.pt .pti{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:64px;padding-top:56px;display:grid}.pt .pti-main{flex-direction:column;gap:96px;min-width:0;display:flex}.pt .pti-nav{flex-direction:column;align-self:start;gap:2px;min-width:0;display:flex;position:sticky;top:92px}.pt .pti-nav-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pt-muted);margin-bottom:10px;font-size:12px}.pt .pti-nav-links{flex-direction:column;gap:2px;display:flex}.pt .pti-nav-link{height:40px;color:var(--pt-body);white-space:nowrap;border-radius:12px;align-items:center;gap:10px;padding:0 14px;font-size:15px;display:flex}.pt .pti-nav-link:hover{color:var(--text);background:#ffffff08}.pt .pti-nav-link.on{color:var(--text);background:#141a24;font-weight:600}.pt .pti-nav-dot{background:#2c3540;border-radius:50%;flex-shrink:0;width:6px;height:6px}.pt .pti-nav-link.on .pti-nav-dot{background:var(--accent)}.pt .pti-ask{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:18px;flex-direction:column;gap:10px;margin-top:20px;padding:18px;display:flex}.pt .pti-ask-title{font-size:15px;font-weight:600}.pt .pti-ask-text{color:#cfcabd;font-size:13px}.pt .pti-ask .pt-btn{border-radius:20px;height:40px;font-size:14px}.pt .pti-head{flex-direction:column;gap:10px;display:flex}.pt .pti-h1{font-size:52px}.pt .pti-head .pt-lede{font-size:17px}.pt .pti-section{flex-direction:column;gap:24px;min-width:0;scroll-margin-top:90px;display:flex;position:relative}.pt .pti-section.tight{gap:16px}.pt .pti-anchor{width:0;height:0;scroll-margin-top:90px;position:absolute;top:0;left:0}.pt .pti-sec-head{flex-direction:column;gap:8px;display:flex}.pt .pti-h2{font:700 32px var(--font-display);margin:0;line-height:1.15}.pt .pti-sub{color:var(--pt-body);max-width:68ch;margin:0;font-size:16px;line-height:1.6}.pt .pti-fine{color:var(--pt-muted);margin:0;font-size:14px;line-height:1.5}.pt .pti-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pt .pti-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pt .pti-box{background:var(--pt-card);border:1px solid var(--pt-line);min-width:0;color:inherit;border-radius:18px;flex-direction:column;gap:8px;padding:22px;display:flex}.pt .pti-box.accent{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, transparent);gap:12px}.pt .pti-box.soft{background:var(--pt-card-2);border-color:var(--pt-line-soft);gap:12px}.pt a.pti-box.link{transition:border-color .12s}.pt a.pti-box.link:hover{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.pt .pti-box-title{font-size:17px;font-weight:600}.pt .pti-box-text{color:var(--pt-body);font-size:14px;line-height:1.5}.pt .pti-box-text.light{color:#cfcabd}.pt .pti-flow-n{font:800 28px var(--font-display);color:var(--accent)}.pt .pti-room{gap:12px;font-size:15px;display:flex}.pt .pti-room strong{flex-shrink:0;width:72px}.pt .pti-room span{color:#e6e1d4}.pt .pti-room-who{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;display:flex}.pt .pti-check{color:#cfcabd;gap:12px;font-size:15px;display:flex}.pt .pti-check span{color:#6fd3a4}.pt .pti-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.pt .pti-day{flex-direction:column;gap:12px;min-width:0;display:flex}.pt .pti-day-name{font:700 18px var(--font-display)}.pt .pti-meal{background:var(--pt-card);border:1px solid var(--pt-line);border-radius:18px;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px;padding:18px 20px;display:grid}.pt .pti-meal.last{background:#1c170c;border-color:#6a5220}.pt .pti-meal-when,.pt .pti-meal-what{flex-direction:column;gap:4px;min-width:0;display:flex}.pt .pti-meal-name{font:700 20px var(--font-display)}.pt .pti-meal-time{font-family:var(--font-mono);color:#e8b75a;font-size:13px}.pt .pti-meal-dish{color:var(--text);font-size:16px}.pt .pti-meal-extra{color:var(--pt-muted);font-size:13px}.pt .pti-venue{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:40px;display:grid}.pt .pti-venue-text{flex-direction:column;gap:16px;min-width:0;display:flex}.pt .pti-places{flex-direction:column;gap:12px;margin-top:8px;display:flex}.pt .pti-place{border-bottom:1px solid var(--pt-line-soft);align-items:baseline;gap:14px;min-width:0;padding-bottom:12px;display:flex}.pt .pti-place-name{flex-shrink:0;width:140px;font-size:15px;font-weight:600}.pt .pti-place-use{color:var(--pt-body);min-width:0;font-size:14px}.pt .pti-swatch{background:#3a4452;border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.pt .pti-swatch.hack{background:var(--accent)}.pt .pti-swatch.food{background:#e0a33a}.pt .pti-swatch.demo{border:1px dashed var(--accent);box-sizing:border-box;background:0 0}.pt .pti-map{border:1px solid var(--pt-line-soft);background:#0b1017;border-radius:22px;min-width:0;margin:0;padding:20px}.pt .pti-legend{color:var(--pt-body);flex-wrap:wrap;gap:18px;margin-top:12px;font-size:13px;display:flex}.pt .pti-legend>span{align-items:center;gap:6px;display:inline-flex}.pt .pti-steps{margin:0;padding:0;list-style:none}.pt .pti-steps .pti-box{gap:10px}.pt .pti-step-n{background:var(--accent);color:#0a0a0a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:800;display:flex}.pt .pti-rules{color:var(--pt-body);flex-direction:column;gap:8px;margin:0;padding-left:18px;font-size:14px;line-height:1.55;display:flex}.pt .pti-rules li::marker{color:var(--accent)}.pt .pti-sub-actions{gap:16px}.pt .pti-faq{flex-direction:column;gap:16px;display:flex}.pt .pti-q{border:1px solid var(--pt-line-soft);background:#0b1017;border-radius:16px;padding:0 22px}.pt .pti-q summary{cursor:pointer;box-sizing:border-box;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:12px 0;font-size:16px;font-weight:600;list-style:none;display:flex}.pt .pti-q summary::-webkit-details-marker{display:none}.pt .pti-q-sign:before{content:"+";color:var(--accent);font-size:20px;font-weight:400}.pt .pti-q[open] .pti-q-sign:before{content:"−"}.pt .pti-q p{color:var(--pt-body);max-width:72ch;margin:0 0 20px;font-size:15px;line-height:1.6}.pt .pti-contact-kind{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pt-muted);font-size:11px}.pt .pti-contact-name{font-size:18px;font-weight:600}@media (max-width:1080px){.pt .pti{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:40px}.pt .pti-nav{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--pt-line-soft);background:#06090ff0;margin:0 -40px;padding:10px 40px;top:68px}.pt .pti-nav-label,.pt .pti-ask{display:none}.pt .pti-nav-links{scrollbar-width:none;flex-direction:row;gap:6px;overflow-x:auto}.pt .pti-nav-links::-webkit-scrollbar{display:none}.pt .pti-nav-link{border-radius:17px;flex-shrink:0;height:34px;padding:0 12px;font-size:14px}.pt .pti-venue{grid-template-columns:minmax(0,1fr)}.pt .pti-main{gap:72px}}@media (max-width:860px){.pt .pti{gap:20px;padding-top:12px}.pt .pti-nav{margin:0 -16px;padding:8px 16px;top:60px}.pt .pti-main{gap:56px}.pt .pti-h1{font-size:32px}.pt .pti-h2{font-size:24px}.pt .pti-menu,.pt .pti-grid-2,.pt .pti-grid-3{grid-template-columns:minmax(0,1fr)}.pt .pti-meal{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:16px}.pt .pti-meal-name{font-size:17px}.pt .pti-box{padding:18px}.pt .pti-place-name{width:118px}.pt .pti-map{padding:12px}.pt .pti-q{padding:0 16px}}
