/* Round 26, direction D1: the arrivals hall.
   The hall: pale stone ground, anthracite wall lettering, one wayfinding yellow for the way (the action, what a role asks for,
   the time a role landed, the hold a reader is on). The machine: split-flap modules in the H1 and arrivals board only.
   Complete record rows fold as split flaps; figures in later sections are lettered on the wall;
   the replay fill tracks the arrivals count. Fixed text stays printed without scrambled faces.
   Every animated element's base style is its finished value: a stopped, reduced-motion or script-less page is complete. */
:root{
 --ease-out:cubic-bezier(0.23,1,0.32,1);--ease-io:cubic-bezier(0.77,0,0.175,1);
 --g:clamp(16px,4vw,48px);--wrap:1336px;
}
html{background:var(--paper-home-hall);color:var(--ink-home-pass);-webkit-text-size-adjust:100%;scrollbar-color:var(--border-home-pass-role-001);}
body{margin:0;background:var(--paper-home-hall);font-family:var(--font-pass-latin);font-size:var(--text-home-pass-role-002);line-height:var(--leading-home-pass-role-003);font-kerning:normal;
 -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;caret-color:var(--ink-home-pass);overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
h1,h2,h3,p,figure,ul,ol,dl,dd,fieldset{margin:0}
ul,ol{padding:0;list-style:none}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
::selection{background:var(--ink-home-signal);color:var(--ink-home-pass)}
:focus{outline:none}
:focus-visible{outline:var(--border-home-pass-role-004);outline-offset:3px;border-radius:var(--radius-home-pass-role-005);}
.dk :focus-visible{outline-color:var(--ink-home-signal)}
.sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.nw{white-space:nowrap}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--g)}
.lnk{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--border-home-pass-role-006);transition:text-decoration-color 150ms ease}
.dk .lnk{text-decoration-color:var(--border-home-pass-role-007);}
@media (hover:hover) and (pointer:fine){.lnk:hover{text-decoration-color:currentColor}}

/* ---- the flap: H1 and arrivals-board modules. Static: a two-tone face, the glyph, the seam with its two hinge notches.
   In motion the engine lays three temporary halves over it (old bottom, old top falling, new bottom rising). */
.fl{position:relative;display:inline-block;vertical-align:top;width:var(--w,1em);height:var(--h,1.4em);border-radius:var(--radius-home-pass-role-008);
 background:var(--paper-home-pass-role-009);color:var(--paper-home-chalk);flex:none}
.fl::after{content:'';position:absolute;left:0;right:0;top:calc(50% - .5px);height:1px;z-index:4;pointer-events:none;
 background:var(--paper-home-pass-role-010);box-shadow:var(--shadow-home-pass-role-011);}
.fl.m::after,.chip::after,.tab::after,.fl.pf::after,.lv-k::after{z-index:0;height:2px;top:calc(50% - 1px);background:var(--paper-home-pass-role-012);}
.fl>.gl,.fl>.hv>.face::before{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;overflow:hidden}
.fl>.gl{top:0;bottom:0;z-index:1}
.fl>.hv{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;z-index:2;border-radius:inherit;pointer-events:none}
.fl>.hv.t{clip-path:inset(0 0 50% 0)}
.fl>.hv.b{clip-path:inset(50% 0 0 0)}
.fl>.hv>.face{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;
 background:var(--paper-home-pass-role-009);transform-origin:50% 50%;
 backface-visibility:hidden;-webkit-backface-visibility:hidden}
.fl>.hv>.face::before{content:attr(data-c);top:0;bottom:0}
.fl.m>.gl,.fl.m>.hv>.face::before{justify-content:flex-start;text-align:left;padding:0 var(--px,12px)}
/* the ghost flap: changing text lettered on the wall folds like a flap, in the hall's own colour */
.fl.gh{background:var(--paper-home-pass-role-013);color:var(--ink-home-pass)}
.fl.gh::after{display:none}
.fl.gh>.hv>.face{background:var(--paper-home-pass-role-013);}
.nr{display:flex;align-items:center;gap:clamp(14px,2.2vw,30px);font-size:var(--text-home-pass-role-017);}
.nr a{text-decoration:none;color:var(--ink-home-pass)}
.nr .jobs{display:inline-flex;align-items:center;gap:7px;font-weight:var(--weight-home-pass-role-018);}
.new{display:inline-block;font-family:var(--font-pass-latin);font-weight:var(--weight-home-pass-role-019);font-size:var(--text-home-pass-role-020);letter-spacing:var(--tracking-home-pass-role-021);line-height:var(--leading-home-pass-role-022);padding:4px 5px 3px;border-radius:var(--radius-home-pass-role-023);
 background:var(--ink-home-signal);color:var(--ink-home-pass)}
.nr .lang{color:var(--ink-home-pass-2)}
.nr .login{padding:7px 14px;border:var(--border-home-pass-role-024);border-radius:var(--radius-home-pass-role-005);font-weight:var(--weight-home-pass-role-018);transition:background-color 150ms ease,color 150ms ease}
@media (hover:hover) and (pointer:fine){.nr .login:hover{background:var(--ink-home-pass);color:var(--paper-home-hall)}.nr .lang:hover,.nr .jobs:hover{text-decoration:underline;text-underline-offset:4px}}

/* ---- 1. the arrivals hall: the brand line on the board's top modules, the way out (yellow), the board, the network */
.hero{padding:clamp(18px,3.2vw,44px) 0 clamp(56px,7vw,96px)}
.hero-top{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"h1 btn" "sub meta";align-items:start;column-gap:clamp(20px,3.4vw,52px);margin-bottom:clamp(26px,3vw,40px)}
.hero-top .h1{grid-area:h1}.hero-top .hero-sub{grid-area:sub;align-self:baseline}.hero-top>.btn{grid-area:btn;align-self:stretch;min-height:var(--th0);font-size:var(--text-home-pass-role-025);padding:0 26px}.hero-top .way-meta{grid-area:meta;margin-top:16px;align-self:baseline}
.hero-top{--th0:calc(clamp(46px,5.45vw,82px)*1.2)}
.h1{--tw:clamp(46px,5.45vw,82px);--th:calc(var(--tw)*1.2);display:flex;flex-wrap:wrap;gap:6px calc(var(--tw)*.26);font-family:var(--font-pass-heading);font-weight:var(--weight-home-pass-role-019);line-height:var(--leading-home-pass-role-022);}
.h1 .w{display:flex;gap:5px}
.h1 .fl{--w:var(--tw);--h:var(--th);--r:4px;font-family:var(--font-pass-flap-cjk);font-weight:var(--weight-home-pass-role-019);font-size:var(--text-home-pass-role-026);}
.h1 .fl>.gl,.h1 .fl>.hv>.face::before{padding-top:.04em}
.hero-sub{margin-top:16px;font-family:var(--font-pass-heading);font-size:var(--text-home-pass-role-027);font-weight:var(--weight-home-pass-role-018);color:var(--ink-home-pass-2);letter-spacing:var(--tracking-home-pass-role-028);}
.btn{display:flex;align-items:center;justify-content:flex-start;gap:16px;min-height:60px;padding:0 22px;border-radius:var(--radius-home-pass-role-029);
 background:var(--ink-home-signal);color:var(--ink-home-pass);text-decoration:none;font-family:var(--font-pass-heading);font-weight:var(--weight-home-pass-role-019);font-size:var(--text-home-pass-role-015);letter-spacing:var(--tracking-home-pass-role-030);
 transition:background-color 150ms ease}
.btn svg{flex:none;width:22px;height:22px;fill:var(--ink-home-pass)}
@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--ink-home-signal-strong)}}
.btn:active{transform:scale(.97)}
.way-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 14px;font-size:var(--text-home-pass-role-031);color:var(--ink-home-pass-2)}
.way-meta .price{color:var(--ink-home-pass);text-decoration:none;border-bottom:var(--border-home-pass-role-032);padding-bottom:1px}
.way-meta .price b{font-weight:var(--weight-home-pass-role-014);}

/* the board housing */
.dk{background:var(--ink-home-anth);color:var(--paper-home-chalk)}
.board{border-radius:var(--radius-home-pass-role-033);padding:14px clamp(10px,1.3vw,18px) clamp(12px,1.3vw,18px);box-shadow:var(--shadow-home-pass-role-034);}
.b-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:2px 2px 14px}
.b-id{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-pass-heading);font-weight:var(--weight-home-pass-role-018);font-size:var(--text-home-pass-role-002);letter-spacing:var(--tracking-home-pass-role-035);}
.b-id svg{width:22px;height:22px;fill:var(--ink-home-signal)}
.tag{display:inline-block;font-family:var(--font-pass-heading);font-size:var(--text-home-pass-role-036);line-height:var(--leading-home-pass-role-022);padding:6px 9px 5px;border:var(--border-home-pass-role-037);border-radius:var(--radius-home-pass-role-005);color:var(--paper-home-chalk);letter-spacing:var(--tracking-home-pass-role-021);}
.b-ctr{display:inline-flex;align-items:center;gap:10px;margin-left:auto}
.ctr{display:inline-flex;gap:3px}
.ctr .fl{--w:26px;--h:36px;--r:3px;font-family:var(--font-pass-counter);font-weight:var(--weight-home-pass-role-014);font-size:var(--text-home-pass-role-038);font-variant-numeric:tabular-nums}
.ccap{min-width:0;font-family:var(--font-pass-heading);font-size:var(--text-home-pass-role-031);line-height:var(--leading-home-pass-role-039);color:var(--paper-home-chalk-2)}
.pz{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border:var(--border-home-pass-role-040);border-radius:var(--radius-home-pass-role-005);font-family:var(--font-pass-heading);font-size:var(--text-home-pass-role-036);color:var(--paper-home-chalk-2);
 transition:border-color 150ms ease,color 150ms ease}
.pz::before{content:'';width:8px;height:10px;border-left:var(--border-home-pass-role-041);border-right:var(--border-home-pass-role-041);}
.pz[aria-pressed="true"]::before{width:0;height:0;border:0;border-left:var(--border-home-pass-role-042);border-top:var(--border-home-pass-role-043);border-bottom:var(--border-home-pass-role-043);}
@media (hover:hover) and (pointer:fine){.pz:hover{border-color:var(--border-home-pass-role-044);color:var(--paper-home-chalk)}}
.pz.lt{border-color:var(--border-home-pass-role-045);color:var(--ink-home-pass-2)}
@media (hover:hover) and (pointer:fine){.pz.lt:hover{border-color:var(--ink-home-pass);color:var(--ink-home-pass)}}

.rows{display:grid;gap:4px}
.row{display:grid;grid-template-columns:78px 172px minmax(0,1fr) 96px;gap:4px}
.row .fl{--w:auto;width:auto;--h:50px;font-family:var(--font-pass-counter);font-size:var(--text-home-pass-role-046);font-weight:var(--weight-home-pass-role-018);letter-spacing:var(--tracking-home-pass-role-028);}
.row .c-date{color:var(--ink-home-signal);font-weight:var(--weight-home-pass-role-014);font-variant-numeric:tabular-nums}
.row .c-date>.gl,.row .c-date>.hv>.face::before{justify-content:center;padding:0}
.row .c-emp{font-weight:var(--weight-home-pass-role-014);}
.row .c-city{font-family:var(--font-pass-flap-cjk);font-size:var(--text-home-pass-role-047);font-weight:var(--weight-home-pass-role-018);}
.replay-track{height:2px;margin:0 0 8px;background:var(--paper-home-pass-role-048);overflow:hidden}
.replay-track svg{display:block;width:100%;height:100%}
.replay-fill{fill:var(--ink-home-signal);transition:none;animation:none}
.days{display:flex;flex-wrap:wrap;gap:8px clamp(14px,2vw,28px);padding:20px 2px 0}
.day{display:inline-flex;align-items:center;gap:8px}
.day .dl{font-family:var(--font-pass-latin);font-weight:var(--weight-home-pass-role-018);font-size:var(--text-home-pass-role-031);color:var(--ink-home-pass-2);font-variant-numeric:tabular-nums;transition:color 200ms ease}
.day .dl.on{color:var(--ink-home-pass);font-weight:var(--weight-home-pass-role-014);}
.day .fl{--w:42px;--h:28px;font-family:var(--font-pass-counter);font-weight:var(--weight-home-pass-role-014);font-size:var(--text-home-pass-role-047);font-variant-numeric:tabular-nums}
.day .fl>.gl,.day .fl>.hv>.face::before{justify-content:center;padding:0}

/* the network: lettered caption on the wall, and the destinations module */
.net{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px clamp(24px,4vw,64px);margin-top:clamp(36px,4vw,64px)}
.hero{min-height:calc(100svh - 68px)}
.after-hero{padding:0 0 clamp(56px,7vw,96px)}
.dest.dk,.gdisp.dk{background:transparent;color:var(--ink-home-pass)}
.dest{padding:0}
.dest h3{color:var(--ink-home-pass)}
.dest .fl,.g-tiles .fl,.slot .fl{font-family:var(--font-pass-flap-cjk)}
.gdisp{border-top:var(--border-home-pass-role-049);border-bottom:var(--border-home-pass-role-049);border-radius:0}
.post,.g-row .k{color:var(--ink-home-pass-2)}
.g-q{color:var(--ink-home-pass)}
.g-q .ul{text-decoration-color:var(--ink-home-pass-2)}
.g-row+.g-row{border-color:var(--rule-home-pass)}
.slot .lab{color:var(--ink-home-pass);text-decoration:underline;text-decoration-color:var(--border-home-pass-role-050);text-decoration-thickness:2px;text-underline-offset:4px}
.gdisp>.pz{color:var(--ink-home-pass-2);border-color:var(--rule-home-pass)}
.gdisp>.pz:hover{color:var(--ink-home-pass);border-color:var(--ink-home-pass)}
.gdisp>.pz:focus-visible{outline-color:var(--ink-home-pass)}
.net h2{font-family:var(--font-pass-heading);font-weight:var(--weight-home-pass-role-019);font-size:var(--text-home-pass-role-051);line-height:var(--leading-home-pass-role-039);letter-spacing:var(--tracking-home-pass-role-016);text-wrap:balance;max-width:20em}
.net-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 22px;margin-top:12px;font-size:var(--text-home-pass-role-031);color:var(--ink-home-pass-2)}
.net-meta .stamp{font-family:var(--font-pass-heading);color:var(--ink-home-pass)}
.dest{border-radius:var(--radius-home-pass-role-033);padding:14px 16px 16px}
.dest h3{font-family:var(--font-pass-heading);font-weight:var(--weight-home-pass-role-018);font-size:var(--text-home-pass-role-017);letter-spacing:var(--tracking-home-pass-role-035);margin:0 2px 12px}
.dest ol{display:grid;grid-template-columns:repeat(6,auto);gap:4px}
.dest li{display:grid;grid-template-rows:auto auto;gap:4px}
.dest .fl{--h:40px;width:auto;font-family:var(--font-pass-heading);font-weight:var(--weight-home-pass-role-018);font-size:var(--text-home-pass-role-047);}
.dest .fl.cy{min-width:86px}
.dest .fl.st{font-family:var(--font-pass-counter);font-weight:var(--weight-home-pass-role-014);font-size:var(--text-home-pass-role-015);font-variant-numeric:tabular-nums}
.dest .fl.st.zh{font-family:var(--font-pass-heading);font-weight:var(--weight-home-pass-role-018);font-size:var(--text-home-pass-role-002);}
.dest .fl.st.prep{color:var(--ink-home-signal)}
.dest .fl.st.plan{color:var(--paper-home-chalk-2)}

/* section rhythm */
.sec{padding:clamp(56px,6.5vw,100px) 0}
.sec h2.t{font-family:var(--font-pass-heading);font-weight:var(--weight-home-pass-role-019);font-size:var(--text-home-pass-role-052);line-height:var(--leading-home-pass-role-053);letter-spacing:var(--tracking-home-pass-role-016);text-wrap:balance}

/* ---- 2. pay: a fare table lettered on the wall; the walk selects a line and prints its values together */
.pay{border-top:var(--border-home-pass-role-049);}
.pay-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 32px}
.pay-head .rt{display:flex;align-items:center;gap:18px}
.legend{font-size:var(--text-home-pass-role-031);color:var(--ink-home-pass-2)}
.lad-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:14px clamp(18px,2.4vw,34px);margin:clamp(24px,2.6vw,36px) 0 clamp(20px,2.2vw,30px)}
.grp{display:flex;flex-wrap:wrap;gap:4px}
.grp .v{display:contents}
.chip,.tab{position:relative;display:inline-block;height:44px;border-radius:var(--radius-home-pass-role-005);font-family:var(--font-pass-heading);font-size:var(--text-home-pass-role-002);font-weight:var(--weight-home-pass-role-018);
 background:var(--paper-home-pass-role-009);color:var(--paper-home-chalk-2);transition:color 150ms ease,transform 160ms var(--ease-out)}
.chip:active,.tab:active{transform:scale(.97)}
.chip[aria-pressed="true"],.tab[aria-selected="true"]{color:var(--ink-home-signal)}
@media (hover:hover) and (pointer:fine){.chip:hover,.tab:hover{color:var(--paper-home-chalk)}.chip[aria-pressed="true"]:hover,.tab[aria-selected="true"]:hover{color:var(--ink-home-signal)}}
.chip.fl,.tab.fl{width:calc(var(--n,2)*1em + 30px)}
.tab .fill{position:absolute;left:8px;right:8px;bottom:5px;height:2px;background:var(--ink-home-signal);transform:scaleX(0);transform-origin:0 50%;z-index:5;pointer-events:none}
.tab[aria-selected="true"] .fill{transform:scaleX(var(--p,1))}
.sep{width:1px;height:26px;background:var(--rule-home-pass)}
.plot{display:grid;gap:0;border-top:var(--border-home-pass-role-049);}
.lv{display:grid;grid-template-columns:minmax(220px,30%) minmax(0,1fr);align-items:center;gap:12px 28px;min-height:88px;border-bottom:var(--border-home-pass-role-054);padding:10px 0}
.lv-l{display:grid;gap:2px;min-width:0}
.lv-n{font-family:var(--font-pass-latin);font-weight:var(--weight-home-pass-role-014);font-size:var(--text-home-pass-role-055);letter-spacing:var(--tracking-home-pass-role-016);line-height:var(--leading-home-pass-role-056);}
.lv-t{--h:24px;--gbg:var(--paper-home-hall);width:100%;font-family:var(--font-pass-latin);font-size:var(--text-home-pass-role-017);color:var(--ink-home-pass-2)}
.lv-t.fl.m>.gl,.lv-t.fl.m>.hv>.face::before{padding:0}
.lv-t .none{font-family:var(--font-pass-heading)}
.track{position:relative;height:40px;container-type:inline-size}
.track::before{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:var(--rule-home-pass)}
.bar{position:absolute;left:0;right:0;top:calc(50% - 8px);height:16px;border-radius:var(--radius-home-pass-role-057);background:var(--ink-home-pass);transition:clip-path 520ms var(--ease-io)}
.lv-k{position:absolute;left:0;top:calc(50% - 17px);--h:34px;--w:96px;font-family:var(--font-pass-counter);font-weight:var(--weight-home-pass-role-014);font-size:var(--text-home-pass-role-058);font-variant-numeric:tabular-nums;transition:transform 520ms var(--ease-io)}
.lv-k.nil{visibility:hidden}
.track .tk{position:absolute;top:9px;bottom:9px;width:1px;background:var(--rule-home-pass)}
.plot{position:relative}
.ceilline{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--ink-home-signal);pointer-events:none;z-index:1}
.ax .ceil{position:absolute;top:-8px;height:12px;width:2px;margin-left:-1px;background:var(--ink-home-signal)}
.grid-x{position:absolute;inset:0;pointer-events:none}
.axis{display:grid;grid-template-columns:minmax(220px,30%) minmax(0,1fr);gap:28px;padding-top:10px}
.ax{position:relative;height:22px;font-family:var(--font-pass-latin);font-size:var(--text-home-pass-role-031);color:var(--ink-home-pass-2);font-variant-numeric:tabular-nums}
.ax span{position:absolute;top:0;transform:translateX(-50%)}
.ax span.t0{transform:none}
.ceil{position:absolute;top:-1px;width:0}
.topline{position:absolute;width:2px;margin-left:-1px;background:var(--ink-home-signal);pointer-events:none}
.topnote{display:flex;justify-content:flex-end;margin-top:10px;font-family:var(--font-pass-heading);font-size:var(--text-home-pass-role-031);color:var(--ink-home-pass)}
.topnote b{display:inline-block;width:10px;height:10px;border-radius:var(--radius-home-pass-role-059);background:var(--ink-home-signal);margin:0 8px 0 0;align-self:center}
.pay-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;margin-top:14px;font-size:var(--text-home-pass-role-031);color:var(--ink-home-pass-2)}
.pay-foot .topnote{margin:0}

/* ---- 3. the gap: a wall example. Yellow marks the posting's requirement and the CV's empty source line */
.gap{padding-top:0;padding-bottom:clamp(36px,4vw,64px)}
.gdisp{position:relative;border-radius:var(--radius-home-pass-role-033);padding:clamp(22px,2.6vw,38px) clamp(18px,2.6vw,40px) clamp(26px,2.8vw,40px)}
.post{font-family:var(--font-pass-latin);font-size:var(--text-home-pass-role-017);font-weight:var(--weight-home-pass-role-018);color:var(--paper-home-chalk-2);letter-spacing:var(--tracking-home-pass-role-028);margin-bottom:clamp(18px,2vw,26px)}
.g-row{display:grid;grid-template-columns:minmax(0,150px) auto minmax(0,1fr);align-items:center;gap:12px clamp(18px,2.4vw,36px);padding:14px 0}
.g-row+.g-row{border-top:var(--border-home-pass-role-060);}
.g-row .k{font-family:var(--font-pass-heading);font-size:var(--text-home-pass-role-017);color:var(--paper-home-chalk-2)}
.g-tiles{display:flex;gap:4px}
.g-tiles .fl{--w:clamp(44px,4vw,58px);--h:calc(var(--w)*1.2);--r:3px;font-family:var(--font-pass-heading);font-weight:var(--weight-home-pass-role-019);font-size:var(--text-home-pass-role-061);}
.jd .g-tiles .fl{color:var(--ink-home-signal)}
.g-q{font-family:var(--font-pass-latin);font-style:var(--text-home-pass-role-062);font-size:var(--text-home-pass-role-063);line-height:var(--leading-home-pass-role-064);color:var(--paper-home-chalk);max-width:44em}
.g-q .hl{font-style:var(--text-home-pass-role-062);background-image:linear-gradient(transparent 62%,rgba(255,194,14,.42) 62% 92%,transparent 92%);background-repeat:no-repeat;background-size:100% 100%;padding:0 1px;transition:background-size 560ms var(--ease-out)}
.g-q .hl+.hl{transition-delay:140ms}.g-q .hl+.hl+.hl{transition-delay:280ms}
.gap.arm .g-q .hl{background-size:0% 100%}
.g-q .ul{text-decoration:underline;text-decoration-color:var(--paper-home-chalk-2);text-decoration-thickness:1px;text-underline-offset:5px}
.slot{display:inline-flex;align-items:center;gap:10px;vertical-align:middle;margin-left:8px;font-style:normal;white-space:nowrap}
.slot .st{display:inline-flex;gap:3px}
.slot .fl{--w:26px;--h:32px;--r:2px;font-family:var(--font-pass-heading);font-weight:var(--weight-home-pass-role-019);font-size:var(--text-home-pass-role-047);color:var(--paper-home-chalk-2);box-shadow:var(--shadow-home-pass-role-065);}
.slot .lab{font-family:var(--font-pass-heading);font-weight:var(--weight-home-pass-role-019);font-size:var(--text-home-pass-role-002);color:var(--ink-home-signal);letter-spacing:var(--tracking-home-pass-role-035);}
.route{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.route path{fill:none;stroke:var(--ink-home-signal);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.route circle{fill:var(--ink-home-signal)}
.gdisp>.pz{position:absolute;top:clamp(16px,2vw,30px);right:clamp(16px,2vw,30px);z-index:2}

/* ---- 4. the rewrite: lettered on the wall; what changed is marked, what has no source stays as printed proof text */
.fix-g{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:32px clamp(32px,5vw,80px);align-items:start}
.fix-l{display:grid;gap:18px;align-content:start;position:sticky;top:24px}
.fix-l .btn{margin-top:14px;max-width:340px}
.rw-h{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px}
.rw{border-top:0}
.rw .r:first-of-type{border-top:var(--border-home-pass-role-004);}
.rw .r{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;padding:20px 0;border-bottom:var(--border-home-pass-role-049);}
.rw .rl{font-family:var(--font-pass-heading);font-size:var(--text-home-pass-role-017);color:var(--ink-home-pass-2);padding-top:4px}
.rw .q{font-family:var(--font-pass-latin);font-size:var(--text-home-pass-role-066);line-height:var(--leading-home-pass-role-003);color:var(--ink-home-pass)}
.rw .orig{color:var(--ink-home-pass-2);font-size:var(--text-home-pass-role-063);}
.rw ins{text-decoration:none;background:var(--paper-home-pass-role-067);transition:background-size 520ms var(--ease-out)}
.fix.arm ins:not(.on){background-size:0% 100%}
.rw .slotw{display:block;width:fit-content;max-width:100%;margin-top:10px;padding:7px 11px 8px;border:var(--border-home-pass-role-068);border-left:var(--border-home-pass-role-069);border-radius:var(--radius-home-pass-role-023);background:var(--paper-home-pass-role-070);line-height:var(--leading-home-pass-role-071);}
.rw .proof-end{white-space:nowrap}
.rw .pf{--h:auto;width:auto;max-width:calc(100% - .5em);height:auto;display:inline-block;vertical-align:baseline;padding:2px 12px 3px;margin:2px 0;font-family:var(--font-pass-latin);font-size:var(--text-home-pass-role-072);line-height:var(--leading-home-pass-role-064);color:var(--ink-home-signal);white-space:normal}
.rw .pf>.gl,.rw .pf>.hv>.face::before{white-space:normal;justify-content:flex-start;text-align:left;padding:2px 12px 3px}
.rw .pf>.gl{position:relative;display:inline;padding:0}
.rw .pf .zh{font-family:var(--font-pass-heading);font-size:var(--text-home-pass-role-073);}
.aside{font-family:var(--font-pass-heading);font-size:var(--text-home-pass-role-074);font-weight:var(--weight-home-pass-role-018);color:var(--ink-home-pass)}
.cap{font-family:var(--font-pass-heading);font-size:var(--text-home-pass-role-031);color:var(--ink-home-pass-2)}

/* ---- 5. price: wall typography; yellow stays on the purchase mark */
.pricing{background:var(--ink-home-signal);color:var(--ink-home-pass)}
.ph{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 24px}
.ph .lnk{font-size:var(--text-home-pass-role-017);}
.plans{margin-top:clamp(26px,3vw,40px);border-top:var(--border-home-pass-role-004);}
.plans li{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr) auto;align-items:center;gap:14px clamp(20px,3vw,48px);padding:22px 0;border-bottom:var(--border-home-pass-role-075);}
.pp{display:flex;flex-direction:column;gap:6px}
.pr{display:flex;gap:3px}
.pr .fl{--w:clamp(30px,2.7vw,38px);--h:calc(var(--w)*1.3);--r:3px;font-family:var(--font-pass-counter);font-weight:var(--weight-home-pass-role-014);font-size:var(--text-home-pass-role-076);font-variant-numeric:tabular-nums}
.pr .fl.zh{--w:calc(clamp(30px,2.7vw,38px)*1.25);font-family:var(--font-pass-heading);font-weight:var(--weight-home-pass-role-019);font-size:var(--text-home-pass-role-061);}
.apx{font-size:var(--text-home-pass-role-031);color:var(--paper-home-pass-role-077);}
.pd{font-family:var(--font-pass-heading);font-size:var(--text-home-pass-role-078);line-height:var(--leading-home-pass-role-003);}
.pd .lnk{text-decoration-color:var(--border-home-pass-role-079);}
.buy{min-width:132px;height:52px;padding:0 22px;border-radius:var(--radius-home-pass-role-029);background:var(--ink-home-anth);color:var(--paper-home-chalk);font-family:var(--font-pass-heading);font-weight:var(--weight-home-pass-role-019);font-size:var(--text-home-pass-role-047);letter-spacing:var(--tracking-home-pass-role-021);
 transition:transform 160ms var(--ease-out),background-color 150ms ease}
@media (hover:hover) and (pointer:fine){.buy:hover{background:var(--paper-home-pass-role-080);}}
@media (hover:hover) and (pointer:fine){}

/* checkout: a ticket desk */
.checkout{width:min(520px,calc(100vw - 32px));padding:0;border:0;border-radius:var(--radius-home-pass-role-033);background:var(--paper-home-hall);color:var(--ink-home-pass);box-shadow:var(--shadow-home-pass-role-081);}
.checkout::backdrop{background:var(--paper-home-pass-role-082);}
.ck-h{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 18px 24px;border-radius:var(--radius-home-pass-role-083);}
.ck-h h2{font-family:var(--font-pass-heading);font-size:var(--text-home-pass-role-015);font-weight:var(--weight-home-pass-role-019);}
.close{position:relative;width:36px;height:36px;border-radius:var(--radius-home-pass-role-005);border:var(--border-home-pass-role-084);}
.close::before,.close::after{content:'';position:absolute;left:10px;right:10px;top:17px;height:2px;background:var(--paper-home-chalk);transform:rotate(45deg)}
.close::after{transform:rotate(-45deg)}
.checkout-form{padding:22px 24px 24px;display:grid;gap:16px}
.checkout fieldset{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.checkout legend{grid-column:1/-1;font-family:var(--font-pass-heading);font-weight:var(--weight-home-pass-role-018);font-size:var(--text-home-pass-role-017);margin-bottom:8px;padding:0}
.checkout label{position:relative;display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;border:var(--border-home-pass-role-024);border-radius:var(--radius-home-pass-role-029);font-family:var(--font-pass-heading);font-size:var(--text-home-pass-role-002);cursor:pointer}
.checkout label:has(input:checked){background:var(--ink-home-signal)}
.checkout input[type=radio]{accent-color:var(--ink-home-pass);width:18px;height:18px;margin:0}
.checkout .rn,.checkout .terms{font-size:var(--text-home-pass-role-031);color:var(--ink-home-pass-2);font-family:var(--font-pass-heading);line-height:var(--leading-home-pass-role-085);}
.checkout .terms{display:grid;gap:6px;padding:14px 16px;border:var(--border-home-pass-role-049);border-radius:var(--radius-home-pass-role-029);}
.checkout .terms b{color:var(--ink-home-pass);font-weight:var(--weight-home-pass-role-019);}
.checkout .terms a{color:var(--ink-home-pass)}
.checkout .continue{display:flex;align-items:center;justify-content:center;min-height:54px;border-radius:var(--radius-home-pass-role-029);background:var(--ink-home-anth);color:var(--paper-home-chalk);font-family:var(--font-pass-heading);font-weight:var(--weight-home-pass-role-019);font-size:var(--text-home-pass-role-047)}
.checkout .status{font-size:var(--text-home-pass-role-036);color:var(--ink-home-pass-2);font-family:var(--font-pass-heading);min-height:1.6em}

/* ---- responsive */
.dest .fl,.dest .fl.st.zh,.g-tiles .fl,.slot .fl,.pr .fl.zh,.chip,.tab{font-family:var(--font-pass-flap-cjk)}
.dest{padding:0;border-radius:0}
.gdisp{border-radius:0}
.post,.g-row .k{color:var(--ink-home-pass-2)}
.g-q{color:var(--ink-home-pass)}
.g-q .ul{text-decoration-color:var(--ink-home-pass-2)}
.g-row+.g-row{border-color:var(--rule-home-pass)}
.slot .lab{color:var(--ink-home-pass);text-decoration:underline;text-decoration-color:var(--border-home-pass-role-050);text-decoration-thickness:2px;text-underline-offset:4px}
/* Below the arrivals board, changing figures are printed on the wall. The retained
   .gl nodes let the data engine update text without creating another flap machine. */
.after-hero .fl,.pay .fl,.gap .fl,.fix .fl,.pricing .fl{background:transparent;color:var(--ink-home-pass);border-radius:0;box-shadow:none}
.after-hero .fl::after,.pay .fl::after,.gap .fl::after,.fix .fl::after,.pricing .fl::after{display:none}
.after-hero .fl>.gl,.pay .fl>.gl,.gap .fl>.gl,.fix .fl>.gl,.pricing .fl>.gl{position:static;display:block;overflow:visible;text-align:inherit;white-space:inherit;padding:0}
.after-hero .fl>.hv,.pay .fl>.hv,.gap .fl>.hv,.fix .fl>.hv,.pricing .fl>.hv{display:none}
.day .fl{height:auto;min-height:28px;width:42px;border-bottom:var(--border-home-pass-role-049);font-family:var(--font-pass-latin);font-size:var(--text-home-pass-role-086);font-weight:var(--weight-home-pass-role-014);text-align:center}
.day .fl>.gl{padding:0!important;text-align:center!important;justify-content:center}
.dest{padding:14px 0 0}
.dest ol{gap:0}
.dest li{gap:2px;padding:0 14px;border-left:var(--border-home-pass-role-049);}
.dest .fl{height:auto;min-width:0;width:auto}
.dest .fl.cy{min-width:0;font-size:var(--text-home-pass-role-017);color:var(--ink-home-pass-2)}
.dest .fl.st{font-size:var(--text-home-pass-role-087);font-weight:var(--weight-home-pass-role-014);}
.dest .fl.st.zh{font-size:var(--text-home-pass-role-017);font-weight:var(--weight-home-pass-role-018);}
.dest .fl.st.prep,.dest .fl.st.plan{color:var(--ink-home-pass-2)}
.dest .fl.cy,.dest .fl.st.zh,.g-tiles .fl{font-family:var(--font-pass-heading)}
.dest .fl.st:not(.zh){font-family:var(--font-pass-latin)}
.pay .chip.fl,.pay .tab.fl{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:44px;height:44px;padding:0 12px;background:transparent;color:var(--ink-home-pass-2);border-bottom:var(--border-home-pass-role-049);}
.pay .chip,.pay .tab{font-family:var(--font-pass-heading)}
.pay .chip[aria-pressed="true"],.pay .tab[aria-selected="true"]{color:var(--ink-home-pass);border-bottom:var(--border-home-pass-role-088);}
@media (hover:hover) and (pointer:fine){.pay .chip:hover,.pay .tab:hover,.pay .chip[aria-pressed="true"]:hover,.pay .tab[aria-selected="true"]:hover{color:var(--ink-home-pass)}}
.pay .lv-k.fl{width:96px;height:34px;color:var(--ink-home-pass);font-family:var(--font-pass-latin);font-size:var(--text-home-pass-role-058);}
.pay .lv-t.fl{width:100%;height:auto;min-height:24px;color:var(--ink-home-pass-2)}
.gdisp{background:transparent;border-top:var(--border-home-pass-role-049);border-bottom:var(--border-home-pass-role-049);}
.g-tiles{gap:0}
.g-tiles .fl{width:auto;height:auto;font-size:var(--text-home-pass-role-089);line-height:var(--leading-home-pass-role-039);}
.jd .g-tiles .fl{color:var(--ink-home-pass)}
.jd .g-tiles{background:var(--paper-home-pass-role-090);}
.slot .st{width:54px;height:20px;border-bottom:var(--border-home-pass-role-088);}
.slot .st .fl{display:none}
.rw .pf.fl{display:inline;height:auto;width:auto;max-width:100%;padding:0;margin:0;color:var(--ink-home-pass);background:none}
.rw .pf.fl>.gl{display:inline;padding:0}
.pricing{background:var(--paper-home-hall);border-top:var(--border-home-pass-role-049);}
.pr{gap:0}
.pricing .pr .fl,.pricing .pr .fl.zh{width:auto;height:auto;font-size:var(--text-home-pass-role-091);line-height:var(--leading-home-pass-role-092);color:var(--ink-home-pass)}
.pricing .pr .fl{font-family:var(--font-pass-latin)}
.pricing .pr .fl.zh{font-family:var(--font-pass-heading)}
.pricing .buy{background:var(--ink-home-signal);color:var(--ink-home-pass)}
@media (hover:hover) and (pointer:fine){.pricing .buy:hover{background:var(--ink-home-signal-strong)}}
@media (max-width:1100px){
 .row{grid-template-columns:70px 150px minmax(0,1fr) 84px}
 .dest ol{grid-template-columns:repeat(3,auto)}
}
@media (max-width:960px){
 .hero-top{grid-template-columns:minmax(0,1fr);grid-template-areas:"h1" "sub" "btn" "meta"}
 .hero-top>.btn{min-height:60px;margin-top:22px;max-width:420px}
 .hero-top .way-meta{max-width:420px;margin-top:12px}
 .fix-g{grid-template-columns:minmax(0,1fr);row-gap:16px}
 .fix-l{display:contents}
 .fix-l h2{order:1}.fix-l .aside{order:2}.fix .rw{order:3;margin-top:10px}.fix-l .btn{order:4;margin-top:8px}
 .net{grid-template-columns:minmax(0,1fr)}
 .lv,.axis{grid-template-columns:minmax(0,1fr);gap:8px}
 .axis>span:first-child{display:none}
 .lv{min-height:0;padding:14px 0 10px}
 .plans li{grid-template-columns:minmax(0,1fr) auto}
 .plans li .pd{grid-column:1/-1;grid-row:2}
}
@media (max-width:760px){
 .nr{gap:8px;font-size:var(--text-home-pass-role-093);}.nr .login{padding:5px 8px}.new{font-size:var(--text-home-pass-role-094);}
 .h1{--tw:calc((100vw - 32px - 25px)/6);--th:calc(var(--tw)*1.18);row-gap:5px}
 .hero-sub{font-size:var(--text-home-pass-role-017);margin-top:14px}
 .hero-top>.btn{max-width:none;font-size:var(--text-home-pass-role-015);min-height:58px}
 .hero-top .way-meta{max-width:none}
 .btn{min-height:56px;font-size:var(--text-home-pass-role-086);}
 .gdisp>.pz{top:14px;right:14px}
 .post{padding-right:96px}
 .pay-foot{flex-direction:column-reverse;align-items:flex-start}
 .board{padding:10px 8px 10px}
 .b-head{gap:8px 10px;padding:2px 2px 10px}
 .b-head{flex-wrap:nowrap;gap:4px}
 .b-ctr{margin-left:0;order:initial;width:auto;gap:3px}
 .ctr{gap:2px}
 .ctr .fl{--w:20px;--h:30px;font-size:var(--text-home-pass-role-058);}
 .status-prefix,.ccap{font-size:var(--text-home-pass-role-093);white-space:nowrap}
 .pz.bz{padding:0 5px}
 .pz.bz{margin-left:auto}
 .row{grid-template-columns:62px minmax(0,1fr) 62px;grid-template-areas:"d e c" "t t t";row-gap:3px}
 .row .c-date{grid-area:d}.row .c-emp{grid-area:e}.row .c-city{grid-area:c}
 .row .c-title{grid-area:t;--h:50px;font-size:var(--text-home-pass-role-002);}
 .row .fl{--h:34px;font-size:var(--text-home-pass-role-047);}
 .row .c-title>.gl,.row .c-title>.hv>.face::before{white-space:normal;line-height:var(--leading-home-pass-role-095);padding:0 10px}
 .row .c-city{font-size:var(--text-home-pass-role-017);}
 .row .c-city>.gl,.row .c-city>.hv>.face::before{justify-content:center;padding:0}
 .row+.row{margin-top:6px}
 .days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
 .day{display:grid;justify-items:stretch;gap:4px}
 .day .dl{font-size:var(--text-home-pass-role-093);text-align:center}
 .day .fl{--w:auto;width:auto;--h:26px;font-size:var(--text-home-pass-role-017);}
 .net h2{font-size:var(--text-home-pass-role-096);}
 .dest{padding:12px 10px 12px}
 .dest ol{grid-template-columns:repeat(3,minmax(0,1fr))}
 .dest li{padding:8px 10px}
 .dest .fl{font-size:var(--text-home-pass-role-002);}
 .dest .fl.cy{min-width:0}
 .lad-ctl{gap:10px}
 .sep{display:none}
 .g-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px 0}
 .slot{display:flex;margin:12px 0 0}
 .route{display:none}
 .rw .r{grid-template-columns:minmax(0,1fr);gap:6px;padding:16px 0}
 .fix-l .btn{max-width:none}
 .plans li{gap:12px 16px;padding:20px 0}
 .buy{min-width:104px}
}

/* ---- Round 26 B: one pale paper boarding pass, a perforated price stub, and a light replay log. */
.dk{background:transparent;color:var(--ink-home-pass)}
.hero{min-height:0;padding:18px 0 48px}
.board.pass{padding:0;border-radius:0;background:transparent;box-shadow:none;color:var(--ink-home-pass)}
.pass-paper{position:relative;background:var(--paper-home-pass-role-097);border:var(--border-home-pass-role-098);border-radius:var(--radius-home-pass-role-099);box-shadow:var(--shadow-home-pass-role-100);overflow:hidden}
.pass-body{display:flex;flex-direction:column;min-height:590px;padding:26px clamp(24px,3.7vw,52px) 26px}
.pass-topline{display:flex;justify-content:space-between;gap:16px;border-bottom:var(--border-home-pass-role-049);padding-bottom:12px;font:var(--font-pass-pass-role-101);letter-spacing:var(--tracking-home-pass-role-102);color:var(--ink-home-pass-2)}
.pass-topline span[lang=en]{font-family:var(--font-pass-display-latin)}
.pass .h1{display:block;margin:25px 0 36px;font:var(--font-pass-pass-role-103);letter-spacing:var(--tracking-home-pass-role-104);}
.pass .h1 .w{display:inline-block;white-space:nowrap;margin-right:.12em}
.pass .h1 .fl{display:inline;width:auto;height:auto;background:transparent;color:var(--ink-home-pass);border:0;border-radius:0;font:inherit;vertical-align:baseline}
.pass .h1 .fl::after{display:none}
.pass .h1 .fl>.gl{position:static;display:inline;padding:0}
.pass .h1 .fl>.hv{display:none}
.pass-route{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:24px 44px;border-top:var(--border-home-pass-role-049);padding-top:22px}
.pass-field{display:grid;align-content:start;gap:10px;min-width:0}
.field-label{display:block;font:var(--font-pass-pass-role-105);letter-spacing:var(--tracking-home-pass-role-106);color:var(--ink-home-pass-2)}
.pass-from strong{font:var(--font-pass-pass-role-107);}
.pass-to .hero-sub{margin:0;color:var(--ink-home-pass);font:var(--font-pass-pass-role-108);letter-spacing:0}
.pass-check{margin-top:28px;border-top:var(--border-home-pass-role-049);padding-top:16px}
.pass-check p{display:grid;gap:2px;margin-top:9px;font:var(--font-pass-pass-role-109);color:var(--ink-home-pass)}
.check-jd,.check-cv{display:block}
.check-missing{font-weight:var(--weight-home-pass-role-019);background:var(--paper-home-pass-role-110);}
.pass-bottom{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:end;gap:clamp(28px,4vw,56px);margin-top:auto}
.pass-gate{display:grid;justify-items:start;gap:8px}
.pass-gate .btn{min-width:min(100%,300px);min-height:62px;justify-content:center;margin-top:1px;font-size:var(--text-home-pass-role-058);}
.gate-note{font:var(--font-pass-pass-role-111);color:var(--ink-home-pass-2)}
.pass-status{min-width:0}
.status-top{display:flex;align-items:center;gap:12px}
.pass-status .tag{margin:0;border-color:var(--rule-home-pass);color:var(--ink-home-pass);font-size:var(--text-home-pass-role-093);padding:4px 7px 3px}
.status-window{font:var(--font-pass-pass-role-112);color:var(--ink-home-pass-2);font-variant-numeric:tabular-nums}
.pass-status .b-head{display:flex;align-items:center;gap:9px;margin-top:12px;padding:0}
.pass-status .b-ctr{display:inline-flex;align-items:center;gap:0;margin:0;width:auto}
.status-prefix{font:var(--font-pass-pass-role-113);white-space:nowrap}
.pass-status .ctr .fl{background:var(--paper-home-pass-role-009);color:var(--ink-home-pass);border:var(--border-home-pass-role-114);}
.pass-status .ctr .fl::after{background:var(--rule-home-pass);box-shadow:none}
.pass-status .ccap{color:var(--ink-home-pass-2);font-size:var(--text-home-pass-role-031);white-space:nowrap}
.pass-status .pz{flex:none;color:var(--ink-home-pass-2);border-color:var(--rule-home-pass)}
.pass-status .pz .pl{display:none}
.pass-status .replay-track{height:2px;margin:12px 0 0;background:var(--paper-home-pass-role-115);}
.pass-stub{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:100px;padding:24px clamp(24px,3.7vw,52px);border-top:var(--border-home-pass-role-116);background:var(--paper-home-pass-role-117);}
.pass-stub::before,.pass-stub::after{content:'';position:absolute;top:-11px;width:20px;height:20px;border:var(--border-home-pass-role-098);border-radius:var(--radius-home-pass-role-059);background:var(--paper-home-hall)}
.pass-stub::before{left:-11px}.pass-stub::after{right:-11px}
.stub-label{font:var(--font-pass-pass-role-105);letter-spacing:var(--tracking-home-pass-role-106);color:var(--ink-home-pass-2)}
.stub-price{font:var(--font-pass-pass-role-118);text-decoration:none;border-bottom:var(--border-home-pass-role-119);}
.stub-price b{font:var(--font-pass-pass-role-120);}
.pass-log{margin-top:62px}
.log-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:0 2px 14px;border-bottom:var(--border-home-pass-role-049);color:var(--ink-home-pass-2);font:var(--font-pass-pass-role-112);letter-spacing:var(--tracking-home-pass-role-121);}
.log-head .b-id{color:var(--ink-home-pass);font-size:var(--text-home-pass-role-047);letter-spacing:0}
.pass-log .rows{gap:0}
.pass-log .row{gap:12px;border-bottom:var(--border-home-pass-role-049);padding:9px 0}
.pass-log .row .fl{background:transparent;color:var(--ink-home-pass);border-radius:0;font-size:var(--text-home-pass-role-047);}
.pass-log .row .fl::after{display:none}
.pass-log .row .c-date{color:var(--ink-home-pass);font-weight:var(--weight-home-pass-role-019);}
.pass-log .row .c-title{color:var(--ink-home-pass-2)}
.pass-log .row .c-date>.gl,.pass-log .row .c-date>.hv>.face::before{justify-content:flex-start;padding:0 12px}
.pass-log .row .fl>.hv>.face{background:var(--paper-home-pass-role-097);color:var(--ink-home-pass)}
.pass-log .row .c-date>.hv>.face{background:var(--paper-home-pass-role-122);}
.after-hero{padding-top:0}
.ck-h.dk{background:var(--paper-home-pass-role-117);border-bottom:var(--border-home-pass-role-049);}
.checkout .close{border-color:var(--rule-home-pass)}
.checkout .close::before,.checkout .close::after{background:var(--ink-home-pass)}
.checkout .continue{background:var(--ink-home-signal);color:var(--ink-home-pass)}
.checkout::backdrop{background:var(--paper-home-pass-role-123);}
@media(max-width:960px){
 .pass-body{min-height:650px}
 .pass-route{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}
}
@media(max-width:760px){
 .hero{padding:14px 0 42px}
 .pass-body{min-height:0;padding:14px 20px 18px}
 .pass .h1{font-size:var(--text-home-pass-role-124);line-height:var(--leading-home-pass-role-092);margin:15px 0 18px}
 .pass-route{grid-template-columns:1fr;gap:14px;padding-top:16px}
 .pass-field{gap:5px}
 .pass-from strong{font-size:var(--text-home-pass-role-015);}
 .pass-to .hero-sub{font-size:var(--text-home-pass-role-086);}
 .pass-check{margin-top:14px;padding-top:14px}
 .pass-check p{font-size:var(--text-home-pass-role-017);}
 .pass-bottom{grid-template-columns:1fr;gap:10px;margin-top:12px}
 .pass-gate .btn{min-width:0;width:100%;min-height:56px;font-size:var(--text-home-pass-role-015);}
 .pass-status .b-head{gap:7px;margin-top:8px;flex-wrap:nowrap;align-items:flex-start}
 .pass-status .status-prefix{font-size:var(--text-home-pass-role-036);}
 .pass-status .ccap{font-size:var(--text-home-pass-role-036);}
 .pass-status .replay-track{margin-top:10px}
 .pass-stub{min-height:94px;padding:18px 20px;flex-wrap:wrap}
 .stub-price{font-size:var(--text-home-pass-role-017);}
 .stub-price b{font-size:var(--text-home-pass-role-047);}
 .pass-log{margin-top:44px}
 .pass-log .row{gap:3px;padding:10px 0}
 .pass-log .row+.row{margin-top:0}
 .pass-log .row .fl{font-size:var(--text-home-pass-role-017);}
 .pass-log .row .c-title{font-size:var(--text-home-pass-role-031);}
 .pass-log .row .c-date>.gl,.pass-log .row .c-date>.hv>.face::before{padding:0 3px}
}
@media(max-width:360px){
 .pass-body{padding-left:15px;padding-right:15px}
 .pass .h1{font-size:var(--text-home-pass-role-125);}
 .pass-status .ctr .fl{--w:23px;--h:32px;font-size:var(--text-home-pass-role-087);}
 .pass-status .ccap{font-size:var(--text-home-pass-role-093);}
}

/* ---- reduced motion: the complete static page; nothing folds, nothing slides, the stop controls have nothing to stop */
@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important}
 .pz{display:none!important}
}
.skip{position:absolute;z-index:20;left:12px;top:-100px;padding:8px 12px;background:var(--paper-home-hall);color:var(--ink-home-pass)}
.skip:focus{top:12px}


.h1.en{font-family:var(--font-pass-heading);font-size:var(--text-home-pass-role-126);line-height:var(--leading-home-pass-role-127);letter-spacing:var(--tracking-home-pass-role-128);max-width:800px}
@media(max-width:760px){}
[hidden] { display: none !important; }
