@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:500;src:url(./fredoka-latin-500-normal-B0JifZgm.woff2)format("woff2"),url(./fredoka-latin-500-normal-BL692wg7.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(./fredoka-latin-600-normal-C4zohCW5.woff2)format("woff2"),url(./fredoka-latin-600-normal-CcrEjrB4.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(./nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(./nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}:root{--ink:var(--ui-ink);--ink-soft:var(--ui-inkSoft);--panel:var(--ui-panel);--line:var(--ui-line);--btn-shadow:var(--ui-btnShadow);--primary:var(--ui-primary);--cta:var(--ui-cta);--radius:18px;--font-body:"Nunito", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--font-head:"Fredoka", ui-rounded, "SF Pro Rounded", system-ui, sans-serif}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background:#d3ecfb;margin:0;overflow:hidden}#scene{touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;touch-action:manipulation;position:fixed;inset:0}#ui>*{pointer-events:auto}.panel{background:var(--panel);border:2px solid var(--line);border-radius:var(--radius);width:308px;max-height:calc(100% - 32px);box-shadow:0 12px 30px #3c2c142e, 0 3px 0 var(--line);padding:16px 16px 14px;position:absolute;top:16px;left:16px;overflow-y:auto}.title{margin-bottom:10px}.wordmark{font-family:var(--font-head);letter-spacing:.2px;color:var(--ink);font-size:28px;font-weight:600;line-height:1.05}.wordmark .first{color:var(--cta)}.subtitle{color:var(--ink-soft);font-size:14px;font-weight:600}.subtitle .dot{color:var(--cta)}.group{margin-top:12px}.group-label{font-family:var(--font-head);color:var(--ink);justify-content:space-between;margin-bottom:7px;font-size:15px;font-weight:500;display:flex}.group-label .value{color:var(--cta)}.seg{gap:6px;padding-bottom:3px;display:flex}.seg button,.ticks button,.toggle{font-family:var(--font-body);color:var(--ink);cursor:pointer;min-width:0;min-height:40px;box-shadow:0 3px 0 var(--btn-shadow);background:#fff;border:0;border-radius:12px;flex:1;padding:6px;font-size:13px;font-weight:700;transition:background .15s,box-shadow 80ms,transform 80ms,color .15s}@media (hover:hover){.seg button:hover,.ticks button:hover,.toggle:hover{filter:brightness(1.02);background:#fffdf8}}.seg button:active,.toggle:active,.ticks button:active{box-shadow:0 1px 0 var(--btn-shadow);transform:translateY(2px)}.seg button.on{background:var(--primary);color:#fff;box-shadow:0 3px 0 var(--ui-primaryHover)}.seg button.on:active{box-shadow:0 1px 0 var(--ui-primaryHover)}.style-pill b{font-family:var(--font-head);margin-right:2px;display:inline-block}.icon-pill{flex-direction:column;align-items:center;gap:2px;display:inline-flex}.icon-pill .cap{text-transform:capitalize;font-size:11px}.icon-pill svg{stroke-width:2.4px;width:20px;height:20px}.icon-pill.winter svg{color:var(--lift-blue)}.icon-pill.spring svg{color:var(--ui-success)}.icon-pill.summer svg{color:var(--ui-warning)}.icon-pill.autumn svg{color:var(--aspen-orange)}.seg button.on .icon-pill svg{color:#fff}.slider-row{align-items:center;gap:8px;margin:2px 0 6px;display:flex}.slider-row .end{color:var(--ui-money);display:inline-flex}.slider-row .end.moon{color:var(--ui-primaryHover)}.slider{appearance:none;cursor:pointer;background:0 0;flex:1;min-width:0;height:26px;margin:0}.slider::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--cta) 0 var(--fill,0%), var(--line) var(--fill,0%) 100%);border-radius:999px;height:8px}.slider::-moz-range-track{background:var(--line);border-radius:999px;height:8px}.slider::-moz-range-progress{background:var(--cta);border-radius:999px;height:8px}.slider::-webkit-slider-thumb{appearance:none;background:var(--cta);border:3px solid var(--panel);width:22px;height:22px;box-shadow:0 2px 0 var(--ui-ctaShadow);border-radius:50%;margin-top:-7px}.slider::-moz-range-thumb{background:var(--cta);border:3px solid var(--panel);width:16px;height:16px;box-shadow:0 2px 0 var(--ui-ctaShadow);border-radius:50%}.slider:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:999px}.ticks{gap:6px;padding-bottom:3px;display:flex}.ticks button{min-height:32px;color:var(--ink-soft);padding:4px;font-size:12px}.ticks button.on{color:#fff;background:var(--primary);box-shadow:0 3px 0 var(--ui-primaryHover)}.toggle{border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px;display:flex}.toggle.on{background:var(--primary);color:#fff;box-shadow:0 3px 0 var(--ui-primaryHover)}.hint{color:var(--ink-soft);margin-top:12px;font-size:12px;line-height:1.4}.stats{color:var(--ink-soft);background:var(--panel);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:999px;gap:12px;padding:8px 14px;font-size:13px;display:flex;position:absolute;bottom:16px;right:16px;box-shadow:0 4px 14px #24324a1f}.stats b{color:var(--ink)}.tt-label{text-align:center;background:var(--panel);pointer-events:none;white-space:nowrap;border-radius:999px;padding:5px 12px;position:absolute;transform:translate(-50%);box-shadow:0 3px 10px #24324a1f}.tt-name{font-family:var(--font-head);font-size:14px;font-weight:600}.tt-tris{color:var(--ink-soft);font-size:11px}.loading{background:linear-gradient(#6bb6f5 0%,#d3ecfb 70%);place-items:center;transition:opacity .4s;display:grid;position:absolute;inset:0}.loading-card{background:var(--panel);border-radius:var(--radius);font-family:var(--font-head);align-items:center;gap:12px;padding:14px 20px;font-size:18px;display:flex;box-shadow:0 10px 30px #24324a29}.loading-icon{color:var(--primary);animation:1.2s ease-in-out infinite bob}.loading.error .loading-card{color:var(--ui-danger)}@keyframes bob{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.05,.95)}}.wordmark.small{font-size:20px}.resort-card{width:292px}body:not(.touch-ui) #ui>.panel.resort-card{max-height:calc(100% - 204px)}@media (height<=880px){body:not(.touch-ui) #ui>.panel.resort-card .hint{display:none}}.rc-files-row{justify-content:space-between;align-items:center;display:flex}.rc-more{font:800 16px / 1.2 var(--font-body);color:var(--ink-soft);box-shadow:0 2px 0 var(--btn-shadow);cursor:pointer;background:#fff;border:0;border-radius:10px;padding:0 9px 3px}.rc-more.on{color:#fff;background:var(--primary);box-shadow:0 2px 0 var(--ui-primaryHover)}.rc-sound-row{align-items:center;gap:6px;display:flex}.rc-icon,.rc-low{min-width:34px;height:30px;font:700 12px / 1 var(--font-body);color:var(--ink-soft);box-shadow:0 2px 0 var(--btn-shadow);cursor:pointer;background:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;padding:0 7px;display:inline-flex}.rc-icon.on,.rc-low.on{color:#fff;background:var(--primary);box-shadow:0 2px 0 var(--ui-primaryHover)}.rc-icon:active,.rc-low:active{box-shadow:0 0 0 var(--btn-shadow);transform:translateY(2px)}.rc-volume{min-width:0;accent-color:var(--primary);cursor:pointer;flex:1}.resort-name{font-family:var(--font-head);color:var(--ink);margin-top:2px;font-size:22px;font-weight:600;line-height:1.1}.debug-panel{width:292px;top:auto;bottom:16px}.timebar-wrap{flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}@media (width<=1360px){.timebar-wrap{left:calc(50% + 150px)}}.timebar{background:var(--panel);border:2px solid var(--line);box-shadow:0 10px 24px #3c2c1429, 0 3px 0 var(--line);border-radius:999px;align-items:center;gap:14px;padding:7px 8px 7px 14px;transition:background .6s,border-color .6s;display:flex}.timebar.phase-night{background:var(--ui-nightPanel);color:#f4ecdf;border-color:#33415c}.tb-when{white-space:nowrap;align-items:baseline;gap:10px;display:flex}.tb-phase-icon{color:var(--ui-money);align-self:center;display:inline-flex}.tb-phase-icon.night{color:#c9c8ff}.tb-phase-icon .tb-sky{font-size:20px;line-height:1}.tb-phase-icon.evening{color:var(--cta)}#ui .tb-phase-icon svg{stroke-width:2.3px;width:22px;height:22px}.tb-day{font-family:var(--font-head);font-size:19px;font-weight:600}.tb-clock{font-family:var(--font-head);font-variant-numeric:tabular-nums;min-width:78px;color:var(--primary);font-size:19px;font-weight:500}.phase-night .tb-clock{color:#9fc3ff}.tb-phase{color:var(--ink-soft);min-width:70px;font-size:13px;font-weight:700}.phase-night .tb-phase{color:#b8c2d8}.tb-speeds{gap:5px;padding:0 0 3px;display:flex}.tb-speeds button{width:40px;height:36px;color:var(--ink);cursor:pointer;box-shadow:0 3px 0 var(--btn-shadow);background:#fff;border:0;border-radius:12px;place-items:center;transition:background .15s,box-shadow 80ms,transform 80ms;display:inline-grid}#ui .chip svg{width:16px;height:16px}#ui .tb-speeds button svg{fill:currentColor;stroke-width:1.2px}@media (hover:hover){.tb-speeds button:hover{background:#fffdf8}}.tb-speeds button:active{box-shadow:0 1px 0 var(--btn-shadow);transform:translateY(2px)}.tb-speeds button.on{background:var(--primary);color:#fff;box-shadow:0 3px 0 var(--ui-primaryHover)}.phase-night .tb-speeds button:not(.on){color:#e9e3d6;background:#2c3a55;box-shadow:0 3px #141d2e}.tb-chips{gap:8px;display:flex}.chip{color:var(--ink);background:var(--panel);border:2px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:5px 6px 5px 12px;font-size:13px;font-weight:700;animation:.35s cubic-bezier(.34,1.56,.64,1) pop-in;display:inline-flex;box-shadow:0 6px 14px #3c2c141f}.chip b{color:var(--cta)}.chip-btn,.chip.chip-cta{font-family:var(--font-body);cursor:pointer;color:#fff;background:var(--cta);box-shadow:0 2px 0 var(--ui-ctaShadow);border:0;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.chip.chip-cta{box-shadow:0 3px 0 var(--ui-ctaShadow), 0 8px 18px #3c2c1424;border:0;padding:7px 14px;font-size:13px}.chip-btn:active,.chip.chip-cta:active{box-shadow:0 1px 0 var(--ui-ctaShadow);transform:translateY(1px)}#ui>.toast-wrap{pointer-events:none;z-index:45;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.toast{max-width:min(560px,100vw - 32px);font-family:var(--font-head);text-align:center;color:var(--ink);background:var(--panel);border:2px solid var(--line);box-shadow:0 12px 28px #3c2c1433, 0 3px 0 var(--line);border-radius:16px;padding:10px 18px;font-size:16px;font-weight:500;animation:.35s cubic-bezier(.34,1.56,.64,1) pop-in}.toast.with-act{pointer-events:auto;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;display:flex}.toast.with-act>span{flex:12em;min-width:min(12em,100%)}.toast .toast-act{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;max-width:100%;overflow:hidden}body.touch-ui .toast .toast-act{min-height:var(--tap-hero);font-size:var(--fs);padding:0 20px}.toast.warn{background:#fff3e6;border-color:#f3c9a6}.toast.good{background:#f0fbf2;border-color:#bfe3c9}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.06)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.chip,.toast{animation:none}}@media (width<=640px){.panel{width:auto;max-height:46%;inset:auto 16px 16px}.stats{top:16px;bottom:auto;right:16px}}.rc-guest-stats{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 10px;margin-bottom:6px;font-size:13px;display:flex}.rc-guest-stats.quiet{opacity:.7}.rc-guest-top{margin-bottom:6px;font-size:12.5px}.rc-guest-why{color:var(--ink-soft);margin-top:1px;font-size:12px;font-weight:600}.rc-guest-nudge{background:var(--nudge-bg,#ffc45c38);border-radius:10px;margin-bottom:6px;padding:6px 8px;font-size:12.5px;line-height:1.3}.rc-nudge-row{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.rc-nudge-btn{font:inherit;background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:3px 10px;font-weight:700;display:block}.seg.rc-crowd{gap:3px}.seg.rc-crowd button{letter-spacing:-.2px;text-overflow:clip;flex:auto;padding-left:2px;padding-right:2px;font-size:11px;overflow:visible}.rc-guest-heard{margin-bottom:6px;font-size:12.5px;font-style:italic;line-height:1.3}.rc-guest-heard .who{color:var(--ink-soft);font-style:normal}.bench-panel{z-index:50;background:var(--panel);color:var(--ink);font:600 13px / 1.35 var(--font-body);box-shadow:0 4px 0 var(--btn-shadow);pointer-events:none;border-radius:16px;padding:10px 16px 12px;position:fixed;top:64px;left:50%;transform:translate(-50%)}.bench-panel h3{font:600 16px / 1.2 var(--font-head);margin:0 0 4px}.bench-panel p{margin:0 0 6px}.bench-tables{gap:18px;display:flex}.bench-panel table{border-collapse:collapse}.bench-panel td,.bench-panel th{text-align:right;padding:1px 7px}.bench-panel td:first-child,.bench-panel th:first-child{text-align:left}[data-world]{touch-action:none;-webkit-touch-callout:none}html,body{overscroll-behavior:none}#scene,#ui{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}#ui input,#ui textarea{-webkit-user-select:text;user-select:text}.profile-svg,#ui>.where-to{touch-action:none}.nw-banner{color:#f4f1ec;pointer-events:auto;z-index:30;background:#1c2246;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;min-width:300px;max-width:min(520px,100vw - 32px);padding:12px 16px;display:grid;position:absolute;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00001459}.nw-banner .nw-title{font-size:17px;font-weight:800}.nw-banner .nw-clock{opacity:.75;margin-left:6px;font-size:14px;font-weight:600}.nw-banner .nw-line{grid-column:1;font-size:15px}.nw-banner .sub-line{opacity:.85;color:inherit;grid-column:1;font-size:13.5px}.nw-banner .nw-btns{flex-direction:column;grid-area:1/2/span 3;gap:6px;display:flex}.nw-banner .nw-follow{color:#2a2f55;min-height:44px;font:inherit;cursor:pointer;background:#cfe6ff;border:0;border-radius:14px;padding:0 12px;font-size:14px;font-weight:800}.nw-banner .nw-paused{color:#ffe9a8;font-size:14px}.nw-banner .nw-skip{color:#2a2f55;min-width:96px;min-height:56px;font:inherit;cursor:pointer;background:#ffe9a8;border:0;border-radius:14px;font-size:16px;font-weight:800}.nw-banner.nw-morning{color:#2a2f55;background:#fffaeef2;grid-template-columns:1fr auto}.nw-banner .nw-ride,.wx-report .wx-ride{justify-self:start;min-height:56px;margin-top:8px;font-size:16px}.nw-banner.nw-morning>.nw-title,.nw-banner.nw-morning>.sub-line,.nw-banner.nw-morning>.nw-ride{grid-column:1}.nw-banner .nw-dismiss{background:var(--panel-alt,#f6ebda);min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;border:0;border-radius:12px;grid-area:1/2;align-self:start;font-size:18px}body.touch-ui .nw-banner .nw-skip{min-height:var(--tap);min-width:calc(var(--tap) * 1.7);font-size:var(--fs)}body.touch-ui .nw-banner .nw-follow,body.touch-ui .nw-banner .nw-dismiss{min-height:var(--tap);min-width:var(--tap);font-size:calc(var(--fs) - 1px)}body.touch-ui .nw-banner .nw-ride,body.touch-ui .wx-report .wx-ride{min-height:var(--tap-hero);font-size:calc(var(--fs) + 1px)}#ui .nw-banner:not(.nw-morning) .sub-line{color:#e9e6f5;opacity:1}body.night-watch #ui>.cam-cluster{display:none}body.touch-ui:has(#ui>.run-card) #ui>.nw-banner{left:calc((100% - var(--sheet-w) - 32px) / 2);max-width:min(520px, calc(100vw - var(--sheet-w) - 64px));min-width:0}.chip.chip-night{color:#fff4d6;background:#2a3170}body.touch-ui .tb-chips .chip.chip-night{min-height:var(--tap);font-size:var(--fs);padding-inline:16px}.chip.chip-night.heading-out{animation:1.1s ease-in-out infinite nw-pulse}@keyframes nw-pulse{0%,to{box-shadow:0 0 #ffd678b3}50%{box-shadow:0 0 0 8px #ffd67800}}@media (prefers-reduced-motion:reduce){.chip.chip-night.heading-out{outline:3px solid #ffd678;animation:none}}.nw-banner .nw-replay{color:#cfe6ff;font-size:14px}body.night-watch #ui>.coach-mark{display:none}.tb-btn.tb-wand{font-size:20px;line-height:1;position:relative}.tb-wand-dot{background:#5fbfdc;border-radius:50%;width:9px;height:9px;position:absolute;top:6px;right:6px;box-shadow:0 0 0 2px #fff8ee}.wx-card,.wx-report{background:var(--panel,#fff8ee);border:2px solid var(--line,#eadbc4);width:min(440px,100vw - 32px);max-height:calc(100% - 110px);color:var(--ink,#24324a);z-index:32;pointer-events:auto;border-radius:20px;padding:14px 16px;position:absolute;top:84px;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 12px 30px #3c2c1433}.wx-report{background:linear-gradient(#eaf6fb 0%,#fff8ee 60%)}body.touch-ui .wx-card,body.touch-ui .wx-report{top:calc(var(--topbar) + 16px);max-height:calc(100% - var(--topbar) - 32px)}body.touch-ui.bsheet-ui.big-ui .wx-card,body.touch-ui.bsheet-ui.big-ui .wx-report{top:calc(2 * var(--topbar) + 30px);max-height:calc(100% - 2 * var(--topbar) - 46px)}.wx-head{align-items:center;gap:8px;display:flex}.wx-card>.wx-head{z-index:3;background:var(--panel,#fff8ee);border-radius:20px 20px 0 0;margin:-14px -16px 0;padding:14px 16px 6px;position:sticky;top:-14px}.wx-title{flex:1;font-family:Fredoka,system-ui,sans-serif;font-size:19px;font-weight:700}.wx-powder{color:#fff;vertical-align:2px;background:#5fbfdc;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:13px}.wx-close{background:var(--panel-alt,#f6ebda);min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;border:0;border-radius:12px;font-size:18px}body.touch-ui .wx-close{min-width:var(--tap);min-height:var(--tap)}.wx-label{letter-spacing:.02em;text-transform:uppercase;opacity:.7;margin:10px 0 4px;font-size:13px;font-weight:800}.wx-row{gap:6px;display:grid}.wx-row.three{grid-template-columns:repeat(3,1fr)}.wx-row.two{grid-template-columns:repeat(2,1fr)}.wx-btn{min-height:var(--tap,56px);color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:0 2px 0 var(--btn-shadow,#dccfb9);background:#fff;border:2px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding:6px 10px;display:flex}.wx-btn .wx-btn-top{font-size:16px;font-weight:800}.wx-btn .wx-btn-sub{opacity:.8;font-size:14px}.wx-btn.on{background:#e3f5fb;border-color:#5fbfdc}.wx-btn.wx-over{width:100%;margin-top:6px}.wx-btn.wx-over .hold-label{flex-direction:column;align-items:flex-start;gap:1px}.wx-btn.wx-over .hold-fill{background:#e68c3c47}@media (hover:hover){.wx-btn:hover{background:#f1f9fc}}.wx-status{background:#5fbfdc1f;border-radius:12px;margin-top:10px;padding:8px 10px;font-size:14.5px}.wx-facts{margin:4px 0 2px;font-size:16px;font-weight:800}.wx-pick{margin-top:4px;font-size:14.5px}.wx-chip .wx-chip-surf{opacity:.7;margin-left:5px;font-size:.88em;font-weight:600}.wx-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.wx-chip{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:4px 12px;font-size:13.5px;font-weight:700;box-shadow:0 1px 3px #28325a26}.wx-quip{opacity:.85;margin-top:10px;font-style:italic}.nw-banner.wx-rope{background:#fffaeef7;bottom:96px}body.touch-ui .wx-chip{min-height:var(--tap-min);min-width:var(--tap-min);font-size:calc(var(--fs) - 2px)}body.touch-ui .wx-btn .wx-btn-sub{font-size:calc(var(--fs) - 2px);opacity:.85}.rc-about{border:2px dashed var(--line);width:100%;min-height:38px;font-family:var(--font-head);color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border-radius:14px;align-items:center;gap:8px;margin-top:2px;padding:6px 12px;font-size:14px;font-weight:500;display:flex}.rc-about-i{font-size:16px}.rc-about-v{background:var(--ui-panelAlt);color:var(--ink-soft);border-radius:999px;margin-left:auto;padding:1px 8px;font-size:12px}.resort-card:not(.mtn-sheet) .title{position:relative}.rc-about.compact{border-radius:999px;gap:5px;width:auto;min-height:30px;margin:0;padding:3px 6px 3px 8px;font-size:13px;position:absolute;top:-8px;right:-6px}.rc-about.compact .rc-about-i{font-size:14px}.rc-about.compact .rc-about-v{padding:0 6px;font-size:11px}@media (hover:hover){.rc-about:hover{border-style:solid;border-color:var(--ui-primary);color:var(--ui-primary)}}body.touch-ui .mtn-sheet .rc-about{min-height:var(--tap);font-size:calc(var(--fs) - 1px);border-radius:16px}#ui>.save-scrim.about-scrim{z-index:34;padding:16px}.about-backdrop{cursor:default;background:0 0;border:0;position:absolute;inset:0}.about-card{z-index:1;border:2px solid var(--line);background:var(--panel);width:min(640px,100vw - 32px);max-height:min(820px,100dvh - 32px);box-shadow:0 18px 40px #3c2c1438, 0 4px 0 var(--line);font-size:var(--fs,16px);color:var(--ink);border-radius:26px;flex-direction:column;animation:.3s cubic-bezier(.34,1.4,.64,1) save-pop;display:flex;position:relative;overflow:hidden}.about-head{align-items:center;gap:14px;padding:18px 18px 12px 22px;display:flex;position:relative}.about-head-text{flex:1;min-width:0}#ui .about-card .about-x{flex:none;align-self:flex-start;position:static}.about-icon{border-radius:16px;flex:none;width:64px;height:64px;box-shadow:0 4px 10px #24324a38}.about-title{font-family:var(--font-head);color:var(--ink);margin:0;font-size:30px;font-weight:600;line-height:1.05}.about-title .first{color:var(--cta)}.about-version{background:var(--ui-panelAlt);font-family:var(--font-head);color:var(--ink-soft);border-radius:999px;margin:6px 0 0;padding:3px 12px;font-size:13px;font-weight:500;display:inline-block}.about-jump{border-bottom:2px solid var(--line);gap:8px;padding:4px 22px 12px;display:flex}.about-scroll{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:12px 22px 18px;position:relative;overflow-y:auto}.about-tag{font-family:var(--font-body);font-size:calc(var(--fs,16px) - 1px);color:var(--ink-soft);margin:0;font-weight:600;line-height:1.4}.about-jump-btn{min-height:40px;box-shadow:0 3px 0 var(--btn-shadow);font-family:var(--font-head);color:var(--ink);white-space:nowrap;cursor:pointer;background:#fff;border:0;border-radius:14px;flex:1 1 0;padding:6px 10px;font-size:15px;font-weight:500}.about-jump-btn:active{box-shadow:0 1px 0 var(--btn-shadow);transform:translateY(2px)}.about-sec{margin-top:14px}.about-sec h3{font-family:var(--font-head);font-size:calc(var(--fs,16px) + 3px);color:var(--ink);margin:0 0 8px;font-weight:600}.about-rel{border:2px solid var(--line);background:#fff;border-radius:18px;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.about-rel.here{border-color:var(--ui-warning);background:#fffaf0}.about-rel.now{border:2px dashed var(--ui-primary);background:#f1f7ff}.about-rel.next{border-style:dashed}.about-rel-pic{background:var(--ui-panelAlt);border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-size:28px;line-height:1;display:grid}.about-rel.now .about-rel-pic{background:#dcebff}.about-rel-body{flex:1;min-width:0}.about-rel-title{font-family:var(--font-head);flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:2px 0 4px;font-weight:500;display:flex}.about-rel-name{font-size:calc(var(--fs,16px) + 2px);font-weight:600}.about-ver{background:var(--ui-primary);color:#fff;border-radius:999px;padding:0 8px;font-size:13px}.about-date{color:var(--ink-soft);font-size:13px}.about-here,.about-building{border-radius:999px;padding:0 8px;font-size:13px}.about-here{color:#8a5a00;background:#fff1cc}.about-building{color:var(--ui-primaryHover);background:#dcebff}.about-hammer{transform-origin:70% 80%;animation:.9s ease-in-out infinite about-tap;display:inline-block}.about-hl{font-family:var(--font-body);font-size:calc(var(--fs,16px) - 1px);color:var(--ink);margin:0;padding-left:20px;font-weight:500;line-height:1.4}.about-hl li{margin-top:2px}.about-hl li::marker{color:var(--cta)}.about-later{border:2px solid var(--line);background:#fff;border-radius:18px;margin:0;padding:0;list-style:none;overflow:hidden}.about-later li{font-family:var(--font-body);font-size:calc(var(--fs,16px) - 1px);align-items:baseline;gap:10px;padding:9px 14px;line-height:1.35;display:flex}.about-later li+li{border-top:1px solid var(--line)}.about-later b{font-family:var(--font-head);font-weight:600}.about-later-pic{text-align:center;flex:none;width:26px;font-size:20px}.about-later-hl{color:var(--ink-soft)}.about-note{font-family:var(--font-body);color:var(--ink-soft);text-align:center;margin:8px 0 0;font-size:14px;font-weight:600}.about-credits{border-top:2px dashed var(--line);font-family:var(--font-body);color:var(--ink-soft);text-align:center;margin-top:16px;padding-top:12px;font-size:13px;font-weight:600}body.touch-ui .about-jump-btn{min-height:var(--tap);font-size:calc(var(--fs) - 1px)}body.touch-ui #ui .about-card .about-x{width:var(--tap);height:var(--tap);font-size:26px}#ui>.whats-new{z-index:26;border:2px solid var(--line);background:var(--panel);width:min(360px,100vw - 32px);box-shadow:0 14px 32px #3c2c1433, 0 4px 0 var(--line);color:var(--ink);font-size:var(--fs,16px);border-radius:22px;flex-direction:column;gap:10px;padding:16px 16px 14px;animation:.45s cubic-bezier(.34,1.4,.64,1) wn-drop;display:flex;position:absolute;top:132px;right:16px}.wn-head{align-items:center;gap:12px;display:flex}.wn-pic{background:var(--ui-panelAlt);border-radius:16px;flex:none;place-items:center;width:52px;height:52px;font-size:30px;animation:2.4s ease-in-out 2 wn-wiggle;display:grid}.wn-kicker{font-family:var(--font-head);color:var(--cta);font-size:14px;font-weight:500}.wn-name{font-family:var(--font-head);font-size:calc(var(--fs,16px) + 4px);font-weight:600;line-height:1.1}.wn-hl{font-size:calc(var(--fs,16px) - 2px)}.wn-row{gap:8px;display:flex}.wn-row .sv-btn{min-height:48px;font-size:calc(var(--fs,16px));flex:1 1 0;padding:6px 10px}.wn-row .wn-map{color:#fff;background:var(--ui-primary);box-shadow:0 3px 0 var(--ui-primaryHover);flex:1.4 1 0}body.touch-ui .wn-row .sv-btn{min-height:var(--tap)}@media (width>=1330px){#ui>.whats-new{top:16px}}body.touch-ui #ui>.whats-new{top:auto;right:auto;bottom:calc(max(16px, env(safe-area-inset-bottom)) + 8px);width:min(460px, calc(100vw - 2 * var(--tap-hero,72px) - 96px));animation:.45s cubic-bezier(.34,1.4,.64,1) wn-rise;left:50%;transform:translate(-50%)}@keyframes wn-drop{0%{opacity:0;transform:translateY(-24px)}}@keyframes wn-rise{0%{opacity:0;transform:translate(-50%,40px)}}@keyframes wn-wiggle{0%,70%,to{transform:rotate(0)}78%{transform:rotate(-10deg)}86%{transform:rotate(8deg)}94%{transform:rotate(-4deg)}}@keyframes about-tap{0%,to{transform:rotate(0)}40%{transform:rotate(-28deg)}55%{transform:rotate(6deg)}}@media (prefers-reduced-motion:reduce){.about-card,#ui>.whats-new,body.touch-ui #ui>.whats-new,.wn-pic,.about-hammer{animation:none}}#ui>.cam-cluster{right:max(28px, env(safe-area-inset-right));bottom:max(28px, env(safe-area-inset-bottom));pointer-events:auto;-webkit-user-select:none;user-select:none;touch-action:manipulation;flex-direction:column;align-items:center;gap:10px;transition:bottom .25s ease-out;display:flex;position:absolute}body.debug-ui #ui>.cam-cluster{bottom:76px}body.run-tool-open #ui>.cam-cluster,body.lift-tool-open #ui>.cam-cluster{bottom:calc(var(--drawer-h,300px) + 14px);flex-direction:row-reverse;align-items:flex-end}.cam-btn{background:var(--panel);border:2px solid var(--line);width:56px;height:56px;box-shadow:0 6px 14px #3c2c1429, 0 3px 0 var(--line);color:var(--ink);font-family:var(--font-head);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;padding:0;font-size:26px;line-height:1;transition:transform .12s cubic-bezier(.34,1.56,.64,1);display:grid}.cam-btn:active{transform:scale(.94)}.cam-btn.cam-home{border-color:var(--cta);width:64px;height:64px;font-size:30px}.cam-btn.cam-zoom{font-size:30px;font-weight:600}.cam-compass .needle{border:2px solid var(--line);border-radius:50%;width:30px;height:30px;transition:transform .2s ease-out;position:relative}.cam-compass .needle .n{border-left:6px solid #0000;border-right:6px solid #0000;border-bottom:12px solid var(--cta);width:0;height:0;position:absolute;top:2px;left:50%;transform:translate(-50%)}.cam-compass .needle:after{content:"";border-left:5px solid #0000;border-right:5px solid #0000;border-top:10px solid var(--line);position:absolute;bottom:2px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.cam-btn,.cam-compass .needle{transition:none}}body.touch-ui{--tap-min:44px;--tap:56px;--tap-hero:72px;--fs:16px;--gap:8px;--edge:24px;--sheet-w:360px;--topbar:72px}body.touch-ui.big-ui{--tap-min:70px;--tap:70px;--tap-hero:90px;--fs:19px;--gap:10px;--sheet-w:380px;--topbar:86px}.tb-extra{gap:5px;padding:0 0 3px;display:flex}.tb-btn{width:40px;height:36px;color:var(--ink);cursor:pointer;box-shadow:0 3px 0 var(--btn-shadow);background:#fff;border:0;border-radius:12px;place-items:center;display:inline-grid}#ui .tb-btn svg{width:20px;height:20px}.tb-btn.on{color:var(--primary)}.phase-night .tb-btn{color:#e9e3d6;background:#2c3a55;box-shadow:0 3px #141d2e}.tb-speeds button.ultra{background:var(--cta);box-shadow:0 3px 0 var(--ui-ctaShadow)}body.touch-ui #ui>.timebar-wrap{top:max(12px, env(safe-area-inset-top));left:50%}body.sheet-ui.run-tool-open #ui>.timebar-wrap,body.sheet-ui.lift-tool-open #ui>.timebar-wrap{left:calc((100% - var(--sheet-w) - 16px) / 2)}body.touch-ui .timebar{gap:10px;padding:6px 8px 6px 16px}body.touch-ui .tb-speeds button,body.touch-ui .tb-btn{width:var(--tap);height:var(--tap);border-radius:16px}body.touch-ui #ui .tb-speeds button svg,body.touch-ui #ui .tb-btn svg{width:calc(var(--tap) * .42);height:calc(var(--tap) * .42)}body.touch-ui .tb-day,body.touch-ui .tb-clock{font-size:calc(var(--fs) + 4px)}body.touch-ui .tb-speeds,body.touch-ui .tb-extra{gap:var(--gap)}@media (width<=759px){body.touch-ui .timebar{gap:6px;padding:6px 6px 6px 12px}body.touch-ui .tb-speeds,body.touch-ui .tb-extra{gap:6px}}@media (width<=1100px){body.touch-ui .tb-phase{display:none}}body.touch-ui.big-ui .tb-phase{display:none}body.touch-ui .chip,body.touch-ui .chip-btn,body.touch-ui .chip.chip-cta{min-height:var(--tap-min);font-size:calc(var(--fs) - 2px)}.mtn-btn{top:max(12px, env(safe-area-inset-top));left:max(var(--edge,24px), env(safe-area-inset-left));width:var(--tap-hero,72px);height:var(--tap-hero,72px);font-size:calc(var(--tap-hero,72px) * .5);border:2px solid var(--line);background:var(--panel);box-shadow:0 10px 24px #3c2c1429, 0 3px 0 var(--line);cursor:pointer;border-radius:22px;place-items:center;line-height:1;display:grid;position:absolute}body.touch-ui #ui>.resort-card.mtn-sheet{top:max(12px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom));overscroll-behavior:contain;touch-action:pan-y;width:360px;max-height:none;font-size:var(--fs);z-index:3;padding-top:18px;animation:.28s cubic-bezier(.34,1.3,.64,1) sheet-in-left}body.touch-ui .mtn-sheet .seg button{min-height:var(--tap);font-size:calc(var(--fs) - 2px)}body.touch-ui .mtn-sheet .rc-icon,body.touch-ui .mtn-sheet .rc-low,body.touch-ui .mtn-sheet .rc-more{min-width:var(--tap);height:var(--tap);font-size:var(--fs);border-radius:16px}body.touch-ui .mtn-sheet .hint{font-size:calc(var(--fs) - 2px)}.mtn-close{position:absolute;top:12px;right:12px}body.touch-ui .mtn-sheet .mtn-close{width:var(--tap);height:var(--tap);font-size:26px}.rc-touch{flex-direction:column;gap:8px;display:flex}fieldset.seg,fieldset.rc-vol-step,fieldset.ts-stepper{border:0;min-width:0;margin:0;padding:0}.rc-vol-step{flex:1;align-items:center;gap:8px;display:flex}.rc-vol-bars{flex:1;justify-content:center;align-items:flex-end;gap:4px;height:28px;display:flex}.rc-vol-bars i{background:var(--line);border-radius:4px;width:12px}.rc-vol-bars i:first-child{height:30%}.rc-vol-bars i:nth-child(2){height:45%}.rc-vol-bars i:nth-child(3){height:60%}.rc-vol-bars i:nth-child(4){height:80%}.rc-vol-bars i:nth-child(5){height:100%}.rc-vol-bars i.on{background:var(--primary)}@keyframes sheet-in-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:none}}@keyframes sheet-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}body.touch-ui #ui>.tool-dock{left:max(var(--edge), env(safe-area-inset-left));gap:14px;top:50%;bottom:auto;transform:translateY(-50%)}body.touch-ui .dock-btn{width:var(--tap-hero);height:var(--tap-hero);font-size:calc(var(--fs) - 1px);border-radius:22px}body.touch-ui .dock-nudge{left:calc(var(--tap-hero) + 16px);font-size:var(--fs);white-space:normal;width:max-content;max-width:260px}body.touch-ui .dock-nudge.lift{bottom:calc(var(--tap-hero) + 14px + 13px)}body.touch-ui #ui>.run-panel.side-sheet{left:auto;right:max(16px, env(safe-area-inset-right));top:calc(var(--topbar) + 22px);bottom:max(16px, env(safe-area-inset-bottom));width:var(--sheet-w);gap:var(--gap);overscroll-behavior:contain;touch-action:pan-y;max-width:calc(100% - 140px);font-size:var(--fs);flex-direction:column;padding:12px 14px 14px;animation:.28s cubic-bezier(.34,1.3,.64,1) sheet-in-right;display:flex;overflow-y:auto}body.touch-ui .side-sheet .rp-body{gap:var(--gap);flex-direction:column;height:auto;display:flex}body.touch-ui .side-sheet .rp-chart{flex-shrink:0;min-height:150px}body.touch-ui .side-sheet .rp-empty,body.touch-ui .side-sheet .rp-empty p{font-size:var(--fs);line-height:1.35}body.touch-ui .side-sheet .rp-foot{gap:var(--gap);flex-wrap:wrap;margin-top:auto}body.touch-ui .side-sheet .rp-foot .rp-tabs{flex:100%}body.touch-ui .side-sheet .rp-foot .seg button,body.touch-ui .side-sheet .rp-btn,body.touch-ui .side-sheet .rp-close,body.touch-ui .side-sheet .rp-units{min-height:var(--tap);min-width:var(--tap);font-size:var(--fs)}body.touch-ui .side-sheet .rp-btn.primary{min-height:var(--tap-hero);flex:1;justify-content:center}body.touch-ui .side-sheet .rp-spacer,body.touch-ui .side-sheet .rp-collapse{display:none}body.touch-ui .side-sheet .lt-pick,body.touch-ui .side-sheet .lt-kinds{gap:var(--gap);flex-direction:column;display:flex}body.touch-ui .side-sheet .rp-confirm{align-items:stretch;gap:var(--gap);flex-direction:column}body.touch-ui .side-sheet .rp-fix{min-height:var(--tap-min);font-size:calc(var(--fs) - 2px);border-radius:14px;padding:0 14px}body.touch-ui .side-sheet .rp-issue{font-size:calc(var(--fs) - 2px)}body.touch-ui #ui>.run-panel.side-sheet.lift-panel{overflow:hidden}body.touch-ui .side-sheet.lift-panel>.rp-body,body.touch-ui .side-sheet.lift-panel>.rp-confirm{overscroll-behavior:contain;touch-action:pan-y;flex:auto;min-height:0;margin:0 -2px;padding:2px 2px 4px;overflow-y:auto}body.touch-ui .side-sheet.lift-panel .rp-body>.rp-side{flex:none;max-height:none;overflow:visible}body.touch-ui .side-sheet.lift-panel .rp-foot{border-top:2px solid var(--line);flex:none;margin-top:0;padding-top:6px}body.touch-ui .side-sheet.lift-panel .rp-units{display:none}body.touch-ui .side-sheet.lift-panel .rp-foot .rp-tab-label{display:inline}body.touch-ui .side-sheet.lift-panel .rp-foot .lt-kind-row{flex:1 1 0;display:flex}body.touch-ui .side-sheet.lift-panel .rp-foot .lt-kind-row button{font-size:calc(var(--fs) - 4px);flex-direction:column;flex:1 1 0;justify-content:center;gap:2px;padding:4px;font-weight:700}body.touch-ui .side-sheet.lift-panel .rp-foot .lt-kind-row span{display:inline}body.touch-ui .side-sheet.lift-panel .rp-foot .lt-kind-row svg{width:26px;height:26px}body.touch-ui .side-sheet.lift-panel .rp-foot .lt-kind-row{flex:100%;order:1}body.touch-ui .side-sheet.lift-panel .rp-foot .lt-undo{flex:none;order:2}body.touch-ui .side-sheet.lift-panel .rp-foot .lt-undo button{min-width:var(--tap-hero)}body.touch-ui .side-sheet.lift-panel .rp-foot .rp-btn:not(.primary){flex:auto;order:3;justify-content:center}body.touch-ui .side-sheet.lift-panel .rp-foot .rp-close{order:4}body.touch-ui .side-sheet.lift-panel .rp-foot .rp-btn.primary{flex:100%;order:5}body.sheet-ui.run-tool-open #ui>.cam-cluster,body.sheet-ui.lift-tool-open #ui>.cam-cluster{right:calc(var(--sheet-x,376px) + 14px);top:calc(var(--topbar) + 22px);align-items:center;gap:var(--gap);flex-direction:column;bottom:auto}body.touch-ui .cam-btn{width:var(--tap);height:var(--tap)}body.touch-ui .cam-btn.cam-home{width:var(--tap-hero);height:var(--tap-hero)}body.sheet-ui.run-tool-open #ui>.toast-wrap,body.sheet-ui.lift-tool-open #ui>.toast-wrap{bottom:28px;left:calc((100% - var(--sheet-x,376px)) / 2)}body.touch-ui .toast{font-size:calc(var(--fs) + 1px)}body.touch-ui.mtn-open:not(.bsheet-ui):not(:has(#ui>.save-scrim)) #ui>.toast-wrap{left:calc(50% + 196px)}body.touch-ui.mtn-open:not(.bsheet-ui):not(:has(#ui>.save-scrim)) #ui>.toast-wrap .toast{max-width:min(560px,100vw - 408px)}body.touch-ui #ui>.run-panel.side-sheet.run-sheet{overflow:hidden}.ts-scroll{overscroll-behavior:contain;touch-action:pan-y;gap:var(--gap);flex-direction:column;flex:auto;min-height:0;margin:0 -2px;padding:2px 2px 4px;display:flex;overflow-y:auto}.ts-foot{gap:var(--gap);border-top:2px solid var(--line);flex-direction:column;flex:none;padding-top:4px;display:flex}body.touch-ui.mtn-open #ui>.timebar-wrap{left:calc(50% + 196px)}body.touch-ui .mtn-sheet .rc-sound-row{flex-wrap:wrap}body.touch-ui .mtn-sheet .rc-vol-step{flex:100%;order:5}body.touch-ui .side-sheet .rp-tabs .rp-tab-label{display:inline}#ui body.touch-ui .side-sheet .rp-tabs svg,body.touch-ui .side-sheet .rp-tabs svg{width:22px;height:22px}body.touch-ui .side-sheet .rp-history{flex:none;width:auto}body.sheet-ui.run-tool-open #ui .tb-chips,body.sheet-ui.lift-tool-open #ui .tb-chips{display:none}.side-sheet .pf-spot,.side-sheet .pf-spot.left{transform:none}body.touch-ui #ui .side-sheet .rp-foot .seg button{min-height:var(--tap);min-width:var(--tap)}body.touch-ui #ui .side-sheet .rp-foot .seg.rp-history>button{min-height:var(--tap-hero);min-width:var(--tap-hero)}body.touch-ui #ui .side-sheet .lt-kind{min-height:var(--tap)}body.touch-ui #ui .side-sheet .pf-exag{min-width:var(--tap-min);min-height:var(--tap-min);place-items:center;display:grid}body.touch-ui #ui .side-sheet .rp-more{min-height:var(--tap-min);min-width:var(--tap-min);padding:0 10px}body.touch-ui #ui .side-sheet .rp-shape button{min-width:var(--tap-min);min-height:var(--tap-min)}body.touch-ui .mtn-sheet .seg{flex-wrap:wrap}body.touch-ui #ui .mtn-sheet .seg button{min-width:var(--tap);min-height:var(--tap)}.ts-head{min-height:var(--tap);align-items:center;gap:8px;display:flex}.ts-title,.ts-name{min-width:0;font-family:var(--font-head);font-weight:600;font-size:calc(var(--fs) + 4px);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ts-close{width:var(--tap);height:var(--tap);color:var(--ink-soft);box-shadow:0 3px 0 var(--btn-shadow);cursor:pointer;background:#fff;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.ts-close svg{width:24px;height:24px}#ui .ts-tabs button{min-height:var(--tap);font-size:calc(var(--fs) - 3px);flex-direction:column;justify-content:center;align-items:center;gap:0;line-height:1.1;display:inline-flex}.ts-pic{font-size:calc(var(--fs) + 6px);line-height:1.1}.ts-empty .rp-empty,.ts-empty .rp-empty p{font-size:var(--fs);color:var(--ink);margin:0;font-weight:600;line-height:1.35}.ts-built{font-size:calc(var(--fs) - 1px);background:#eaf7ef;border-radius:14px;align-items:center;gap:8px;padding:8px 10px;display:flex}.ts-built>span{flex:1}.ts-built .rp-fix{min-height:var(--tap-min)}.ts-meters .meters{gap:2px}.ts-meters{background:#fff;border-radius:16px;padding:6px 8px}.ts-issues{font-size:calc(var(--fs) - 2px);align-items:flex-start;gap:6px;display:flex}.ts-issues>.rp-issues{flex:1;min-width:0;margin:0}.ts-row{gap:var(--gap);display:flex}.ts-btn{min-width:var(--tap);min-height:var(--tap);font-family:var(--font-head);font-weight:500;font-size:var(--fs);color:var(--ink);box-shadow:0 3px 0 var(--btn-shadow);cursor:pointer;white-space:nowrap;background:#fff;border:0;border-radius:16px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.ts-btn svg{stroke-width:2.6px;width:24px;height:24px}.ts-btn:disabled{opacity:.4;cursor:default}.ts-btn.on{color:#fff;background:var(--primary);box-shadow:0 3px 0 var(--ui-primaryHover)}.ts-btn.ts-sq{flex:0 0 var(--tap);font-size:calc(var(--fs) + 8px)}.ts-btn.ts-hero{min-height:var(--tap-hero);min-width:var(--tap-hero);font-size:calc(var(--fs) + 2px);border-radius:20px}.ts-btn.ts-undo{flex:0 0 var(--tap-hero)}.ts-btn.ts-wand{color:#fff;background:var(--trail-green,#3aa66b);font-size:calc(var(--fs) + 1px);box-shadow:0 3px #267a4c}.ts-btn.ts-wand.dim{opacity:.55;filter:saturate(.6)}.ts-btn.ts-build{color:#fff;background:var(--ui-success);box-shadow:0 3px #2a8a57}.ts-btn.ts-ride{color:#fff;background:var(--primary);box-shadow:0 3px 0 var(--ui-primaryHover)}.ts-btn.ts-danger{color:#fff;background:var(--ui-danger);box-shadow:0 3px #b3363a}.ts-more{min-height:var(--tap);border:2px dashed var(--line);font-family:var(--font-head);font-size:var(--fs);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:8px;display:flex}.ts-more.on{color:var(--ink);border-style:solid}.ts-more-body{gap:var(--gap);flex-direction:column;display:flex}.ts-chart{flex:none;height:160px}.ts-small-row{flex-wrap:wrap}.ts-stepper{flex:190px;align-items:center;gap:6px;display:flex}.ts-step-val{flex-direction:column;flex:1;align-items:center;line-height:1.1;display:flex}.ts-step-val small{font-size:calc(var(--fs) - 4px);color:var(--ink-soft);font-weight:700}.ts-step-val b{color:var(--cta);font-size:var(--fs)}.side-sheet .rp-shape-row,.side-sheet .rp-shape-row fieldset{flex-wrap:wrap}#ui .side-sheet .rp-shape button{min-height:var(--tap-min);font-size:calc(var(--fs) - 3px)}.side-sheet .rp-shape-gap{display:none}.ts-ask{gap:var(--gap);flex-direction:column;display:flex}.ts-ask>.ts-btn{flex:none}.ts-ask p{font-size:calc(var(--fs) + 1px);margin:0;line-height:1.35}.ts-decorate,.ts-celebrate,.ts-ask{gap:var(--gap);flex-direction:column;flex:auto;min-height:0;display:flex}.ts-lead{font-family:var(--font-head);font-size:calc(var(--fs) + 1px);margin:0}.ts-party{text-align:center;padding:12px 0 4px;font-size:64px;line-height:1;animation:1.1s ease-in-out infinite ts-party-hop}@keyframes ts-party-hop{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-10px)rotate(6deg)}}.ts-celebrate .ts-lead{text-align:center}.ts-btn.ts-party-ride{min-height:calc(var(--tap-hero) + 8px);font-size:calc(var(--fs) + 6px);flex:auto}.ts-tiles{gap:var(--gap);grid-template-columns:repeat(3,1fr);display:grid}.ts-tile{min-height:calc(var(--tap-hero) + 14px);border:2px solid var(--line);font:600 calc(var(--fs) - 3px) / 1.1 var(--font-body);color:var(--ink);box-shadow:0 3px 0 var(--btn-shadow);cursor:pointer;background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.ts-tile-pic{font-size:calc(var(--fs) + 14px);line-height:1.1}.ts-tile.on{border-color:var(--primary);box-shadow:0 3px 0 var(--ui-primaryHover);background:#e8f1ff}.ts-note{font-size:calc(var(--fs) - 2px);background:#fff6e4;border-radius:12px;align-items:center;gap:6px;padding:6px 10px;font-weight:600;display:flex}.hold-btn{isolation:isolate;touch-action:none;-webkit-touch-callout:none;position:relative;overflow:visible}.hold-btn .hold-fill{z-index:-1;border-radius:inherit;transform-origin:0;transform:scaleX(var(--hold,0));pointer-events:none;background:#ffffff59;position:absolute;inset:0}.hold-btn .hold-label{align-items:center;gap:6px;display:inline-flex}.hold-btn.wiggle{animation:.4s ease-in-out hold-wiggle}.hold-hint{background:var(--ink);color:#fff;font:600 14px / 1.2 var(--font-body);white-space:nowrap;pointer-events:none;border-radius:12px;padding:6px 12px;animation:.25s ease-out pop-in;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}@keyframes hold-wiggle{0%,to{transform:none}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}body.touch-ui #ui button[data-pressed]:not(:disabled){transition:transform 60ms;transform:scale(.94)}body.touch-ui .sub-line{font-family:var(--font-body);font-size:calc(var(--fs) - 2px);color:var(--ink-soft);margin-top:4px;font-weight:500;line-height:1.35;display:block}#ui>.tip-bubble{background:var(--ink);color:#fff;max-width:240px;font:600 16px / 1.25 var(--font-body);text-align:center;pointer-events:none;z-index:20;border-radius:14px;padding:8px 14px;animation:.2s ease-out pop-in;position:absolute;transform:translate(-50%,-100%)}#ui>.tip-bubble.below{transform:translate(-50%)}#ui>.coach-mark{pointer-events:none;border:2px solid var(--line);font-family:var(--font-head);font-size:calc(var(--fs,16px) + 2px);color:var(--ink);cursor:pointer;z-index:15;background:#fffaf0f0;border-radius:22px;flex-direction:column;align-items:center;gap:6px;padding:14px 22px;animation:.35s cubic-bezier(.34,1.56,.64,1) pop-in;display:flex;position:absolute;top:45%;left:50%;translate:-50% -50%;box-shadow:0 14px 30px #3c2c1433}#ui>.coach-mark .coach-skip{pointer-events:auto;min-width:var(--tap-min,44px);min-height:var(--tap-min,44px);box-shadow:0 2px 0 var(--btn-shadow);color:var(--ink);font:700 calc(var(--fs,16px) - 1px) / 1 var(--font-body);cursor:pointer;background:#fff;border:0;border-radius:999px;padding:0 16px}body.run-tool-open #ui>.coach-mark,body.lift-tool-open #ui>.coach-mark{left:calc((100% - var(--sheet-x,0px)) / 2);top:calc(var(--topbar,72px) + 30px);flex-direction:row;bottom:auto;translate:-50%}.coach-hand{font-size:44px;line-height:1;animation:1.4s ease-in-out infinite coach-hand}.coach-mark.pencil .coach-hand{animation-name:coach-drag}.coach-mark.hold .coach-hand{animation-name:coach-hold}@keyframes coach-hand{0%,to{transform:scale(1)}50%{transform:scale(.8)}}@keyframes coach-drag{0%{transform:translate(-20px,-10px)}to{transform:translate(24px,18px)}}@keyframes coach-hold{0%,to{transform:translateY(0)}40%,80%{transform:translateY(6px)}}#ui>.narrow-card{z-index:30;background:#d3ecfbeb;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.narrow-inner{border:2px solid var(--line);background:var(--panel);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:14px;max-width:340px;padding:26px 24px;display:flex;box-shadow:0 14px 34px #3c2c1433}.narrow-pic{font-size:48px}.narrow-inner p{font-family:var(--font-head);margin:0;font-size:20px}.narrow-inner .rp-btn{min-height:56px;padding:0 28px}body.touch-ui{--z:1}body.touch-ui.big-ui{--z:1.25}body.touch-ui.big-ui #ui>.run-card,body.touch-ui.big-ui #ui>.guest-card,body.touch-ui.big-ui #ui>.ride-card,body.touch-ui.big-ui #ui>.ride-bar{zoom:1.25}body.touch-ui #ui>.run-card .rp-btn,body.touch-ui #ui>.guest-card .rp-btn,body.touch-ui #ui>.ride-card .rp-btn,body.touch-ui #ui>.ride-bar .rp-btn,body.touch-ui #ui>.where-to .rp-btn{min-height:calc(var(--tap) / var(--z));min-width:calc(var(--tap) / var(--z));font-size:calc(var(--fs) / var(--z))}body.touch-ui #ui>.run-card .rcard-close,body.touch-ui #ui>.guest-card .rcard-close,body.touch-ui #ui>.guest-card .gc-close{width:calc(var(--tap) / var(--z));height:calc(var(--tap) / var(--z));flex:none}body.touch-ui #ui>.run-card .ride-seg button,body.touch-ui #ui>.ride-bar .ride-seg button{min-height:calc(var(--tap-min) / var(--z));min-width:calc(var(--tap-min) / var(--z));font-size:calc((var(--fs) - 2px) / var(--z))}body.touch-ui #ui>.photo-mode .ride-seg button{min-height:var(--tap-min);min-width:var(--tap-min);font-size:calc(var(--fs) - 2px)}body.touch-ui #ui>.run-card .rcard-ride .rp-btn.primary,body.touch-ui #ui>.run-card.lift-card .rp-btn.primary,body.touch-ui #ui>.ride-card .rp-btn.primary,body.touch-ui #ui>.ride-bar .rp-btn.lodge{min-height:calc(var(--tap-hero) / var(--z));min-width:calc(var(--tap-hero) / var(--z));font-size:calc((var(--fs) + 2px) / var(--z))}body.touch-ui #ui>.ride-bar .ride-controls,body.touch-ui #ui>.ride-card .ride-card-btns{flex-wrap:wrap;justify-content:center}body.touch-ui #ui>.photo-mode .photo-tools{white-space:normal;max-width:calc(100vw - 48px);top:max(24px, env(safe-area-inset-top));flex-wrap:wrap;justify-content:center}body.touch-ui #ui>.photo-mode .photo-tools .rp-btn{min-height:var(--tap);min-width:var(--tap);font-size:var(--fs)}body.touch-ui #ui>.photo-mode .photo-tools [data-photo-save]{min-height:var(--tap-hero);min-width:calc(var(--tap-hero) * 1.7);font-size:calc(var(--fs) + 4px);border-radius:22px;padding:0 22px}body.touch-ui #ui>.photo-mode .photo-tools [data-photo-save] svg{width:calc(var(--fs) + 10px);height:calc(var(--fs) + 10px)}body.sheet-ui #ui>.run-card,body.sheet-ui #ui>.guest-card{top:calc((var(--topbar) + 22px) / var(--z));right:calc(max(16px, env(safe-area-inset-right)) / var(--z));width:calc(var(--sheet-w) / var(--z));max-height:calc((100dvh - var(--topbar) - 22px - 16px) / var(--z));overscroll-behavior:contain;touch-action:pan-y;overflow-y:auto}body.bsheet-ui #ui>.run-card{top:calc((var(--topbar) + 22px) / var(--z));right:calc(max(16px, env(safe-area-inset-right)) / var(--z));width:calc(min(var(--sheet-w), 100vw - 200px) / var(--z));max-height:calc((100dvh - var(--topbar) - 22px - 16px) / var(--z));overscroll-behavior:contain;touch-action:pan-y;overflow-y:auto}body.bsheet-ui:has(#ui>.run-card) #ui>.cam-cluster{right:calc(min(var(--sheet-w), 100vw - 200px) + 30px)}body.bsheet-ui.big-ui #ui>.run-card{top:calc((2 * var(--topbar) + 30px) / var(--z));max-height:calc((100dvh - 2 * var(--topbar) - 30px - 16px) / var(--z))}body.bsheet-ui.night-watch:has(#ui>.run-card) #ui>.tool-dock{display:none}body.touch-ui #ui>.run-card .rcard-foot{flex-wrap:wrap}body.touch-ui #ui>.run-card .rcard-verdict{flex:100%;align-items:center;gap:8px;display:flex}body.sheet-ui:has(#ui>.run-card,#ui>.guest-card) #ui>.cam-cluster{right:calc(var(--sheet-w) + 30px)}body.touch-ui #ui>.run-card .rcard-head{flex-wrap:wrap}body.touch-ui #ui>.run-card .rcard-name{white-space:normal;flex:100%;order:3;overflow:visible}body.touch-ui #ui>.run-card .rcard-close{margin-left:auto}body.touch-ui.big-ui #ui>.thought{font-size:15px}.thought .lead,.said .lead{font-style:normal}@media (prefers-reduced-motion:reduce){.coach-hand,.ts-party,.hold-btn.wiggle,#ui>.run-panel.side-sheet,body.touch-ui #ui>.resort-card.mtn-sheet{animation:none}}body.touch-ui #ui .run-tag-input{font-size:16px}body.touch-ui #ui>.run-label.clickable:before{content:"";height:44px;position:absolute;top:50%;left:-8px;right:-8px;transform:translateY(-50%)}.ts-scroll>.ts-issues,.ts-scroll>.ts-built{order:-1}.ts-issues{flex-wrap:wrap}.ts-issues .rp-fix{min-height:var(--tap-min);justify-content:center;width:100%;margin-top:6px}.ts-issues .rp-side-foot{display:none}.ts-meters .meter-word{white-space:normal;text-overflow:clip;overflow:visible}body.touch-ui .mtn-sheet .rc-sound-row .rc-icon svg{width:calc(var(--fs) + 10px);height:calc(var(--fs) + 10px)}body.touch-ui .mtn-sheet .rc-vol-step .rc-icon{font-size:calc(var(--fs) + 12px);line-height:1}body.touch-ui #ui>.ceremony{top:calc(var(--topbar) + 26px)}body.touch-ui #ui>.ceremony .rp-btn{min-height:var(--tap-hero);min-width:var(--tap-hero);white-space:nowrap;font-size:calc(var(--fs) + 2px);flex:none;padding:0 20px}body.touch-ui #ui>.ceremony{max-width:calc(100vw - 2 * var(--edge) - 2 * var(--tap-hero))}body.touch-ui #ui>.ceremony .rcard-close,body.touch-ui #ui>.diary-card .rcard-close,body.touch-ui #ui>.jerry-sticker .jerry-close{width:var(--tap);height:var(--tap);min-width:var(--tap);font-size:calc(var(--fs) + 8px);flex:none}body.touch-ui #ui>.jerry-sticker .jerry-replay{min-height:var(--tap);font-size:var(--fs);padding:0 20px}body.touch-ui #ui>.jerry-tab{min-height:var(--tap-min);font-size:var(--fs)}body.touch-ui #ui>.guest-card .watch-btn{min-height:calc(var(--tap-min) / var(--z));font-size:calc(var(--fs) / var(--z));padding:0 14px}body.touch-ui #ui>.follow-bar .rp-btn{min-height:var(--tap-min);min-width:var(--tap-min);font-size:var(--fs)}body.touch-ui #ui>.jerry-sticker,body.touch-ui #ui>.jerry-tab{right:auto;left:calc(max(var(--edge), env(safe-area-inset-left)) + var(--tap-hero) + 24px);bottom:max(100px, env(safe-area-inset-bottom))}body.touch-ui #ui>.jerry-sticker h2{padding:0 calc(var(--tap) * .45)}body.touch-ui #ui>.jerry-sticker{width:250px;font-size:14px}body.touch-ui #ui>.jerry-sticker .jerry-close{top:calc(var(--tap) * -.45);right:calc(var(--tap) * -.45);border:2px solid var(--line);background:var(--panel);border-radius:50%;box-shadow:0 4px 10px #3c2c142e}body.touch-ui #ui>.coach-mark.pinch{left:calc(max(var(--edge), env(safe-area-inset-left)) + var(--tap-hero) + 32px);top:auto;bottom:max(28px, env(safe-area-inset-bottom));translate:none}.ts-tile.dim{opacity:.55;background:var(--ui-cream,#f6efe4)}.ts-tile-no{font:500 calc(var(--fs) - 5px) / 1.1 var(--font-body);color:var(--ink-soft);text-align:center;white-space:normal;padding:0 4px}body.sheet-ui #ui>.run-card .rcard-ride{flex-wrap:wrap}body.sheet-ui #ui>.run-card .rcard-ride .rcard-as{flex:100%;order:1;justify-content:center;display:flex}body.sheet-ui #ui>.run-card .rcard-ride .rp-btn.primary{flex:100%;order:2}body.sheet-ui #ui>.run-card .rcard-ride>:not(.rcard-as,.rp-btn.primary){order:3}.ts-celebrate>.ts-scroll{flex:none}.ts-celebrate .ts-party{font-size:88px}#ui>.gl-card{z-index:46;background:#d3ecfbf0;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.gl-flake{font-size:56px;line-height:1;animation:2.4s linear infinite gl-spin}.gl-card .gl-note{font-family:var(--font-body);opacity:.8;font-size:16px}@keyframes gl-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.gl-flake{animation:none}}body.touch-ui #ui>.run-panel.side-sheet.bottom-sheet{left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));width:auto;max-width:none;max-height:92dvh;padding:22px 14px max(12px, env(safe-area-inset-bottom));overscroll-behavior:contain;touch-action:pan-y;border-bottom:0;border-radius:26px 26px 0 0;transition:height .26s cubic-bezier(.3,1.2,.5,1);animation:.28s cubic-bezier(.34,1.3,.64,1) sheet-in-up;top:auto;bottom:0;overflow:hidden auto}body.touch-ui .bottom-sheet .ts-scroll,body.touch-ui .bottom-sheet.lift-panel>.rp-body,body.touch-ui .bottom-sheet.lift-panel>.rp-confirm{flex:none;min-height:auto;overflow:visible}body.touch-ui .bottom-sheet>*{flex-shrink:0}body.touch-ui #ui>.run-panel.bottom-sheet.dragging{transition:none}@keyframes sheet-in-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}#ui>.bs-grab{width:180px;height:var(--tap);cursor:grab;touch-action:none;z-index:6;background:0 0;border:0;justify-content:center;align-items:flex-end;padding:0 0 4px;transition:bottom .26s cubic-bezier(.3,1.2,.5,1);display:flex;position:absolute;left:50%;transform:translate(-50%)}.bs-pill{background:var(--line);border-radius:4px;width:56px;height:7px;display:block}.bs-grab[data-pressed] .bs-pill{background:var(--primary)}body.touch-ui .bottom-sheet.run-sheet>.ts-foot{z-index:2;background:var(--panel);border-top:0;border-bottom:2px solid var(--line);flex-flow:wrap;order:-1;align-items:stretch;margin-top:-22px;padding:22px 0 6px;position:sticky;top:-22px}body.touch-ui .bottom-sheet.run-sheet>.ts-foot>.ts-row{flex:0 auto}body.touch-ui .bottom-sheet.run-sheet>.ts-foot>.ts-row.ts-go{flex:320px;order:1}body.touch-ui .bottom-sheet.run-sheet>.ts-foot>.ts-row:has(.ts-wand){flex:100%;order:2}body.touch-ui .bottom-sheet.run-sheet>.ts-foot>.ts-row:has(.ts-undo){order:0}body.touch-ui .bottom-sheet.lift-panel>.rp-foot{z-index:2;background:var(--panel);border-top:0;border-bottom:2px solid var(--line);order:-1;margin-top:-22px;padding:22px 0 6px;position:sticky;top:-22px}body.touch-ui .bottom-sheet.lift-panel .rp-foot .lt-undo{order:-4}body.touch-ui .bottom-sheet.lift-panel .rp-foot .rp-btn:not(.primary){flex:1 1 0;order:-3}body.touch-ui .bottom-sheet.lift-panel .rp-foot .rp-btn.primary{flex:2 1 0;order:-2}body.touch-ui .bottom-sheet.lift-panel .rp-foot .rp-close{order:-1;margin-left:auto}body.touch-ui .bottom-sheet.lift-panel .rp-foot .rp-tabs{flex:100%;order:0}body.touch-ui .bottom-sheet.lift-panel .rp-foot .lt-kind-row{order:1}body.bsheet-ui.run-tool-open #ui>.cam-cluster,body.bsheet-ui.lift-tool-open #ui>.cam-cluster{top:calc(var(--topbar) + 22px);bottom:auto;right:max(16px, env(safe-area-inset-right));align-items:center;gap:var(--gap);flex-direction:column}body.bsheet-ui.bs-cluster-3.run-tool-open #ui>.cam-cluster .cam-zoom,body.bsheet-ui.bs-cluster-3.lift-tool-open #ui>.cam-cluster .cam-zoom,body.bsheet-ui.bs-cluster-0.run-tool-open #ui>.cam-cluster,body.bsheet-ui.bs-cluster-0.lift-tool-open #ui>.cam-cluster,body.bsheet-ui:has(#ui>.bottom-sheet.bs-tall) #ui>.cam-cluster,body.bsheet-ui:has(#ui>.bottom-sheet.bs-tall) #ui>.tool-dock,body.bsheet-ui:has(#ui>.bottom-sheet.bs-tall) #ui>.coach-mark,body.bsheet-ui:has(#ui>.bottom-sheet.bs-tall) #ui>.timebar-wrap .tb-chips{display:none}body.touch-ui .bottom-sheet.stop-peek:has(>.ts-foot,>.rp-foot){overflow:hidden}body.touch-ui .bottom-sheet.stop-peek:has(>.ts-foot,>.rp-foot)>:not(.ts-foot,.rp-foot){visibility:hidden}body.bsheet-ui.run-tool-open #ui>.tool-dock,body.bsheet-ui.lift-tool-open #ui>.tool-dock{top:calc(var(--topbar) + 22px);transform:none}body.touch-ui.size-mini{--sheet-w:340px}body.touch-ui.size-mini .side-sheet:not(.bottom-sheet) .rp-chart{min-height:130px;max-height:130px}body.touch-ui.size-mini .decor-tiles{flex-wrap:wrap}body.touch-ui.size-13{--sheet-w:400px}body.touch-ui.size-13 .side-sheet:not(.bottom-sheet) .rp-chart{min-height:170px}body.bsheet-ui #ui>.timebar-wrap{left:calc((100% + max(var(--edge), env(safe-area-inset-left)) + var(--tap-hero) + 8px) / 2)}body.bsheet-ui.mtn-open #ui>.timebar-wrap{left:388px;right:max(12px, env(safe-area-inset-right));align-items:stretch;transform:none}body.bsheet-ui.mtn-open #ui>.timebar-wrap .timebar{border-radius:26px;flex-wrap:wrap;justify-content:center;row-gap:6px;padding:6px 8px}body.bsheet-ui.mtn-open #ui>.timebar-wrap .tb-phase{display:none}body.bsheet-ui.mtn-open #ui>.timebar-wrap .tb-chips{flex-wrap:wrap;justify-content:center}body.bsheet-ui.big-ui:not(.mtn-open) #ui>.timebar-wrap{left:calc(max(var(--edge), env(safe-area-inset-left)) + var(--tap-hero) + 12px);right:max(12px, env(safe-area-inset-right));transform:none}body.bsheet-ui.big-ui #ui>.timebar-wrap .timebar{box-sizing:border-box;border-radius:26px;flex-wrap:wrap;justify-content:center;row-gap:6px;max-width:100%;padding:6px 8px}body.bsheet-ui.big-ui #ui>.timebar-wrap .tb-extra{order:1}body.bsheet-ui.big-ui #ui>.timebar-wrap .tb-speeds{order:2}body.bsheet-ui.big-ui #ui>.timebar-wrap .tb-chips{flex-wrap:wrap;justify-content:center}@media (height<=900px){body.bsheet-ui.big-ui.mtn-open #ui>.timebar-wrap .tb-chips{display:none}}body.touch-ui .mtn-sheet .rc-touch>.group-label{margin:6px 0 0}body.touch-ui .mtn-sheet .rc-touch>.rc-set-sub{margin-top:-6px}body.touch-ui #ui .mtn-sheet .rc-look button,body.touch-ui #ui .mtn-sheet .rc-touch-mode button{white-space:nowrap;flex:auto;padding-left:10px;padding-right:10px}.rc-look-now{color:var(--ink-soft);font-weight:500}.rc-look button.on .rc-look-now{color:inherit}.rc-files .group-label .value{color:var(--ui-success)}body.touch-ui #ui .mtn-sheet .seg button,body.touch-ui .mtn-sheet .hint,body.touch-ui .mtn-sheet .rc-guest-stats,body.touch-ui .mtn-sheet .rc-guest-top,body.touch-ui .mtn-sheet .rc-guest-heard,body.touch-ui .mtn-sheet .rc-guest-nudge,body.touch-ui .mtn-sheet .rc-guest-why,body.touch-ui .mtn-sheet .group-label,body.touch-ui .sub-line{font-size:max(15px, calc(var(--fs) - 1px))}body.touch-ui #ui .mtn-sheet .seg.rc-crowd button{font-size:14px}body.touch-ui .about-version,body.touch-ui .about-ver,body.touch-ui .about-date,body.touch-ui .about-here,body.touch-ui .about-building,body.touch-ui .about-credits,body.touch-ui .about-note,body.touch-ui .save-card .save-file{font-size:15px}.gl-flake.resting{animation:none}body.touch-ui.mtn-open #ui>.tool-dock{display:none}body.touch-ui #ui .mtn-sheet fieldset.rc-look{grid-template-columns:1fr 1fr;display:grid}body.touch-ui .tb-phase{font-size:15px}body.touch-ui #ui .ts-tabs button{font-size:max(15px, calc(var(--fs) - 1px))}body.touch-ui .chip,body.touch-ui .chip-btn,body.touch-ui .chip.chip-cta{font-size:max(15px, calc(var(--fs) - 2px))}body.touch-ui .mtn-sheet .subtitle{font-size:15px}body.touch-ui .mtn-sheet .rc-about-v{font-size:max(15px, calc(var(--fs) - 2px))}body.touch-ui #ui>.photo-mode .ride-seg button,body.touch-ui .side-sheet .rp-issue-text,body.touch-ui .side-sheet .rp-fix{font-size:max(15px, calc(var(--fs) - 1px))}body.touch-ui .bottom-sheet.run-sheet.stop-peek>.ts-foot>.ts-row:has(.ts-wand){display:none}.ts-scroll.more-below{-webkit-mask-image:linear-gradient(#000 calc(100% - 40px),#00000026);mask-image:linear-gradient(#000 calc(100% - 40px),#00000026)}body.touch-ui .side-sheet .lt-instr{font-size:var(--fs)}.wait-chip{color:#24324a;background:#dff1d8;border-radius:999px;align-items:center;margin-left:6px;padding:1px 8px;font-size:13px;font-weight:800;display:inline-flex}.heat-1.wait-chip{background:#fff1b8}.heat-2.wait-chip{background:#ffd8a1}.heat-3.wait-chip{background:#ffb08a}.heat-4.wait-chip{color:#fff;background:#e8564a;animation:1.2s ease-in-out infinite heat-pulse}@keyframes heat-pulse{50%{transform:scale(1.1)}}.lf{margin-top:8px}.lf-status{background:#eef6ea;border-radius:12px;padding:6px 10px;font-size:15px}.lf-status.heat-1{background:#fff6cf}.lf-status.heat-2{background:#ffe6c2}.lf-status.heat-3,.lf-status.heat-4{background:#ffd6c4}.lf-lost{color:#9a5a00;font-weight:700}.lf-grid{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:6px;display:grid}.lf-chip{min-height:var(--tap,56px);color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:0 2px 0 var(--btn-shadow,#dccfb9);background:#fff;border:2px solid #0000;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:6px 10px;display:flex}.lf-chip.on{background:#fff3e3;border-color:#f39a3c}.lf-chip.helper{background:#fffaf2}.lf-chip.helper.on{background:#fff3e3}.lf-name{font-size:14px;font-weight:800;line-height:1.2}.lf-foot{opacity:.9;font-size:14px}.lf-chip.on .lf-foot b{color:#1f8a4c;font-weight:900}.lf-what{margin-top:6px}.lf-seg{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.lf-seg.four{grid-template-columns:repeat(4,1fr)}.lf-seg.four .mn-toggle{padding:0 6px;font-size:15px}.lf-maze{margin-top:8px}.lost-ticker{left:50%;bottom:calc(var(--dock-h,86px) + 14px);z-index:6;min-height:var(--tap,56px);color:#5b3b00;max-width:min(560px,100vw - 32px);font:inherit;text-align:left;cursor:pointer;background:#fffaf0;border:2px solid #f0c14b;border-radius:999px;align-items:center;gap:8px;padding:6px 16px 6px 10px;font-size:15px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 3px #e2c88a}.lost-ticker.big{background:#fff1d6;border-color:#e8a13a}.gold-coin{vertical-align:-.15em;background:radial-gradient(circle at 35% 30%,#fff6c4 0 14%,#ffd84a 30%,#f2b01e 62%,#c98a0c 100%);border-radius:50%;flex:none;width:1em;height:1em;display:inline-block;box-shadow:inset 0 0 0 .09em #e0a114,inset 0 0 0 .16em #ffe27a}.lost-ticker .gold-coin{width:24px;height:24px;animation:1.4s ease-in-out infinite coin-bob}.lt-fixsaved{color:#1f7a45;font-weight:800}@keyframes coin-bob{50%{transform:translateY(-4px)rotate(12deg)}}.lt-saved{color:#3f7d3a;font-weight:700}.postcard{z-index:30;outline-offset:-18px;color:#24324a;background:linear-gradient(#e8f3ff 0%,#fffaf0 42%);border:10px solid #fff;border-radius:18px;outline:2px dashed #d9c7a7;width:min(440px,100vw - 32px);max-height:calc(100vh - 40px);padding:18px 20px 16px;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)rotate(-1.2deg);box-shadow:0 12px 34px #24324a47}.pc-stamp{background:#fff;border:3px dotted #c9a36b;border-radius:6px;place-items:center;width:52px;height:60px;font-size:30px;display:grid;position:absolute;top:12px;right:14px;transform:rotate(6deg)}.pc-greet{color:#2e6ea6;padding-right:60px;font-family:Fredoka,system-ui,sans-serif;font-size:24px;font-weight:700}.pc-y{margin-top:4px;font-size:15px}.pc-rating{margin:8px 0 4px;font-size:18px}.pc-stars{color:#f2b705;letter-spacing:1px;font-size:24px}.pc-star{display:inline-block;position:relative}.pc-star.off,.pc-star.half{color:#d9d2c5}.pc-star.half:before{content:"★";color:#f2b705;width:50%;position:absolute;top:0;left:0;overflow:hidden}.pc-delta{margin-left:6px;font-size:14px;font-weight:800}.pc-delta.up{color:#3f7d3a}.pc-delta.down{color:#c4453a}.pc-subs{gap:4px;margin:6px 0 8px;display:grid}.pc-sub{grid-template-columns:96px 1fr 34px;align-items:center;gap:8px;font-size:14px;display:grid}.pc-bar{background:#ece5d8;border-radius:999px;height:10px;overflow:hidden}.pc-bar i{background:#7cc26b;border-radius:999px;height:100%;display:block}.pc-bar i.b1,.pc-bar i.b2{background:#e8836a}.pc-bar i.b3{background:#f2c14e}.pc-sub-n{text-align:right;font-weight:800}.pc-money,.pc-sig,.pc-today{margin-top:6px;font-size:15px}.pc-sig{background:#fff3c9;border-radius:12px;padding:6px 10px}.pc-go{width:100%;min-height:var(--tap-hero,72px);justify-content:center;margin-top:12px;font-size:18px}@media (width<=1360px){body:not(.touch-ui) #ui>.run-card{max-height:calc(100vh - 100px);top:84px}}body.touch-ui .lf-seg.four{grid-template-columns:repeat(2,1fr)}body.touch-ui .lost-ticker{max-width:min(460px,100vw - 220px);font-size:14px}body.touch-ui:has(#ui>.run-card,#ui>.wx-card,.side-sheet,.bottom-sheet,.nw-banner) .lost-ticker{display:none}@media (width<=1099px){body.touch-ui:has(#ui>.jerry-tab) .lost-ticker{bottom:calc(var(--dock-h,86px) + 14px + var(--tap,56px) + 16px)}}.wait-trend{margin-left:3px;font-weight:900}.lf-trend{font-weight:800}.lf-trend.down,.wait-trend.down{color:#1f8a4c}.lf-trend.up,.wait-trend.up{color:#c2412d}.wait-chip .wait-trend.down{color:inherit}.lf-status{position:relative}.lf-drop{color:#fff;pointer-events:none;background:#3bb273;border-radius:999px;padding:2px 10px;font-size:18px;font-weight:900;animation:2.4s ease-out forwards lf-drop-up;position:absolute;top:4px;right:8px}@keyframes lf-drop-up{0%{opacity:0;transform:translateY(10px)scale(.8)}15%{opacity:1;transform:translateY(0)scale(1.1)}70%{opacity:1;transform:translateY(-2px)scale(1)}to{opacity:0;transform:translateY(-4px)scale(1)}}@media (prefers-reduced-motion:reduce){.lf-drop{animation-duration:10ms;animation-delay:2.4s}}.wait-cut{color:#fff;background:#3bb273;border-radius:999px;margin-left:5px;padding:0 6px;font-weight:900}.lf-cocoa{color:#6b3f1d;background:#f6ece0;border-radius:10px;margin:4px 0 2px;padding:6px 10px;font-size:14px;font-weight:700}.lf-without{color:#1d5e3a;background:#e8f6ee;border-radius:10px;margin:4px 0 2px;padding:6px 10px;font-size:14px}body.sheet-ui:has(#ui>.run-card,#ui>.guest-card) #ui>.toast-wrap{left:calc((100% - var(--sheet-w) - 120px) / 2)}body.sheet-ui:has(#ui>.run-card,#ui>.guest-card) #ui>.toast-wrap .toast{max-width:calc(100vw - var(--sheet-w) - 150px)}body.bsheet-ui:has(#ui>.run-card,#ui>.guest-card) #ui>.toast-wrap{top:calc(var(--topbar) + 22px);bottom:auto;left:calc((100% - min(var(--sheet-w), 100vw - 200px) - 30px) / 2)}body.bsheet-ui:has(#ui>.run-card,#ui>.guest-card) #ui>.toast-wrap .toast{max-width:calc(100vw - min(var(--sheet-w), 100vw - 200px) - 60px)}#ui>.jerry-sticker{transition:bottom .25s}#ui:has(>.toast-wrap>.toast.with-act)>.jerry-sticker{bottom:110px}body.touch-ui #ui:has(>.toast-wrap>.toast.with-act)>.jerry-sticker{bottom:max(210px, env(safe-area-inset-bottom))}.tb-money{height:36px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;background:#fff4d6;border:0;border-radius:12px;align-items:center;gap:5px;padding:0 11px 0 8px;display:inline-flex;box-shadow:0 3px #e2cf9d}.tb-money b{font-family:var(--font-head);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.mn-price b{font-family:var(--font-head);font-size:28px}.rp-cost b{color:#8a5a12}.tb-money.on{background:#ffe7a3}.phase-night .tb-money{color:#fff1c9;background:#3b4460;box-shadow:0 3px #141d2e}body.touch-ui .tb-money{height:var(--tap);border-radius:16px;padding:0 14px 0 10px}.tb-dayname{color:#b3602a;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:13px;font-weight:800;overflow:hidden}.phase-night .tb-dayname{color:#f3c08e}body.touch-ui .tb-dayname{font-size:15px}@media (width<=1300px){body.touch-ui .tb-dayname{display:none}}body.touch-ui.big-ui .tb-dayname,#ui .tool-dock .dock-money{display:none}@media (width<=999px){body.touch-ui .tb-extra .tb-money{display:none}body.touch-ui #ui .tool-dock .dock-money{display:inline-flex}}body.touch-ui.mtn-open .tb-extra .tb-money,body.sheet-ui.run-tool-open .tb-extra .tb-money,body.sheet-ui.lift-tool-open .tb-extra .tb-money{display:none}.dock-money .dock-emoji{font-size:24px;line-height:1}.dock-money span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.dock-money.low span:last-child{color:#c2412f}.mn-card-panel{width:min(480px,100vw - 32px)}.mn-preset{background:var(--panel-alt,#f6ebda);vertical-align:2px;border-radius:999px;margin-left:8px;padding:2px 9px;font-size:13px;font-weight:700}.mn-label{letter-spacing:.02em;text-transform:uppercase;opacity:.7;margin:12px 0 4px;font-size:13px;font-weight:800}.mn-picks{gap:8px;margin-top:10px;display:grid}.mn-pick{min-height:var(--tap,56px);color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:0 2px 0 var(--btn-shadow,#dccfb9);background:#fff;border:2px solid #0000;border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.mn-pick.best{background:#eef7fd;border-color:#5fa8dc}.mn-pick-top{font-family:var(--font-head);font-size:18px;font-weight:600}.mn-tag{background:var(--panel-alt,#f6ebda);vertical-align:2px;border-radius:999px;margin-left:4px;padding:1px 7px;font-family:system-ui,sans-serif;font-size:14px;font-weight:700}.mn-pick-line{opacity:.85;font-size:15px}.mn-cash{align-items:center;gap:14px;margin-top:6px;display:flex}.mn-cash-big{font-family:var(--font-head);color:#3f7d3a;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700}.mn-cash-big.low{color:#c2412f}.mn-today{font-size:15px}.mn-today .in,.mn-books .in b{color:#3f7d3a}.mn-today .out,.mn-books .out b{color:#b0503a}.mn-tomorrow{font-size:16px}.mn-comfy{opacity:.7;font-size:14px}.mn-bars{background:#fff;border-radius:14px;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:8px;padding:8px 8px 4px;display:grid}.mn-day{flex-direction:column;align-items:center;gap:2px;display:flex}.mn-stack{flex-direction:column;justify-content:flex-end;width:100%;max-width:44px;display:flex;position:relative}.mn-seg{width:100%}.mn-seg.base{background:#7fb4dd;border-radius:0 0 6px 6px}.mn-seg.ads{background:#f39a3c}.mn-seg.away{background:repeating-linear-gradient(45deg,#d9d2c5 0 4px,#f3eee5 4px 8px);border-radius:6px 6px 0 0}.mn-seg:first-of-type:not(.base),.mn-comfy-line+.mn-seg{border-top-left-radius:6px;border-top-right-radius:6px}.mn-comfy-line{z-index:1;border-top:2px dashed #3f7d3a;position:absolute;left:-3px;right:-3px}.mn-dow{white-space:nowrap;font-size:13px}.mn-day.today .mn-dow{font-weight:800}.mn-num{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.mn-legend{opacity:.85;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:13px;display:flex}.mn-legend .sw{vertical-align:-1px;border-radius:3px;width:12px;height:10px;margin-right:3px;display:inline-block}.sw.base{background:#7fb4dd}.sw.ads{background:#f39a3c}.sw.away{background:repeating-linear-gradient(45deg,#d9d2c5 0 3px,#f3eee5 3px 6px)}.mn-legend .sw.comfy{vertical-align:3px;border-top:2px dashed #3f7d3a;border-radius:0;height:0}.mn-card-grid{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:6px;display:grid}.mn-card{min-height:var(--tap,56px);color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:0 2px 0 var(--btn-shadow,#dccfb9);background:#fff;border:2px solid #0000;border-radius:14px;flex-direction:column;align-items:flex-start;gap:3px;padding:8px 10px;display:flex}.mn-card.on{background:#fff3e3;border-color:#f39a3c}.mn-card.dim{opacity:.6}.mn-card:disabled{cursor:default}.mn-card-top{font-size:15px;font-weight:800}.mn-card-blurb{opacity:.85;font-size:13px;line-height:1.3}.mn-card-foot{font-size:13px}.mn-state{background:var(--panel-alt,#f6ebda);border-radius:999px;margin-left:4px;padding:1px 7px;font-weight:700}.mn-state.go{color:#fff;background:#f39a3c}.mn-stepper{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.mn-step,.mn-btn,.mn-toggle{min-height:var(--tap,56px);color:inherit;font:inherit;cursor:pointer;box-shadow:0 2px 0 var(--btn-shadow,#dccfb9);background:#fff;border:2px solid #0000;border-radius:14px;padding:0 14px;font-weight:700}.mn-step{min-width:var(--tap,56px);font-size:16px}.mn-btn:disabled{opacity:.5;cursor:default}.mn-toggle{text-align:left;width:100%;margin-top:6px;font-weight:600}.mn-toggle.on{background:#e3f5fb;border-color:#5fbfdc}.mn-price{flex-direction:column;align-items:center;display:flex}.mn-price span{opacity:.8;font-size:13px}.mn-line{margin-bottom:6px;font-size:15px}.mn-warn{background:#fde8df;border-radius:12px;margin:4px 0 6px;padding:6px 10px;font-size:15px}.mn-alert{background:#fde8df;border-radius:14px;margin:8px 0;padding:8px 12px;font-size:15px}.mn-alert .mn-btn{width:100%;margin-top:6px}.mn-note{background:var(--panel-alt,#f6ebda);border-radius:12px;margin:8px 0;padding:6px 12px;font-size:14px}.mn-two{grid-template-columns:1fr 1fr;gap:6px;display:grid}.mn-row-group .mn-btn{width:100%}.mn-books{margin:0;padding:0;font-size:15px;list-style:none}.mn-books li{border-bottom:1px dashed var(--line,#eadbc4);justify-content:space-between;padding:3px 2px;display:flex}.ts-cost{background:#ffffff59;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:.8em}@media (hover:hover){.mn-pick:hover,.mn-card:not(:disabled):hover,.mn-btn:not(:disabled):hover,.mn-step:hover,.mn-toggle:hover{filter:brightness(1.03);transform:translateY(-1px)}}.tb-money.low b{color:#c2412f}.tb-money.off b{opacity:.8;font-size:15px;font-weight:500}body.touch-ui .tb-money b{font-size:18px}@media (width>=1100px){#ui:has(>.mn-card-panel)>.toast-wrap{bottom:40px;left:calc(75% + 120px)}#ui:has(>.mn-card-panel)>.toast-wrap .toast{max-width:calc(50vw - 268px)}}@media (width>=1100px) and (width<=1375px){#ui:has(>.mn-card-panel)>.toast-wrap:has(>.with-act){left:50%;top:calc(var(--topbar,64px) + 14px);bottom:auto}#ui:has(>.mn-card-panel)>.toast-wrap:has(>.with-act) .toast{max-width:min(560px,100vw - 32px)}}@media (width<=1099px){#ui:has(>.mn-card-panel)>.toast-wrap{top:calc(var(--topbar,64px) + 14px);bottom:auto}}#ui .tb-speeds button.cruise-btn{filter:grayscale(.7);opacity:.8;margin-left:4px;font-size:18px;line-height:1;position:relative}#ui .tb-speeds button.cruise-btn.on{filter:none;opacity:1;color:var(--ink);box-shadow:0 3px 0 var(--btn-shadow), inset 0 0 0 2px #9fd3a0;background:#fff}#ui .tb-speeds button.cruise-btn.cruising{background:#dff5dc;box-shadow:0 3px #7fbf82,inset 0 0 0 2px #56a35a}.cruise-x{color:#fff;background:#3f9a45;border-radius:999px;padding:1px 5px;font-size:11px;font-weight:900;position:absolute;top:-7px;right:-6px;box-shadow:0 1px #0003}.chip.chip-cta.chip-next,.chip.chip-cta.chip-racing,.chip.chip-cta.chip-summer{min-height:44px;font-size:14px}.chip.chip-cta.chip-racing{color:var(--ink);background:#ffe7b8;animation:.8s ease-in-out infinite race-pulse}.chip-racing .race-stop{color:#b24a17}.chip.chip-cta.chip-summer{color:#4a2c00;background:linear-gradient(90deg,#ffd66b,#ffb45e)}@keyframes race-pulse{50%{transform:translate(3px)}}body.touch-ui .chip.chip-cta.chip-next,body.touch-ui .chip.chip-cta.chip-racing,body.touch-ui .chip.chip-cta.chip-summer{min-height:var(--tap,56px);font-size:var(--fs,16px);padding-left:16px;padding-right:16px}#ui>.cd-scrim{z-index:31;touch-action:none;background:#24324a52;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.closing-card{color:#24324a;touch-action:pan-y;background:linear-gradient(#fff3d6 0%,#fffaf0 38%,#eef7ff 100%);border:10px solid #fff;border-radius:20px;width:min(540px,100vw - 32px);max-height:calc(100vh - 32px);padding:20px 22px 16px;position:relative;overflow-y:auto;box-shadow:0 14px 40px #24324a57}.closing-card h2{font-family:var(--font-display,inherit);margin:0 56px 4px 0;font-size:26px;line-height:1.15}.cd-flag{font-size:34px;position:absolute;top:10px;right:64px;transform:rotate(10deg)}.cd-x{cursor:pointer;width:56px;height:56px;box-shadow:0 2px 0 var(--btn-shadow,#dccfb9);background:#fff;border:0;border-radius:16px;font-size:20px;position:absolute;top:6px;right:6px}.cd-sub{margin:0 56px 12px 0}.cd-tiles{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.cd-tile{text-align:center;background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex;box-shadow:0 2px #eadfc9}.cd-tile b{font-size:19px}.cd-icon{font-size:22px}.cd-label{color:#5b6b85;font-size:13px}.cd-row{background:#ffffffbf;border-radius:14px;margin:6px 0;padding:8px 12px;font-size:15px;line-height:1.35}.cd-small{color:#5b6b85;font-size:13px;display:block}.cd-delta{margin-left:6px;font-weight:800}.cd-delta.up{color:#2f8a3a}.cd-delta.down{color:#c2452d}.cd-snail{background:#fff4c7;align-items:center;gap:10px;display:flex;box-shadow:inset 0 0 0 2px #f1d27a}.cd-trophy{filter:drop-shadow(0 0 6px #ffd23f)sepia(.6)saturate(3)hue-rotate(-10deg);font-size:34px}.cd-pass{background:#e7f4ff}.cd-actions{gap:10px;margin-top:12px;display:flex}.cd-actions .rp-btn{justify-content:center;min-height:56px;font-size:16px}.cd-actions .cd-go{flex:1;min-height:72px;font-size:19px}.cd-foot{text-align:center;margin:8px 0 0}@media (width<=560px){.cd-tiles{grid-template-columns:repeat(2,1fr)}}#ui .stake-card{z-index:6;color:#24324a;background:#fffcf4f5;border:2px dashed #e4a13a;border-radius:16px;width:272px;padding:10px 12px;font-size:14px;transition:opacity .2s;position:absolute;transform:translate(-50%);box-shadow:0 3px #e2c9a0,0 10px 24px #24324a33}#ui .stake-card:after{content:"";background:#fffcf4f5;border-bottom:2px dashed #e4a13a;border-right:2px dashed #e4a13a;width:16px;height:16px;margin-left:-8px;position:absolute;bottom:-10px;left:50%;transform:rotate(45deg)}#ui .stake-card.below:after{top:-10px;bottom:auto;transform:rotate(225deg)}#ui .stake-card.edge:after{display:none}.stake-arrow{color:#fff;background:#e4a13a;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;animation:1s ease-in-out infinite stake-bob;display:grid;position:absolute;box-shadow:0 2px #b97d22}.edge-left .stake-arrow{margin-top:-17px;top:50%;left:-20px}.edge-right .stake-arrow{margin-top:-17px;top:50%;right:-20px}.edge-up .stake-arrow{margin-left:-17px;top:-20px;left:50%}.edge-down .stake-arrow{margin-left:-17px;bottom:-20px;left:50%}@keyframes stake-bob{50%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.stake-arrow{animation:none}}.stake-h{font-size:15px;line-height:1.25}.stake-pin{margin-right:2px}.stake-sub{margin:3px 0 6px}.stake-note{color:#b0412d;margin:0 0 6px;font-size:13px}.stake-btns{gap:6px;display:flex}.stake-btn{min-height:44px;color:var(--ink,#24324a);font:inherit;cursor:pointer;box-shadow:0 2px 0 var(--btn-shadow,#dccfb9);background:#fff;border:0;border-radius:12px;padding:0 10px;font-weight:700}.stake-btn.primary{background:var(--primary,#3d7dd8);color:#fff;box-shadow:0 2px 0 var(--ui-primaryHover,#2c5fa8);flex:1}.stake-btn.stake-x{width:44px}body.touch-ui .stake-btn{min-height:var(--tap,56px)}body.touch-ui .stake-btn.stake-x{width:var(--tap,56px)}body.touch-ui #ui .stake-card{width:300px}#ui .rp-btn.small{border-radius:12px;padding:6px 12px;font-size:14px}#ui .rp-btn.lodge{color:var(--ink-soft)}#ui>.ride-bar{background:var(--panel);border:2px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 26px #3c2c1429, 0 3px 0 var(--line);pointer-events:auto;flex-direction:column;align-items:center;gap:6px;max-width:calc(100vw - 32px);padding:10px 14px;animation:.32s cubic-bezier(.34,1.56,.64,1) rcard-pop;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.ride-title{font-family:var(--font-head);align-items:center;gap:8px;font-size:18px;display:flex}.ride-phase{color:var(--ink-soft);font-weight:500}.ride-title b{font-weight:600}.ride-icon svg{width:20px;height:20px;display:block}.ride-speed{font-family:var(--font-head);background:var(--ui-panelAlt);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:70px;padding:2px 10px;font-size:15px;font-weight:600}.ride-progress{background:var(--ui-panelAlt);border-radius:999px;width:100%;height:5px;overflow:hidden}.ride-progress span{background:var(--primary);border-radius:inherit;height:100%;transition:width .2s linear;display:block}.ride-controls{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;display:flex}.ride-controls .rp-btn{white-space:nowrap}@media (width<=1320px){.ride-controls{gap:5px}#ui>.ride-bar{padding:8px 10px}.ride-seg button{padding:4px 7px}.ride-seg-label{padding:0 3px 0 2px}#ui .ride-controls .rp-btn.small{padding:6px 9px}}.ride-seg{background:var(--ui-panelAlt);border:0;border-radius:12px;align-items:center;gap:2px;min-width:0;margin:0;padding:3px;display:inline-flex}.ride-seg-label{color:var(--ink-soft);padding:0 6px 0 4px;font-size:12px}.ride-seg button{font-family:var(--font-head);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:4px 10px;font-size:14px}.ride-seg button.on{color:var(--ink);box-shadow:0 2px 0 var(--btn-shadow);background:#fff}.ride-note{color:var(--ink-soft);font-size:13px}#ui>.ride-fx{pointer-events:none;position:absolute;inset:0}.ride-vignette{opacity:calc(var(--fx) * .9);background:radial-gradient(at 50% 55%,#0000 55%,#24324a8c 100%);transition:opacity .4s;position:absolute;inset:0}.ride-lines{opacity:calc(var(--fx) * .75);background:repeating-conic-gradient(at 50% 52%,#fff0 0deg 5deg,#ffffff8c 5deg 5.6deg,#fff0 5.6deg 11deg);animation:.22s steps(2,end) infinite ride-lines;position:absolute;inset:-10%;-webkit-mask-image:radial-gradient(circle at 50% 52%,#0000 34%,#000 70%);mask-image:radial-gradient(circle at 50% 52%,#0000 34%,#000 70%)}@keyframes ride-lines{0%{transform:rotate(0)scale(1)}to{transform:rotate(3deg)scale(1.03)}}#ui>.ride-talk{border:2px solid var(--line);pointer-events:none;background:#fff;border-radius:16px;max-width:260px;padding:8px 12px;font-size:15px;line-height:1.3;animation:.3s cubic-bezier(.34,1.56,.64,1) rcard-pop;position:absolute;transform:translate(-50%,-100%);box-shadow:0 6px 16px #3c2c1429}#ui>.ride-talk:after{content:"";border-right:2px solid var(--line);border-bottom:2px solid var(--line);background:#fff;width:14px;height:14px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)rotate(45deg)}.ride-talk-who{font-family:var(--font-head);color:var(--ink-soft);font-size:12px;display:block}#ui>.where-to{pointer-events:none;width:0;height:0;position:absolute;top:180px;left:50%}.where-hub{background:var(--panel);border:3px solid var(--line);pointer-events:auto;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:164px;height:164px;animation:.35s cubic-bezier(.34,1.56,.64,1) rcard-pop;display:flex;position:absolute;top:calc(100dvh - 290px);left:calc(120px - 50vw);transform:translate(-50%,-50%);box-shadow:0 12px 28px #3c2c1433}.where-title{font-family:var(--font-head);font-size:23px;font-weight:600}.where-sub{color:var(--ink-soft);text-align:center;padding:0 12px;font-size:13px}.where-empty{text-align:center;background:var(--panel);border:2px solid var(--line);pointer-events:auto;border-radius:14px;width:260px;padding:8px 12px;font-size:14px;position:absolute;top:282px;left:0;transform:translate(-50%)}.where-opt{left:var(--x);top:var(--y);border:2px solid var(--line);width:230px;box-shadow:0 4px 0 var(--btn-shadow);cursor:pointer;pointer-events:auto;text-align:left;font:inherit;color:inherit;animation:.4s cubic-bezier(.34,1.56,.64,1) both where-pop;animation-delay:var(--d);background:#fff;border-radius:16px;flex-direction:column;gap:4px;padding:8px 10px;display:flex;position:absolute;transform:translate(-50%,-50%)}@media (hover:hover){.where-opt:hover{border-color:var(--primary);transform:translate(-50%,-54%)}}.where-opt .meters{font-size:12px}.where-opt .because{display:none}.where-name{font-family:var(--font-head);align-items:center;gap:6px;font-size:16px;font-weight:600;display:flex}.where-status{color:var(--ink-soft);font-size:12px}@keyframes where-pop{0%{opacity:0;transform:translate(-50%,-20%)scale(.6)}}#ui>.ride-card{background:var(--panel);border:2px solid var(--line);border-radius:var(--radius);width:min(540px,100vw - 32px);box-shadow:0 14px 34px #3c2c1433, 0 3px 0 var(--line);pointer-events:auto;flex-direction:column;gap:8px;padding:14px 18px;animation:.45s cubic-bezier(.34,1.56,.64,1) ride-card-in;display:flex;position:absolute;bottom:28px;right:24px}@keyframes ride-card-in{0%{opacity:0;transform:translateY(30px)scale(.92)}}.ride-card-head{align-items:center;gap:10px;display:flex}.ride-card-head h2{font-family:var(--font-head);margin:0;font-size:22px;font-weight:600}.ride-card-as{color:var(--ink-soft);font-size:17px;font-weight:500}.ride-card-line{color:var(--ink-soft);font-size:15px}.ride-card-line b{color:var(--ink);font-variant-numeric:tabular-nums}.ride-card-btns{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.rcard-sign.lift{align-items:center;gap:4px;display:inline-flex}.rcard-sign.lift svg{width:16px;height:16px}#ui>.ceremony{background:var(--panel);border:3px solid var(--lift-red);border-radius:var(--radius);pointer-events:auto;align-items:center;gap:12px;padding:10px 12px 10px 14px;animation:.6s cubic-bezier(.34,1.56,.64,1) ceremony-in;display:flex;position:absolute;top:88px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #3c2c1438}#ui>.ceremony.riding{top:136px}@keyframes ceremony-in{0%{opacity:0;transform:translate(-50%,-30px)scale(.8)rotate(-3deg)}}.ceremony-ribbon{color:var(--lift-red);font-size:30px;animation:.8s ease-in-out 2 snip}@keyframes snip{50%{transform:rotate(-25deg)scale(1.2)}}.ceremony-text{min-width:0;max-width:330px}.ceremony-title{font-family:var(--font-head);color:var(--lift-red);font-size:22px;font-weight:600}.ceremony-sub{color:var(--ink-soft);font-size:14px}#ui>.cheer{font-family:var(--font-head);color:#fff;-webkit-text-stroke:1px var(--ink);paint-order:stroke fill;text-shadow:0 2px 0 var(--ink);pointer-events:none;opacity:0;font-size:18px;font-weight:600;animation:2.6s ease-out forwards cheer-up;position:absolute;transform:translate(-50%,-50%)}@keyframes cheer-up{0%{opacity:0;transform:translate(-50%,-20%)scale(.5)}15%{opacity:1;transform:translate(-50%,-80%)scale(1.15)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-320%)scale(1)}}#ui>.photo-mode{pointer-events:none;--u:max(1px, calc(min(100vw, 100dvh) / 540));position:absolute;inset:0}.tilt-band{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);height:30%;position:absolute;left:0;right:0}.tilt-band.top{top:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.tilt-band.bottom{height:20%;bottom:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.photo-frame{position:absolute;inset:0}.frame-postcard .photo-frame{border:calc(22 * var(--u)) solid var(--ui-panel);border-bottom-width:calc(86 * var(--u));border-radius:4px;box-shadow:inset 0 0 0 2px #24324a14}.frame-polaroid .photo-frame{border:calc(30 * var(--u)) solid #fff;border-bottom-width:calc(110 * var(--u))}.frame-sign .photo-frame{border:calc(18 * var(--u)) solid var(--wood-base)}.frame-sign.d-green .photo-frame{border-color:var(--trail-green)}.frame-sign.d-blue .photo-frame{border-color:var(--trail-blue)}.frame-sign.d-black .photo-frame,.frame-sign.d-double .photo-frame{border-color:var(--trail-black)}.photo-caption{color:var(--ink);position:absolute}.frame-postcard .photo-caption{left:calc(4 * var(--u));right:0;bottom:calc(-76 * var(--u))}.frame-polaroid .photo-caption{left:0;right:0;bottom:calc(-92 * var(--u));text-align:center}.frame-sign .photo-caption,.frame-none .photo-caption{text-align:center;background:var(--ui-panel);border-radius:12px;padding:8px 26px;bottom:32px;left:50%;transform:translate(-50%)}.photo-title{font-family:var(--font-head);font-size:26px;font-weight:600}.frame-polaroid .photo-title{font-size:30px}.photo-sub{color:var(--ink-soft);font-size:15px}.photo-meters{color:var(--lift-red);margin-right:8px;font-weight:700}.photo-stamp{border:2.5px dashed var(--lift-red);background:var(--ui-panel);width:64px;height:64px;color:var(--lift-red);font-family:var(--font-head);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;font-size:12px;font-weight:600;line-height:1.2;display:flex;position:absolute;top:10px;right:10px;transform:rotate(7deg)}.photo-stamp small{font-size:9px;font-weight:500}.photo-tools{white-space:nowrap;background:var(--panel);border:2px solid var(--line);pointer-events:auto;border-radius:16px;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:8px 10px;display:flex;position:absolute;top:36px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #3c2c1433}.rcard-ride{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rcard-as{color:var(--ink-soft);align-items:center;gap:4px;font-size:13px;display:inline-flex}.rcard-as select{font:inherit;font-family:var(--font-head);color:var(--ink);border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:3px 6px;font-size:14px}#ui .rp-btn.small svg{width:16px;height:16px}#ui .rp-test.rp-ride{color:var(--ink);right:42px}#ui .rp-test.rp-ride svg{width:18px;height:18px}#ui .rp-btn.touring{color:#fff;background:var(--primary)}#ui .rp-btn.disabled{opacity:.55;cursor:default;pointer-events:none}#ui>.run-label.lift-label{color:var(--ink);background:#fff4deeb}#ui>.run-label.lift-label svg{width:12px;height:12px}.where-opt.anchored{transition:left .25s ease-out,top .25s ease-out}.where-lead{width:0;height:var(--lead);border-left:4px dotted var(--sign,#fff);filter:drop-shadow(0 1px 1px #281e1459);pointer-events:none;margin-left:-2px;position:absolute;top:100%;left:50%}.where-lead:after{content:"";background:var(--sign,#fff);border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-7px;left:-8px}.where-opt.green{--sign:var(--trail-green)}.where-opt.blue{--sign:var(--trail-blue)}.where-opt.black,.where-opt.double{--sign:var(--trail-black)}.where-opt.below .where-lead{top:auto;bottom:100%}.where-opt.below .where-lead:after{top:-7px;bottom:auto}@media (hover:hover){.where-opt.anchored:hover .where-lead{border-left-width:6px;margin-left:-3px}}.pov-skis{transform-origin:50% 100%;width:260px;height:190px;transition:transform .18s ease-out;position:absolute;bottom:-40px;left:50%}.pov-skis.air{bottom:-20px}.pov-ski{background:linear-gradient(90deg, var(--lift-red) 0 18%, var(--lift-yellow) 18% 30%, var(--lift-red) 30% 70%, var(--lift-yellow) 70% 82%, var(--lift-red) 82%);transform-origin:50% 100%;border-radius:22px 22px 6px 6px;width:44px;height:190px;transition:transform .25s ease-out;position:absolute;bottom:0;box-shadow:inset 0 10px #ffffff59,0 6px 16px #281e1440}.pov-ski.left{left:38px}.pov-ski.right{right:38px}body.touch-ui #ui .rp-btn.lodge{color:var(--ink)}#ui>.ride-bar.slim{flex-direction:row;align-items:center;gap:10px;padding:6px 8px 6px 10px}#ui>.ride-bar.slim .ride-unfold{min-height:calc(var(--tap,56px) / var(--z,1));font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}#ui>.ride-bar.slim .ride-more{color:var(--ink-soft);font-size:18px}.meters{flex-direction:column;gap:3px;min-width:0;display:flex}.meter{grid-template-columns:40px auto minmax(0,1fr);align-items:center;column-gap:7px;min-width:0;display:grid}.meter-name{font-family:var(--font-head);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:600}.meter-word{font-family:var(--font-head);color:var(--ink);white-space:nowrap;font-size:14.5px;font-weight:600}.meter .because{min-width:0;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;grid-column:2/-1;font-size:11.5px;font-weight:700;line-height:1.25;overflow:hidden}.meter .rchip+.rchip:before{content:" · ";color:var(--ui-line);font-weight:800}.meter .arrow{vertical-align:1px;letter-spacing:-1px;margin-right:2px;font-size:8.5px}.meter .rchip.up .arrow{color:var(--ui-success)}.meter .rchip.down .arrow{color:var(--ui-danger)}.pips{gap:1px;display:inline-flex}.pip{width:17px;height:17px;position:relative}.pip svg{width:17px;height:17px;display:block}.pip-empty svg{fill:var(--meter-empty)}.pip-empty .stem{stroke:var(--meter-empty)}.pip-fill{height:100%;transition:width .12s ease-out;position:absolute;top:0;left:0;overflow:hidden}.pip-fill.ghost{opacity:.35}.fun .pip-fill svg{fill:var(--meter-star);stroke:#e0a01a;stroke-width:.8px}.thrill .pip-fill svg{fill:var(--meter-chile)}.thrill .pip-fill .stem{stroke:var(--meter-chileStem)}.risk .pip-fill svg{fill:var(--meter-skis)}.meters.pending .pips{opacity:.5}.meters.filling .meter-word,.meters.filling .because{opacity:.55}#ui>.run-card{background:var(--panel);border:2px solid var(--line);border-radius:var(--radius);width:340px;box-shadow:0 12px 30px #3c2c142e, 0 3px 0 var(--line);pointer-events:auto;box-sizing:border-box;overscroll-behavior:contain;flex-direction:column;gap:8px;max-height:calc(100vh - 32px);padding:12px 14px;animation:.32s cubic-bezier(.34,1.56,.64,1) rcard-pop;display:flex;position:absolute;top:16px;right:16px;overflow-y:auto}#ui>.run-card>*{flex-shrink:0}@keyframes rcard-pop{0%{opacity:0;transform:translateY(-8px)scale(.94)}}.rcard-head{align-items:center;gap:8px;min-width:0;display:flex}#ui>.run-card>.rcard-head{z-index:3;background:var(--panel);border-radius:var(--radius) var(--radius) 0 0;margin:-12px -14px 0;padding:12px 14px 6px;position:sticky;top:-12px}.rcard-sign{border:2px solid var(--line);font-family:var(--font-head);background:#fff;border-radius:999px;flex:none;align-items:center;gap:5px;padding:2px 9px 2px 6px;font-size:13px;font-weight:600;display:inline-flex}.rcard-name{min-width:0;font-family:var(--font-head);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:19px;font-weight:600;overflow:hidden}.rcard-close{width:30px;height:30px;color:var(--ink-soft);cursor:pointer;box-shadow:0 2px 0 var(--btn-shadow);background:#fff;border:0;border-radius:10px;flex:none;place-items:center;display:inline-grid}.run-card .rcard-close svg{width:16px;height:16px}.rcard-stats{font-family:var(--font-head);color:var(--ink);font-size:14px;font-weight:500}.rcard-stats b{font-weight:600}.rcard-stats .dot{color:var(--cta)}.rcard-profile{width:100%;height:34px;margin:-2px 0;display:block}.rcard-profile-fill{fill:#e7eef8}.rcard-status{color:var(--ink-soft)}.run-card .meters{background:#fff;border-radius:14px;gap:6px;padding:8px 10px}.run-card .meter .because{white-space:normal}.run-card .meter .rchip{white-space:nowrap;display:inline-block}.rcard-foot{align-items:center;gap:8px;display:flex}.rcard-verdict{min-width:0;color:var(--ink-soft);flex:1;font-size:13px;font-style:italic;font-weight:700}.rcard-btns{flex:none;gap:6px;display:inline-flex}.rcard-btns .rp-btn{padding:5px 10px;font-size:13.5px}.run-card .rcard-btns svg{width:17px;height:17px}.rcard-band{color:var(--ink-soft);opacity:.8;font-size:11px;font-weight:700}#ui>.doug-bubble{background:var(--panel);border:2px solid var(--line);max-width:240px;font-family:var(--font-head);color:var(--ink);text-align:center;pointer-events:none;border-radius:16px;padding:6px 12px;font-size:14px;font-weight:600;animation:.35s cubic-bezier(.34,1.56,.64,1) doug-pop;position:absolute;transform:translate(-50%,-100%);box-shadow:0 6px 16px #3c2c1433}#ui>.doug-bubble:after{content:"";background:var(--panel);border-right:2px solid var(--line);border-bottom:2px solid var(--line);width:12px;height:12px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes doug-pop{0%{opacity:0;transform:translate(-50%,-80%)scale(.6)}}#ui>.run-label.clickable{line-height:inherit;pointer-events:auto;cursor:pointer;border:0;margin:0}@media (hover:hover){#ui>.run-label.clickable:hover{background:#fff;box-shadow:0 3px 8px #3c2c1447}}@media (prefers-reduced-motion:reduce){#ui>.run-card,#ui>.doug-bubble{animation:none}}.meter-word.waiting{opacity:.45}.rcard-why{color:var(--ink);margin:0 0 2px;font-size:12.5px;font-weight:600}.rcard-guests{color:var(--ink-soft);margin:4px 0 2px;font-size:12.5px}.rcard-yardsales{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;margin:2px 0;padding:2px 8px 2px 6px;font-size:12.5px;font-weight:600;display:block}@media (hover:hover){.rcard-yardsales:hover{background:#ffc45c40}}.rcard-ys-star{color:var(--ui-warning)}#ui>.run-hover{font-family:var(--font-head);color:var(--ink);white-space:nowrap;pointer-events:none;background:#fff8eef0;border-radius:999px;align-items:center;gap:5px;padding:2px 8px 2px 6px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;box-shadow:0 2px 6px #3c2c1433}#ui>.run-hover .run-hover-keys{color:var(--ink-soft);font-weight:500}#ui>.run-hover kbd{border:1.5px solid var(--line);background:#fff;border-radius:5px;padding:0 4px;font-family:inherit;font-size:11px}#ui>.run-label.dot-name{line-height:inherit;pointer-events:auto;cursor:pointer;border:0;margin:0}body.touch-ui #ui>.run-label.dot-name:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rcard-snow{background:#788cdc17;border-radius:12px;margin:6px 0 4px;padding:6px 8px 8px;font-size:13px}.rcard-snow-today{margin-bottom:5px}.rcard-tonight-label{margin-bottom:4px;font-size:12.5px;font-weight:700;display:block}.rcard-groom{flex-direction:column;gap:5px;display:flex}.rcard-groom-btn{background:var(--panel,#fff);min-width:0;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:2px solid #0000;border-radius:10px;flex-direction:column;flex:none;align-items:flex-start;gap:1px;padding:5px 9px;font-size:12.5px;line-height:1.3;display:flex;box-shadow:0 1px 3px #28325a26}.rcard-groom-btn .g-top{font-size:13px;font-weight:700}.rcard-groom-btn .g-result{opacity:.85}.rcard-groom-btn .g-stars{flex-wrap:wrap;column-gap:14px;display:flex}.rcard-groom-btn .g-star{white-space:nowrap}.rcard-groom-btn .g-star b{color:var(--ui-warning,#e0a020);letter-spacing:-1px}.rcard-groom-btn .g-later{color:var(--trail-blue,#3a7bd5);font-weight:600}.rcard-groom-btn .g-vs{font-weight:700}.rcard-groom-btn .g-pick{color:#b07000;font-weight:800}.rcard-groom-btn .g-note{opacity:.8;font-style:italic}.rcard-groom-btn.on{border-color:var(--trail-blue,#3a7bd5);background:#3a7bd51f}@media (hover:hover){.rcard-groom-btn:hover{background:#3a7bd514}}body.touch-ui .rcard-groom-btn{min-height:var(--tap);width:100%;font-size:14px}body.touch-ui .rcard-groom-btn .g-top,body.touch-ui .rcard-snow-today,body.touch-ui .rcard-tonight-label{font-size:15px}fieldset.rcard-groom{border:0;min-width:0;margin:0;padding:0}.rcard-guns{margin-top:8px}.rcard-depth{margin-bottom:4px;font-size:13px}.rcard-gun-row{gap:6px;display:flex}.rcard-gun-btn{box-sizing:border-box;background:var(--panel,#fff);min-width:0;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:2px solid #0000;border-radius:10px;flex-direction:column;flex:1 1 0;align-items:flex-start;gap:2px;padding:6px 8px;font-size:12px;display:flex;box-shadow:0 1px 3px #28325a26}.rcard-gun-btn .gun-top{font-size:12.5px;font-weight:700}.rcard-gun-btn .gun-result{opacity:.85}.rcard-gun-btn.on{background:#5fbfdc29;border-color:#5fbfdc}.rcard-gun-btn.no-room{opacity:.6;border-style:dashed}@media (hover:hover){.rcard-gun-btn:hover{background:#5fbfdc1a}}body.touch-ui .rcard-gun-row{flex-direction:column}body.touch-ui .rcard-gun-btn{min-height:var(--tap);flex-flow:wrap;flex:none;align-items:center;column-gap:8px;font-size:14px}body.touch-ui .rcard-gun-btn .gun-top{font-size:15px}.save-badge{border:2px solid var(--line);min-height:34px;font-family:var(--font-head);color:var(--ink);cursor:pointer;box-shadow:0 2px 0 var(--btn-shadow);background:#fff;border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:3px 12px 3px 6px;font-size:14px;font-weight:500;display:inline-flex}.save-badge.soon{border-color:var(--ui-warning);background:#fff6e0}.save-badge.only{border-color:var(--ui-danger);background:#ffe9e6;animation:2.4s ease-in-out infinite badge-bob}.save-badge.safe{border-color:var(--ui-success);background:#e9f8ef}body.touch-ui .save-badge{min-height:var(--tap);font-size:var(--fs)}.jar{flex:none;width:26px;height:30px}.jar-glass{fill:#d6ecfccc;stroke:var(--ui-primary);stroke-width:2px}.jar-lid{stroke:var(--ink);stroke-width:1.5px}.jar.safe .jar-lid{fill:var(--ui-success)}.jar.soon .jar-lid{fill:var(--ui-warning)}.jar.only .jar-lid{fill:var(--ui-danger)}.jar-flake path{fill:none;stroke:var(--ui-primary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.jar.only .jar-flake path{stroke:var(--ui-danger)}@keyframes badge-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.mtn-btn{position:relative}.mtn-dot{background:var(--ui-warning);border:2px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;top:6px;right:6px}.mtn-dot.only{background:var(--ui-danger)}#ui>.save-scrim{z-index:28;touch-action:none;background:#24324a47;place-items:center;padding:24px;display:grid;position:absolute;inset:0}#ui>.save-scrim.solid{background:#d3ecfbf0}.save-card{border:2px solid var(--line);background:var(--panel);width:min(420px,100vw - 32px);box-shadow:0 18px 40px #3c2c1438, 0 4px 0 var(--line);text-align:center;font-size:var(--fs,16px);border-radius:26px;flex-direction:column;align-items:stretch;gap:12px;padding:22px 22px 18px;animation:.3s cubic-bezier(.34,1.4,.64,1) save-pop;display:flex;position:relative}.save-card h2{font-family:var(--font-head);font-size:calc(var(--fs,16px) + 8px);color:var(--ink);justify-content:center;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.save-card p{font-family:var(--font-head);font-size:calc(var(--fs,16px) + 2px);color:var(--ink);margin:0}.save-card .save-file{color:var(--ink-soft);word-break:break-all;font-family:inherit;font-size:14px}.save-card .open-note{color:var(--ink);font-family:var(--font-head);background:#fff3e6;border:2px solid #f3c9a6;border-radius:14px;margin:0;padding:10px 14px;font-size:16px;font-weight:500;line-height:1.3;animation:.35s cubic-bezier(.34,1.56,.64,1) pop-in}body.touch-ui .save-card .open-note{font-size:var(--fs)}.save-x{z-index:2;width:var(--tap,44px);height:var(--tap,44px);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:14px;font-size:22px;position:absolute;top:10px;right:10px}.save-pic{place-items:center;height:84px;font-size:64px;line-height:1;display:grid;position:relative}.save-pic .flake{font-size:30px;animation:4s linear infinite flake-twirl;position:absolute;top:4px;left:calc(50% + 26px)}.save-pic .box.packing{animation:.5s ease-in-out infinite alternate box-hop}.save-pic.done .box{animation:.4s cubic-bezier(.34,1.6,.64,1) save-pop}.save-pic.done .flake{animation:.9s cubic-bezier(.34,1.4,.64,1) flake-joy}@keyframes flake-joy{0%{transform:rotate(0)scale(1)}50%{transform:rotate(200deg)scale(1.5)}to{transform:rotate(360deg)scale(1)}}.sv-btn{min-height:56px;box-shadow:0 3px 0 var(--btn-shadow);font-family:var(--font-head);font-size:calc(var(--fs,16px) + 1px);color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:18px;justify-content:center;align-items:center;gap:8px;padding:8px 18px;font-weight:500;display:inline-flex}.sv-btn.primary{min-height:72px;font-size:calc(var(--fs,16px) + 5px);color:#fff;background:var(--ui-success);box-shadow:0 4px #2a8a57}.sv-btn.primary.again{background:var(--ui-cta);box-shadow:0 4px 0 var(--ui-ctaShadow);animation:.45s ease-in-out 6 alternate again-pulse}.sv-btn:disabled{opacity:.6;cursor:default}.sv-btn:not(:disabled):active{box-shadow:0 1px 0 var(--btn-shadow);transform:translateY(2px)}.save-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.save-row .sv-btn{flex:140px}body.touch-ui .sv-btn{min-height:var(--tap)}body.touch-ui .sv-btn.primary{min-height:var(--tap-hero)}.share-ico{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}#ui>.install-nudge{bottom:calc(max(16px, env(safe-area-inset-bottom)) + 8px);width:min(920px, calc(100vw - 2 * var(--tap-hero,72px) - 96px));z-index:26;flex-flow:wrap;justify-content:center;align-items:center;gap:12px 16px;padding:14px 18px;animation:.45s cubic-bezier(.34,1.4,.64,1) nudge-rise;position:absolute;left:50%;transform:translate(-50%)}.nudge-ok{min-width:120px;padding:8px 22px}.install-text{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.save-card .save-sub{font-family:var(--font-body);font-size:calc(var(--fs,16px) - 1px);color:var(--ink-soft);text-align:center;font-weight:500;line-height:1.35}.install-text .save-sub{text-align:left}.install-steps{justify-content:center;align-items:center;gap:8px;display:flex}.install-steps .step{border:2px solid var(--line);width:46px;height:46px;color:var(--ui-primary);background:#fff;border-radius:16px;place-items:center;font-size:28px;font-weight:600;display:grid}.install-steps .step.icon{background:url(../icons/icon-192.png) 50%/cover;border:0;border-radius:14px;box-shadow:0 4px 10px #24324a40}.install-steps .arrow{color:var(--ink-soft);font-size:20px}#ui>.save-scrim.shot{z-index:40}.shot-card{width:min(560px,100vw - 32px)}.shot-card .save-row .sv-btn.primary{flex:2 220px}.shot-wait{animation:.4s ease-in-out infinite alternate box-hop}.shot-img{background:#fff;border-radius:14px;place-items:center;min-height:160px;font-size:48px;display:grid;overflow:hidden}.shot-img img{object-fit:contain;width:100%;height:auto;max-height:52vh;animation:.8s ease-out shot-develop;display:block}@keyframes save-pop{0%{opacity:0;transform:scale(.85)}}@keyframes nudge-rise{0%{opacity:0;transform:translate(-50%,40px)}}@keyframes box-hop{to{transform:translateY(-8px)rotate(-6deg)}}@keyframes flake-twirl{to{transform:rotate(360deg)}}@keyframes again-pulse{to{transform:scale(1.03)}}@keyframes shot-develop{0%{filter:brightness(2.2)saturate(.2)}}@media (prefers-reduced-motion:reduce){.save-card,#ui>.install-nudge,.save-pic .flake,.save-pic .box.packing,.save-pic.done .box,.save-pic.done .flake,.sv-btn.primary.again,.save-badge.only,#ui>.nudge-chip,.save-card .open-note,.shot-img img{animation:none}}.save-badge.kept{border-color:var(--ui-success);background:#e9f8ef}#ui>.nudge-chip{top:calc(max(12px, env(safe-area-inset-top)) + (var(--tap-hero,72px) - var(--tap,56px)) / 2);left:calc(max(var(--edge,24px), env(safe-area-inset-left)) + var(--tap-hero,72px) + 10px);width:var(--tap,56px);height:var(--tap,56px);border:2px solid var(--line);background:var(--panel);box-shadow:0 3px 0 var(--line);font-size:calc(var(--tap,56px) * .46);cursor:pointer;border-radius:18px;place-items:center;line-height:1;animation:.3s cubic-bezier(.34,1.4,.64,1) save-pop,.5s ease-in-out .35s 2 chip-wiggle;display:grid;position:absolute}#ui>.nudge-chip:has(.nudge-chip-word){width:auto;min-width:var(--tap,56px);align-items:center;gap:6px;padding:0 14px 0 10px;display:flex}.nudge-chip-word{font-family:var(--font-head);font-weight:600;font-size:var(--fs,16px);color:var(--ink);white-space:nowrap}@keyframes chip-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}body.touch-ui #ui>.nudge-chip{top:calc(max(12px, env(safe-area-inset-top)) + var(--tap-hero,72px) + 10px);left:max(var(--edge,24px), env(safe-area-inset-left))}.save-ring{border-top:2px dashed #e3d8c2;margin-top:10px;padding-top:8px}.save-ring-h{margin-bottom:4px;font-size:15px;font-weight:800}.save-card .save-ring .save-night{min-height:60px}.tool-dock{flex-direction:column;gap:10px;display:flex;position:absolute;bottom:16px;left:16px}.dock-btn{width:72px;height:66px;font-family:var(--font-head);color:var(--ink);background:var(--panel);border:2px solid var(--line);cursor:pointer;box-shadow:0 10px 24px #3c2c1429, 0 4px 0 var(--btn-shadow);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:14px;font-weight:500;transition:transform 80ms,box-shadow 80ms,background .15s;display:inline-flex}.dock-btn svg{width:26px;height:26px;color:var(--dock-ic,var(--cta))}@media (hover:hover){.dock-btn:hover{background:#fffdf8}}.dock-btn:active{box-shadow:0 1px 0 var(--btn-shadow);transform:translateY(3px)}.dock-btn.on{--dock-ic:#fff;background:var(--primary);border-color:var(--ui-primaryHover);color:#fff;box-shadow:0 4px 0 var(--ui-primaryHover)}.dock-btn.nudge{animation:2s ease-in-out infinite dock-bob}@keyframes dock-bob{0%,60%,to{transform:none}30%{transform:translateY(-4px)}}.dock-nudge{background:var(--panel);border:2px solid var(--line);max-width:260px;box-shadow:0 8px 18px #3c2c142e, 0 3px 0 var(--line);font-family:var(--font-head);color:var(--ink);white-space:nowrap;pointer-events:none;border-radius:16px;padding:9px 14px;font-size:15px;font-weight:500;animation:2s ease-in-out infinite dock-bob;position:absolute;bottom:13px;left:86px}.dock-nudge.lift{bottom:89px}.dock-nudge:before{content:"";background:var(--panel);border-left:2px solid var(--line);border-bottom:2px solid var(--line);width:12px;height:12px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)rotate(45deg)}.run-panel{background:var(--panel);border:2px solid var(--line);box-shadow:0 14px 34px #3c2c1433, 0 4px 0 var(--line);border-radius:22px;padding:10px 14px;animation:.3s cubic-bezier(.34,1.56,.64,1) rp-up;position:absolute;bottom:14px;left:max(100px,50% - 450px);right:max(16px,50% - 450px);container-type:inline-size}.run-panel.with-meters{left:max(100px,50% - 560px);right:max(16px,50% - 560px)}@keyframes rp-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.rp-tabs{flex:none}#ui .rp-tabs button{justify-content:center;align-items:center;gap:5px;min-height:34px;padding:5px 10px;display:inline-flex}.rp-tabs svg{width:16px;height:16px}.rp-top{align-items:center;gap:8px;min-width:0;display:flex}.rp-name{min-width:0;font-family:var(--font-head);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:600;overflow:hidden}.rp-spacer{flex:1;justify-content:center;min-width:0;display:flex;overflow:hidden}.rp-badge{border:2px solid var(--line);font-family:var(--font-head);white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:7px;padding:3px 11px 3px 8px;font-size:15px;font-weight:600;animation:.45s cubic-bezier(.34,1.56,.64,1) rp-flip;display:inline-flex}.rp-badge.green{color:var(--trail-green);border-color:#bfe3c9}.rp-badge.blue{color:var(--trail-blue);border-color:#bcd3f5}.rp-badge.black,.rp-badge.double{color:var(--trail-black);border-color:#c9c6d6}.rp-badge.double{background:#fbeef8}.rp-badge-empty{color:var(--ink-soft);font-size:13px;font-weight:500}@keyframes rp-flip{0%{transform:rotateX(90deg)scale(.8)}60%{transform:rotateX(-12deg)scale(1.12)}to{transform:none}}.rp-close{width:34px;height:34px;color:var(--ink-soft);cursor:pointer;box-shadow:0 3px 0 var(--btn-shadow);background:#fff;border:0;border-radius:12px;flex:none;place-items:center;display:inline-grid}.rp-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px;height:148px;display:grid}.rp-body.with-meters{grid-template-columns:minmax(0,1.1fr) minmax(250px,290px) minmax(0,1fr)}.rp-meters{background:#fff;border-radius:16px;flex-direction:column;justify-content:space-between;gap:4px;min-width:0;min-height:0;padding:6px 8px;display:flex;position:relative;overflow:hidden}.rp-test{background:var(--ui-panelAlt);width:30px;height:30px;box-shadow:0 2px 0 var(--btn-shadow);cursor:pointer;border:0;border-radius:10px;place-items:center;padding:0;display:inline-grid;position:absolute;top:5px;right:6px}@media (hover:hover){.rp-test:hover{background:#fff3de}}.rp-test.on{cursor:default;animation:.5s ease-in-out infinite alternate rp-doug}@keyframes rp-doug{to{transform:translateY(-2px)rotate(-6deg)}}.rp-meter-hint{font-family:var(--font-body);text-align:left;cursor:help;border:0;border-radius:10px;margin:0;padding:3px 8px;font-size:11.5px;line-height:1.2}.run-panel.collapsed .rp-body{display:none}.rp-collapse{width:34px;height:34px;color:var(--ink-soft);cursor:pointer;box-shadow:0 3px 0 var(--btn-shadow);background:#fff;border:0;border-radius:12px;flex:none;place-items:center;display:inline-grid}.rp-chevron{width:18px;height:18px;transition:transform .2s}.rp-chevron.up{transform:rotate(180deg)}.rp-chart{border:2px solid var(--line);background:linear-gradient(#eef6fd 0%,#fbf7f0 100%);border-radius:16px;flex-direction:column;justify-content:center;min-width:0;min-height:0;padding:4px 6px 2px;display:flex;position:relative;overflow:hidden}.rp-empty{text-align:center;height:100%;min-height:0;color:var(--ink-soft);place-items:center;padding:10px 26px;font-size:14px;line-height:1.45;display:grid}.rp-empty p{max-width:420px;margin:0}.rp-empty b{color:var(--ink)}.profile{position:relative}.profile-svg{cursor:crosshair;width:100%;height:auto;max-height:136px;display:block}.pf-line{fill:none;stroke-width:3.6px;stroke-linecap:round;stroke-linejoin:round}.pf-line.tent{stroke-dasharray:5 5;opacity:.6}.pf-support{stroke:#d9d2e6;stroke-width:1.4px}.pf-base{stroke:var(--line);stroke-width:2px}.pf-flag{fill:var(--panel);stroke:var(--ink);stroke-width:1.6px}.pf-flag.tent{opacity:.5}.pf-bracket{fill:none;stroke:var(--ink);stroke-width:1.6px}.pf-label{font-family:var(--font-head);fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-size:12.5px;font-weight:500}.pf-axis{font-family:var(--font-body);fill:var(--ink-soft);font-size:10.5px;font-weight:700}.pf-hi{fill:#ffd16647;stroke:var(--ui-warning);stroke-width:1.4px;stroke-dasharray:4 3}.pf-hover line{stroke:var(--cta);stroke-width:1.5px}.pf-hover circle{fill:var(--cta);stroke:#fff;stroke-width:2px}.pf-hover text{font-family:var(--font-body);fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:3px;font-size:11px;font-weight:700}.profile-legend{align-items:center;gap:6px;display:flex;position:absolute;bottom:4px;left:10px}.pf-badge{display:none}.pf-exag{font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;background:#fffc;border:0;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.rp-side{overscroll-behavior:contain;flex-direction:column;gap:5px;min-width:0;min-height:0;max-height:100%;padding:2px 4px 2px 2px;font-size:13.5px;display:flex;overflow-y:auto}.rp-stats{font-family:var(--font-head);font-size:15px;font-weight:500}.rp-stats b{font-weight:600}.rp-stats .dot{color:var(--cta)}.rp-trees{white-space:nowrap;vertical-align:-1px;align-items:center;gap:3px;display:inline-flex}.rp-trees svg{color:var(--pine-mid)}.muted{color:var(--ink-soft);font-weight:600}.rp-hint{color:#7a5a12;background:#fff6db;border-radius:12px;align-items:center;gap:6px;padding:5px 10px;font-weight:700;display:flex}.rp-hint svg{color:var(--ui-money);flex:none}.rp-issues{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.rp-issue{border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 7px;padding:4px 8px;font-size:13px;font-weight:700;line-height:1.2;animation:.25s ease-out rp-row-in;display:grid}@keyframes rp-row-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.rp-issue.info{padding:2px 8px;font-size:12px;font-weight:600}.rp-more{font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0 4px;font-size:12px;font-weight:800;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.rp-issue.block{color:#9b2c24;background:#ffe9e6}.rp-issue.warn{color:#8a4b0f;background:#fff3e0}.rp-issue.info{color:#2c5a7d;background:#eaf4fb}.rp-issue-icon{display:inline-flex}.rp-issue-text{min-width:0}.rp-fixes{flex-flow:wrap;grid-column:2/-1;align-items:center;gap:4px;display:flex}.rp-fix{font-family:var(--font-body);white-space:nowrap;color:#fff;background:var(--cta);box-shadow:0 2px 0 var(--ui-ctaShadow);cursor:pointer;border:0;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:800}.rp-fix:active{box-shadow:0 1px 0 var(--ui-ctaShadow);transform:translateY(1px)}.rp-ok{color:#226b3d;background:#eaf8ee;border-radius:12px;padding:5px 10px;font-weight:700}.rp-confirm{background:#ffe9e6;border-radius:16px;align-items:center;gap:10px;padding:14px 16px;font-size:15px;font-weight:700;display:flex}.rp-confirm>span{flex:1}.rp-confirm-note{color:#9b2c24;font-weight:600}.rp-foot{align-items:center;gap:8px;margin-top:8px;display:flex}.rp-history{flex:none;width:96px}#ui .rp-history button{place-items:center;min-height:34px;display:inline-grid}#ui .rp-history button:disabled{opacity:.4;cursor:default}.rp-width{white-space:nowrap;flex:0 230px;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:700;display:flex}.rp-width input{min-width:64px}.rp-width b{min-width:48px;color:var(--cta)}.rp-units{color:var(--ink-soft);box-shadow:0 2px 0 var(--btn-shadow);cursor:pointer;background:#fff;border:0;border-radius:10px;padding:4px 9px;font-size:12px;font-weight:800}.rp-keys{min-width:0;color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:11.5px;font-weight:700;overflow:hidden}.rp-side-foot{background:var(--panel);min-width:0;box-shadow:0 -6px 6px -2px var(--panel);z-index:1;flex:none;align-items:baseline;gap:8px;margin-top:auto;padding-top:3px;display:flex;position:sticky;bottom:0}.rp-side>.rp-keys{flex:none;margin-top:auto;padding-top:2px}.rp-btn{font-family:var(--font-head);color:var(--ink);box-shadow:0 3px 0 var(--btn-shadow);cursor:pointer;white-space:nowrap;background:#fff;border:0;border-radius:14px;align-items:center;gap:6px;padding:9px 16px;font-size:16px;font-weight:500;display:inline-flex}.rp-btn.primary{color:#fff;background:var(--ui-success);box-shadow:0 3px #2a8a57}.rp-btn.danger{color:#fff;background:var(--ui-danger);box-shadow:0 3px #b3363a}.rp-btn:disabled{opacity:.45;cursor:default}.rp-btn:not(:disabled):active{box-shadow:0 1px 0 var(--btn-shadow);transform:translateY(2px)}.rp-btn svg{stroke-width:2.6px;width:18px;height:18px}#ui>.run-label{font-family:var(--font-head);color:var(--ink);white-space:nowrap;pointer-events:none;background:#fff8eee0;border-radius:999px;align-items:center;gap:4px;padding:1px 7px 1px 5px;font-size:11.5px;font-weight:600;display:inline-flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 2px 6px #3c2c142e}#ui>.run-label.dot{gap:0;padding:2px}#ui>.run-tag{background:var(--panel);border:2px solid var(--line);box-shadow:0 8px 18px #3c2c1433, 0 3px 0 var(--line);font-family:var(--font-head);white-space:nowrap;pointer-events:auto;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:15px;font-weight:600;display:inline-flex;position:absolute;transform:translate(-50%,-100%)}#ui>.run-tag.pass{pointer-events:none;opacity:.8}#ui>.run-tag.hide{opacity:0}.run-tag:after{content:"";background:var(--panel);border-right:2px solid var(--line);border-bottom:2px solid var(--line);width:12px;height:12px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.run-tag.bulldoze{border-color:#f3b3b0}.run-tag-name{font:inherit;color:var(--ink);cursor:text;background:0 0;border:0;padding:0}.run-tag.bulldoze .run-tag-name,.run-tag.edit .run-tag-name{cursor:default}.run-tag-input{font:inherit;outline:2px solid var(--primary);border:0;border-radius:8px;width:170px;padding:1px 6px}.run-tag-dice{background:var(--cta);color:#fff;cursor:pointer;width:26px;height:26px;box-shadow:0 2px 0 var(--ui-ctaShadow);border:0;border-radius:50%;place-items:center;display:inline-grid}.run-tag-dice:active{transform:rotate(90deg)translateY(1px)}body.run-tool-open #ui>.toast-wrap,body.lift-tool-open #ui>.toast-wrap{bottom:calc(var(--drawer-h,300px) + 12px)}body.run-tool-open #ui>.resort-card>:not(.title,.rc-camera),body.lift-tool-open #ui>.resort-card>:not(.title,.rc-camera),body.run-tool-open #ui>.resort-card>.rc-camera .group-label,body.lift-tool-open #ui>.resort-card>.rc-camera .group-label{display:none}body.run-tool-open #ui>.resort-card>.rc-camera .seg button,body.lift-tool-open #ui>.resort-card>.rc-camera .seg button{min-height:30px;padding:3px 4px;font-size:12px}@media (height<=700px){.rp-body{height:116px}.profile-svg{max-height:104px}.lt-pick{gap:6px}.lt-kind-blurb{display:none}}@container (width<=800px){.rp-tab-label,.rp-width>span{display:none}}@media (prefers-reduced-motion:reduce){.dock-btn.nudge,.dock-nudge,.run-panel,.rp-badge,.rp-issue,.rp-test.on{animation:none}}@media (height<=700px){.rp-meters .because{display:none}}.rp-meters .rp-test svg{width:22px;height:22px}.rp-meters .meter:first-child{padding-right:34px}.run-label .run-fav{color:var(--cta);margin-left:4px;font-weight:700}.rp-snap{flex:none}body.touch-ui #ui .rp-foot .seg.rp-snap>button{place-items:center;min-width:48px;min-height:44px;font-size:20px;display:inline-grid}body.touch-ui #ui .rp-history{width:120px}body.touch-ui #ui .rp-foot .seg.rp-history>button{min-height:44px}.pf-spot-line{stroke:var(--cta);stroke-width:2px;stroke-dasharray:4 3}.pf-spot{background:var(--panel);border:2px solid var(--line);white-space:nowrap;z-index:2;border-radius:16px;align-items:center;gap:6px;padding:4px;display:flex;position:absolute;top:4px;transform:translate(12px);box-shadow:0 4px 10px #3c2c1429}#ui .pf-spot-btn{width:var(--tap,52px);min-width:var(--tap,52px);height:var(--tap,52px);border:2px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;touch-action:manipulation;border-radius:14px;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}#ui .pf-spot-btn:active{transform:scale(.92)}.pf-spot.left{transform:translate(calc(-100% - 12px))}.pf-spot-note{font-family:var(--font-head);color:var(--ink);padding:0 4px;font-size:14px}body.touch-ui .pf-spot{width:auto;box-shadow:none;white-space:normal;justify-content:space-between;margin:6px 0 2px;position:static;transform:none}body.touch-ui .pf-spot .pf-spot-note{text-align:center;flex:auto;min-width:0;font-size:15px}body.touch-ui .profile:has(.pf-spot) .profile-legend{display:none}body.touch-ui .run-panel{left:max(100px,50% - 560px);right:max(16px,50% - 560px)}@container (width<=980px){body.touch-ui .rp-width>span{display:none}}.lt-pick{flex-direction:column;justify-content:center;gap:10px;min-height:0;padding:2px 4px;display:flex}.lt-pick-foot{justify-content:center;align-items:center;gap:10px;min-height:30px;display:flex}.lt-pick-foot .rp-issue{display:inline-grid}.rp-history.lt-undo{width:auto}.lt-kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lt-instr{text-align:center;color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.4}.lt-instr b{color:var(--ink)}.lt-kind{text-align:left;border:2px solid var(--line);color:var(--ink);cursor:pointer;box-shadow:0 3px 0 var(--btn-shadow);background:#fff;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:7px 14px;transition:transform 80ms,box-shadow 80ms,background .15s;display:grid}.lt-kind svg{width:26px;height:26px;color:var(--cta);grid-row:span 2}.lt-kind-name{font-family:var(--font-head);font-size:15px;font-weight:600;line-height:1.1}.lt-kind-blurb{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.lt-kind:active{box-shadow:0 1px 0 var(--btn-shadow);transform:translateY(2px)}.lt-kind.on{background:var(--primary);border-color:var(--ui-primaryHover);color:#fff;box-shadow:0 3px 0 var(--ui-primaryHover)}.lt-kind.on svg,.lt-kind.on .lt-kind-blurb{color:#fff}.lt-kind-row{flex:none}#ui .lt-kind-row button{align-items:center;gap:4px;min-height:34px;padding:5px 8px;display:inline-flex}#ui .lt-kind-row button svg{width:17px;height:17px;color:var(--cta)}#ui .lt-kind-row button.on svg{color:#fff}.lift-panel .rp-body.lt-one{grid-template-columns:minmax(0,1fr)}.lt-stats{border:2px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:6px 10px;display:flex}.lt-stats>div{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.lt-stats span{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:11px;font-weight:800}.lt-stats b{font-family:var(--font-head);white-space:nowrap;font-size:16px;font-weight:600}.lt-stats .slow b{color:#c2410c}.lt-snap{color:#226b3d;background:#e3f6ea;border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:12.5px;font-weight:800;display:inline-flex}.lt-built{background:#eef4ff;border-radius:12px;align-items:center;gap:8px;padding:5px 10px;font-weight:700;display:flex}.lt-built span{flex:1}.lt-legend{color:var(--ink-soft);align-items:center;gap:2px;font-size:11px;font-weight:700;display:flex;position:absolute;top:4px;left:10px}.lt-clear{fill:#dcecfb;stroke:var(--lift-blue);stroke-width:1.2px}.lt-note{color:var(--ink-soft);font-size:12.5px;font-weight:700}.lt-chart{cursor:default}.lt-snow{fill:#fff;stroke:var(--snow-deepShade);stroke-width:2px;stroke-linejoin:round}.lt-tower{stroke:var(--lift-blue);stroke-width:3.2px;stroke-linecap:round}.lt-rope{fill:none;stroke:var(--cable);stroke-width:2.2px;stroke-linejoin:round}.lt-rope.carpet{stroke:var(--lift-blue);stroke-width:3.5px}.lt-low{fill:none;stroke:var(--lift-red);stroke-width:1.6px;stroke-dasharray:4 4;opacity:.8}.lt-tight{fill:none;stroke:var(--ui-danger);stroke-width:4px;stroke-linecap:round}.lt-station{fill:var(--lift-yellow);stroke:var(--ink);stroke-width:1.2px}.lt-key{border-top:2.5px solid var(--cable);vertical-align:middle;width:16px;height:0;margin:0 3px 3px 8px;display:inline-block}.lt-key.low{border-top:2px dashed var(--lift-red)}.lt-key.tight{border-top:3px solid var(--ui-danger)}.lt-card{flex-direction:column;gap:6px;padding:8px 12px;display:flex}.lt-card-sub{color:var(--ink-soft);font-weight:700}.lt-namefield{align-items:center;gap:8px;display:flex}.lt-name{font-family:var(--font-head);color:var(--ink);border:none;border-bottom:2px dashed var(--line);cursor:text;background:0 0;padding:0 2px;font-size:22px;font-weight:600}.lt-name-input{font-size:18px}.rp-foot:has(.lt-kind-row) .rp-tab-label{display:none}@container (width<=720px){.lt-kind-row span{display:none}}.lt-hill{background:var(--ui-cream,var(--panel));border:2px solid var(--line);font-family:var(--font-head);font-size:calc(var(--fs,16px) + 2px);color:var(--ink);border-radius:999px;align-self:flex-start;margin:2px 0 6px;padding:4px 14px}.lt-hill.big{border-color:var(--cta)}.lt-hill.bunny{opacity:.85}.lt-party{align-items:stretch;gap:var(--gap,8px);text-align:center;flex-direction:column;display:flex}.lt-party .ts-party{padding-top:4px}.lt-party-title{font-family:var(--font-head);font-size:calc(var(--fs,16px) + 4px);color:var(--ink);margin:0}.lt-party-sub{color:var(--ink-soft);font-size:var(--fs,16px);margin:0 0 4px}.ts-btn.lt-party-draw{min-height:calc(var(--tap-hero,72px) + 8px);font-size:calc(var(--fs,16px) + 4px);background:var(--cta);color:var(--panel);border-color:var(--ui-ctaShadow,var(--line));box-shadow:0 4px 0 var(--ui-ctaShadow,var(--line));flex:none}.lt-party-row{gap:var(--gap,8px);display:flex}.lt-party-row>.ts-btn{min-height:var(--tap,56px);flex:1 1 0}.lt-party-undo{min-height:var(--tap-min,44px);min-width:var(--tap-min,44px);color:var(--ink-soft);font:600 calc(var(--fs,16px) - 2px) var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:14px;align-self:center;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.rp-shape{flex-direction:column;gap:3px;padding:2px 2px 4px;display:flex}.rp-shape-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.rp-shape-gap{background:var(--line);align-self:stretch;width:1px;margin:2px}.rp-kinds,.rp-tools,.rp-glade{border:0;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;margin:0;padding:0;display:flex}.rp-kinds button,.rp-tools button,.rp-glade button{font-family:var(--font-body);color:var(--ink);cursor:pointer;min-height:24px;box-shadow:0 2px 0 var(--btn-shadow);background:#fff;border:0;border-radius:9px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.rp-kinds button.on,.rp-tools button.on,.rp-glade button.on{background:var(--primary);color:#fff;box-shadow:0 2px 0 var(--ui-primaryHover)}.rp-kinds button:disabled{opacity:.4;cursor:default}.rp-tools button.rp-size{min-width:24px;padding:3px 6px}.rp-tools button.rp-wand.green{color:var(--trail-green)}.rp-tools button.rp-wand.blue{color:var(--trail-blue)}.rp-glade span{color:var(--ink-soft);font-size:11.5px;font-weight:700}.rp-secret{color:var(--ink);cursor:pointer;align-items:center;gap:3px;margin-left:4px;font-size:11.5px;font-weight:700;display:inline-flex}.rp-shape-note{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;flex:240px;min-width:0;font-size:11.5px;line-height:1.3;overflow:hidden}.pf-feat path{fill:none;stroke:#fff;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 0 var(--line))}.pf-feat text{font-family:var(--font-body);fill:var(--cta);paint-order:stroke;stroke:#fff;stroke-width:3px;font-size:10.5px;font-weight:700}.pf-viewspot text{font-size:14px}.pf-viewspot line{stroke:var(--ink-soft);stroke-width:1.5px;stroke-dasharray:2 2}.pf-viewspot .pf-viewspot-label{font-family:var(--font-body);fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:3px;font-size:10px;font-weight:800}.pf-graded{stroke-width:1px;stroke-linejoin:round}.pf-graded.cut{fill:#96603473;stroke:#784824cc}.pf-graded.fill{fill:#468cdc66;stroke:#2e68b4cc}.pf-graded-label{font-family:var(--font-body);fill:var(--ink-soft);font-size:10px;font-weight:700}.pf-sculpt>path{fill:none;stroke-width:2.4px;stroke-dasharray:5 4}.pf-sculpt.fill path{stroke:var(--trail-green)}.pf-sculpt.cut path{stroke:var(--cta)}.pf-sculpt text{font-family:var(--font-head);fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:3px;font-size:12px;font-weight:500}.pf-feat.bunnyBumps path{stroke-width:4px}.rp-feats{border:0;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;margin:0;padding:0;display:flex}.rp-feats>span{color:var(--ink-soft);margin-right:2px;font-size:11.5px;font-weight:700}.rp-feats button{font-family:var(--font-body);color:var(--ink);cursor:pointer;min-height:24px;box-shadow:0 2px 0 var(--btn-shadow);background:#fff;border:0;border-radius:9px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.rp-feats button.on{background:var(--primary);color:#fff;box-shadow:0 2px 0 var(--ui-primaryHover)}.rp-feats button.rp-size{min-width:24px;padding:3px 6px}.pf-feat.slowZone path{stroke:#f6c945;stroke-width:7px;opacity:.75}.pf-feat.overlook path,.pf-feat.cocoa path,.pf-feat.kidsTrail path,.pf-feat.caution path,.pf-feat.headwall path{stroke:var(--cta);stroke-width:3px;stroke-dasharray:2 4}.pf-feat.kicker path{stroke-width:4px}#ui>.pencil-tip{pointer-events:none;z-index:3;width:0;height:0;position:absolute}.pencil-ring{border:4px dashed var(--cta);background:color-mix(in srgb, var(--cta) 18%, transparent);border-radius:50%;width:48px;height:48px;animation:1.3s ease-in-out infinite pencil-pulse;position:absolute;top:-24px;left:-24px;box-shadow:0 0 0 2px #ffffffb3}.pencil-glyph{filter:drop-shadow(0 2px 2px #3c2c1459);font-size:36px;line-height:1;animation:1.3s ease-in-out infinite pencil-bob;position:absolute;top:-46px;left:6px}@keyframes pencil-pulse{0%,to{opacity:.95;transform:scale(.82)}50%{opacity:.6;transform:scale(1.08)}}@keyframes pencil-bob{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-2px,3px)rotate(-8deg)}}#ui>.knob-readout{background:var(--panel);border:2px solid var(--line);color:var(--ink);font-family:var(--font-head);white-space:nowrap;pointer-events:none;z-index:4;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:17px;display:flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 6px 14px #3c2c142e}#ui>.knob-readout .dot{color:var(--ink-soft)}#ui>.knob-bar.below:not(.ring-bar){transform:translate(-50%,34px)}#ui>.knob-bar{background:var(--panel);border:2px solid var(--line);box-shadow:0 8px 18px #3c2c1433, 0 3px 0 var(--line);color:var(--ink);font-family:var(--font-head);pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:5;border-radius:20px;align-items:center;gap:8px;padding:6px 8px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 34px))}.kb-btn{min-width:var(--tap,56px);height:var(--tap,56px);border:2px solid var(--line);background:var(--ui-cream,var(--panel));color:var(--ink);font-family:var(--font-head);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:14px;place-items:center;padding:0 6px;font-size:24px;line-height:1;transition:transform .12s cubic-bezier(.34,1.56,.64,1);display:grid}.kb-btn:active{transform:scale(.92)}.kb-btn:disabled{opacity:.4}.kb-width{align-items:center;gap:6px;display:flex}.kb-width b{text-align:center;min-width:52px;font-size:16px}.kb-note{color:var(--ink-soft);padding:0 4px;font-size:15px}.kb-x{font-size:20px}#ui>.snap-ribbon{left:max(28px, env(safe-area-inset-left));background:var(--primary);color:#fff;font-family:var(--font-head);pointer-events:auto;z-index:5;border-radius:999px;align-items:center;gap:10px;padding:6px 8px 6px 18px;font-size:19px;display:flex;position:absolute;top:178px;box-shadow:0 6px 14px #3c2c1433}#ui>.snap-ribbon small{opacity:.85;font-size:14px}#ui>.snap-ribbon .kb-btn{min-width:var(--tap,56px);height:var(--tap,56px)}#ui>.lift-hint{pointer-events:none;z-index:3;width:0;height:0;position:absolute}.lh-arrow{place-items:center;width:60px;height:60px;display:grid;position:absolute;top:-30px;left:-30px}.lh-arrow>span{color:var(--cta);text-shadow:0 0 6px #fff,0 2px 3px #3c2c1459;font-size:84px;line-height:1;animation:1.1s ease-in-out infinite lh-nudge;display:block}@keyframes lh-nudge{0%,to{opacity:.55;transform:translateY(-18px)}50%{opacity:1;transform:translateY(-46px)}}.lh-text{white-space:nowrap;background:var(--panel);border:2px solid var(--line);font-family:var(--font-head);color:var(--ink);border-radius:999px;padding:8px 16px;font-size:19px;animation:.35s cubic-bezier(.34,1.56,.64,1) lh-in;position:absolute;top:36px;left:0;transform:translate(-50%,-100%);box-shadow:0 6px 14px #3c2c142e}.lh-text.below{transform:translate(-50%)}@keyframes lh-in{0%{opacity:0;scale:.6}}.lh-star{width:0;height:0;position:absolute}.lh-star-ring{border:4px dashed var(--cta);background:#ffffff59;border-radius:50%;width:68px;height:68px;animation:1.4s ease-in-out infinite lh-star;position:absolute;top:-34px;left:-34px;box-shadow:0 0 0 3px #fffc}.lh-star-text{white-space:nowrap;background:var(--panel);border:2px solid var(--cta);font-family:var(--font-head);color:var(--ink);border-radius:999px;padding:4px 12px;font-size:16px;position:absolute;top:-46px;left:0;transform:translate(-50%,-100%)}@keyframes lh-star{0%,to{opacity:.7;scale:.9}50%{opacity:1;scale:1.1}}@media (prefers-reduced-motion:reduce){.pencil-ring,.pencil-glyph,.lh-star-ring,.lh-arrow>span{animation:none}}#ui>.press-ring{pointer-events:none;z-index:6;width:0;height:0;position:absolute}.press-ring svg{position:absolute;top:-32px;left:-32px;transform:rotate(-90deg)}.press-ring circle{fill:none;stroke:var(--cta);stroke-width:6px;stroke-linecap:round;stroke-dasharray:170;stroke-dashoffset:170px;animation:.3s linear forwards press-fill}@keyframes press-fill{to{stroke-dashoffset:0}}#ui>.why-bubble{background:var(--panel);border:2px solid var(--cta);max-width:300px;color:var(--ink);font-family:var(--font-head);text-align:center;pointer-events:none;z-index:7;border-radius:18px;padding:9px 16px;font-size:17px;line-height:1.25;animation:.3s cubic-bezier(.34,1.56,.64,1) why-pop;position:absolute;transform:translate(-50%,calc(-100% - 28px));box-shadow:0 8px 18px #3c2c1433}#ui>.why-bubble.placed{border-color:var(--ui-success,var(--primary))}@keyframes why-pop{0%{opacity:0;transform:translate(-50%,calc(-100% - 10px))scale(.6)}}#ui>.why-anchor{pointer-events:none;z-index:7;width:0;height:0;position:absolute}.why-anchor>.why-bubble.anchored{background:var(--panel);border:2px solid var(--ui-success,var(--primary));width:max-content;max-width:300px;color:var(--ink);font-family:var(--font-head);text-align:center;border-radius:18px;padding:9px 16px;font-size:17px;line-height:1.25;animation:.3s cubic-bezier(.34,1.56,.64,1) why-pop-a;position:absolute;top:-90px;left:0;transform:translate(-50%,-100%);box-shadow:0 8px 18px #3c2c1433}.why-anchor>.why-bubble.anchored:after{content:"";background:repeating-linear-gradient(to bottom, var(--ui-success,var(--primary)) 0 8px, transparent 8px 14px);border-radius:2px;width:3px;height:70px;position:absolute;bottom:-76px;left:50%;transform:translate(-50%)}@keyframes why-pop-a{0%{opacity:0;transform:translate(-50%,-80%)scale(.6)}}.why-sparkle{position:absolute;top:0;left:0}.why-sparkle>i{opacity:0;--a:calc(var(--k) * 60deg);font-size:24px;font-style:normal;line-height:1;animation:.9s ease-out forwards why-spark;position:absolute;top:-12px;left:-12px}@keyframes why-spark{0%{transform:rotate(var(--a)) translateY(0) scale(.4);opacity:1}to{transform:rotate(var(--a)) translateY(-54px) scale(1.1);opacity:0}}@media (prefers-reduced-motion:reduce){.why-sparkle>i{animation:none}}#ui>.follow-bar{z-index:5;background:var(--panel);border:2px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 26px #3c2c1429, 0 3px 0 var(--line);pointer-events:auto;max-width:calc(100vw - 32px);color:var(--ink);font-family:var(--font-body);align-items:center;gap:10px;padding:8px 12px;font-size:13px;animation:.32s cubic-bezier(.34,1.56,.64,1) rcard-pop;display:flex;position:absolute;top:78px;left:50%;transform:translate(-50%)}#ui>.follow-bar.below-chips{top:122px}@media (width>=1100px){#ui>.follow-bar{left:calc(50% + 150px)}}.follow-eye{font-size:20px}.follow-what{flex-direction:column;min-width:0;line-height:1.2;display:flex}.follow-what b{font-family:var(--font-head);font-size:16px;font-weight:500}.follow-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:11px}.follow-doing{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.follow-count{font-family:var(--font-head);color:var(--ink-soft);white-space:nowrap}#ui>.follow-bubble{border:2px solid var(--line);font-family:var(--font-head);color:var(--ink);white-space:nowrap;pointer-events:none;background:#fff;border-radius:14px;padding:6px 12px;font-size:14px;position:absolute;transform:translate(-50%,-100%);box-shadow:0 4px 10px #3c2c1426}#ui>.follow-bubble:after{content:"";border-right:2px solid var(--line);border-bottom:2px solid var(--line);background:#fff;width:12px;height:12px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg)}#ui>.diary-card{z-index:60;background:var(--panel);border:2px solid var(--line);border-radius:var(--radius);width:min(760px,100vw - 32px);max-height:calc(100dvh - 60px);box-shadow:0 18px 40px #3c2c1438, 0 3px 0 var(--line);pointer-events:auto;color:var(--ink);font-family:var(--font-body);flex-direction:column;gap:10px;padding:14px 16px;font-size:13px;animation:.36s cubic-bezier(.34,1.56,.64,1) diary-pop;display:flex;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}@keyframes diary-pop{0%{opacity:0;transform:translate(-50%,-46%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.diary-card header{justify-content:space-between;align-items:flex-start;display:flex}.diary-card h2{font-family:var(--font-head);margin:0;font-size:22px;font-weight:600}.diary-card .sub{color:var(--ink-soft);margin:2px 0 0}.diary-kicker{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.08em;color:var(--cta);font-size:12px}.diary-strip{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.diary-panel{border:3px solid var(--ink);min-height:150px;box-shadow:3px 3px 0 var(--ink);text-align:center;border-radius:6px;flex-direction:column;align-items:center;gap:4px;padding:8px 8px 10px;display:flex;position:relative;overflow:hidden}.diary-panel:nth-child(2){transform:rotate(-.8deg)}.diary-panel:nth-child(3){transform:rotate(.9deg)}.diary-panel.sky-day{background:linear-gradient(#bfe3f7,#eef7fb 62%,#fff 63%)}.diary-panel.sky-gold{background:linear-gradient(#ffd89a,#fff1d8 62%,#fff 63%)}.diary-panel.sky-warm{background:linear-gradient(#f7c9a4,#fdebd9 62%,#fff 63%)}.diary-panel.sky-pink{background:linear-gradient(#f9c1d6,#fde7ef 62%,#fff 63%)}.diary-panel.sky-grey{background:linear-gradient(#d6dbe3,#eef0f4 62%,#fff 63%)}.diary-panel.sky-dusk{background:linear-gradient(#b9a7e0,#f0d9e8 62%,#fff 63%)}.diary-label{border:2px solid var(--ink);font-family:var(--font-head);text-transform:uppercase;letter-spacing:.04em;background:#fff8c4;align-self:flex-start;padding:1px 6px;font-size:11px}.diary-art{filter:drop-shadow(0 3px #0000001f);margin:2px 0;font-size:44px;line-height:1.1}.diary-art.art-air{transform:rotate(-18deg)translateY(-6px)}.diary-art.art-yardSale{animation:1.4s ease-in-out infinite diary-wobble}@keyframes diary-wobble{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)scale(1.08)}}.diary-caption{font-family:var(--font-head);font-size:13px;line-height:1.2}.diary-time{color:var(--ink-soft);margin-top:auto;font-size:11px}.diary-cols{grid-template-columns:1fr 1fr;gap:14px;display:grid}.diary-cols h3{font-family:var(--font-head);margin:4px 0;font-size:14px;font-weight:500}.diary-cols ul{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.diary-cols li{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.diary-cols .times,.diary-cols .wait,.diary-cols .none{color:var(--ink-soft)}.diary-cols .wait{margin-left:auto;font-size:12px}.diary-cols .stars{color:#f2b01e;letter-spacing:1px;margin-left:auto}.diary-cols .stars .off{color:#ddd5c4}.diary-review{border:2px dashed var(--line);font-family:var(--font-head);background:#fff;border-radius:12px;margin:2px 0 0;padding:8px 10px;font-size:15px}.diary-review .face{font-size:18px}.diary-review .sales{color:var(--ink-soft);font-size:13px}#ui>.cine-caption{border:2px solid var(--line);pointer-events:auto;color:var(--ink);font-family:var(--font-body);background:#fffcf4f0;border-radius:16px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:8px 10px 8px 12px;animation:.32s cubic-bezier(.34,1.56,.64,1) rcard-pop;display:flex;position:absolute;bottom:22px;left:22px;box-shadow:0 10px 26px #3c2c142e}.cine-rec{font-family:var(--font-head);letter-spacing:.08em;color:#e0445a;font-size:11px;animation:1.6s steps(2,start) infinite cine-blink}.cine-caption.tour .cine-rec{color:var(--primary);animation:none}@keyframes cine-blink{to{visibility:hidden}}.cine-icon{font-size:24px}.cine-text{flex-direction:column;line-height:1.2;display:flex}.cine-text b{font-family:var(--font-head);font-size:17px;font-weight:500}.cine-sub{color:var(--ink-soft);font-size:12px}#ui>.tracks-legend{border:2px solid var(--line);font-family:var(--font-body);color:var(--ink);pointer-events:none;background:#fffcf4eb;border-radius:14px;flex-direction:column;gap:4px;padding:8px 12px;font-size:12px;display:flex;position:absolute;bottom:16px;right:16px}.tracks-legend b{font-family:var(--font-head);font-size:14px;font-weight:500}.tracks-ramp{background:linear-gradient(90deg, var(--tracks-cool), var(--tracks-mid), var(--tracks-warm), var(--tracks-hot));border-radius:4px;height:8px}.tracks-ends{color:var(--ink-soft);justify-content:space-between;font-size:11px;display:flex}#ui>.track-label{color:#fff;font-family:var(--font-head);white-space:nowrap;pointer-events:none;background:#28203cd1;border-radius:10px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}#ui>.track-label svg{filter:drop-shadow(0 0 1px #ffffffe6)}#ui>.track-label.hot{background:#d6306ee6}.guest-card .follow-row{gap:6px;display:flex}#ui>.rivalry-card{z-index:55;border-radius:var(--radius);pointer-events:auto;width:min(430px,100vw - 32px);color:var(--ink);font-family:var(--font-body);background:#fff8ec;border:2px solid #f4c98f;flex-direction:column;gap:6px;padding:12px 16px;font-size:13px;animation:.45s cubic-bezier(.34,1.56,.64,1) rv-pop;display:flex;position:absolute;bottom:92px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 16px 34px #3c2c143d,0 3px #f4c98f}@keyframes rv-pop{0%{opacity:0;transform:translate(-50%,24px)scale(.85)}to{opacity:1;transform:translate(-50%)scale(1)}}.rivalry-card .rcard-close{position:absolute;top:6px;right:8px}.rv-kicker{font-family:var(--font-head);letter-spacing:.04em;text-transform:uppercase;color:#d9722b;font-size:13px;font-weight:600}.rv-line{font-family:var(--font-head);padding-right:18px;font-size:17px;font-weight:500;line-height:1.25}.rv-split{white-space:nowrap;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}#ui>.rivalry-card .rv-split>span>svg{vertical-align:-1px}.rv-me b{font-weight:800}.rv-them{color:var(--ink-soft)}.rv-bar{background:#e7ddcf;border-radius:4px;height:8px;overflow:hidden}.rv-bar>span{background:linear-gradient(90deg,#ff8fb1,#ffb38a);border-radius:4px;height:100%;display:block}.rv-show{align-self:flex-start}.rv-confetti{pointer-events:none;position:absolute;inset:0}.rv-confetti>i{opacity:0;border-radius:2px;width:7px;height:11px;animation:1.6s ease-in .1s both rv-fall;position:absolute;top:-8px}.rv-confetti>i:nth-child(odd){border-radius:50%;width:6px;height:6px}@keyframes rv-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(150px)rotate(320deg)}}@media (prefers-reduced-motion:reduce){#ui>.rivalry-card,.rv-confetti>i{animation:none}.rv-confetti{display:none}}#ui>.thought{background:var(--panel);border:2px solid var(--line);width:max-content;max-width:220px;font-family:var(--font-head);color:var(--ink);text-align:center;pointer-events:auto;cursor:pointer;border-radius:14px;margin:0;padding:5px 11px;font-size:13px;font-weight:500;line-height:1.25;animation:.25s cubic-bezier(.34,1.56,.64,1) thought-pop;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 4px 12px #3c2c1429}#ui>.thought.fixable{border-color:var(--cta)}#ui>.thought.measure{visibility:hidden;pointer-events:none;animation:none;top:-1000px;left:-1000px;transform:none}#ui>.thought.passive{pointer-events:none;cursor:default}#ui>.thought:after{content:"";background:var(--panel);border-right:2px solid var(--line);border-bottom:2px solid var(--line);width:10px;height:10px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}#ui>.thought.fixable:after{border-color:var(--cta)}#ui>.thought.show{border-color:var(--ui-warning);animation:.25s cubic-bezier(.34,1.56,.64,1) thought-pop,.5s ease-in-out .25s 2 thought-wobble}#ui>.thought.show:after{border-color:var(--ui-warning)}@keyframes thought-wobble{25%{rotate:-3deg}75%{rotate:3deg}}@keyframes thought-pop{0%{transform:translate(-50%,calc(-100% - 2px))scale(.6)}}#ui>.inspect-marker{border-left:9px solid #0000;border-right:9px solid #0000;border-top:13px solid var(--cta);filter:drop-shadow(0 2px #3c2c1440);pointer-events:none;width:0;height:0;animation:.9s ease-in-out infinite alternate marker-bob;position:absolute;transform:translate(-50%,-100%)}@keyframes marker-bob{to{margin-top:-7px}}#ui>.guest-card{background:var(--panel);border:2px solid var(--line);border-radius:var(--radius);width:300px;max-height:calc(100dvh - 120px);box-shadow:0 12px 30px #3c2c142e, 0 3px 0 var(--line);pointer-events:auto;color:var(--ink);font-family:var(--font-body);flex-direction:column;gap:8px;padding:12px 14px;font-size:13px;animation:.32s cubic-bezier(.34,1.56,.64,1) rcard-pop;display:flex;position:absolute;top:16px;right:16px;overflow-y:auto}.guest-card header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.guest-card h2{font-family:var(--font-head);margin:0;font-size:18px;font-weight:600}.guest-card h3{font-family:var(--font-head);color:var(--ink-soft);margin:0 0 4px;font-size:13px;font-weight:500}.guest-card p{margin:0}.guest-card .sub,.guest-card .none{color:var(--ink-soft)}.guest-card .rcard-close{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1}.guest-card .doing{font-weight:700}.guest-card ul{margin:0;padding:0;list-style:none}.guest-card .members li{justify-content:space-between;gap:8px;padding:2px 0;display:flex}.guest-card .who{font-weight:700}.guest-card .skill{color:var(--ink-soft);white-space:nowrap}.skill-pips{vertical-align:middle;gap:2px;display:inline-flex}.skill-pips i{background:var(--line);border-radius:50%;width:6px;height:6px}.skill-pips i.on{background:var(--primary)}.guest-card .mood{align-items:center;gap:6px;display:flex}.guest-card .face{font-size:18px}.guest-card .mood-bar{background:var(--line);border-radius:3px;flex:1;height:6px;overflow:hidden}.guest-card .mood-bar i{background:var(--primary);height:100%;display:block}.guest-card .said{font-family:var(--font-head);padding:2px 0;font-style:normal}.guest-card .runs li{background:var(--line);border-radius:10px;margin:0 6px 4px 0;padding:2px 8px;display:inline-block}.guest-card .times{color:var(--ink-soft)}#ui>.jerry-sticker{background:var(--panel);border:3px dashed var(--cta);width:220px;box-shadow:0 14px 32px #3c2c1438, 0 3px 0 var(--line);text-align:center;color:var(--ink);pointer-events:auto;font-size:12.5px;font-family:var(--font-body);border-radius:22px;padding:14px 14px 10px;animation:.5s cubic-bezier(.34,1.56,.64,1) sticker-slap;position:absolute;bottom:16px;right:16px;transform:rotate(-2deg)}@keyframes sticker-slap{0%{opacity:0;transform:rotate(-14deg)scale(1.5)}}.jerry-sticker .jerry-badge{background:var(--cta);width:44px;height:44px;color:var(--panel);box-shadow:0 3px 0 var(--line);border-radius:50%;margin:-38px auto 4px;font-size:26px;line-height:44px}.jerry-sticker h2{font-family:var(--font-head);margin:0 0 4px;font-size:16px;font-weight:600}.jerry-sticker p{margin:0 0 4px}.jerry-sticker .quote{font-family:var(--font-head);color:var(--ink-soft)}.jerry-sticker .where{color:var(--ink-soft);font-size:12px}.jerry-sticker .jerry-replay{background:var(--cta);color:var(--panel);font-family:var(--font-head);box-shadow:0 3px 0 var(--ui-ctaShadow);cursor:pointer;border:0;border-radius:14px;margin-top:8px;padding:7px 16px;font-size:14px;font-weight:600}.jerry-sticker .jerry-close{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;font-size:20px;position:absolute;top:6px;right:10px}#ui>.jerry-tab{border:2px dashed var(--cta);background:var(--panel);color:var(--ink);font-family:var(--font-head);box-shadow:0 3px 0 var(--line);cursor:pointer;border-radius:14px;padding:6px 12px;font-size:13px;font-weight:600;position:absolute;bottom:16px;right:16px;transform:rotate(-3deg)}#ui>.jerry-tab .jerry-tab-star{color:var(--cta)}.jerry-sticker .legend{color:var(--ink-soft);font-size:12px;font-style:italic}#ui>.yard-burst{border:2px solid var(--ui-warning);background:var(--panel);width:30px;height:30px;color:var(--ui-warning);cursor:pointer;border-radius:50%;padding:0;font-size:17px;line-height:24px;animation:.9s ease-in-out infinite alternate burst-pop;position:absolute;transform:translate(-50%,-100%);box-shadow:0 3px 8px #3c2c1433}@keyframes burst-pop{0%{rotate:-8deg;scale:.9}to{rotate:8deg;scale:1.12}}#ui>.line-sign{background:var(--panel);border:2px solid var(--line);font-family:var(--font-head);color:var(--ink);white-space:nowrap;pointer-events:none;border-radius:9px;padding:2px 8px;font-size:12px;font-weight:600;position:absolute;transform:translate(-50%,-100%)}.guest-card .watch-btn{background:var(--ui-warning);color:var(--ink);font-family:var(--font-head);cursor:pointer;border:0;border-radius:10px;margin-left:8px;padding:2px 10px;font-weight:600}body.run-tool-open #ui>.jerry-sticker,body.lift-tool-open #ui>.jerry-sticker,body.run-tool-open #ui>.jerry-tab,body.lift-tool-open #ui>.jerry-tab,body #ui:has(>.run-card)>.jerry-tab{display:none}
