@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.book{--sky-top:#2678cd;--sky-horizon:#96cdf0;padding:clamp(80px, 10vw, 140px) var(--gutter) clamp(64px, 8vw, 120px);color:var(--ink);isolation:isolate;position:relative;overflow:hidden}.book__sky{z-index:-1;background:linear-gradient(180deg, var(--sky-top) 0%, var(--sky-horizon) 78%, #c9b57a 78%, #b39d5f 100%);transition:background .8s;position:absolute;inset:0}.book__head{color:var(--bone);gap:18px;margin-bottom:clamp(32px,4vw,56px);display:grid}.book__head .display{text-shadow:0 2px 30px #00000026;font-size:clamp(64px,12vw,200px)}.book__head .display em{color:var(--bone)}.book__notice{background:var(--ink);max-width:60ch;color:var(--gold);justify-self:start;padding:10px 14px;font-size:14px}.book__status,.book__closed{background:var(--bone);max-width:640px;padding:32px}.book__closed{gap:12px;display:grid}.book__big{font:850 clamp(32px, 4vw, 56px) / .95 var(--display);text-transform:uppercase}.booker{grid-template-columns:minmax(0,1fr) minmax(240px,300px);grid-template-areas:"steps steps""form stub";align-items:start;gap:0 clamp(20px,3vw,40px);display:grid}.booker__steps{flex-wrap:wrap;grid-area:steps;gap:0;margin-bottom:-2px;display:flex}.booker__steps button{border:2px solid var(--ink);min-height:46px;font:700 13px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#f3efe68c;border-right-width:0;align-items:baseline;gap:8px;padding:12px 16px;display:flex}.booker__steps li:last-child button{border-right-width:2px}.booker__steps button span{opacity:.6;font-size:11px}.booker__steps button:disabled{cursor:default;color:#0b0b0b73}.booker__steps button[aria-current=step]{background:var(--ink);color:var(--gold)}.ticket{border:2px solid var(--ink);background:var(--bone);grid-area:form;min-width:0;display:grid;position:relative}.ticket[aria-busy=true]{cursor:progress}.ticket__panel{min-height:360px;padding:clamp(20px,3vw,36px)}.ticket__error{border-left:6px solid var(--danger-ink);color:#5a120c;background:#f8dcd6;margin:0 clamp(20px,3vw,36px) 16px;padding:12px 14px;font-weight:600}.ticket__nav{border-top:2px dashed var(--ink);background:var(--bone);justify-content:space-between;gap:12px;padding:14px clamp(20px,3vw,36px);display:flex;position:sticky;bottom:0}.ticket__nav [data-next]{min-width:160px;margin-left:auto}.pick{border:0;min-width:0;margin:0;padding:0}.pick legend{font:850 clamp(34px, 4vw, 60px) / .9 var(--display);text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:22px;padding:0;display:flex}.pick legend:focus{outline:none}.pick legend:focus-visible{outline:3px solid var(--gold-ink)}.pick__sub{font:600 14px/1.2 var(--mono);letter-spacing:.04em;text-transform:none;color:var(--muted-ink)}.pick__loading,.pick__empty,.pick__hint{color:var(--muted-ink)}.pick__empty{background:var(--bone-2);color:var(--ink);margin-bottom:16px;padding:12px 14px}.pick__hint{margin-top:18px;font-size:13px}.cutopt input,.day input,.slot input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.pick__cuts{border-top:2px solid var(--ink);display:grid}.cutopt{border-bottom:2px solid var(--ink);cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:64px;padding:14px 12px;transition:background-color .2s,color .2s;display:grid;position:relative}.cutopt:hover{background:var(--bone-2)}.cutopt:has(input:checked){background:var(--ink);color:var(--bone)}.cutopt:has(input:focus-visible){outline:3px solid var(--gold-ink);outline-offset:-3px}.cutopt__name{font:850 clamp(24px, 2.6vw, 38px) / 1 var(--display);text-transform:uppercase}.cutopt__meta{letter-spacing:.1em;text-transform:uppercase;font-size:13px}.cutopt__price{font:italic 400 clamp(26px, 2.8vw, 40px) / 1 var(--serif);color:var(--gold-ink)}.cutopt:has(input:checked) .cutopt__price{color:var(--gold)}.days{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.day{border:2px solid var(--ink);cursor:pointer;transition:background-color .2s, color .2s, transform .2s var(--ease);justify-items:center;gap:2px;padding:10px 4px 12px;display:grid;position:relative}.day:hover:not(.is-off){transform:translateY(-3px)}.day__wd,.day__mo,.day__state{font:700 11px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase}.day__no{font:850 44px/1 var(--display)}.day__state{letter-spacing:.04em;text-transform:none;color:var(--muted-ink);margin-top:4px;font-weight:600}.day:has(input:checked){background:var(--ink);color:var(--gold)}.day:has(input:checked) .day__state{color:var(--bone)}.day:has(input:focus-visible){outline:3px solid var(--gold-ink);outline-offset:2px}.day.is-off{cursor:not-allowed;color:#0b0b0b80;background:repeating-linear-gradient(-55deg,#0000 0 9px,#0b0b0b14 9px 18px);border-color:#0b0b0b59}.day.is-off .day__no{text-decoration:line-through;text-decoration-thickness:3px}.arc{height:clamp(300px,34vw,420px);margin:8px 0 0;position:relative}.arc__path{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.arc__path path{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:2 6}.arc__path line{stroke:var(--ink);stroke-width:2px}.arc__sun{--x:50%;--y:10%;left:var(--x);top:var(--y);background:var(--gold);opacity:.35;width:70px;height:70px;transition:left .7s var(--ease), top .7s var(--ease), opacity .3s;pointer-events:none;border-radius:50%;margin:-35px 0 0 -35px;position:absolute;box-shadow:0 0 0 10px #e3ad2d40,0 0 0 22px #e3ad2d1f}.arc__sun.is-set{opacity:1}.arc__edge{font:600 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-ink);position:absolute;bottom:0}.arc__edge--l{left:0}.arc__edge--r{right:0}.slot{left:var(--x);top:var(--y);z-index:1;cursor:pointer;position:absolute;transform:translate(-50%,-50%)}.slot span{border:2px solid var(--ink);background:var(--bone);font:700 12px/1 var(--mono);white-space:nowrap;transition:background-color .2s, color .2s, transform .2s var(--ease);padding:6px;display:block}.slot:hover:not(.is-taken) span{transform:scale(1.08)}.slot:has(input:checked){z-index:2}.slot:has(input:checked) span{background:var(--ink);color:var(--gold);transform:scale(1.12)}.slot:has(input:focus-visible) span{outline:3px solid var(--gold-ink);outline-offset:2px}.slot.is-taken{cursor:not-allowed}.slot.is-taken span{background:var(--bone-2);color:#0b0b0b73;border-color:#0b0b0b4d;text-decoration:line-through;text-decoration-thickness:2px}.arc--dense{height:auto}.arc--dense .arc__path,.arc--dense .arc__sun,.arc--dense .arc__edge{display:none}.arc--dense .arc__slots{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;display:grid}.arc--dense .slot{position:static;transform:none}.arc--dense .slot span{text-align:center;padding:12px 6px;font-size:13px}@media (max-width:760px){.arc{height:auto}.arc__path,.arc__sun,.arc__edge{display:none}.arc__slots{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;display:grid}.slot{position:static;transform:none}.slot span{text-align:center;padding:12px 6px;font-size:13px}}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.field{align-content:start;gap:6px;display:grid}.field:nth-child(4){grid-column:1/-1}.field label{font:700 12px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase}.field input,.field textarea{border:2px solid var(--ink);width:100%;min-height:50px;color:var(--ink);background:#fffdf8;border-radius:0;padding:12px 14px;font-size:16px}.field textarea{resize:vertical}.field input:focus-visible,.field textarea:focus-visible{outline:3px solid var(--gold-ink);outline-offset:0}.field input[aria-invalid=true]{border-color:var(--danger-ink);background:#fff3f1}.field__hint{color:var(--muted-ink);font-size:12px}.field__error{color:var(--danger-ink);font-size:13px;font-weight:700}.field--trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (max-width:640px){.fields{grid-template-columns:1fr}}.review{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);grid-template-columns:minmax(110px,auto) 1fr;gap:10px 22px;padding:18px 0;display:grid}.review dt{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-ink);padding-top:2px;font-size:12px}.review dd{overflow-wrap:anywhere;font-weight:600}.review__rule{max-width:60ch;margin-top:16px;font-size:14px}.stub{top:calc(var(--bar-h) + 16px);background:var(--ink);color:var(--bone);grid-area:stub;padding:22px 22px 26px;position:sticky;-webkit-mask:radial-gradient(7px at 50% 0,#0000 6.5px,#000 7px) 0 0/22px 100% repeat-x;mask:radial-gradient(7px at 50% 0,#0000 6.5px,#000 7px) 0 0/22px 100% repeat-x}.stub__brand{font:700 11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:8px 0 16px}.stub dl{gap:12px;display:grid}.stub__row{border-bottom:1px dashed var(--ink-3);gap:2px;padding-bottom:10px;display:grid}.stub__row dt{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.stub__row dd{font:850 22px/1.05 var(--display);text-transform:uppercase}.stub__row.is-empty dd{color:var(--ink-3)}@media (max-width:960px){.booker{grid-template-columns:1fr;grid-template-areas:"steps""stub""form"}.stub{margin-bottom:0;padding:18px 16px 14px;position:static;-webkit-mask:none;mask:none}.stub__brand{margin:0 0 10px}.stub dl{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px 14px}.stub__row{border:0;padding:0}.stub__row dd{font-size:18px}.booker__steps button{padding:10px;font-size:11px}.booker__steps button span{display:none}}@media (max-width:480px){.booker__steps{flex-wrap:nowrap}.booker__steps li{flex:1 1 0;min-width:0}.booker__steps button{letter-spacing:.04em;justify-content:center;width:100%;padding:10px 2px}.ticket__nav [data-next]{flex:1;min-width:0}}.done{background:var(--bone);border:2px solid var(--ink);max-width:820px;padding:clamp(24px,4vw,48px)}.done:focus{outline:none}.done__state{background:var(--ink);color:var(--gold);font:700 12px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;padding:6px 10px;display:inline-block}.done__state.is-ok{color:#fff;background:#1e5b2c}.done__title{font:850 clamp(48px, 7vw, 110px) / .86 var(--display);text-transform:uppercase}.done__lede{max-width:52ch;margin:18px 0 26px}.done__ref{font:850 clamp(40px, 6vw, 72px) / 1 var(--display);letter-spacing:.04em;gap:4px;margin-bottom:18px;display:grid}.done__ref span{font:700 11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-ink)}.done__actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.done .btn--line:hover{background:var(--ink);color:var(--bone);border-color:var(--ink)}.book .btn--line{color:var(--ink)}.book .btn--line:hover{background:var(--ink);color:var(--bone);border-color:var(--ink)}
