@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root,[data-density=hand],[data-density=pass]{--dscale-text: 1;--dscale-space: 1}[data-density=counter]{--dscale-text: 1;--dscale-space: .85}:root{--paper: oklch(97.4% .009 85);--panel: oklch(99.3% .006 85);--sunken: oklch(95% .011 85);--rule: oklch(89.5% .009 85);--rule-strong: oklch(78% .012 85);--rule-field: oklch(62% .014 85);--ink: oklch(22% .022 255);--ink-2: oklch(38% .02 255);--muted: oklch(50% .018 255);--on-warm: oklch(22% .022 255);--chrome: oklch(17.5% .045 258);--chrome-2: oklch(24% .042 258);--on-chrome: oklch(96% .008 85);--on-chrome-dim: oklch(74% .02 255);--action: oklch(54.9% .094 209.1);--action-ink: oklch(100% 0 0);--action-hover: oklch(48.9% .08 209.1);--focus: oklch(54.9% .0947 209.1);--accent: oklch(56% .16 42);--accent-ink: oklch(100% 0 0);--accent-hover: oklch(50% .15 42);--green: oklch(70% .15 152);--green-surface: oklch(95.5% .035 152);--green-ink: oklch(43% .113 152);--coral: oklch(76% .13 45);--coral-surface: oklch(95.5% .025 50);--coral-ink: oklch(47% .13 42);--amber: oklch(79% .14 75);--amber-surface: oklch(95.5% .045 85);--amber-ink: oklch(47% .105 65);--red: oklch(63% .19 25);--red-surface: oklch(95.5% .022 25);--red-ink: oklch(47% .17 25);--blue: oklch(65% .13 245);--blue-surface: oklch(95% .025 245);--blue-ink: oklch(46% .13 250);--shadow-card: 0 1px 2px oklch(22% .022 255 / .04), 0 4px 14px oklch(22% .022 255 / .06);--shadow-float: 0 8px 24px oklch(22% .022 255 / .1);--shadow-overlay: 0 16px 40px oklch(22% .022 255 / .16);--shadow-dock: 0 -6px 20px oklch(22% .022 255 / .12);--scrim: oklch(22% .022 255 / .5)}body.rk-dark{--paper: oklch(15% .018 258);--panel: oklch(20% .018 258);--sunken: oklch(24.5% .018 258);--rule: oklch(30% .016 258);--rule-strong: oklch(38% .016 258);--rule-field: oklch(54% .016 258);--ink: oklch(94% .008 85);--ink-2: oklch(84% .012 255);--muted: oklch(70% .016 255);--chrome: oklch(11% .03 258);--chrome-2: oklch(17% .03 258);--on-chrome: oklch(94% .008 85);--on-chrome-dim: oklch(70% .016 255);--action: oklch(74% .11 209.1);--action-ink: oklch(15% .018 258);--action-hover: oklch(80% .11 209.1);--focus: oklch(74% .11 209.1);--accent: oklch(78% .12 45);--accent-ink: oklch(15% .018 258);--accent-hover: oklch(84% .1 50);--green: oklch(74% .145 152);--green-surface: oklch(30% .06 152);--green-ink: oklch(83% .13 152);--coral: oklch(78% .12 45);--coral-surface: oklch(32% .06 45);--coral-ink: oklch(84% .1 50);--amber: oklch(82% .13 78);--amber-surface: oklch(32% .055 78);--amber-ink: oklch(87% .12 85);--red: oklch(70% .17 25);--red-surface: oklch(31% .07 25);--red-ink: oklch(80% .114 25);--blue: oklch(72% .12 245);--blue-surface: oklch(31% .06 245);--blue-ink: oklch(83% .09 245);--shadow-card: none;--shadow-float: 0 8px 24px oklch(0% 0 0 / .55);--shadow-overlay: 0 16px 40px oklch(0% 0 0 / .65);--shadow-dock: 0 -6px 20px oklch(0% 0 0 / .5);--scrim: oklch(0% 0 0 / .6)}:root{--font-display: "Plus Jakarta Sans", system-ui, sans-serif;--font-body: "Plus Jakarta Sans", system-ui, sans-serif;--font-mono: "Plus Jakarta Sans", system-ui, sans-serif;--weight-body: 400;--weight-medium: 500;--weight-semibold: 700;--leading-tight: 1.15;--leading-display: 1.25;--leading-normal: 1.5;--tracking-display: -.01em;--tracking-label: .06em}:root,[data-density]{--text-micro: calc(.694rem * var(--dscale-text));--text-label: calc(.833rem * var(--dscale-text));--text-body: calc(1rem * var(--dscale-text));--text-lead: calc(1.2rem * var(--dscale-text));--text-title: calc(1.44rem * var(--dscale-text));--text-display: calc(1.728rem * var(--dscale-text));--text-hero: calc(2.074rem * var(--dscale-text))}:root,[data-density]{--space-3xs: calc(4px * var(--dscale-space));--space-2xs: calc(8px * var(--dscale-space));--space-xs: calc(12px * var(--dscale-space));--space-sm: calc(16px * var(--dscale-space));--space-md: calc(24px * var(--dscale-space));--space-lg: calc(32px * var(--dscale-space));--space-xl: calc(48px * var(--dscale-space));--space-2xl: calc(64px * var(--dscale-space));--control-h: calc(44px * var(--dscale-space));--control-h-sm: calc(36px * var(--dscale-space));--control-h-lg: calc(52px * var(--dscale-space))}@media(pointer:coarse){:root,[data-density]{--control-h-sm: calc(44px * var(--dscale-space))}}:root{--radius-panel: 20px;--radius-control: 14px;--radius-indicator: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur-normal: .2s}.rk-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-height:var(--control-h);padding:0 var(--space-sm);border:1px solid transparent;border-radius:var(--radius-control);font-family:var(--font-body);font-size:var(--text-label);font-weight:var(--weight-semibold);line-height:1;white-space:nowrap;cursor:pointer;position:relative;outline:2px solid transparent;outline-offset:2px;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.rk-btn--sm{min-height:var(--control-h-sm);padding:0 var(--space-xs)}.rk-btn--lg{min-height:var(--control-h-lg);padding:0 var(--space-md);font-size:var(--text-body)}.rk-btn--full{width:100%}.rk-btn--primary{background:var(--action);color:var(--action-ink)}.rk-btn--accent{background:var(--accent);color:var(--accent-ink)}.rk-btn--secondary{background:var(--panel);color:var(--ink);border-color:var(--rule-field)}.rk-btn--ghost{background:transparent;color:var(--ink-2)}.rk-btn--danger{background:var(--red-ink);color:var(--action-ink)}@media(hover:hover){.rk-btn--primary:hover:not(:disabled){background:var(--action-hover)}.rk-btn--accent:hover:not(:disabled){background:var(--accent-hover)}.rk-btn--secondary:hover:not(:disabled){background:var(--sunken)}.rk-btn--ghost:hover:not(:disabled){background:var(--sunken)}.rk-btn--danger:hover:not(:disabled){background:var(--red);color:var(--on-warm)}}.rk-btn:active:not(:disabled){transform:translateY(1px)}.rk-btn:focus-visible{outline-color:var(--focus)}.rk-btn:disabled{opacity:.55;cursor:not-allowed}.rk-btn[data-loading=true]{cursor:progress}.rk-btn[data-loading=true] .rk-btn__label{opacity:.35}.rk-btn__spinner{position:absolute;width:1em;height:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:var(--radius-indicator);animation:rk-spin .62s linear infinite}@keyframes rk-spin{to{transform:rotate(360deg)}}.rk-btn[data-state=error]{background:var(--red-surface);color:var(--red-ink);border-color:var(--red-ink)}.rk-btn[data-state=success]{background:var(--green-surface);color:var(--green-ink);border-color:var(--green-ink)}.rk-field{display:flex;align-items:center;gap:var(--space-2xs);min-height:var(--control-h);padding:0 var(--space-xs);background:var(--panel);border:1px solid var(--rule-field);border-radius:var(--radius-control);outline:2px solid transparent;outline-offset:1px;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}@media(hover:hover){.rk-field:hover:not([data-disabled=true]){background:var(--sunken)}}.rk-field:has(:focus-visible){outline-color:var(--focus);border-color:var(--ink-2)}.rk-field[data-state=error]{border-color:var(--red-ink)}.rk-field[data-state=success]{border-color:var(--green-ink)}.rk-field[data-disabled=true]{opacity:.55;cursor:not-allowed}.rk-field__input{flex:1;min-width:0;align-self:stretch;border:none;outline:none;background:transparent;font-family:inherit;font-size:var(--text-body);font-weight:var(--weight-body);color:var(--ink)}.rk-field__input:focus-visible{outline:none}.rk-field__input::placeholder{color:var(--muted)}.rk-field__input[inputmode=decimal],.rk-field__input[inputmode=numeric],.rk-field__input[type=number]{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.rk-label{display:block;font-size:var(--text-label);font-weight:var(--weight-medium);color:var(--ink-2);margin-bottom:var(--space-3xs)}.rk-help{min-height:1lh;margin-top:var(--space-3xs);font-size:var(--text-label);font-weight:var(--weight-body);color:var(--muted)}.rk-help[data-state=error]{color:var(--red-ink)}.rk-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.rk-select{width:100%;min-height:var(--control-h);padding:0 var(--space-md) 0 var(--space-xs);background:var(--panel);color:var(--ink);border:1px solid var(--rule-field);border-radius:var(--radius-control);outline:2px solid transparent;outline-offset:1px;font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-body);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right calc(var(--space-sm)) center,right calc(var(--space-sm) - 5px) center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}@media(hover:hover){.rk-select:hover:not(:disabled){background-color:var(--sunken)}}.rk-select:focus-visible{outline-color:var(--focus);border-color:var(--ink-2)}.rk-select:disabled{opacity:.55;cursor:not-allowed}.rk-control-row{display:inline-flex;align-items:center;gap:var(--space-2xs);cursor:pointer;position:relative;font-family:var(--font-body);font-size:var(--text-body);color:var(--ink-2);min-height:var(--control-h);white-space:nowrap;max-width:100%}@media(max-width:599px){.rk-control-row{white-space:normal}}.rk-control-row[data-disabled=true]{opacity:.55;cursor:not-allowed}.rk-control-row input{position:absolute;opacity:0;width:22px;height:22px;margin:0;cursor:inherit}.rk-check{width:22px;height:22px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-control);background:var(--panel);border:1px solid var(--rule-field);outline:2px solid transparent;outline-offset:2px;color:var(--action-ink);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.rk-control-row input:checked+.rk-check{background:var(--action);border-color:var(--action)}.rk-control-row input:focus-visible+.rk-check{outline-color:var(--focus)}.rk-switch{width:44px;height:26px;flex-shrink:0;position:relative;border-radius:var(--radius-indicator);background:var(--rule-strong);outline:2px solid transparent;outline-offset:2px;transition:background-color var(--dur-fast) var(--ease-out)}.rk-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:var(--radius-indicator);background:var(--panel);transition:transform var(--dur-fast) var(--ease-out)}.rk-control-row input:checked+.rk-switch{background:var(--action)}.rk-control-row input:checked+.rk-switch:after{transform:translate(18px)}.rk-control-row input:focus-visible+.rk-switch{outline-color:var(--focus)}.rk-panel{background:var(--panel);border:1px solid var(--rule);border-radius:var(--radius-panel);box-shadow:var(--shadow-card)}.rk-step{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border:1px solid var(--rule-field);border-radius:var(--radius-control);background:var(--panel);color:var(--ink);font-family:var(--font-body);font-size:var(--text-lead);font-weight:var(--weight-semibold);cursor:pointer;outline:2px solid transparent;outline-offset:2px;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}@media(hover:hover){.rk-step:hover:not(:disabled){background:var(--sunken)}}.rk-step:focus-visible{outline-color:var(--focus)}.rk-step:active:not(:disabled){background:var(--rule)}.rk-step:disabled{color:var(--rule-field);cursor:not-allowed}.rk-count{width:72px;height:48px;flex-shrink:0;padding:0 var(--space-2xs);border:1px solid var(--rule-field);border-radius:var(--radius-control);background:var(--panel);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;text-align:center;outline:2px solid transparent;outline-offset:2px}.rk-count:focus-visible{outline-color:var(--focus)}.rk-count::placeholder{color:var(--muted);font-weight:var(--weight-regular, 400)}.rk-count::-webkit-outer-spin-button,.rk-count::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.rk-count{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.rk-no-spin::-webkit-outer-spin-button,.rk-no-spin::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.rk-no-spin{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.rk-order-scope{container-type:inline-size}.rk-order-body{display:grid;grid-template-columns:1fr}.rk-order-body>*+*{border-top:1px solid var(--rule)}@container (min-width: 620px){.rk-order-body{grid-template-columns:1fr 1fr}.rk-order-body>*+*{border-top:0;border-left:1px solid var(--rule)}}.rk-chiprail{--chiprail-pad: var(--space-md);display:flex;gap:var(--space-2xs);overflow-x:auto;padding-inline:var(--chiprail-pad);padding-block:var(--space-2xs);scroll-padding-inline:var(--chiprail-pad);scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--chiprail-pad),#000 calc(100% - var(--chiprail-pad)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--chiprail-pad),#000 calc(100% - var(--chiprail-pad)),transparent 100%)}.rk-chiprail::-webkit-scrollbar{display:none}.rk-chiprail--wrap{flex-wrap:wrap;overflow-x:visible;padding-inline:0;-webkit-mask-image:none;mask-image:none}.rk-station-pick{min-width:0}@media(max-width:699px){.rk-station-pick{flex:0 1 96px}}.rk-login-wave{position:absolute;inset:auto 0 0 0;height:34vh;height:34dvh;min-height:200px;max-height:460px;overflow:hidden;pointer-events:none}.rk-login-wave__track{display:flex;width:200%;height:100%;will-change:transform}.rk-login-wave__track>svg{flex:0 0 50%;width:50%;height:100%;display:block}.rk-login-wave__back{animation:rk-wave-drift 34s linear infinite}.rk-login-wave__mid{animation:rk-wave-drift 22s linear infinite reverse}.rk-login-wave__front{animation:rk-wave-drift 15s linear infinite}@keyframes rk-wave-drift{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;overflow-x:clip;overscroll-behavior-y:none}body{background:var(--paper);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--leading-normal);color:var(--ink-2);-webkit-font-smoothing:antialiased}body.rk-dark{font-weight:350}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-display);letter-spacing:var(--tracking-display);color:var(--heading, var(--ink));margin:0;overflow-wrap:anywhere;min-width:0}.rk-on-chrome{color:var(--on-chrome);--heading: var(--on-chrome)}.rk-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.rk-vh-full{position:fixed;top:0;right:0;bottom:0;left:0;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.rk-vh-min-full{min-height:100vh;min-height:100dvh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:var(--radius-indicator)}a{color:var(--green-ink);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}.rk-rail-nav{scrollbar-width:none}.rk-rail-nav::-webkit-scrollbar{width:0;height:0}@keyframes rk-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes rk-in{0%{opacity:0}to{opacity:1}}@keyframes rk-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes rk-sheet-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rk-ticket-sheet{position:fixed;left:-10000px;top:0;width:72mm}@media print{@page{size:80mm auto;margin:0}html,body{width:80mm;margin:0;padding:0;background:#fff}body>*{display:none!important}.rk-ticket-sheet{display:block!important;position:static!important;left:auto!important;width:72mm;margin:0 auto;padding:4mm 0 8mm;color:#000;background:#fff;font-family:var(--font-body),system-ui,sans-serif;font-size:11pt;line-height:1.35;-webkit-print-color-adjust:exact;print-color-adjust:exact}.rk-ticket-sheet *{color:#000!important;background:transparent!important}.rk-ticket__head{text-align:center;margin-bottom:1mm}.rk-ticket__logo{display:block;margin:0 auto 2mm;max-width:34mm;max-height:22mm;object-fit:contain;filter:grayscale(100%)}.rk-ticket__name{font-size:15pt;font-weight:700;line-height:1.15;letter-spacing:.01em}.rk-ticket__sub{text-align:center;font-size:9.5pt}.rk-ticket__copy{text-align:center;font-size:10pt;font-weight:700;letter-spacing:.18em;margin:.5mm 0}.rk-ticket__rule{border:0;border-top:1px dashed #000;margin:2.5mm 0}.rk-ticket__row{display:flex;justify-content:space-between;gap:3mm;padding:.3mm 0}.rk-ticket__qty,.rk-ticket__amount{font-variant-numeric:tabular-nums;white-space:nowrap}.rk-ticket__qty{min-width:7mm}.rk-ticket__note{font-size:9pt;padding-left:10mm}.rk-ticket__strong{font-weight:700;font-size:13pt;margin-top:1mm;padding-top:.5mm}.rk-ticket__footer{margin-top:3mm;text-align:center;font-size:10pt}.rk-ticket__footer>:last-child{margin-top:1.5mm}.rk-ticket__row,.rk-ticket__note,.rk-ticket__head{break-inside:avoid}}
