.tutorial-loading.svelte-116uhib{z-index:1;background:linear-gradient(#080d18c2, #080d18e6), var(--background);color:var(--foreground);place-items:center;display:grid;position:fixed;inset:0}.tutorial-loading-panel.svelte-116uhib{border:2px solid var(--site-rail-ink);box-shadow:var(--site-rail-shadow);font-family:var(--font-display);background:#0f172aeb;border-radius:8px;align-items:center;gap:.65rem;padding:.85rem 1rem;font-weight:800;display:inline-flex}.tutorial-loading-panel.svelte-116uhib p:where(.svelte-116uhib){margin:0}.tutorial-loading-panel.svelte-116uhib svg{width:1.15rem;height:1.15rem}.prototype-shell.svelte-116uhib{--prototype-ad-gutter-width:0px;--prototype-panel-gap:clamp(.75rem, 1vw, 1rem);--desktop-control-bar-height:clamp(12.5rem, 23dvh, 15.5rem);--desktop-map-bottom-inset:calc(var(--desktop-control-bar-height) + 1.5rem);--event-log-height:6.25rem;--map-stage-top:0px;--map-stage-right:0px;--map-stage-bottom:0px;--map-stage-left:0px;--map-desktop-x-shift:0px;--map-desktop-x-shift-negative:0px;--map-left-inset:0px;--market-sidebar-width:17.5rem;--mobile-draw-row-height:2.5rem;--mobile-panel-row-gap:.375rem;--mobile-panel-y-padding:.375rem;--mobile-player-strip-height:6.85rem;--mobile-panel-base-height:calc(var(--mobile-draw-row-height) + var(--mobile-player-strip-height) + var(--mobile-panel-row-gap) + var(--mobile-panel-y-padding));--mobile-event-log-height:3.9rem;--mobile-floating-event-log-top:calc(var(--safe-area-top) + 3rem);--mobile-floating-event-log-height:clamp(4.2rem, 10.5dvh, 5.75rem);--mobile-hand-panel-height:clamp(6.75rem, 18dvh, 8.35rem);--mobile-controls-height:var(--mobile-panel-base-height);--mobile-active-controls-height:var(--mobile-controls-height);background:var(--background);min-height:100dvh;color:var(--foreground);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-tap-highlight-color:transparent}.tutorial-shell.svelte-116uhib{position:relative;overflow:hidden}.tutorial-loading.svelte-116uhib{color:#f8fafc;min-height:100dvh;font:700 .9rem/1 var(--font-display);background:#101923;place-items:center;display:grid}.tutorial-guide.svelte-116uhib{--tutorial-guide-base-y:0px;--tutorial-guide-exit-y:0px;z-index:52;top:max(calc(var(--safe-area-top) + 4.5rem), 12dvh);transform:translate(-50%, calc(var(--tutorial-guide-base-y) + var(--tutorial-guide-exit-y)));width:min(27rem, calc(100vw - var(--safe-area-left) - var(--safe-area-right) - 1.6rem));border:1px solid color-mix(in srgb, #fbbf24 62%, var(--border));background:color-mix(in srgb, var(--card) 90%, transparent);color:var(--card-foreground);text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:1;will-change:opacity, transform;border-radius:.5rem;justify-items:stretch;gap:.65rem;padding:.8rem;transition:opacity .18s cubic-bezier(.2,0,0,1),transform .18s cubic-bezier(.2,0,0,1);display:grid;position:fixed;left:50%;box-shadow:0 1rem 2.8rem #00000057}.tutorial-guide.is-exiting.svelte-116uhib{--tutorial-guide-exit-y:.22rem;opacity:0;pointer-events:none}.tutorial-guide[data-guide-step=keep-seattle-la-ticket].svelte-116uhib{top:auto;bottom:calc(var(--desktop-control-bar-height) + 1.65rem)}.tutorial-guide[data-guide-step=draw-face-up].svelte-116uhib,.tutorial-guide[data-guide-step=draw-la-sf-deck].svelte-116uhib,.tutorial-guide[data-guide-step=draw-green-cards].svelte-116uhib{top:auto;bottom:calc(var(--desktop-control-bar-height) + var(--prototype-hand-height,8.75rem) + 1rem)}.tutorial-guide[data-guide-step=intro-la-sf].svelte-116uhib{--tutorial-guide-base-y:-50%;top:48dvh}.tutorial-guide-scrim.svelte-116uhib{z-index:51;opacity:1;pointer-events:none;background:#02061794;transition:opacity .22s cubic-bezier(.2,0,0,1);position:fixed;inset:0}.tutorial-guide-scrim.is-exiting.svelte-116uhib{animation:.22s cubic-bezier(.2,0,0,1) both svelte-116uhib-tutorial-guide-scrim-exit}@keyframes svelte-116uhib-tutorial-guide-scrim-exit{0%{opacity:1}to{opacity:0}}.prototype-top-actions.svelte-116uhib{top:calc(var(--safe-area-top) + .75rem);right:calc(var(--safe-area-right) + .75rem);z-index:50;align-items:flex-start;gap:.5rem;display:flex;position:fixed}.prototype-top-actions.svelte-116uhib .prototype-top-action-button{border-color:color-mix(in srgb, var(--border) 76%, transparent);background:color-mix(in srgb, var(--card) 84%, transparent);color:var(--foreground);box-shadow:0 .65rem 1.8rem #0000003d}.prototype-shell.light.svelte-116uhib .prototype-top-actions:where(.svelte-116uhib) .prototype-top-action-button{color:#fff3d2}.prototype-shell.light.svelte-116uhib .prototype-top-actions:where(.svelte-116uhib) .prototype-top-action-button svg{color:#fff3d2;stroke:currentColor}.tutorial-kicker.svelte-116uhib{color:#fbbf24;font-family:var(--font-display);text-transform:uppercase;margin-bottom:.22rem;font-size:.66rem;font-weight:800;line-height:1;display:block}.tutorial-guide.svelte-116uhib h1:where(.svelte-116uhib){font-family:var(--font-display);margin:0;font-size:clamp(1rem,2.5vw,1.28rem);font-weight:850;line-height:1.05}.tutorial-guide.svelte-116uhib p:where(.svelte-116uhib){color:var(--muted-foreground);margin:0;font-size:.86rem;font-weight:620;line-height:1.32}.tutorial-guide-actions.svelte-116uhib{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;display:flex}.tutorial-guide-actions.svelte-116uhib .tutorial-guide-button{gap:.4rem}.tutorial-guide-actions.svelte-116uhib .tutorial-guide-button svg{width:1rem;height:1rem}.tutorial-shell .map-back-button{z-index:47;right:auto;bottom:calc(var(--safe-area-bottom) + 1rem);left:calc(var(--safe-area-left) + 1rem);display:block!important}.tutorial-shell[data-tutorial-step=learn-zoom-out] .map-back-clear-button{--tutorial-target-base-transform:scale(1);background:color-mix(in srgb, var(--card) 84%, transparent);color:var(--foreground);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:.98s ease-in-out infinite svelte-116uhib-tutorial-zoom-out-button-pulse;box-shadow:0 .72rem 1.2rem #0000004d,0 0 0 2px #fccb4b,0 0 1.1rem #fbbf246b}.tutorial-shell[data-tutorial-step=draw-seattle-la-ticket] .ticket-draw-button:not(:disabled),.tutorial-shell[data-tutorial-step=draw-la-sf-deck] .deck-button:not(:disabled),.tutorial-shell[data-tutorial-step=draw-face-up] .face-up-card-slot button:not(:disabled),.tutorial-shell[data-tutorial-step=draw-green-cards] .face-up-card-slot button:not(:disabled),.tutorial-shell[data-tutorial-step=choose-tickets] .ticket-row:not(:disabled):not(.is-selected),.tutorial-shell[data-tutorial-step=select-seattle-la-ticket] .ticket-row:not(:disabled):not(.is-selected),.tutorial-shell[data-tutorial-step=choose-tickets] .ticket-select-button:not(:disabled),.tutorial-shell[data-tutorial-step=keep-seattle-la-ticket] .ticket-select-button:not(:disabled),.tutorial-shell[data-tutorial-step=select-seattle-la-ticket] .ticket-select-button:not(:disabled),.tutorial-shell .claim-action[data-tutorial-target=confirm-route-claim]:not(:disabled){--tutorial-target-base-transform:translateY(-.18rem) scale(1.02);z-index:2;position:relative;transform:translateY(-.18rem)scale(1.02);box-shadow:0 .72rem 1.2rem #00000047,0 0 0 2px #fccb4b,0 0 1.1rem #fbbf246b}.tutorial-shell[data-tutorial-step=free-draw-cards][data-free-draw-deck-cue-stage=jump] .deck-button:not(:disabled),.tutorial-shell[data-tutorial-step=free-draw-cards][data-free-draw-deck-cue-stage=pointer] .deck-button:not(:disabled){--tutorial-free-deck-base-transform:translateY(-.18rem) scale(1.02);z-index:2;transform-origin:50%;animation:2.1s cubic-bezier(.2,.78,.28,1) infinite svelte-116uhib-tutorial-free-deck-bounce;position:relative}.tutorial-shell[data-tutorial-step=draw-face-up] .face-up-card-slot button:not(:disabled),.tutorial-shell[data-tutorial-step=draw-green-cards] .face-up-card-slot button:not(:disabled),.tutorial-shell[data-tutorial-step=choose-tickets] .ticket-row:not(:disabled):not(.is-selected),.tutorial-shell[data-tutorial-step=select-seattle-la-ticket] .ticket-row:not(:disabled):not(.is-selected){position:relative}.tutorial-shell[data-tutorial-escalated=true][data-tutorial-step=learn-zoom-out] .map-back-clear-button,.tutorial-shell[data-tutorial-escalated=true][data-tutorial-step=draw-seattle-la-ticket] .ticket-draw-button:not(:disabled),.tutorial-shell[data-tutorial-escalated=true][data-tutorial-step=draw-la-sf-deck] .deck-button:not(:disabled),.tutorial-shell[data-tutorial-escalated=true][data-tutorial-step=draw-face-up] .face-up-card-slot button:not(:disabled),.tutorial-shell[data-tutorial-escalated=true][data-tutorial-step=choose-tickets] .ticket-row:not(:disabled):not(.is-selected),.tutorial-shell[data-tutorial-escalated=true][data-tutorial-step=select-seattle-la-ticket] .ticket-row:not(:disabled):not(.is-selected),.tutorial-shell[data-tutorial-escalated=true][data-tutorial-step=choose-tickets] .ticket-select-button:not(:disabled),.tutorial-shell[data-tutorial-escalated=true][data-tutorial-step=keep-seattle-la-ticket] .ticket-select-button:not(:disabled),.tutorial-shell[data-tutorial-escalated=true][data-tutorial-step=select-seattle-la-ticket] .ticket-select-button:not(:disabled),.tutorial-shell[data-tutorial-escalated=true] .claim-action[data-tutorial-target=confirm-route-claim]:not(:disabled){transform-origin:50%;animation:1.45s cubic-bezier(.2,.78,.28,1) infinite svelte-116uhib-tutorial-target-escalation}.tutorial-spotlight.svelte-116uhib{--cue-x:50vw;--cue-y:50dvh;--cue-size:6rem;z-index:44;background:radial-gradient(circle at var(--cue-x) var(--cue-y), transparent 0 calc(var(--cue-size) * .42), #02061785 calc(var(--cue-size) * .63), #02061785 100%);pointer-events:none;animation:2.2s ease-in-out both svelte-116uhib-tutorial-spotlight-pass;position:fixed;inset:0}.tutorial-hand.svelte-116uhib{--cue-x:50vw;--cue-y:50dvh;--tutorial-hand-icon-x:-50%;--tutorial-hand-icon-y:-.2rem;--tutorial-hand-label-y:3rem;--tutorial-hand-pulse-y:.16rem;z-index:55;width:0;height:0;top:var(--cue-y);left:var(--cue-x);color:#fef3c7;filter:drop-shadow(0 .5rem 1.1rem #0009);transform-origin:0 0;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;animation:.98s ease-in-out infinite svelte-116uhib-tutorial-hand-pulse;position:fixed;pointer-events:none!important}.tutorial-hand.svelte-116uhib,.tutorial-hand.svelte-116uhib :where(.svelte-116uhib),.tutorial-hand.svelte-116uhib *{pointer-events:none!important}.tutorial-hand.svelte-116uhib svg{stroke-width:2.2px;width:2.9rem;height:2.9rem;transform:translate(var(--tutorial-hand-icon-x), var(--tutorial-hand-icon-y));position:absolute;top:0;left:0}.tutorial-hand.svelte-116uhib .mouse-icon,.click-copy.svelte-116uhib,.tutorial-hand.svelte-116uhib .mouse-icon path:nth-child(-n+4){display:none}.tutorial-hand.svelte-116uhib>span:where(.svelte-116uhib){top:var(--tutorial-hand-label-y);white-space:nowrap;background:#0f172ad1;border-radius:999px;padding:.22rem .5rem;font-size:.68rem;font-weight:850;line-height:1;position:absolute;left:0;transform:translate(-50%)}@keyframes svelte-116uhib-tutorial-hand-pulse{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate3d(0, var(--tutorial-hand-pulse-y), 0) scale(1.05)}}@keyframes svelte-116uhib-tutorial-spotlight-pass{0%,to{opacity:0}22%,72%{opacity:1}}@keyframes svelte-116uhib-tutorial-zoom-out-button-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes svelte-116uhib-tutorial-target-escalation{0%,to{transform:var(--tutorial-target-base-transform,translateY(0) scale(1))}18%{transform:translateY(-.72rem)scale(1.09)}36%{transform:translateY(-.3rem)scale(1.045)}52%{transform:translateY(-.44rem)scale(1.06)}68%{transform:translateY(-.2rem)scale(1.025)}82%{transform:var(--tutorial-target-base-transform,translateY(0) scale(1))}}@keyframes svelte-116uhib-tutorial-free-deck-bounce{0%,to{transform:var(--tutorial-free-deck-base-transform)}18%{transform:translateY(-.58rem)scale(1.055)}36%{transform:translateY(-.2rem)scale(1.025)}52%{transform:translateY(-.34rem)scale(1.04)}72%{transform:var(--tutorial-free-deck-base-transform)}}@media (prefers-reduced-motion:reduce){.tutorial-hand.svelte-116uhib,.tutorial-spotlight.svelte-116uhib,.tutorial-shell[data-tutorial-step=learn-zoom-out] .map-back-clear-button,.tutorial-shell[data-tutorial-escalated=true] button,.tutorial-shell[data-tutorial-step=free-draw-cards] .deck-button{animation:none}}@media (width>=761px) and (hover:hover) and (pointer:fine){.tutorial-hand.svelte-116uhib{--tutorial-hand-icon-x:-.38rem;--tutorial-hand-icon-y:-.42rem;--tutorial-hand-label-y:2.65rem;--tutorial-hand-pulse-y:-.14rem}.tutorial-hand.svelte-116uhib .tap-icon,.tap-copy.svelte-116uhib{display:none}.tutorial-hand.svelte-116uhib .mouse-icon,.click-copy.svelte-116uhib{display:inline}}@media (width>=1081px) and (height>=620px){.prototype-shell.svelte-116uhib{--map-stage-left:calc(var(--safe-area-left) + (var(--prototype-panel-gap) * 1.5));--map-stage-right:calc(var(--safe-area-right) + (var(--prototype-panel-gap) * 1.5));--map-stage-bottom:0px}}@media (width<=760px){.prototype-shell.svelte-116uhib{--desktop-map-bottom-inset:0px;--event-log-height:1.85rem;--map-stage-top:0px;--map-stage-bottom:var(--mobile-active-controls-height);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.prototype-shell.svelte-116uhib button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.prototype-shell.svelte-116uhib svg{pointer-events:none}.tutorial-guide.svelte-116uhib{top:max(calc(var(--safe-area-top) + 4.25rem), 12dvh);width:min(21rem, calc(100vw - var(--safe-area-left) - var(--safe-area-right) - 1.1rem));padding:.62rem;left:50%;transform:translate(-50%)}.tutorial-guide[data-guide-step=keep-seattle-la-ticket].svelte-116uhib{top:auto;bottom:calc(var(--mobile-active-controls-height) + .8rem)}.tutorial-guide[data-guide-step=draw-face-up].svelte-116uhib,.tutorial-guide[data-guide-step=draw-la-sf-deck].svelte-116uhib,.tutorial-guide[data-guide-step=draw-green-cards].svelte-116uhib{top:auto;bottom:calc(var(--mobile-active-controls-height) + var(--mobile-hand-panel-height) + 1rem)}.tutorial-guide[data-guide-step=intro-la-sf].svelte-116uhib{top:46dvh;bottom:auto}.tutorial-guide.svelte-116uhib h1:where(.svelte-116uhib){font-size:.98rem}.tutorial-guide.svelte-116uhib p:where(.svelte-116uhib){font-size:.76rem}.tutorial-shell .map-back-button{bottom:calc(var(--mobile-active-controls-height) + .75rem);left:calc(var(--safe-area-left) + .75rem)}}
