.ofn-rail{z-index:40;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;width:30px;height:64vh;min-height:420px;max-height:660px;display:flex;position:fixed;top:50%;right:8px;transform:translateY(-50%)}.ofn-backdrop{-webkit-backdrop-filter:blur(12px);opacity:0;transition:opacity .2s ease, transform .2s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1));pointer-events:none;background:#ffffff73;border:1px solid #e2e8f099;border-radius:24px;position:absolute;inset:-10px -6px;transform:scaleX(.85)}[data-theme=dark] .ofn-backdrop{background:#1118278c;border-color:#37415199}@media (prefers-color-scheme:dark){:root:not([data-theme]) .ofn-backdrop{background:#1118278c;border-color:#37415199}}.ofn-rail:hover .ofn-backdrop,.ofn-rail.ofn-is-dragging .ofn-backdrop{opacity:1;transform:scaleX(1)}.ofn-track-wrap{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ofn-svg-track{pointer-events:none;width:30px;height:100%;position:absolute;inset:0;overflow:visible}.ofn-base-path{fill:none;stroke:var(--muted-foreground,#94a3b8);stroke-opacity:.55;stroke-width:2px;stroke-dasharray:3 4;stroke-linecap:round}.ofn-active-path{fill:none;stroke:url(#ofn-flight-progress-grad);stroke-width:2.5px;stroke-linecap:round}.ofn-waypoints-wrap{pointer-events:none;position:absolute;inset:0}.ofn-waypoint{cursor:pointer;z-index:2;pointer-events:auto;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.ofn-waypoint-pip{background:var(--muted-foreground,#94a3b8);border:2px solid var(--card,#fff);width:8px;height:8px;box-shadow:0 0 0 1px var(--border,#e2e8f0);transition:transform .2s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)), background-color .2s ease, box-shadow .2s ease;will-change:transform;border-radius:50%}.ofn-waypoint:hover .ofn-waypoint-pip{background:var(--primary,#2563eb);transform:scale(1.4)}.ofn-waypoint.is-active .ofn-waypoint-pip{background:var(--primary,#2563eb);border-color:var(--card,#fff);box-shadow:0 0 0 2px var(--primary,#2563eb);transform:scale(1.3)}.ofn-thumb{cursor:grab;z-index:10;will-change:transform;filter:drop-shadow(0 4px 6px #0f172a33);outline:none;width:32px;height:32px;margin-top:-16px;margin-left:-16px;transition:filter .15s;position:absolute;top:0;left:0}.ofn-thumb:focus-visible{filter:drop-shadow(0 0 0 2px var(--ring,#2563eb))}.ofn-thumb:active,.ofn-rail.ofn-is-dragging .ofn-thumb{cursor:grabbing;filter:drop-shadow(0 6px 12px #0f172a59)}.ofn-airplane-body{transform-origin:50%;justify-content:center;align-items:center;width:100%;height:100%;transition:transform .12s ease-out;display:flex}.ofn-contrail{pointer-events:none;opacity:0;flex-direction:column;align-items:center;gap:3px;transition:opacity .2s;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}body.ofn-is-scrolling .ofn-contrail,.ofn-rail.ofn-is-dragging .ofn-contrail{opacity:1}.ofn-contrail-particle{background:linear-gradient(to top, var(--primary,#2563eb), transparent);border-radius:50%}.ofn-destination-book{width:26px;height:26px;color:var(--muted-foreground,#94a3b8);transition:color .2s, transform .2s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1));cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;bottom:-32px;left:50%;transform:translate(-50%)}.ofn-destination-book:hover{color:var(--primary,#2563eb);transform:translate(-50%)scale(1.15)}.ofn-destination-book.has-landed{color:var(--primary,#2563eb);transform:translate(-50%)scale(1.2)}.ofn-hud{color:var(--foreground,#0f172a);letter-spacing:-.01em;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .16s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)), transform .16s var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1));will-change:transform, opacity;-webkit-backdrop-filter:blur(10px)saturate(160%);background:#ffffffd9;border:1px solid #e2e8f0cc;border-radius:9999px;align-items:center;gap:6px;padding:5px 12px;font-size:.78rem;font-weight:600;line-height:1.2;display:flex;position:absolute;top:0;right:40px;transform:translateY(-50%)translate(4px);box-shadow:0 8px 24px -4px #0f172a14,0 2px 6px -1px #0f172a0a,inset 0 1px 1.5px #ffffffe6,inset 0 -1px 1px #ffffff4d}[data-theme=dark] .ofn-hud{color:#f8fafc;background:#0f172ad9;border:1px solid #ffffff2e;box-shadow:0 8px 24px -4px #00000073,0 2px 6px -1px #00000040,inset 0 1px 1.5px #ffffff59,inset 0 -1px 1px #ffffff14}@media (prefers-color-scheme:dark){:root:not([data-theme]) .ofn-hud{color:#f8fafc;background:#0f172ad9;border:1px solid #ffffff2e;box-shadow:0 8px 24px -4px #00000073,0 2px 6px -1px #00000040,inset 0 1px 1.5px #ffffff59,inset 0 -1px 1px #ffffff14}}.ofn-hud:after{content:"";background:#ffffffd9;border-top:1px solid #e2e8f0cc;border-right:1px solid #e2e8f0cc;width:7px;height:7px;position:absolute;top:50%;right:-4px;transform:translateY(-50%)rotate(45deg)}[data-theme=dark] .ofn-hud:after{background:#0f172ad9;border-top:1px solid #ffffff2e;border-right:1px solid #ffffff2e}@media (prefers-color-scheme:dark){:root:not([data-theme]) .ofn-hud:after{background:#0f172ad9;border-top:1px solid #ffffff2e;border-right:1px solid #ffffff2e}}.ofn-rail.ofn-hud-visible .ofn-hud{opacity:1;transform:translateY(-50%)translate(0)}.ofn-mobile-bar{z-index:100;pointer-events:none;background:0 0;width:100%;height:3px;display:none;position:fixed;top:0;left:0}.ofn-mobile-progress{background:var(--primary,#2563eb);width:0%;height:100%;transition:width 80ms ease-out}@media (max-width:860px),(pointer:coarse){.ofn-rail{display:none!important}.ofn-mobile-bar{display:block}}@media (prefers-reduced-motion:reduce){.ofn-backdrop,.ofn-waypoint-pip,.ofn-airplane-body,.ofn-destination-book,.ofn-hud,.ofn-mobile-progress{transition:none!important;animation:none!important}}[data-admin-scope]{scrollbar-width:thin;scrollbar-color:#94a3b8b3 transparent}[data-admin-scope] ::-webkit-scrollbar{width:7px;height:7px}[data-admin-scope] ::-webkit-scrollbar-track{background:0 0}[data-admin-scope] ::-webkit-scrollbar-thumb{background:#94a3b8b3 padding-box padding-box;border:1px solid #0000;border-radius:9999px}[data-admin-scope] ::-webkit-scrollbar-thumb:hover{background:#64748be6 padding-box padding-box;border:1px solid #0000}[data-admin-scope] *{scrollbar-width:thin;scrollbar-color:#94a3b8b3 transparent}
