:root{--ink:#141414;--paper:#fbfaf4;--orange:#ff4a1c;--faded:#5c5a54;--tilt:2deg;--vh:100vh;--pad:clamp(22px, 4.4vw, 68px)}html{--face:var(--font-dot);--text:19px;--leading:1.5;--label:24px;--head:1;--head-leading:1.08;--dots-y:-6px}html[data-font=departure]{--face:var(--font-departure);--text:16.5px;--leading:1.6;--label:22px;--head:.8;--head-leading:1.12;--dots-y:-5px}html[data-font=vt]{--face:var(--font-vt);--text:23px;--leading:1.28;--label:30px;--head:1.22;--head-leading:.9;--dots-y:-6px}@supports (height:100dvh){:root{--vh:100dvh}}*{box-sizing:border-box}html,body{background:var(--ink);height:100%;margin:0;overflow:hidden}body{color:var(--ink);font-family:var(--face), ui-monospace, Menlo, monospace;font-size:var(--text);line-height:var(--leading);font-synthesis:none;-webkit-font-smoothing:antialiased}h1,h2,h3,b,strong{font-weight:400}a{color:inherit}img{max-width:100%;height:auto;display:block}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.desk{width:calc(100vw + 10vh);height:calc(100vh + 10vw);width:calc(100vw * cos(var(--tilt)) + var(--vh) * sin(var(--tilt)) + 4px);height:calc(100vw * sin(var(--tilt)) + var(--vh) * cos(var(--tilt)) + 4px);transform:translate(-50%, -50%) rotate(calc(-1 * var(--tilt)));overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:none;padding-block:calc(100vw * sin(var(--tilt)) + 5vh) calc(100vw * sin(var(--tilt)) + 8vh);outline:none;position:fixed;top:50%;left:50%;overflow:hidden auto}.desk::-webkit-scrollbar{display:none}.receipt{background:var(--paper);width:min(1640px,91vw);padding:clamp(26px, 3.4vw, 54px) var(--pad) clamp(40px, 4vw, 64px);margin:0 auto;position:relative;box-shadow:18px 20px #00000080}.receipt:before,.receipt:after{content:"";background:0 0/20px 12px repeat-x;height:12px;position:absolute;left:0;right:0}.receipt:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='12'%3E%3Cpath d='M0 12h20L10 0z' fill='%23FBFAF4'/%3E%3C/svg%3E");top:-12px}.receipt:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='12'%3E%3Cpath d='M0 0h20L10 12z' fill='%23FBFAF4'/%3E%3C/svg%3E");bottom:-12px}.shop{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.shop>img{flex:none;width:96px;height:96px;margin:-8px 0 -8px -10px}.name{flex:none}.controls{flex-wrap:wrap;flex:320px;justify-content:flex-end;align-items:center;gap:10px 18px;display:flex}.name strong{font-size:calc(clamp(34px, 4vw, 58px) * var(--head));line-height:1;display:block}.name span{color:var(--faded)}.lang{gap:2px;display:flex}.lang a{padding:4px 9px;text-decoration:none}.lang a:hover{text-decoration:underline}.lang a[aria-current=page]{background:var(--ink);color:var(--paper);text-decoration:none}.stamp{background:var(--orange);color:var(--ink);white-space:nowrap;padding:8px 16px;text-decoration:none;display:inline-block}.stamp:hover{background:var(--ink);color:var(--paper)}.fonts{border:2px solid var(--ink);align-items:center;display:flex}.fonts span{color:var(--faded);padding:0 8px 0 10px;font:13px/1 ui-monospace,Menlo,monospace}.fonts button{color:var(--ink);border:0;border-left:2px solid var(--ink);cursor:pointer;background:0 0;height:34px;padding:0 10px;line-height:1}.fonts button:hover{background:var(--orange)}.fonts [data-set=dot]{font-family:var(--font-dot), monospace;font-size:17px}.fonts [data-set=departure]{font-family:var(--font-departure), monospace;font-size:14px}.fonts [data-set=vt]{font-family:var(--font-vt), monospace;font-size:21px}html[data-font=dot] .fonts [data-set=dot],html[data-font=departure] .fonts [data-set=departure],html[data-font=vt] .fonts [data-set=vt]{background:var(--ink);color:var(--paper)}.cut{border:0;border-top:2px dashed var(--ink);margin:clamp(26px,3vw,44px) 0}h1{font-size:calc(clamp(29px, 4.5vw, 68px) * var(--head));line-height:var(--head-leading);text-wrap:pretty;margin:0}.lede{max-width:62ch;margin:20px 0 0;font-size:1.07em}.lines{grid-template-columns:minmax(0,11fr) minmax(0,12fr);align-items:start;column-gap:clamp(30px,5vw,84px);display:grid}.columns{text-underline-offset:5px;justify-content:space-between;margin:0 0 6px;text-decoration:underline;display:flex}.note{color:var(--faded);margin:0 0 24px}.item{padding:0 0 30px}.item:last-child{padding-bottom:0}.row{font-size:inherit;align-items:baseline;margin:0;display:flex}.dots{border-bottom:2px dotted var(--ink);transform:translateY(var(--dots-y));flex:1;min-width:16px;margin:0 8px}.line-title{font-size:var(--label);line-height:1.2}.item p{margin:6px 0 0;padding-right:8%}.item>img{display:none}.stage{margin:0;position:sticky;top:31%}.frame{aspect-ratio:2200/1440;position:relative}.frame img{opacity:0;width:100%;height:100%;transition:opacity .18s;position:absolute;inset:0}.frame img.on{opacity:1}.stage figcaption{color:var(--faded);margin-top:12px}.pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:34px clamp(30px,5vw,84px);display:grid}.section-title{font-size:var(--label);margin:0 0 10px;line-height:1.2}.rates{margin:0;padding:0;list-style:none}.rates li{align-items:baseline;display:flex}.rates b{white-space:nowrap}.small{color:var(--faded);margin:12px 0 0}.void{margin:0;padding:0;list-style:none}.void li{text-indent:-3ch;padding-left:3ch}.void li:before{content:"x  ";white-space:pre}.total{background:var(--orange);margin:clamp(30px, 3.4vw, 50px) calc(-1 * var(--pad));padding:clamp(26px, 3vw, 44px) var(--pad) clamp(30px, 3.4vw, 48px);scroll-margin-top:calc(100vw * sin(var(--tilt)) + 24px);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px clamp(30px,5vw,84px);display:grid}.total .row{font-size:calc(clamp(22px, 3.4vw, 50px) * var(--head));grid-column:1/-1;line-height:1.15}.total .dots{border-bottom-width:3px;transform:translateY(-.22em)}.total p{align-self:center;margin:0}.get{text-align:center;background:var(--ink);color:var(--paper);font-size:var(--label);white-space:nowrap;padding:16px 30px;line-height:1.2;text-decoration:none;display:block}.get:hover{background:var(--paper);color:var(--ink)}.faq{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px clamp(26px,4vw,60px);display:grid}.faq h3{font-size:inherit;text-underline-offset:5px;margin:0;text-decoration:underline;text-decoration-thickness:2px}.faq p{margin:6px 0 0}.barcode{width:min(100%,560px);height:88px;fill:var(--ink);margin:clamp(34px,4vw,56px) auto 16px;display:block}.end{text-align:center;max-width:70ch;margin:0 auto}.end+.end{color:var(--faded);margin-top:8px}.lost{width:min(560px,86vw)}.lost h1,.lost h2{font-size:calc(clamp(26px, 4vw, 40px) * var(--head));margin:0;line-height:1.1}.lost p{margin:14px 0 0}.lost .stamp{margin:22px 12px 0 0}@media (min-width:901px) and (max-width:1560px){.fonts span{display:none}.fonts button:first-of-type{border-left:0}}@media (max-width:900px){:root{--pad:20px}html{--text:18px;--label:22px}html[data-font=departure]{--text:15px;--label:19px}html[data-font=vt]{--text:22px;--label:27px}.name{flex:60%}.controls{justify-content:flex-start}.desk{padding-block:calc(100vw * sin(var(--tilt)) + 4vh) calc(100vw * sin(var(--tilt)) + 7vh)}.receipt{width:calc(100vw - var(--vh) * tan(var(--tilt)) - 8px);box-shadow:none}.shop>img{width:68px;height:68px}.lines,.pair,.total,.faq{grid-template-columns:minmax(0,1fr)}.stage{display:none}.item p{padding-right:0}.item>img{width:calc(100% + 2 * var(--pad));aspect-ratio:1;object-fit:cover;object-position:left top;max-width:none;margin:16px calc(-1 * var(--pad)) 0;border-block:2px solid var(--ink);display:block}.item:last-child{padding-bottom:6px}}@media (prefers-reduced-motion:reduce){.desk{scroll-behavior:auto}.frame img{transition:none}}
