.customer-theme,.customer-select{--tone-deep:#060f22;--tone-mid:#102c50;--tone-lit:#274e7b;--tone-rgb:55, 95, 143;--tone-text:#f1f5fc;--tone-text-rgb:241, 245, 252;--tone-paper:#edf2f8;--tone-paper-end:#dce5f0;--tone-panel:#fcfdff;--tone-tint:#f1f5fa;--tone-selected:#e8eff8;--tone-ink:#152842;--tone-muted:#4e617a;--tone-border:#bdcadb;--gold:#c9aa66;--gold-light:#eddaaf;--popover:var(--tone-panel);--popover-foreground:var(--tone-ink);--accent:var(--tone-selected);--accent-foreground:var(--tone-ink);--muted-foreground:var(--tone-muted);--ring:#a5823e}.customer-theme{min-height:100vh;color:var(--tone-text);background:var(--tone-deep)}.customer-theme .hero{background:radial-gradient(ellipse at 85% 14%, rgba(var(--tone-rgb), .52), transparent 60%), linear-gradient(125deg, var(--tone-deep) 0%, var(--tone-mid) 60%, var(--tone-lit) 100%)}.customer-theme .hero-glow{background:radial-gradient(circle, rgba(var(--tone-rgb), .25), transparent 67%)}.customer-theme .atelier-section{background:radial-gradient(ellipse at 12% 10%, rgba(var(--tone-rgb), .25), transparent 60%), linear-gradient(155deg, var(--tone-mid), var(--tone-deep) 90%)}.customer-theme .hero-visual,.customer-theme .feature-image{background:var(--tone-deep)}.customer-theme .feature-image span{background:var(--tone-mid)}.customer-theme :is(.hero-copy h1 .title-en,.price,.feature h3){color:var(--gold-light)}.customer-theme :is(.hero-copy h1 .title-ja,.section-heading h2,.hero-facts strong,.footer-inner strong){color:var(--tone-text)}.customer-theme .hero-lead{color:rgba(var(--tone-text-rgb), .88)}.customer-theme .feature p{color:rgba(var(--tone-text-rgb), .75)}.customer-theme :is(.hero-facts small,.nav-note,.price small){color:#d2bc91}.customer-theme .gold-button{color:#171717;background:linear-gradient(130deg,#b69450,#dfc58e);border-color:#dfc48c;box-shadow:0 11px 30px #00000038}.customer-theme .gold-button:hover{background:linear-gradient(130deg,#c7a766,#eddaad)}.customer-theme .reservation-section{color:var(--tone-ink);background:radial-gradient(ellipse at 5% 0%, #fff 0%, transparent 65%), linear-gradient(140deg, var(--tone-paper), var(--tone-paper-end))}.customer-theme :is(.reservation-title>p,.form-heading>p){color:#806024}.customer-theme .event-card{color:var(--tone-text);background:radial-gradient(ellipse at 100% 0%, rgba(var(--tone-rgb), .48), transparent 65%), linear-gradient(145deg, var(--tone-mid), var(--tone-deep));box-shadow:0 24px 60px #0003}.customer-theme :is(.event-item small,.price-panel small,.price-panel span){color:#d2bc91}.customer-theme :is(.event-item span,.access p,.access li,.footer-inner p,.footer-inner span){color:rgba(var(--tone-text-rgb), .74)}.customer-theme .access-note{color:rgba(var(--tone-text-rgb), .65)!important}.customer-theme .booking-form{border-color:var(--tone-border);background:var(--tone-panel);box-shadow:0 25px 65px #0000001a}.customer-theme .form-heading{border-bottom-color:var(--tone-border)}.customer-theme :is(.field>label,.candidate-section>legend,.candidate-label strong,.channel-notice>strong,.send-title){color:var(--tone-ink)}.customer-theme :is(.reservation-title>span,.form-heading>span,.candidate-help,.availability-message,.candidate-field>label,.send-caption){color:var(--tone-muted)}.customer-theme :is(.field input,.field textarea,.select-trigger){border-color:var(--tone-border);color:var(--tone-ink);background:#fff}.customer-theme :is(){color:var(--tone-muted)}.customer-theme :is(.field input:focus-visible,.field textarea:focus-visible,.select-trigger:focus-visible){border-color:#a5823e;box-shadow:0 0 0 3px #a5823e2e}.customer-theme .candidate-row{border-color:var(--tone-border);background:var(--tone-tint)}.customer-theme .candidate-row:first-child{background:var(--tone-selected);border-color:#aa884a}.customer-theme .candidate-label span{border-color:var(--tone-border);color:var(--tone-muted)}.customer-theme .candidate-row:first-child .candidate-label span{color:#8f3d35;border-color:#aa884a}.customer-theme .confirmation-note{background:var(--tone-selected);border-left-color:#aa884a}.customer-theme .confirmation-note p{color:var(--tone-muted)}.customer-theme .mail-button{border-color:var(--tone-lit);color:var(--tone-text);background:linear-gradient(125deg, var(--tone-mid), var(--tone-deep))}.customer-theme .mail-button:hover{background:linear-gradient(125deg, var(--tone-lit), var(--tone-mid))}.customer-theme .mail-notice{border-color:var(--tone-border);color:var(--tone-muted);background:var(--tone-tint)}.customer-theme footer{background:linear-gradient(110deg, var(--tone-deep), var(--tone-mid))}.customer-select{border-color:var(--tone-border);color:var(--tone-ink);background:var(--tone-panel)}.customer-select [data-slot=select-item]:focus{color:var(--tone-ink);background:var(--tone-selected)}.customer-theme .availability-message.error{color:#9a342d}.customer-theme :is(.field input,.field textarea,.select-trigger)[aria-invalid=true]{border-color:#a13c34}.analytics-notice{color:#bac5d5;max-width:1120px;margin:16px auto 0;padding:0 24px 20px;font-size:.875rem;line-height:1.8}.customer-page .venue-summary{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.customer-page .event-venue+.event-venue{margin-top:12px}.customer-page .venue-access+.venue-access{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.customer-page .venue-access h4{color:inherit;margin:0 0 8px;font-size:1rem;line-height:1.7}.customer-page .venue-access h5{margin:18px 0 6px;font-size:.875rem;font-weight:600}.customer-page .venue-dates{margin-bottom:12px;font-weight:600}.customer-page .candidate-label{flex-wrap:wrap;gap:8px}.customer-page .candidate-label-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customer-page .clear-candidate{border:1px solid var(--tone-border,#c9b99e);min-height:44px;color:var(--tone-ink,#3a291d);text-underline-offset:3px;cursor:pointer;background:0 0;border-radius:2px;padding:8px 12px;font-size:.875rem;text-decoration:underline}.customer-page .clear-candidate:focus-visible{outline-offset:3px;outline:2px solid #a5823e}.customer-page .clear-candidate:hover{background:var(--tone-selected,#f7efe0)}.customer-page .clear-candidate:disabled{opacity:.5;cursor:wait}.customer-page .feature p{font-size:1rem}.customer-page :is(.event-item small,.event-item strong,.event-item span,.price-panel small,.access h4,.access p,.access li,.map-link,.form-heading>span,.field>label,.candidate-section>legend,.candidate-field>label,.field-error,.candidate-help,.availability-message,.candidate-label span,.confirmation-note p,.send-title,.send-caption,.channel-notice){font-size:.875rem;line-height:1.8}.customer-page :is(.field>label span,.candidate-section>legend span){font-size:.875rem}.customer-page .access-note{line-height:1.8;font-size:.875rem!important}.customer-page :is(.form-alert,.form-success){font-size:1rem;line-height:1.8}.customer-page .send-caption{text-align:left;overflow-wrap:anywhere}.customer-page .send-caption span+span{margin-top:6px}.customer-page :is(.map-link,.channel-notice a){min-height:44px}.customer-page .footer-inner span{overflow-wrap:anywhere}@media (width<=620px){.customer-page :is(.candidate-help,.confirmation-note p,.send-caption,.channel-notice){font-size:.9375rem}}
