.book{padding:calc(var(--header-h) + clamp(32px, 5vw, 64px)) 0 clamp(64px, 8vw, 120px);min-height:100svh}.book-top .display{margin-top:12px;font-size:clamp(2.6rem,6vw,5.4rem)}.steps{counter-reset:s;gap:8px;margin-top:32px;list-style:none;display:flex}.step{border-top:2px solid var(--line);color:var(--faint);flex:1;align-items:center;gap:10px;padding:12px 0;transition:color .3s,border-color .3s;display:flex}.step-n{border:1px solid;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.9rem;display:grid}.step-l{font-family:var(--f-cond);letter-spacing:.2em;text-transform:uppercase;font-size:.8rem}.step[aria-current=step]{color:var(--hardal);border-color:var(--hardal)}.step.done{color:var(--text);border-color:var(--bordo)}.book-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:clamp(32px,5vw,72px);margin-top:40px;display:grid}.bstep-h{font-family:var(--f-serif);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:700}.bstep-p{color:var(--muted);margin-top:8px}.bstep-p:empty{display:none}.nights{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;margin-top:24px;display:grid}.nightc{border:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;transition:border-color .25s, background .25s, transform .25s var(--ease);background:#0e040573;justify-items:start;gap:2px;padding:14px 14px 12px;display:grid;position:relative}.nightc:hover{border-color:var(--hardal);transform:translateY(-2px)}.nightc[aria-checked=true]{border-color:var(--hardal);background:var(--hardal);color:var(--blood)}.nightc[disabled]{opacity:.35;cursor:not-allowed;transform:none}.nightc[hidden]{display:none}.nightc-wd,.nightc-m{font-family:var(--f-cond);letter-spacing:.18em;text-transform:uppercase;opacity:.75;font-size:.7rem}.nightc-d{font-size:2rem;line-height:1}.nightc-n{font-family:var(--f-serif);margin-top:6px;font-size:.86rem;font-weight:700;line-height:1.2}.nightc-s:empty{display:none}.nightc-s{font-family:var(--f-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--neon);margin-top:4px;font-size:.66rem}.nightc[aria-checked=true] .nightc-s{color:var(--bordo)}.modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.mode{border:1px solid var(--line-strong);color:var(--text);text-align:left;cursor:pointer;background:#0e040573;justify-items:start;gap:8px;padding:20px;transition:border-color .25s,background .25s;display:grid}.mode svg{color:var(--hardal)}.mode-t{font-family:var(--f-serif);font-size:1.35rem;font-weight:700}.mode-p{color:var(--muted)}.mode[aria-checked=true]{border-color:var(--hardal);box-shadow:inset 0 0 0 1px var(--hardal);background:#f0da931a}.mode-panel{margin-top:28px}.qty{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.qty-ctrl{border:1px solid var(--line-strong);align-items:center;display:flex}.qty-btn{width:52px;height:52px;color:var(--hardal);cursor:pointer;background:0 0;border:0;font-size:1.5rem}.qty-btn:hover{background:#f0da9314}.qty-btn:disabled{opacity:.3;cursor:not-allowed}.qty-v{text-align:center;min-width:56px;font-size:1.6rem}.qty-hint{color:var(--faint);font-size:.88rem}.plan-wrap{border:1px solid var(--line);background:#0e040559;margin-top:16px;padding:clamp(8px,2vw,20px)}.plan-legend{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin-top:12px;font-size:.85rem;display:flex}.plan-legend span{align-items:center;gap:8px;display:inline-flex}.lg{border:1.5px solid var(--hardal);border-radius:50%;width:14px;height:14px}.lg-taken{background:#0006;border-style:dashed;border-color:#f0da934d}.lg-sel{background:var(--hardal)}.tsel{border-left:2px solid var(--hardal);background:#f0da930f;margin-top:20px;padding:18px 20px}.tsel-name{font-family:var(--f-serif);font-size:1.5rem;font-weight:700}.tsel-meta{color:var(--hardal)}.tsel-note{color:var(--muted);margin-top:6px;font-size:.92rem}.who{border:1px solid var(--line-strong);background:#f0da930d;margin-top:20px;padding:20px}.who-hi{font-family:var(--f-serif);font-size:1.5rem;font-weight:700}.who-meta{color:var(--muted);margin:4px 0 10px}.who-out{cursor:pointer;background:0 0;border:0;font-size:.78rem}.auth{margin-top:20px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.span2{grid-column:1/-1}.privacy{color:var(--muted);margin-top:16px;font-size:.88rem}.privacy a{color:var(--hardal)}.mkt{border:1px solid var(--line);margin:18px 0 0;padding:14px 16px}.mkt legend{padding:0 6px}.inline-link{color:var(--hardal);text-underline-offset:.2em;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.accepts{border-top:1px solid var(--line);gap:14px;margin-top:28px;padding-top:22px;display:grid}[data-you-error],[data-pay-error]{margin-top:18px}.review{border-top:1px solid var(--line);gap:0;margin-top:18px;display:grid}.review div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.review dt{color:var(--muted)}.review dd{text-align:right;margin:0;font-weight:600}.review .rv-total dd{font-family:var(--f-cond);color:var(--hardal);font-size:1.6rem}.bstep .notice{margin-top:18px}.secure{align-items:center;gap:8px;font-size:.9rem;display:flex}.test{font-family:var(--f-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);font-size:.78rem}.bnav{border-top:1px solid var(--line);align-items:center;gap:14px;margin-top:36px;padding-top:22px;display:flex}.bnav-total{color:var(--hardal);margin-left:auto;font-size:1.3rem}.bnav-total:empty{display:none}.bnav [data-back][hidden]+.bnav-total{margin-left:0}.bnav-note{text-align:right;color:var(--faint);margin-top:10px;font-size:.85rem}.book-wa{color:var(--muted);align-items:center;gap:10px;margin-top:28px;font-size:.92rem;text-decoration:none;display:inline-flex}.book-wa:hover{color:var(--hardal)}.sum{top:calc(var(--header-h) + 24px);position:sticky}.sum-ticket{background:var(--cream);background-image:var(--tex-paper-cream);color:var(--bordo);background-size:700px;box-shadow:0 30px 60px -20px #000000b3;-webkit-mask:radial-gradient(circle at 0 44%,#0000 12px,#000 12.5px) 0/51% 100% no-repeat,radial-gradient(circle at 100% 44%,#0000 12px,#000 12.5px) 100%/51% 100% no-repeat;mask:radial-gradient(circle at 0 44%,#0000 12px,#000 12.5px) 0/51% 100% no-repeat,radial-gradient(circle at 100% 44%,#0000 12px,#000 12.5px) 100%/51% 100% no-repeat}.sum-img{aspect-ratio:16/9;background:var(--bordo);overflow:hidden}.sum-img img{object-fit:cover;object-position:50% 22%;width:100%;height:100%}.sum-img img:not([src]){visibility:hidden}.sum-body{--muted:#3a0a08b3;padding:20px 22px 22px}.sum-body .label{color:#7e1710a6}.sum-body hr{border:0;border-top:2px dashed #7e17104d;margin:14px 0}.sum-night{font-family:var(--f-serif);font-size:1.3rem;font-weight:700}.sum-names{color:#3a0a08cc}.sum-item{font-weight:600}.sum-total{justify-content:space-between;align-items:baseline;display:flex}.sum-total strong{font-size:1.8rem;font-weight:600}.sum-hold{color:#3a0a08a6;margin-top:10px;font-size:.8rem}.doc{border:1px solid var(--line-strong);width:min(760px,100vw - 32px);max-height:calc(100svh - 48px);color:var(--text);background:#150306;padding:40px clamp(20px,4vw,48px);overflow:auto}.doc::backdrop{backdrop-filter:blur(6px);background:#080203d9}.doc-x{float:right;border:1px solid var(--line-strong);width:44px;height:44px;color:var(--hardal);cursor:pointer;background:#150306;border-radius:50%;place-items:center;margin:-16px -16px 0 0;display:grid;position:sticky;top:-24px}@media (width<=1000px){.sum.is-empty{display:none}.book-grid{grid-template-columns:minmax(0,1fr)}.sum{order:-1;position:relative;top:0}.sum-ticket{grid-template-columns:120px minmax(0,1fr);display:grid;-webkit-mask:none;mask:none}.sum-img{aspect-ratio:auto}.sum-body{padding:14px 16px}.sum-body hr{margin:8px 0}.sum-hold{display:none}}@media (width<=640px){.step-l{display:none}.step[aria-current=step] .step-l{display:inline}.form-grid,.modes{grid-template-columns:minmax(0,1fr)}.bnav{z-index:20;margin-inline:calc(-1 * var(--gutter));padding:12px var(--gutter) max(12px, env(safe-area-inset-bottom));backdrop-filter:blur(10px);background:#150306f0;flex-wrap:wrap;position:sticky;bottom:0}.bnav .btn{padding-inline:1.2em}.bnav [data-pay]{flex:100%;order:3}.sum-ticket{grid-template-columns:88px minmax(0,1fr)}}
