.brand{display:flex;align-items:center}.brand img{display:block;height:36px;width:auto}.brand-hero img{height:48px}.mast{display:flex;justify-content:space-between;align-items:center;padding:16px 24px}.nav a{font-size:14px;color:var(--mist)}.nav a.active,.nav a:hover{color:var(--ink)}.booking-row{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line)}.booking-row strong{font-size:15px;font-weight:500}.booking-row .price{font-size:15px}.btn{border:0;background:var(--ink);color:var(--paper);font-size:14px;font-weight:500;padding:10px 18px;cursor:pointer;width:auto}.btn:hover{background:#222}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--ink);border:0;padding-left:0;text-decoration:underline;text-underline-offset:3px}.btn-ghost:hover{background:transparent;color:var(--mist)}a.btn{display:inline-block;color:var(--paper)}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.field label{font-size:13px;color:var(--mist)}.field input,.field select{background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);padding:8px 0;border-radius:0}.field input:focus,.field select:focus{outline:none;border-bottom-color:var(--ink)}.flash{margin:0 0 16px;font-size:14px;color:var(--ink)}.booking-id{margin:0 0 20px}.booking-id span{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mist)}.booking-id strong{font-size:28px;letter-spacing:.04em}.qr{width:180px;height:180px;margin:8px 0 24px;border:1px solid var(--line);padding:10px;background:var(--paper)}.qr svg{width:100%;height:100%;display:block}.confirm-wrap{max-width:560px;margin:0 auto;padding:24px 24px 80px}.confirm h1{font-size:26px;max-width:24ch;font-weight:500}.confirm-block{margin-top:22px}.confirm-block h2{font-size:13px;color:var(--mist);margin:0 0 4px;font-weight:400}.plate-readout,.stay-label,.paid-amount{margin:0;font-size:18px}.back-link{display:inline-block;margin-top:28px;font-size:14px;color:var(--mist)}.plate{background:var(--paper);border:1px solid var(--ink);color:var(--ink);padding:10px 12px 12px}.plate-top,.plate-bottom{display:grid;grid-template-columns:1.4fr .8fr;gap:8px;align-items:center}.plate-bottom{margin-top:8px;grid-template-columns:72px 1fr}.plate select,.plate input{background:transparent;border:0;border-bottom:1px solid var(--mist);color:var(--ink);text-align:center;padding:4px 2px}.plate-class{font-size:22px;letter-spacing:.12em}.plate-kana{font-size:26px}.plate-serial{font-size:28px;letter-spacing:.16em}.fx-quote{margin-top:20px;font-size:22px}.offer-list{margin-top:36px}.offer{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line)}.offer h3{margin:0 0 4px;font-size:18px;font-weight:550}.offer p{margin:0;font-size:14px;color:var(--mist)}.ticket{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:baseline;padding:16px 0;background:none;border:0;border-bottom:1px solid var(--line);text-align:left;color:inherit;width:100%;cursor:pointer}.ticket:hover h3,.ticket.selected h3{color:var(--fjord-ink)}.ticket h3{margin:0 0 4px;font-size:18px;font-weight:550}.ticket p{margin:0;font-size:14px;color:var(--mist);max-width:42ch}.ticket.sold{cursor:default}.price{font-size:18px;font-weight:500;white-space:nowrap}.board{margin-top:36px}.board-stay{margin:0 0 8px;font-size:13px;color:var(--mist)}.product-tabs{display:flex;flex-wrap:wrap;gap:4px 20px;margin:8px 0 36px}.product-tabs button{background:none;border:0;padding:0 0 4px;font-size:15px;color:var(--mist);cursor:pointer}.product-tabs button.active{color:var(--ink)}.home{max-width:880px;margin:0 auto;padding:20px 24px 96px}.home-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.home-top a:last-child{font-size:14px;color:var(--mist)}.home-checkout{margin-top:32px;max-width:360px}@font-face{font-family:Gabrie Sans;src:local("Gabrie Sans"),local("Gabrie Sans Regular"),local("Gabriel Sans"),url(/fonts/GabrieSans-Regular.woff2) format("woff2"),url(/fonts/GabrieSans-Regular.otf) format("opentype"),url(/fonts/GabrieSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gabrie Sans;src:local("Gabrie Sans Medium"),local("Gabriel Sans Medium"),url(/fonts/GabrieSans-Medium.woff2) format("woff2"),url(/fonts/GabrieSans-Medium.otf) format("opentype"),url(/fonts/GabrieSans-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gabrie Sans;src:local("Gabrie Sans Bold"),local("Gabriel Sans Bold"),url(/fonts/GabrieSans-Bold.woff2) format("woff2"),url(/fonts/GabrieSans-Bold.otf) format("opentype"),url(/fonts/GabrieSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--ink: #000000;--paper: #ffffff;--mist: #aaaaaa;--fjord: #48a9c5;--fjord-ink: #2d7e96;--line: #e6e6e6;--wash: #f6f8f9;--sans: "Gabrie Sans", "Gabriel Sans", Manrope, Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--ink);font-family:var(--sans);background:var(--paper)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app{min-height:100vh}.shell{max-width:880px;margin:0 auto;padding:24px 24px 80px}.eyebrow{margin:0 0 6px;font-size:13px;color:var(--mist)}h1,h2{font-weight:550;margin:0 0 8px;letter-spacing:-.03em}h1{font-size:28px;line-height:1.15}h2{font-size:18px;font-weight:500;color:var(--mist)}.lede,.hint,.empty{color:var(--mist);font-size:14px;line-height:1.45;margin:0 0 16px}.strip{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:flex-end}.strip .field{margin:0;flex:1 1 132px;min-width:120px}.strip .btn{flex:0 0 auto}.check{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:14px;color:#333}.check input{width:15px;height:15px}@media(max-width:720px){.strip .field{flex:1 1 100%}}
