.bloom-layer{z-index:-1;pointer-events:none;filter:blur(22px)saturate(150%);position:fixed;inset:0;overflow:hidden}.bloom-layer .blob{mix-blend-mode:multiply;border-radius:45% 55% 58% 42%/50% 42% 58% 50%;position:absolute}.bloom-layer .blob--a{opacity:.26;background:#16b9e9;width:55vw;min-width:435px;height:378px;animation:14s ease-in-out infinite alternate bloomA;top:-20%;left:-8%}.bloom-layer .blob--b{opacity:.2;background:#0062a7;width:49vw;min-width:405px;height:364px;animation:17s ease-in-out infinite alternate bloomB;bottom:-34%;right:-5%}.bloom-layer .blob--c{opacity:.22;background:#14d4cf;width:42vw;min-width:345px;height:310px;animation:15s ease-in-out infinite alternate bloomC;bottom:-46%;left:30%}.bloom-layer .blob--d{opacity:.17;background:#487ed7;width:34vw;min-width:285px;height:256px;animation:19s ease-in-out infinite alternate bloomD;top:-36%;right:18%}.bloom-layer .blob--e{opacity:.15;background:#0a4f8f;width:47vw;min-width:405px;height:405px;animation:21s ease-in-out infinite alternate bloomE;top:-30%;left:52%}.bloom-layer .blob--f{opacity:.17;background:#2fe0e0;width:39vw;min-width:345px;height:351px;animation:16s ease-in-out infinite alternate bloomF;bottom:-20%;left:-6%}@keyframes bloomA{to{opacity:.38;transform:translate(12vw,70px)scale(1.26)rotate(12deg)}}@keyframes bloomB{to{opacity:.3;transform:translate(-13vw,-110px)scale(1.2)rotate(-15deg)}}@keyframes bloomC{to{opacity:.32;transform:translate(-9vw,-130px)scale(1.3)rotate(18deg)}}@keyframes bloomD{to{opacity:.26;transform:translate(7vw,105px)scale(1.18)rotate(-18deg)}}@keyframes bloomE{to{opacity:.24;transform:translate(-11vw,120px)scale(1.34)rotate(22deg)}}@keyframes bloomF{to{opacity:.26;transform:translate(14vw,-90px)scale(1.28)rotate(-14deg)}}:root[data-theme=dark] .bloom-layer{opacity:.3}@media (prefers-reduced-motion:reduce){.bloom-layer .blob{animation:none!important}}.book-page h2,.book-page h3,.book-page h1,.book-page .cal-head h2{transition:none!important;animation:none!important;transform:none!important}.book-page{padding-top:34px}.book-page h1{margin-bottom:10px}.book-shell{grid-template-columns:1fr;gap:16px;margin-top:26px;display:grid}@media (width>=900px){.book-shell{grid-template-columns:300px 1fr;align-items:start}}.event-card,.calendar-panel{background:var(--surface,#fff);border:1px solid #e2ecf4;border-radius:18px;padding:24px;box-shadow:0 2px 4px #06233c0d,0 16px 34px #06233c17,inset 0 1px #ffffffe6}.event-card .brand img{width:auto;height:34px}.event-card .brand .logo-on-dark,:root[data-theme=dark] .event-card .brand .logo-on-light{display:none}:root[data-theme=dark] .event-card .brand .logo-on-dark{display:block}.event-card .organizer{color:var(--muted);margin:14px 0 2px;font-size:14px;font-weight:600}.event-card h2{margin:0 0 18px;font-size:22px}.pick-duration{color:var(--muted);margin:0 0 8px;font-size:13.5px}.duration-control{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.duration-control .duration{text-align:center;color:var(--ink);border-right:1px solid var(--line);padding:10px 0;font-size:14.5px;font-weight:600;text-decoration:none}.duration-control .duration:last-child{border-right:0}.duration-control .duration.is-selected{background:var(--brand);color:#fff}.facts{margin:18px 0 0;padding:0;list-style:none}.facts li{color:var(--ink);align-items:center;gap:9px;padding:6px 0;font-size:14.5px;display:flex}.fact-icon{color:var(--brand);font-size:15px}.rules{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.rules p{color:var(--muted);margin:0 0 6px;font-size:13.5px}.cal-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.cal-head h2{margin:0;font-size:18px}.cal-hint{color:var(--muted);font-size:13px}.calendar{grid-template-columns:repeat(7,1fr);gap:4px;margin:14px 0 22px;display:grid}.weekday{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-bottom:4px;font-size:11.5px}.day-cell{min-height:38px;color:var(--ink);border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;font-size:14px;font-weight:600;text-decoration:none;display:flex}.day-cell.is-open{border-color:var(--line);color:var(--brand)}.day-cell.is-open:hover{border-color:var(--brand)}.day-cell.is-closed,.day-cell.is-blank{color:var(--muted);opacity:.45;font-weight:500}.day-cell.is-selected{background:var(--brand);border-color:var(--brand);color:#fff}.times h3{margin:0 0 2px;font-size:16px}.times-note{color:var(--muted);margin:0 0 12px;font-size:13px}.slots{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-bottom:22px;display:grid}.slot input{opacity:0;width:1px;height:1px;position:absolute}.slot span{text-align:center;border:1px solid var(--line);cursor:pointer;border-radius:10px;min-height:44px;padding:11px 4px;font-size:14.5px;font-weight:600;display:block}.slot input:checked+span{background:var(--brand);border-color:var(--brand);color:#fff}.slot input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.fields{grid-template-columns:1fr;gap:0 14px;display:grid}@media (width>=620px){.fields{grid-template-columns:1fr 1fr}}#bookForm label{margin:14px 0 4px;font-size:14px;font-weight:600;display:block}#bookForm input[type=text],#bookForm input[type=email]{border:1px solid var(--line);width:100%;font:inherit;background:var(--surface,#fff);color:var(--ink);border-radius:8px;padding:10px}.hp{position:absolute;left:-9999px}.submit-row{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0 0;display:flex}.small-print{color:var(--muted);margin:10px 0 0;font-size:13px}.next{margin-top:34px}.next h2{margin:0 0 8px;font-size:20px}.next ul{color:var(--muted);margin:0;padding-left:20px;font-size:15px}.next li{margin-bottom:4px}
