.board{--row-h:40px;--row-gap:5px;--row-step:calc(var(--row-h) + var(--row-gap));background:linear-gradient(178deg, var(--board) 0%, var(--board-deep) 100%);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink), inset 0 1px 0 #ffffff12;border-radius:6px;padding:18px 18px 14px}@supports (color:lab(0% 0 0)){.board{box-shadow:6px 6px 0 var(--ink), inset 0 1px 0 lab(100% 0 0/.07)}}.board-head{justify-content:space-between;align-items:center;gap:16px;padding:2px 4px 12px;display:flex}.board-title{font-variation-settings:"wdth" 118, "wght" 800;text-transform:uppercase;letter-spacing:.1em;color:var(--paper);font-size:14px}.board-live{letter-spacing:.16em;color:var(--amber);white-space:nowrap;font-size:10.5px;font-weight:600}.board-legend{letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;gap:8px 18px;padding:0 4px 12px;font-size:10px;display:flex}.leg{align-items:center;gap:7px;display:inline-flex}.leg:before{content:"";border-radius:50%;width:8px;height:8px}.leg-go{color:var(--go)}.leg-go:before{background:var(--go)}.leg-no{color:#e17460;color:lab(61.6516% 42.0105 31.6785)}.leg-no:before{background:var(--brick-bright)}.board-cols,.board-slot{grid-template-columns:50px 1.7fr 1.05fr 1.45fr 44px 1.45fr;gap:5px;display:grid}.board-cols{letter-spacing:.16em;text-transform:uppercase;color:var(--flap-dim);padding:0 4px 7px;font-size:9px}.board-rows{height:calc(7 * var(--row-h) + 6 * var(--row-gap));position:relative;overflow:hidden}.board-slot{transform:translateY(calc(var(--slot) * var(--row-step)));transition:transform .42s var(--ease-out), opacity .3s var(--ease-out);will-change:transform;position:absolute;top:0;left:0;right:0}@keyframes row-drop{0%{transform:translateY(calc(-1 * var(--row-step)))}}.board-slot.is-arriving{animation:row-drop .46s var(--ease-out)}.board-slot.is-exiting{opacity:0}.board-slot .flap-cell{height:var(--row-h);align-items:center;padding-block:0;display:flex}.bcell-amber{color:var(--amber);font-weight:600}.bcell-go{color:var(--go);font-weight:600}.bcell-no{color:#f8ded9;color:lab(90.4691% 8.80885 5.85675);background:var(--brick);font-weight:600}.bcell-wait{color:var(--amber-deep);font-style:italic}.board-slot.is-removed .flap-cell:not(.bcell-no){color:var(--flap-dim);background:var(--cell-dim)}@keyframes slam{0%{transform:scale(1.12)}to{transform:scale(1)}}.board-slot.is-removed .bcell-no{animation:slam .24s var(--ease-out) both}.board-foot{letter-spacing:.14em;text-transform:uppercase;color:var(--flap-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 4px 2px;font-size:10.5px;display:flex}.board-foot>span{align-items:center;gap:9px;display:inline-flex}.board-tally{font-size:14px}.board-tally .flap-digit{background:var(--cell)}.tally-no .flap-digit{color:#fb836d;color:lab(68.5259% 44.9829 33.8624)}.tally-go .flap-digit{color:var(--go)}.board-foot-go{color:#9eb38b;color:lab(70.5198% -12.8041 17.9203)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.board-slot{transition:none;animation:none}}@media (max-width:720px){.board{--row-h:35px}.board-cols,.board-slot{grid-template-columns:52px 1.4fr 1.2fr 1.6fr}.board-cols span:nth-child(5),.board-slot .bcell-score,.board-cols span:nth-child(4),.board-slot .bcell-contact{display:none}.flap-cell{padding:8px;font-size:11px}}
.hall{background:var(--paper);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);margin-top:clamp(28px,3.5vw,44px)}.hall-top{background:var(--board);color:var(--flap-dim);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding:10px 16px;font-size:10px;font-weight:600;display:flex}.hall-top strong{color:var(--amber);font-weight:600}.hall-result{color:var(--go);min-height:1em}.hall-floor{height:252px;margin:6px 12px 14px;position:relative}.hall-lane{height:76px;position:absolute;top:72px;left:0;right:0}.hall-line{background:var(--ink);height:3px;position:absolute;top:50%;left:0;right:0;overflow:hidden}.hall-belt{background:repeating-linear-gradient(90deg,#f4af2dd9 0 12px,#0000 12px 26px);background:repeating-linear-gradient(90deg,lab(76.753% 18.1403 70.8281/.85) 0 12px,#0000 12px 26px);width:calc(100% + 26px);animation:1.1s linear infinite belt-run;position:absolute;inset:1px 0}@keyframes belt-run{to{transform:translate(-26px)}}.hall-in{z-index:3;background:var(--board);color:var(--amber);letter-spacing:.14em;padding:8px 9px;font-size:9px;font-weight:600;position:absolute;top:50%;left:0;transform:translateY(-50%)}.chip{z-index:1;text-align:center;letter-spacing:.06em;background:var(--bone-deep);width:64px;color:var(--ink);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);animation:chip-run var(--t) cubic-bezier(.32, 0, .68, 1) forwards;will-change:transform;padding:5px 0;font-size:9px;font-weight:600;position:absolute;top:50%;left:12px;transform:translateY(-50%)}@keyframes chip-run{to{transform:translate(var(--dx), -50%)}}.chip.is-hit{background:var(--brick);color:var(--paper);animation:.46s cubic-bezier(.5,0,.85,.4) forwards chip-drop}@keyframes chip-drop{0%{transform:translate(var(--dx), -50%)}to{transform:translate(var(--dx), 64px) rotate(8deg);opacity:0}}@keyframes chip-drop-m{0%{transform:translate(var(--dx), -50%)}to{transform:translate(var(--dx), 26px) rotate(6deg);opacity:0}}.chip.is-cleared{background:var(--go);color:var(--board-deep);animation:chip-clear .48s var(--ease-out) forwards}@keyframes chip-clear{0%{transform:translate(var(--dx), -50%)}to{transform:translate(calc(var(--dx) + 60px), -50%) scale(.9);opacity:0}}.gate{top:0;bottom:0;left:calc(var(--gx) * 100%);pointer-events:none;z-index:2;grid-template-rows:72px 76px 1fr;justify-items:center;width:156px;display:grid;position:absolute;transform:translate(-50%)}.gate-sign{text-align:center;align-self:end;gap:3px;padding-bottom:8px;display:grid}.gate-sign strong{letter-spacing:.12em;color:var(--ink);font-size:10px;font-weight:700}.gate-sign span{letter-spacing:.05em;color:var(--ink-faint);font-size:8.5px}.gate-mid{justify-content:center;width:100%;display:flex;position:relative}.gate-head{background:var(--ink);border-bottom:4px solid var(--brick-bright);width:30px;height:20px;transition:transform .12s cubic-bezier(.55,0,1,.45);position:absolute;top:6px}.gate.is-slam .gate-head{transform:translateY(22px)}.gate-bin{align-content:start;justify-items:center;gap:4px;padding-top:12px;display:grid}.bin-count{background:var(--board);color:var(--amber);text-align:center;min-width:56px;transition:transform .16s var(--ease-out);border-radius:2px;padding:5px 9px;font-size:16px;font-weight:600}.gate.is-slam .bin-count{transform:scale(1.15)}.bin-go{color:var(--go)}.bin-cap{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:8.5px;font-weight:600}.exit-frame{border:3px solid var(--brass);width:40px;height:64px;transition:transform .2s var(--ease-out), border-color .2s var(--ease-out);position:absolute;top:2px}.gate-exit.is-pulse .exit-frame{border-color:var(--go);transform:scale(1.08)}.hall-stack{gap:3px;min-height:18px;margin-top:4px;display:flex}.stack-chip{background:var(--go);border:2px solid var(--ink);width:14px;height:18px;animation:stack-pop .24s var(--ease-out)}@keyframes stack-pop{0%{opacity:0;transform:scale(.4)}}@media (max-width:760px){.hall-floor{height:216px}.hall-lane{height:64px;top:58px}.gate{grid-template-rows:58px 64px 1fr;width:96px}.gate-sign strong{letter-spacing:.08em;font-size:8px}.gate-sign span{display:none}.chip{width:48px;font-size:7.5px}.exit-frame{width:32px;height:54px}.bin-count{min-width:44px;font-size:13px}.bin-cap{font-size:7.5px}.hall-in{padding:6px 7px;font-size:8px}}@media (max-width:560px){.gate-sign,.gate-mid{display:none}.hall-floor{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:10px;height:auto;padding-top:86px;display:grid}.hall-lane{height:70px;top:0;overflow:hidden}.chip{left:6px}.chip.is-hit{z-index:0;animation-name:chip-drop-m;animation-duration:.3s}.gate{width:auto;display:grid;position:static;transform:none}.gate-bin{box-sizing:border-box;border:1px solid var(--hairline);width:100%;min-height:96px;transition:background .16s var(--ease-out);background:#e6e1d399;background:lab(89.6629% -.0709593 7.69386/.6);grid-template-rows:auto auto 1fr;align-content:start;justify-items:start;gap:6px;padding:12px}.gate.is-slam .gate-bin{background:#c3513d29;background:lab(49.9297% 45.4562 35.4968/.16)}.gate-exit.is-pulse .gate-bin{background:#4ab9622e;background:lab(67.1839% -47.0174 34.0649/.18)}.bin-count{min-width:48px;padding:4px 8px;font-size:14px}.bin-cap{letter-spacing:.12em;white-space:normal;text-align:left;max-width:none;font-size:8px;line-height:1.4}.hall-stack{align-self:end;margin-top:0}}
.race{background:var(--paper);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);margin-top:clamp(28px,3.5vw,44px)}.race-top{background:var(--board);color:var(--flap-dim);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;padding:10px 18px;font-size:10px;font-weight:600;display:flex}.race-top span:first-child{color:var(--amber)}.race-rows{padding:6px clamp(16px,2.4vw,28px)}.race-row{border-bottom:1px solid var(--hairline);padding-block:clamp(18px,2.4vw,26px)}.race-row:last-child{border-bottom:0}.race-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.race-name{font-variation-settings:"wdth" 112, "wght" 800;font-size:clamp(16px,1.8vw,20px)}.race-badge{letter-spacing:.14em;text-transform:uppercase;color:var(--brick-bright);border:2px solid var(--brick-bright);opacity:0;white-space:nowrap;padding:4px 9px;font-size:10px;font-weight:700;transform:scale(1.6)}a.race-badge{cursor:pointer;transition:background-color .15s var(--ease-out), color .15s var(--ease-out)}a.race-badge:hover{background:var(--brick-bright);color:var(--paper)}.race-row.is-run .race-badge{animation:badge-slam .32s var(--ease-out) 1.25s forwards}@keyframes badge-slam{0%{opacity:0;transform:scale(1.6)rotate(8deg)}to{opacity:1;transform:scale(1)rotate(0)}}.race-track{grid-template-columns:104px 112px 1fr;align-items:center;gap:14px;padding-block:7px;display:grid}.race-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:600}.race-label-lfr{color:var(--brick)}.race-value{white-space:nowrap;font-size:13px;font-weight:600}.race-value-trad{color:var(--ink-faint)}.race-value-lfr .flap-digits{font-size:13px}.race-rail{height:20px;position:relative}.race-rail:before{content:"";background:var(--hairline);height:2px;position:absolute;top:50%;left:0;right:0}.race-rail:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#bcb7a98c 0 1px,#0000 1px 18px);background:repeating-linear-gradient(90deg,lab(74.586% -.169635 7.70426/.55) 0 1px,#0000 1px 18px);height:10px;position:absolute;top:calc(50% - 4px);left:0;right:0}.race-line{height:9px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.race-trail{transform-origin:0;width:100%;height:100%;transform:scaleX(0)}.race-trail-lfr{background:var(--go);border:1px solid var(--ink)}.race-row.is-run .race-trail-lfr{transition:transform .95s var(--ease-out) .12s;transform:scaleX(1)}.race-trail-trad{background:repeating-linear-gradient(-45deg,#8a8679 0 8px,#c2beb0 8px 11px);background:repeating-linear-gradient(-45deg,lab(56.0366% -.491619 7.70319) 0 8px,lab(76.9062% -.173181 7.70154) 8px 11px);border:1px solid #676357;border:1px solid lab(42.1141% -.450254 7.73782)}.race-row.is-inverse .race-trail-trad{border-color:var(--brick);background:repeating-linear-gradient(-45deg,#b0503e 0 8px,#ce8171 8px 11px);background:repeating-linear-gradient(-45deg,lab(46.6421% 39.2375 30.1402) 0 8px,lab(62.0284% 29.6381 21.7843) 8px 11px)}.race-row.is-run .race-trail-trad{transition:transform 1.45s steps(7,end) .12s;transform:scaleX(1)}.race-lamp{border:2px solid var(--ink);opacity:0;border-radius:50%;width:11px;height:11px;position:absolute;top:50%;right:-6px;transform:translateY(-50%)}.race-lamp-lfr{background:var(--go);box-shadow:0 0 10px #78d694cc;box-shadow:0 0 10px lab(78.4851% -39.8579 23.6764/.8)}.race-row.is-run .race-lamp-lfr{opacity:1;transition:opacity .2s var(--ease-out) 1.05s}.race-lamp-trad{background:var(--brick-bright)}.race-row.is-run .race-lamp-trad{animation:1.5s step-end 1.55s infinite lamp-hold}@keyframes lamp-hold{0%,to{opacity:1}50%{opacity:.25}}.race-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-top:6px;padding-left:244px;font-size:10px}.race-foot{border-top:1px solid var(--hairline);letter-spacing:.12em;color:var(--ink-faint);padding:12px 18px;font-size:9px}@media (prefers-reduced-motion:reduce){.race-trail,.race-row .race-trail-lfr,.race-row .race-trail-trad{transition:none;transform:scaleX(1)}.race-badge,.race-row.is-run .race-badge{opacity:1;animation:none;transform:none}.race-lamp{opacity:1;animation:none}}@media (max-width:640px){.race-track{grid-template-columns:86px 1fr;grid-template-areas:"label value""rail rail";gap:6px 10px}.race-track .race-label{grid-area:label}.race-track .race-value{text-align:right;grid-area:value}.race-track .race-rail{grid-area:rail}.race-sub{padding-left:0}.race-head{flex-wrap:wrap;gap:8px}}
.specimen{margin-top:clamp(28px,3.5vw,44px)}.printer{background:var(--board);color:var(--flap-dim);border:3px solid var(--ink);letter-spacing:.14em;text-transform:uppercase;z-index:2;border-bottom-width:6px;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;padding:10px 18px;font-size:10px;font-weight:600;display:flex;position:relative}.printer span:first-child{color:var(--amber)}.pass-feed{padding:0 clamp(8px,1.4vw,20px);overflow:hidden}.pass{background:var(--paper);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);border-top:0;grid-template-columns:1fr auto;margin-bottom:6px;display:grid;position:relative;transform:translateY(calc(-100% - 24px))}.pass.is-printed{transition:transform 1.1s var(--ease-out) .15s;transform:translateY(0)}.pass-main{min-width:0;padding:clamp(16px,2.4vw,26px)}.pass-head{letter-spacing:.14em;color:var(--brick);border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding-bottom:12px;font-size:10px;font-weight:600;display:flex}.pass-grid{grid-template-columns:1fr 1fr;gap:clamp(16px,2.2vw,26px) clamp(18px,2.6vw,36px);padding-block:clamp(14px,2vw,20px);display:grid}.pf{opacity:0;align-content:start;gap:4px;display:grid;transform:translateY(8px)}.pass.is-printed .pf{opacity:1;transition:opacity .42s var(--ease-out), transform .42s var(--ease-out);transform:none}.pass.is-printed .pf:first-child{transition-delay:.75s}.pass.is-printed .pf:nth-child(2){transition-delay:.95s}.pass.is-printed .pf:nth-child(3){transition-delay:1.15s}.pass.is-printed .pf:nth-child(4){transition-delay:1.35s}.pf-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:9px;font-weight:600}.pf strong{font-variation-settings:"wdth" 112, "wght" 800;text-transform:uppercase;color:var(--ink);font-size:clamp(15px,1.7vw,19px)}.pf-sub{letter-spacing:.07em;color:var(--ink-soft);font-size:9.5px}.pf-lines{color:var(--ink);gap:6px;font-size:11px;display:grid}.pf-lines span{min-width:64px;color:var(--ink-faint);letter-spacing:.1em;font-size:9px;display:inline-block}.pf-check{letter-spacing:.1em;color:var(--go);background:var(--board);opacity:0;border-radius:2px;margin-left:6px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:700;display:inline-block;transform:scale(1.5)}.pass.is-printed .pf-check{animation:check-punch .26s var(--ease-out) forwards}.pass.is-printed .pf-lines li:first-child .pf-check{animation-delay:1.65s}.pass.is-printed .pf-lines li:nth-child(2) .pf-check{animation-delay:1.83s}.pass.is-printed .pf-lines li:nth-child(3) .pf-check{animation-delay:2.01s}@keyframes check-punch{0%{opacity:0;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}.pass-foot{border-top:1px solid var(--hairline);letter-spacing:.12em;color:var(--ink-faint);padding-top:12px;font-size:9px}.pass-stub{border-left:3px dashed var(--ink);background:var(--bone-deep);text-align:center;align-content:space-between;justify-items:center;gap:16px;padding:clamp(14px,2vw,22px) clamp(12px,1.6vw,18px);display:grid}.stub-score{letter-spacing:.14em;color:var(--ink-soft);gap:2px;font-size:8.5px;font-weight:700;display:grid}.stub-score b{color:var(--brick);border:3px solid var(--brick);opacity:0;border-radius:50%;place-items:center;width:clamp(52px,5vw,62px);height:clamp(52px,5vw,62px);margin-bottom:6px;font-size:clamp(26px,3vw,34px);font-weight:700;display:grid;transform:scale(1.6)rotate(10deg)}.pass.is-printed .stub-score b{animation:check-punch .32s var(--ease-out) 2.25s forwards}.stub-admit{writing-mode:vertical-rl;letter-spacing:.3em;color:var(--ink-faint);font-size:9px;font-weight:600}.pass-specimen{font-variation-settings:"wdth" 125, "wght" 900;text-transform:uppercase;color:#a936221a;color:lab(40.5711% 47.3759 38.9432/.1);pointer-events:none;place-items:center;font-size:clamp(54px,8vw,96px);display:grid;position:absolute;inset:0;rotate:-14deg}.carry{grid-template-columns:repeat(3,1fr);gap:10px clamp(16px,2.4vw,28px);margin-top:clamp(20px,2.6vw,30px);display:grid}.carry-item{border-bottom:1px solid var(--hairline);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.carry-check{color:var(--brick);font-size:13px;font-weight:700;line-height:1.3}.carry-text{gap:2px;display:grid}.carry-text strong{letter-spacing:.05em;text-transform:uppercase;color:var(--ink);font-size:12.5px;font-weight:600}.carry-text .mono{letter-spacing:.04em;color:var(--ink-faint);font-size:10.5px}@media (prefers-reduced-motion:reduce){.pass,.pass.is-printed{transition:none;transform:none}.pf,.pf-check,.stub-score b{opacity:1;animation:none;transform:none}}@media (max-width:860px){.carry{grid-template-columns:1fr 1fr}}@media (max-width:640px){.pass-grid{grid-template-columns:1fr}.pass-stub{padding:12px 10px}.carry{grid-template-columns:1fr;gap:4px}}
.machine{border:3px solid var(--ink);background:var(--paper);box-shadow:8px 8px 0 var(--ink);margin-top:clamp(28px,3.5vw,44px)}.machine-controls{border-bottom:3px solid var(--ink);background:var(--bone-deep);grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,44px);padding:clamp(20px,2.6vw,32px);display:grid}.dial-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px;font-size:11px;font-weight:600;display:block}.dial-row{align-items:center;gap:16px;display:flex}.dial-value{text-align:center;background:var(--board);min-width:64px;color:var(--amber);border-radius:2px;padding:7px 10px;font-size:16px;font-weight:600}.dial input[type=range]{appearance:none;background:var(--ink);border-radius:0;outline:none;flex:1;height:4px}.dial input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--brick);border:2px solid var(--ink);cursor:pointer;width:22px;height:22px}.dial input[type=range]::-moz-range-thumb{background:var(--brick);border:2px solid var(--ink);cursor:pointer;border-radius:0;width:22px;height:22px}.dial input[type=range]:focus-visible{box-shadow:0 0 0 3px #f4af2d80;box-shadow:0 0 0 3px lab(76.753% 18.1403 70.8281/.5)}.machine-tickets{grid-template-columns:1fr 1fr;display:grid}.fare{padding:clamp(20px,2.6vw,30px)}.fare-manual{border-right:3px dashed var(--ink);background:repeating-linear-gradient(-45deg, transparent 0 14px, #1d1c1506 14px 15px), var(--paper)}@supports (color:lab(0% 0 0)){.fare-manual{background:repeating-linear-gradient(-45deg, transparent 0 14px, lab(10.1659% -.227816 4.65973/.025) 14px 15px), var(--paper)}}.fare-signal{background:var(--paper)}.fare-head{letter-spacing:.12em;border-bottom:1px solid var(--hairline);color:var(--ink-faint);justify-content:space-between;gap:12px;padding-bottom:12px;font-size:10px;font-weight:600;display:flex}.fare-signal .fare-head{color:var(--brick)}.fare-price{letter-spacing:-.01em;margin-top:16px;font-size:clamp(34px,3.6vw,46px);font-weight:700}.fare-signal .fare-price{color:var(--brick)}.fare-per{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-top:2px;font-size:11px}.fare-lines{color:var(--ink-soft);gap:8px;margin-top:16px;font-size:12.5px;display:grid}.fare-lines li{padding-left:16px;position:relative}.fare-lines li:before{content:"—";color:var(--brass);position:absolute;left:0}.fare-foot{border-top:1px solid var(--hairline);letter-spacing:.1em;color:var(--ink-faint);justify-content:space-between;align-items:baseline;margin-top:18px;padding-top:12px;font-size:11px;display:flex}.fare-foot strong{color:var(--ink);font-size:18px}.fare-signal .fare-foot strong{color:var(--brick)}.fare-note{letter-spacing:.08em;text-transform:uppercase;color:var(--brick);border:1px dashed var(--brick);margin-top:14px;padding:7px 10px;font-size:10px}.machine-print{border-top:3px solid var(--ink);background:var(--board);color:var(--flap-text);letter-spacing:.1em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:16px clamp(20px,2.6vw,30px);font-size:12px;display:flex}.machine-notes{border-top:1px solid var(--hairline);background:var(--bone-deep);letter-spacing:.1em;color:var(--ink-faint);gap:6px;padding:12px clamp(20px,2.6vw,30px) 14px;font-size:9px;display:grid}.machine-print strong{color:var(--amber);font-size:17px}.machine-x{color:var(--go)}.machine-link{color:var(--paper);border-bottom:2px solid var(--amber);transition:color .15s var(--ease-out);padding-bottom:2px}.machine-link:hover{color:var(--amber)}@media (max-width:860px){.machine-controls,.machine-tickets{grid-template-columns:1fr}.fare-manual{border-right:0;border-bottom:3px dashed var(--ink)}}
.faq{border-top:3px solid var(--rule);margin-top:clamp(28px,3.5vw,44px)}.faq-item{border-bottom:1px solid var(--hairline)}.faq-q{cursor:pointer;text-align:left;width:100%;transition:background-color .15s var(--ease-out);background:0 0;border:0;grid-template-columns:52px 1fr 32px;align-items:center;gap:16px;padding:18px 4px;display:grid}.faq-q:hover{background:#f3f0e6b3;background:lab(94.8657% -.410676 5.34157/.7)}.faq-index{color:var(--brick);font-size:13px;font-weight:600}.faq-item.is-open .faq-index{color:var(--brick-bright);animation:faq-stamp .32s var(--ease-out)}@keyframes faq-stamp{0%{transform:scale(1.6)rotate(-8deg)}to{transform:scale(1)rotate(0)}}.faq-text{font-variation-settings:"wdth" 110, "wght" 750;font-size:clamp(16px,1.6vw,20px)}.faq-toggle{color:var(--brick);text-align:center;font-size:22px}.faq-a-wrap{transition:grid-template-rows .32s var(--ease-inout);grid-template-rows:0fr;display:grid}.faq-item.is-open .faq-a-wrap{grid-template-rows:1fr}.faq-a{overflow:hidden}.faq-a p{color:var(--ink-soft);max-width:72ch;padding:0 4px 22px 68px;font-size:15.5px;line-height:1.65}@media (max-width:640px){.faq-q{grid-template-columns:36px 1fr 24px}.faq-a p{padding-left:52px}}
.hero{padding-block:clamp(44px,6vw,84px) clamp(40px,5vw,64px);overflow:hidden}.hero-grid{grid-template-columns:minmax(0,33fr) minmax(0,38fr);align-items:center;gap:clamp(32px,4vw,60px);display:grid}.hero-title{max-width:19ch;margin-top:18px;font-size:clamp(27px,2.85vw,41px)}.hero-copy .lede{margin-top:20px}.hero-cta{flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px;display:flex}.proof{border-block:3px solid var(--rule);background:var(--bone-deep);padding-block:clamp(22px,3vw,34px)}.proof-grid{grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.4vw,36px);display:grid}.proof-item{border-right:1px solid var(--hairline);align-content:start;gap:10px;padding-right:clamp(14px,2vw,28px);display:grid}.proof-item:last-child{border-right:0}.proof-num{font-size:clamp(22px,2.4vw,32px)}.proof-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:12.5px;font-weight:600;line-height:1.4}.proof-label span{color:var(--ink-faint);text-transform:none;letter-spacing:.03em;font-size:11px;font-weight:500;display:block}.filter .sign-title,.filter .lede{margin-top:16px}.filter-close{color:var(--ink-soft);max-width:58ch;margin-top:clamp(24px,3vw,36px);font-size:clamp(17px,1.6vw,20px)}.filter-close strong{color:var(--ink)}.tax{background:var(--board);color:var(--flap-text);border-block:3px solid var(--rule)}.tax .sign-title{color:var(--paper);margin-top:16px}.tax .platform-tag{color:var(--amber)}.tax .platform-tag:before{background:var(--amber)}.tax-grid{background:#ffffff24;background:lab(100% 0 0/.14);border:1px solid #ffffff24;border:1px solid lab(100% 0 0/.14);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;margin-top:clamp(28px,3.5vw,48px);display:grid}.tax-note{background:var(--board-deep);padding:clamp(20px,2.4vw,30px)}.tax-stat{font-size:24px}.tax-stat .flap-digit{background:var(--cell)}.tax-title{font-variation-settings:"wdth" 112, "wght" 780;color:var(--paper);margin-top:14px;font-size:17px}.tax-note p{color:#b8b9aa;color:lab(74.6577% -2.28035 7.2131);margin-top:8px;font-size:14px;line-height:1.6}.tax-close{font-family:var(--font-board);letter-spacing:.05em;color:var(--amber);text-transform:uppercase;max-width:70ch;margin-top:clamp(24px,3vw,36px);font-size:13px}.compare .sign-title,.fares .sign-title,.record .sign-title,.manifest .sign-title,.sample .sign-title,.infodesk .sign-title,.compare .lede,.fares .lede,.record .lede,.manifest .lede,.sample .lede{margin-top:16px}.manifest{border-top:3px solid var(--rule)}.fares-more{letter-spacing:.12em;margin-top:18px;font-size:11px;font-weight:700}.fares-more a{color:var(--brick);transition:color .15s var(--ease-out)}.fares-more a:hover{color:var(--brick-bright);text-underline-offset:3px;text-decoration:underline}.record-grid{grid-template-columns:1fr 1fr;gap:clamp(20px,2.5vw,32px);margin-top:clamp(28px,3.5vw,44px);display:grid}.log{background:var(--paper);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}.log-head{background:var(--board);color:var(--amber);letter-spacing:.12em;flex-wrap:wrap;justify-content:space-between;gap:4px 14px;padding:10px 16px;font-size:10.5px;font-weight:600;display:flex}.log-stats{background:var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.log-stats>div{background:var(--paper);align-content:start;gap:6px;padding:14px 16px;display:grid}.log-stats strong{color:var(--ink);font-size:25px;font-weight:600}.log-stats span{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;line-height:1.45}.log-note{color:var(--ink-soft);padding:14px 16px 16px;font-size:14px;line-height:1.6}.log-link{letter-spacing:.14em;color:var(--brick);transition:color .15s var(--ease-out);padding:0 16px 14px;font-size:10.5px;font-weight:700;display:block}.log-link:hover{color:var(--brick-bright);text-underline-offset:3px;text-decoration:underline}.record-quote{margin-top:clamp(32px,4vw,52px)}.record-quote blockquote{text-align:center;max-width:760px;margin-inline:auto}.record-quote-text{font-family:var(--font-sign);font-variation-settings:"wdth" 108, "wght" 700;color:var(--ink);font-size:clamp(19px,2.1vw,27px);line-height:1.25}.record-quote cite{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-top:14px;font-size:11px;font-style:normal;font-weight:600;display:block}.record-guarantee{background:var(--paper);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);text-align:center;margin-top:clamp(44px,5.5vw,72px);padding:clamp(30px,4vw,46px) clamp(20px,4vw,48px) clamp(26px,3.2vw,40px);position:relative}.record-stamp{background:var(--paper);border:2px solid var(--brick-bright);color:var(--brick-bright);letter-spacing:.18em;box-shadow:3px 3px 0 var(--ink);padding:7px 16px;font-size:12px;font-weight:700;position:absolute;top:0;left:50%;transform:translate(-50%,-55%)rotate(-2.5deg)}.record-guarantee p{font-variation-settings:"wdth" 108, "wght" 700;max-width:34ch;color:var(--ink);margin-inline:auto;font-size:clamp(20px,2.4vw,30px);line-height:1.25}.sample{background:var(--bone-deep);border-block:3px solid var(--rule)}.booking-cta{border:3px solid var(--ink);background:var(--paper);box-shadow:8px 8px 0 var(--ink)}.booking-cta-head{background:var(--board);color:var(--amber);letter-spacing:.16em;border-bottom:3px solid var(--ink);padding:12px 18px;font-size:11px;font-weight:600}.booking-cta-body{justify-items:start;gap:16px;padding:clamp(22px,3vw,32px);display:grid}.booking-cta-line{color:var(--ink-soft);max-width:40ch;font-size:15.5px;line-height:1.6}.booking-cta-sub{letter-spacing:.1em;color:var(--ink-faint);font-size:10px;font-weight:600}.sample-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,4.5vw,72px);display:grid}.sample-points{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);gap:10px;margin-top:24px;font-size:12.5px;font-weight:600;display:grid}.sample-points li{align-items:center;gap:12px;display:flex}.sample-points li:before{content:"✓";color:var(--brick);font-weight:700}@media (max-width:1060px){.hero-grid{grid-template-columns:1fr}}@media (max-width:980px){.record-grid{grid-template-columns:1fr}}@media (max-width:860px){.proof-grid{grid-template-columns:1fr 1fr;gap:20px}.proof-item:nth-child(2){border-right:0}.sample-grid{grid-template-columns:1fr}}@media (max-width:480px){.proof-grid{grid-template-columns:1fr}.proof-item{border-right:0;border-bottom:1px solid var(--hairline);padding-bottom:16px}.proof-item:last-child{border-bottom:0}.log-stats{grid-template-columns:1fr}}
