.boat-map[data-astro-cid-5zu33l3c]{border-radius:var(--radius-card);background:var(--surface-soft);border:1px solid var(--line);min-height:360px;margin-block:28px;position:relative;overflow:hidden}.boat-map__canvas[data-astro-cid-5zu33l3c]{position:absolute;inset:0}.boat-map__controls[data-astro-cid-5zu33l3c],.boat-map__tiers[data-astro-cid-5zu33l3c]{z-index:2000;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);display:flex;position:absolute;top:12px;overflow:hidden}.boat-map__tiers[data-astro-cid-5zu33l3c]{left:12px}.boat-map__controls[data-astro-cid-5zu33l3c]{border-radius:14px;display:grid;top:68px;right:12px}.boat-map[data-astro-cid-5zu33l3c] [data-astro-cid-5zu33l3c][hidden]{display:none}.boat-map__controls[data-astro-cid-5zu33l3c] button[data-astro-cid-5zu33l3c],.boat-map__tiers[data-astro-cid-5zu33l3c] button[data-astro-cid-5zu33l3c]{background:var(--surface);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;font:inherit;border:0}.boat-map__controls[data-astro-cid-5zu33l3c] button[data-astro-cid-5zu33l3c]{font-size:24px}.boat-map__tiers[data-astro-cid-5zu33l3c] button[data-astro-cid-5zu33l3c]{padding-inline:14px;font-size:14px}.boat-map__tiers[data-astro-cid-5zu33l3c] [data-astro-cid-5zu33l3c][aria-pressed=true]{background:var(--purple);color:#fff}.boat-map__status[data-astro-cid-5zu33l3c]{background:var(--surface);border-radius:12px;width:fit-content;padding:10px 14px;font-size:14px;position:absolute;bottom:40px;left:16px;right:76px}.boat-map[data-astro-cid-5zu33l3c] a:focus-visible,.boat-map[data-astro-cid-5zu33l3c] button[data-astro-cid-5zu33l3c]:focus-visible{outline:3px solid var(--purple);outline-offset:-3px}@media (width>=768px){.boat-map[data-astro-cid-5zu33l3c]{min-height:440px}.boat-map__controls[data-astro-cid-5zu33l3c]{top:12px}}.boats-page{padding-block:32px 80px}.boats-page [hidden]{display:none}.boats-header{max-width:740px;margin-top:24px}.boats-header h1{font-size:var(--title-page);margin-block:8px 20px;line-height:1.1}.boats-page p{line-height:1.65}.boats-header>p:last-child{color:var(--ink-soft);font-size:18px}.boats-eyebrow{color:var(--purple);font-size:14px;font-weight:650}.boats-back,.boats-link{min-height:44px;color:var(--link);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}button.boats-link{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.boats-tiers{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:28px;display:grid}.boats-tiers>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:16px 20px;display:flex}.boats-tiers span{color:var(--ink-soft)}.boats-tier-art{width:100%;min-width:0;height:100px}.boats-preview{border-radius:var(--radius-card);background:var(--surface-soft);margin:0;padding:20px}.boats-preview>div{width:100%;max-width:320px;height:150px;margin-inline:auto}.boats-preview figcaption{color:var(--ink-soft);text-align:center;margin-top:12px;font-size:14px}.boats-layout,.boats-owned{align-items:start;gap:24px;display:grid}.boats-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);overflow-wrap:anywhere;min-width:0;padding:24px}.boats-panel h2{margin-bottom:16px;font-size:28px;line-height:1.2}.boats-panel h3{font-size:22px;line-height:1.35}.boats-panel>p{margin-block:12px}.boats-rules ul{color:var(--ink-soft);padding-left:20px;line-height:1.7}.boats-rules li+li{margin-top:16px}.boats-page form,.boats-fields,.boats-page fieldset{grid-template-columns:minmax(0,1fr);gap:20px;min-width:0;display:grid}.boats-page form{margin-top:24px}.boats-page fieldset{border:0;min-width:0;margin:0;padding:0}.boats-page label{gap:8px;line-height:1.5;display:grid}.boats-page input:not([type=checkbox]),.boats-page select{width:100%;min-width:0;max-width:100%;font:inherit;font-size:16px}.boats-page input[type=color]{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:72px;height:44px;padding:4px}.boats-page .boats-check{align-items:flex-start;gap:12px;min-height:44px;display:flex}.boats-check input{width:20px;height:20px;accent-color:var(--purple);flex:none;margin-top:4px}.boats-hint{color:var(--ink-soft);font-size:14px}.boats-page .button{justify-self:start}.boats-page button:disabled,.boats-page fieldset:disabled{opacity:.6;cursor:default}.boats-page :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--purple);outline-offset:-3px}.boats-spot-list{margin-top:24px}.boats-page details{border-top:1px solid var(--line);margin-top:16px;padding-block:12px}.boats-page summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:44px;font-weight:650;display:flex}.boats-page summary:after{content:"+";margin-left:auto;font-size:22px}.boats-page details[open]>summary:after{content:"−"}.boats-spot-list ul,.boats-refunds{margin:12px 0 0;padding:0;list-style:none}.boats-spot-list li a{min-height:52px;color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 20px;padding-block:8px;text-decoration:none;display:flex}.boats-spot-list li+li{border-top:1px solid var(--line)}.boats-spot-list small{color:var(--ink-soft)}.boats-notice:not(:empty),.boats-error:not(:empty){background:var(--surface-soft);border-radius:var(--radius-card);margin-block:20px;padding:16px 20px}.boats-error:not(:empty){color:var(--control-error);border:1px solid}.boats-account{gap:24px;margin-top:48px;display:grid}.boats-account>h2{font-size:32px}.boats-credit{gap:24px;display:grid}.boats-credit__amount{margin-block:8px;font-size:36px;font-weight:750}.boats-credit ul{margin:0;padding-left:20px;line-height:1.7}.boats-details{gap:16px;margin-block:24px;display:grid}.boats-details dt{color:var(--ink-soft);font-size:14px}.boats-details dd{margin:6px 0 0}.boats-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.boats-refunds>li{border-bottom:1px solid var(--line);padding-block:20px}.boats-refunds>li:last-child{border-bottom:0}@media (width>=640px){.boats-tiers{grid-template-columns:repeat(3,minmax(0,1fr))}.boats-tiers>div{display:grid}.boats-panel{padding:32px}.boats-details{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=960px){.boats-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.boats-owned{grid-template-columns:repeat(2,minmax(0,1fr))}}
