.preset-screen{z-index:300;background:radial-gradient(120% 40% at 50% 0%, #ff96281a, transparent 70%), var(--bg);flex-direction:column;animation:.2s cubic-bezier(.2,.9,.3,1) preset-in;display:flex;position:fixed;inset:0}@keyframes preset-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.preset-hero{--preset-tone:255, 150, 40;--preset-tone-strong:255, 196, 130;border:1px solid rgba(var(--preset-tone), .4);background:radial-gradient(140% 120% at 100% 0%, rgba(var(--preset-tone), .24), transparent 60%), linear-gradient(180deg, rgba(var(--preset-tone), .1), #00000040);border-radius:18px;gap:12px;margin-bottom:12px;padding:14px;transition:border-color .25s,background .25s;display:grid;position:relative;overflow:hidden}.preset-hero.is-setup{--preset-tone:72, 170, 255;--preset-tone-strong:160, 210, 255}.preset-hero-glow{pointer-events:none;background:linear-gradient(100deg,#0000 42%,#ffffff12 50%,#0000 58%);animation:5s ease-in-out infinite shop-sweep;position:absolute;inset:-40% -60%}.preset-hero-top{align-items:center;gap:8px;min-width:0;display:flex;position:relative}.preset-hero-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--display);letter-spacing:.12em;color:var(--text);font-size:22px;font-weight:800;line-height:1;overflow:hidden}.preset-hero-pill{border:1px solid var(--line);color:rgb(var(--preset-tone-strong));letter-spacing:.04em;white-space:nowrap;background:#00000059;border-radius:999px;flex:none;margin-left:auto;padding:6px 10px;font-size:12px;font-weight:800}.preset-x{margin-left:0}.preset-hero-now{align-items:center;gap:12px;min-width:0;display:flex;position:relative}.preset-hero-slot{border:1px solid rgba(var(--preset-tone), .45);width:54px;height:54px;color:rgb(var(--preset-tone-strong));background:#0006;border-radius:14px;flex:none;place-items:center;font-size:26px;font-weight:800;display:grid}.preset-hero-slot.is-none{border-color:var(--line);color:var(--muted)}.preset-hero-text{gap:2px;min-width:0;display:grid}.preset-hero-text small{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.preset-hero-text b{text-overflow:ellipsis;white-space:nowrap;font-family:var(--display);color:var(--text);font-size:18px;overflow:hidden}.preset-hero-text span{text-overflow:ellipsis;white-space:nowrap;color:#e8edf2bf;font-size:12px;overflow:hidden}.preset-tabs{margin-bottom:12px}.preset-tab{font-family:var(--display);font-size:13px}.preset-tab.is-map:not(.is-on){color:#ffb064a6}.preset-tab.is-setup:not(.is-on){color:#8cc8ffa6}.preset-tab.is-map.is-on{color:#ffc482;background:linear-gradient(#ff96283d,#ff96280f);border-color:#ff962899;box-shadow:0 0 18px #ff962833}.preset-tab.is-setup.is-on{color:#a0d2ff;background:linear-gradient(#48aaff3d,#48aaff0f);border-color:#48aaff99;box-shadow:0 0 18px #48aaff33}.preset-tab.is-off{opacity:.45}.preset-foot{width:min(600px,100%);padding:18px 16px calc(14px + var(--pad-bottom));background:linear-gradient(to top, var(--bg) 78%, transparent);gap:8px;margin:0 auto;display:grid;position:absolute;bottom:0;left:0;right:0}.preset-foot .preset-dismiss{width:100%;min-height:46px;color:var(--text);background:#ffffff0a;border:1px solid #ffffff29;border-radius:12px;justify-self:stretch;padding:12px;font-weight:800}@media (prefers-reduced-motion:reduce){.preset-hero-glow{animation:none;display:none}}.preset-body{overscroll-behavior:contain;width:min(600px,100%);min-height:0;padding:calc(12px + var(--pad-top)) 16px calc(130px + var(--pad-bottom));flex:1;margin:0 auto;scroll-padding-top:12px;overflow-y:auto}.preset-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.preset-warn{color:#ffd27a;background:#ffab1f14;border:1px solid #ffab1f59;border-radius:10px;margin:0 0 10px;padding:8px 10px;font-size:12px;line-height:1.35}.preset-warn.is-lock{color:var(--muted);background:#ffffff0a;border-color:#ffffff24}.preset-row{border:1px solid var(--line);background:#ffffff08;border-radius:12px;gap:8px;padding:10px 10px 10px 8px;display:grid}.preset-row.is-empty,.preset-line{align-items:center;gap:10px;min-width:0;display:flex}.preset-row.is-empty{background:0 0;border-style:dashed}.preset-row.is-on{background:#ff96280f;border-color:#ff962899}.preset-row.is-lapsed{opacity:.72}.preset-row.is-editing{border-color:#ff962899}.preset-slot{width:26px;height:26px;color:var(--muted);background:#ffffff0f;border-radius:8px;flex:none;place-items:center;font-size:13px;display:grid}.preset-row.is-on .preset-slot{background:var(--accent);color:#120800}.preset-main{flex:1;gap:2px;min-width:0;display:grid}.preset-name{min-width:0;color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.preset-name b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.preset-name.is-empty{font-family:var(--display);letter-spacing:.1em;color:var(--muted);font-size:12px}.preset-meta{color:var(--muted);font-size:11px;line-height:1.3}.dyno-hist-tag.is-other{color:var(--exclusive);background:#5ea9ff24}.dyno-hist-tag.is-premium{color:var(--premium-strong);background:#a970ff29;align-items:center;gap:3px;display:inline-flex}.dyno-hist-tag.is-premium svg{width:10px;height:10px}.preset-use{flex:none;min-width:74px;min-height:44px;padding:4px 10px}.preset-save{white-space:nowrap;flex:none;min-height:40px;padding:0 12px;font-size:12px}.preset-more{width:36px;height:44px;color:var(--text);cursor:pointer;background:#ffffff0d;border:0;border-radius:10px;flex:none;font-size:20px;line-height:1}.preset-row.is-open .preset-more{color:var(--accent-strong);background:#ff96282e}.preset-more:disabled{opacity:.4}.preset-actions{flex-wrap:wrap;gap:6px;padding-left:36px;display:flex}.preset-action{border:1px solid var(--line);min-height:36px;color:var(--text);font-family:var(--display);letter-spacing:.08em;cursor:pointer;background:#ffffff0a;border-radius:9px;padding:0 12px;font-size:11px}.preset-action:disabled{opacity:.4}.preset-action.is-danger{color:#ff8a8a;border-color:#ff3b3b59}.preset-action.is-danger.is-armed{background:var(--red);border-color:var(--red);color:#fff}.preset-edit{gap:8px;display:grid}.preset-edit-label{font-family:var(--display);letter-spacing:.1em;color:var(--accent-strong);font-size:11px}.preset-input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);font-size:16px;font-family:var(--sans);background:#00000059;border-radius:10px;padding:0 12px}.preset-input:focus{border-color:var(--accent);outline:none}.preset-edit-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.preset-edit-buttons .btn{min-height:44px}.preset-fine{color:var(--muted);margin:0;padding-left:36px;font-size:11px;line-height:1.35}.preset-row.is-offer{background:#a970ff0f;border-color:#a970ff59;padding:0}.preset-offer{width:100%;min-height:52px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 12px 8px 8px;display:flex}.preset-offer b{color:var(--premium-strong);font-size:14px}.preset-offer-mark{width:26px;height:26px;color:var(--premium-strong);background:#a970ff2e;border-radius:8px;flex:none;place-items:center;display:grid}.preset-offer-mark svg{width:14px;height:14px}.preset-note{left:50%;bottom:calc(100px + var(--pad-bottom));z-index:2;max-width:min(520px,100% - 32px);color:var(--green);text-align:center;opacity:0;pointer-events:none;background:#0f1a14;border:1px solid #2bd96b66;border-radius:12px;margin:0;padding:10px 14px;font-size:13px;transition:opacity .16s,transform .16s;position:fixed;transform:translate(-50%,12px);box-shadow:0 10px 30px #00000080}.preset-note.is-on{opacity:1;transform:translate(-50%)}.preset-note.is-bad{color:var(--amber);background:#1d170b;border-color:#ffab1f73}.preset-body>.preset-fine{text-align:center;margin-top:10px;padding-left:0}.map-line{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:0;max-width:100%;height:28px;color:var(--text);white-space:nowrap;cursor:pointer;background:#0c0f148c;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 8px 0 10px;line-height:1;display:inline-flex}.map-line:disabled{cursor:default}.map-line-dot{background:var(--accent);border-radius:50%;flex:none;width:5px;height:5px}.map-line.is-locked .map-line-dot{background:var(--muted)}.map-line-word{font-family:var(--display);letter-spacing:.1em;color:var(--muted);font-size:9px}.map-line-name{text-overflow:ellipsis;min-width:0;max-width:14ch;font-size:12px;font-weight:700;overflow:hidden}.map-line-name.is-soft{color:var(--muted);font-weight:500}.map-line-go{width:12px;height:12px;color:var(--muted);flex:none}.map-line-lock{width:11px;height:11px;color:var(--muted);flex:none}.stage-meta .map-line{pointer-events:auto;margin-right:auto}.garage-setups{border:1px solid var(--line);min-width:0;min-height:48px;color:var(--text);text-align:left;cursor:pointer;background:#ffffff08;border-radius:14px;align-items:center;gap:10px;padding:6px 14px;display:flex}.garage-setups-icon{width:20px;height:20px;color:var(--accent-strong);flex:none}.garage-setups-text{flex:1;gap:2px;min-width:0;display:grid}.garage-setups-text b{font-family:var(--display);letter-spacing:.1em;font-size:13px}.garage-setups-text small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;overflow:hidden}.garage-setups.is-maps .garage-setups-text small{color:var(--text);font-weight:600}.garage-setups.is-off{opacity:.45}.garage-setups.is-off .garage-setups-text small{color:var(--muted);font-weight:400}.garage-setups .row-chevron{flex:none}@media (width<=360px){.garage-setups{gap:7px;padding:6px 10px}.garage-setups-icon{width:17px;height:17px}}.garage-setups-count{color:var(--muted);background:#ffffff0f;border-radius:8px;flex:none;padding:3px 8px;font-size:12px}.dyno-maps-bar{border:1px solid var(--line);background:#ffffff08;border-radius:12px;align-items:center;gap:10px;margin:2px 0 10px;padding:8px 8px 8px 12px;display:flex}.dyno-maps-now{flex:1;gap:2px;min-width:0;display:grid}.dyno-maps-now span{font-family:var(--display);letter-spacing:.1em;color:var(--muted);font-size:10px}.dyno-maps-now b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.dyno-maps-now b.is-soft{color:var(--muted);font-weight:500}.dyno-maps-open{min-height:42px;color:var(--accent-strong);font-family:var(--display);letter-spacing:.08em;cursor:pointer;background:#ff96281a;border:1px solid #ff962880;border-radius:10px;flex:none;align-items:center;gap:8px;padding:0 12px;font-size:12px;display:inline-flex}.dyno-maps-open:disabled{opacity:.45}.dyno-maps-count{font-family:var(--mono);background:#ff962833;border-radius:6px;padding:2px 6px;font-size:11px}.dial-map{justify-content:center;margin:8px 16px 0;display:flex}.preset-row.is-empty.is-quiet{padding-top:6px;padding-bottom:6px}.preset-row.is-empty.is-quiet .preset-save{min-height:34px}.start-map-line{width:fit-content;margin:0 auto 12px;display:flex}.ft-menu.has-maps{grid-template-rows:auto 1fr auto}.ft-maps-bar{color:#fff;min-width:0;height:10.5cqw;font:inherit;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#1f9d55;border:0;border-radius:1cqw;align-items:center;gap:2cqw;padding:0 2.4cqw;display:flex}.ft-maps-bar:active{filter:brightness(.85)}.ft-maps-bar.is-off{color:#9aa4ae;background:#2a2f35}.ft-maps-bar .ft-glyph{flex:none;width:5.4cqw;height:5.4cqw}.ft-maps-bar-label{letter-spacing:.04em;flex:none;font-size:3.4cqw;font-weight:700}.ft-maps-bar-now{text-overflow:ellipsis;white-space:nowrap;text-align:right;opacity:.9;flex:1;min-width:0;font-size:3.4cqw;font-weight:600;overflow:hidden}.ft-maps-bar-go{flex:none;font-size:5cqw;line-height:1}.ft-list-on{vertical-align:-.05em;background:#2bd96b;border-radius:50%;width:.9em;height:.9em;margin-right:.5em;display:inline-block}.ft-load{text-align:center;align-content:center;justify-items:center;gap:2.6cqw;min-height:0;padding:0 4cqw;display:grid}.ft-load-title{letter-spacing:.06em;color:#ff9a3d;font-size:4.2cqw;font-weight:700}.ft-load.is-done .ft-load-title{color:#2bd96b}.ft-load.is-fail .ft-load-title{color:#ff5a5a}.ft-load-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:5.6cqw;font-weight:700;overflow:hidden}.ft-load-bar{background:#22272d;border-radius:1cqw;width:100%;height:2.2cqw;overflow:hidden}.ft-load-bar i{transform-origin:0;background:#ff8a3d;width:100%;height:100%;animation:linear forwards ft-load-fill;display:block}.ft-load.is-done .ft-load-bar i{background:#2bd96b;animation:none}.ft-load.is-fail .ft-load-bar i{background:#ff5a5a;animation:none}@keyframes ft-load-fill{0%{transform:scaleX(0)}to{transform:scaleX(.96)}}@media (orientation:landscape) and (height<=520px){.stage-meta .map-line{display:none}}.preset-flash{gap:6px;padding-left:36px;display:grid}.preset-flash span{font-family:var(--display);letter-spacing:.1em;color:var(--accent-strong);font-size:11px}.preset-flash.is-done span{color:var(--green)}.preset-flash.is-fail span{color:var(--red)}.preset-flash i{background:var(--accent);transform-origin:0;border-radius:2px;height:4px;animation:linear forwards ft-load-fill;display:block}.preset-flash.is-done i{background:var(--green);animation:none}.preset-flash.is-fail i{background:var(--red);animation:none}.preset-screen.is-editing .preset-note{bottom:calc(16px + var(--pad-bottom))}.preset-screen.is-editing .preset-body{padding-bottom:calc(80px + var(--pad-bottom))}.preset-hero-pill .is-short{display:none}@media (width<=374px){.preset-hero-pill .is-short{display:inline}.preset-hero-pill .is-long{display:none}.preset-hero-title{letter-spacing:.08em;font-size:19px}.preset-hero{padding:12px}.preset-hero-slot{width:46px;height:46px;font-size:22px}}
