*,:before,:after{box-sizing:border-box}.figma-action-icon{vertical-align:-.125em;flex:none;width:1em;height:1em;display:inline-block}html,body{min-height:100%}html{background:var(--web-color-canvas)}body{background:var(--web-color-canvas);color:var(--web-color-text);font-family:var(--web-font-sans);font-size:var(--web-font-body);font-weight:var(--web-weight-semibold);margin:0}button,a{font:inherit}a,button{color:inherit}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:var(--web-focus-width) solid var(--web-color-focus);outline-offset:var(--web-focus-offset)}h1,h2,p{overflow-wrap:anywhere;margin-top:0}h1,h2,h3{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:6 3 3}h1{margin-bottom:var(--web-space-12);font-family:var(--web-font-serif);font-size:clamp(var(--web-font-display), 4.8vw, 36px);font-weight:var(--web-weight-semibold);line-height:1.18}h2{margin-bottom:var(--web-space-8);font-size:var(--web-font-heading);line-height:1.3}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{margin-bottom:var(--web-space-8);color:var(--web-color-text-secondary);font-size:var(--web-font-caption);letter-spacing:.11em;text-transform:uppercase}.brand{align-items:center;gap:var(--web-space-12);min-width:0;text-decoration:none;display:inline-flex}.brand__mark{border-radius:var(--web-radius-medium);flex:none;width:40px;height:40px;display:block}.brand__name{font-family:var(--web-font-serif);font-size:20px;line-height:1}.brand--inverse{color:var(--web-color-text-inverse)}.button{min-height:var(--web-target-min);justify-content:center;align-items:center;gap:var(--web-space-12);padding:var(--web-space-12) var(--web-space-20);border:var(--web-border-width) solid transparent;border-radius:var(--web-radius-control);font-size:var(--web-font-action);font-weight:var(--web-weight-bold);text-align:center;transition:background-color var(--web-motion-fast), border-color var(--web-motion-fast), transform var(--web-motion-fast);text-decoration:none;display:inline-flex}button.button{cursor:pointer}.button--primary{background:var(--web-color-accent);color:var(--web-color-content-on-accent)}.button--primary:hover{border-color:var(--web-color-content-on-accent);background:var(--web-color-accent-subtle);color:var(--web-color-text)}.button--primary:active{transform:translateY(1px)}.consumer-shell{background:var(--web-color-canvas);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:100svh;display:grid}.skip-link{z-index:100;top:var(--web-space-8);left:var(--web-space-8);min-height:var(--web-target-min);padding:var(--web-space-12) var(--web-space-16);border-radius:var(--web-radius-control);background:var(--web-color-accent);color:var(--web-color-content-on-accent);transform:translateY(calc(-100% - var(--web-space-16)));position:fixed}.skip-link:focus{transform:translateY(0)}.app-bar{justify-content:space-between;align-items:center;gap:var(--web-space-12);min-width:0;padding:var(--web-space-12) var(--web-space-16);background:var(--web-color-identity);color:var(--web-color-text-inverse);display:flex}.consumer-shell__frame{width:100%;min-width:0}.consumer-main{width:min(100%, var(--web-page-max));min-width:0;padding:clamp(var(--web-space-24), 7vw, var(--web-space-48)) var(--web-space-16);margin:0 auto}.destination{min-width:0}.destination__header{max-width:var(--web-reading-max);margin-bottom:var(--web-space-32)}.destination__intro{color:var(--web-color-text-secondary);margin-bottom:0;line-height:1.65}.destination-card{border:var(--web-border-width) solid var(--web-color-border);border-radius:var(--web-radius-large);background:var(--web-color-surface);min-width:0;display:grid;overflow:hidden;box-shadow:0 12px 36px #1a171414}.destination-card__stage{background:radial-gradient(circle at 50% 32%, #ffc53380, transparent 25%), linear-gradient(145deg, #312b25 0%, var(--web-color-identity) 68%);min-height:220px;position:relative;overflow:hidden}.destination-card__light{filter:blur(2px);transform-origin:top;background:linear-gradient(#fff1cd80,#0000 72%);width:34%;height:110%;position:absolute;top:-20%}.destination-card__light--left{left:4%;transform:rotate(-18deg)}.destination-card__light--right{right:4%;transform:rotate(18deg)}.destination-card__arch{border:6px solid var(--web-color-accent);opacity:.9;border-bottom:0;border-radius:999px 999px 0 0;height:66%;position:absolute;bottom:0;left:22%;right:22%}.destination-card__floor{height:var(--web-space-16);background:var(--web-color-accent);position:absolute;bottom:0;left:0;right:0}.destination-card__copy{padding:var(--web-space-24);align-self:center}.destination-card__copy p:last-child{color:var(--web-color-text-secondary);margin-bottom:0;line-height:1.6}.consumer-navigation__list{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.consumer-navigation__link{justify-content:center;align-items:center;gap:var(--web-space-4);min-width:0;min-height:64px;padding:var(--web-space-8) var(--web-space-4);color:var(--web-color-text-secondary);font-size:var(--web-font-caption);text-align:center;transition:background-color var(--web-motion-fast), color var(--web-motion-fast);text-decoration:none;display:flex;position:relative}.consumer-navigation__link:hover{color:var(--web-color-text);background:0 0}:root[data-klassix-color-scheme=dark] .consumer-navigation__link:hover{background:var(--web-color-accent-subtle)}.consumer-navigation__link[aria-current=page]{color:var(--web-color-text)}:root[data-klassix-color-scheme=light] .consumer-navigation__link[aria-current=page]{font-weight:var(--web-weight-bold)}:root[data-klassix-color-scheme=dark] .consumer-navigation__link[aria-current=page]:after{right:28%;bottom:var(--web-space-4);height:var(--web-space-4);border-radius:var(--web-radius-pill);background:var(--web-color-accent);content:"";position:absolute;left:28%}.navigation-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:24px;height:24px}.navigation-icon--discover{width:24px;height:24px;position:relative}.navigation-icon--discover:before{content:"";background:currentColor;width:28px;height:24px;position:absolute;top:0;left:0;-webkit-mask:url(/figma/discover-telescope.png) 0 0/28px 24px no-repeat;mask:url(/figma/discover-telescope.png) 0 0/28px 24px no-repeat}.consumer-navigation--compact{z-index:20;border-top:var(--web-border-width) solid var(--web-color-border);background:var(--web-color-surface);width:100%;padding-bottom:env(safe-area-inset-bottom);position:sticky;bottom:0}.consumer-navigation--compact .consumer-navigation__link{flex-direction:column}.consumer-navigation--expanded{display:none}@media (min-width:42rem){.consumer-main{padding-right:var(--web-space-24);padding-left:var(--web-space-24)}.destination-card{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}@media (forced-colors:active){.consumer-navigation__link[aria-current=page]{text-decoration:underline;text-decoration-thickness:var(--web-border-width)}.destination-card__floor{fill:highlight;background:highlight}}
input:not([type=button],[type=checkbox],[type=color],[type=file],[type=hidden],[type=image],[type=radio],[type=range],[type=reset],[type=submit]),textarea,.first-login-onboarding__search{--web-color-focus:var(--web-color-accent);caret-color:var(--web-color-accent)}:where(input:not([type=button],[type=checkbox],[type=color],[type=file],[type=hidden],[type=image],[type=radio],[type=range],[type=reset],[type=submit]),textarea):focus-visible{outline:var(--web-focus-width) solid var(--web-color-focus);outline-offset:var(--web-focus-offset)}@media (forced-colors:active){input,textarea,.first-login-onboarding__search{--web-color-focus:Highlight}}
.authentication-link:disabled,.authentication-provider:disabled,.authentication-guest:disabled{cursor:wait;opacity:.62}.authentication-panel{margin-top:0}.authentication-form{gap:0;display:grid}.authentication-form h2{margin-bottom:0}.authentication-form>p{margin-bottom:var(--web-space-8);color:var(--web-color-text-secondary);line-height:1.5}.authentication-form input{width:100%;min-height:40px;padding:var(--web-space-8);margin:0 0 var(--web-space-8);border:0;border-bottom:2px solid var(--web-color-accent);caret-color:var(--web-color-accent);color:var(--web-color-text);font:inherit;background:0 0;border-radius:0;font-size:max(16px,1em)}.authentication-form input:focus-visible{border-bottom-color:var(--web-color-accent-strong);outline:var(--web-focus-width) solid var(--web-color-focus);outline-offset:var(--web-focus-offset)}.authentication-form input[aria-invalid=true]{border-bottom-color:var(--web-color-accent-strong);box-shadow:none}.authentication-form input[readonly]{cursor:wait;opacity:.72}.authentication-form input::placeholder{color:var(--web-color-text-secondary);opacity:1}.authentication-form p[role=alert]{margin:0 0 var(--web-space-8);color:var(--web-color-text);font-size:var(--web-font-small);font-weight:var(--web-weight-bold)}.authentication-form .button{min-height:54px;margin-top:var(--web-space-4);border-radius:var(--web-radius-control);font-size:16px}.authentication-link{min-height:var(--web-target-min);padding:var(--web-space-8);color:var(--web-color-text-secondary);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.authentication-link--forgot-password{margin:0 0 var(--web-space-4);justify-self:end;padding-right:0;text-decoration:none}.authentication-mode-switch{margin-top:var(--web-space-8);color:var(--web-color-text-secondary);font-size:var(--web-font-small);text-align:center;justify-items:center;display:grid}.authentication-mode-switch p{margin:0}.authentication-mode-switch .authentication-link{min-height:var(--web-target-min);padding:0 var(--web-space-8);color:var(--web-color-accent-strong);font-weight:var(--web-weight-semibold)}.authentication-message{padding:var(--web-space-12);margin:var(--web-space-8) 0 0;border-left:var(--web-space-4) solid var(--web-color-accent-strong);background:var(--web-color-accent-subtle);line-height:1.45}.authentication-message--pending{align-items:center;gap:var(--web-space-12);display:flex}.authentication-message--pending .status-spinner{width:var(--web-space-24);height:var(--web-space-24);flex:none;margin:0}.authentication-divider{align-items:center;gap:var(--web-space-12);margin:var(--web-space-20) 0 var(--web-space-8);color:var(--web-color-text-secondary);font-size:var(--web-font-small);grid-template-columns:1fr auto 1fr;display:grid}.entry-card--authentication .authentication-divider{margin:var(--web-space-12) 0;font-size:12px;font-weight:500}.authentication-divider:before,.authentication-divider:after{height:var(--web-border-width);background:var(--web-color-border);content:""}.entry-card--authentication .authentication-provider{border-radius:var(--web-radius-control);width:100%;min-height:54px;font-family:var(--web-font-sans);font-size:20px;font-weight:var(--web-weight-bold);letter-spacing:-.32px;border:0;gap:15px;padding:14px 15px;line-height:26px;box-shadow:0 2px 3px #0000002b}.authentication-providers .authentication-provider{margin-top:0}.authentication-provider--apple,.authentication-provider--apple:hover{color:#fff;background:#000}.authentication-provider--apple .authentication-provider__mark{color:#f1f1f1}.authentication-provider--google,.authentication-provider--google:hover{color:#0000008a;background:#fff}.authentication-provider:hover:not(:disabled){opacity:.88}.authentication-provider:active:not(:disabled){opacity:.72}.authentication-provider__mark{width:var(--web-space-24);height:var(--web-space-24);background:#fff;place-items:center;display:grid}.authentication-provider__mark--apple{color:var(--web-color-text);background:0 0}.authentication-provider__mark svg{width:100%;height:100%;display:block}.authentication-providers{gap:10px;display:grid}.entry-card--authentication .authentication-guest{min-height:var(--web-target-min);color:var(--web-color-text-secondary);letter-spacing:1.2px;text-transform:uppercase;background:0 0;margin-top:0;font-size:14px}.authentication-guest:hover{background:var(--web-color-accent-subtle);color:var(--web-color-text)}@media (forced-colors:active){.authentication-form input[aria-invalid=true],.authentication-message{border-color:mark}.authentication-form input{border-color:canvastext}}
@media (min-width:64rem){.consumer-shell{--web-desktop-navigation-width:220px;grid-template-columns:var(--web-desktop-navigation-width) minmax(0, 1fr);grid-template-rows:auto minmax(0,1fr)}.consumer-shell>.app-bar{padding-right:max(var(--web-space-48), calc((100vw - var(--web-desktop-navigation-width) - var(--web-page-max)) / 2 + var(--web-space-48)));padding-left:max(var(--web-space-48), calc((100vw - var(--web-desktop-navigation-width) - var(--web-page-max)) / 2 + var(--web-space-48)));grid-column:2}.consumer-shell__frame{display:contents}.consumer-navigation--compact{display:none}.consumer-navigation--expanded{border-right:var(--web-border-width) solid var(--web-color-border);background:var(--web-color-surface);grid-area:1/1/-1;display:block}.consumer-navigation--expanded .consumer-navigation__list{padding:var(--web-space-32) var(--web-space-16);gap:var(--web-space-8);grid-template-columns:1fr;display:grid;position:sticky;top:0}.consumer-navigation--expanded .consumer-navigation__link{min-height:var(--web-target-min);justify-content:flex-start;gap:var(--web-space-12);padding:var(--web-space-12);border-radius:var(--web-radius-medium);font-size:var(--web-font-action);text-align:left}:root[data-klassix-color-scheme=dark] .consumer-navigation--expanded .consumer-navigation__link[aria-current=page]{background:var(--web-color-accent-subtle)}:root[data-klassix-color-scheme=dark] .consumer-navigation--expanded .consumer-navigation__link[aria-current=page]:after{width:var(--web-space-4);height:auto;inset:25% auto 25% 0}.consumer-main{padding:var(--web-space-48)}}
input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week]){accent-color:var(--web-color-accent)}input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week])::-webkit-calendar-picker-indicator{padding:var(--web-space-4);background-color:var(--web-color-accent);cursor:pointer;border-radius:50%}
select{min-height:var(--web-target-min);border:var(--web-border-width) solid var(--web-color-accent);border-radius:var(--web-radius-control);appearance:none;background-color:var(--web-color-surface);color:var(--web-color-text);cursor:pointer;font:inherit;font-weight:var(--web-weight-semibold);padding:0 42px 0 var(--web-space-12)!important;background-image:linear-gradient(45deg, transparent 50%, var(--web-color-text-secondary) 50%), linear-gradient(135deg, var(--web-color-text-secondary) 50%, transparent 50%)!important;background-position:calc(100% - 18px) calc(50% - 1px),calc(100% - 13px) calc(50% - 1px)!important;background-repeat:no-repeat!important;background-size:5px 5px,5px 5px!important}@supports (appearance:base-select){select{appearance:base-select}::picker(select){appearance:base-select}select{transition:border-color var(--web-motion-fast), background-color var(--web-motion-fast);align-items:center;display:inline-flex;background-image:none!important}select::picker-icon{color:var(--web-color-text-secondary);transition:rotate var(--web-motion-fast)}select:open::picker-icon{rotate:180deg}::picker(select){border:var(--web-border-width) solid color-mix(in srgb, var(--web-color-text) 13%, transparent);border-radius:var(--web-radius-control);background:var(--web-color-surface);box-shadow:0 14px 34px color-mix(in srgb, var(--web-color-text) 12%, transparent);margin-block:6px;padding:6px}select option{border-radius:var(--web-radius-control);min-height:40px;color:var(--web-color-text);cursor:pointer;font-weight:var(--web-weight-semibold);align-items:center;padding:9px 12px}select option:hover,select option:focus-visible{background:var(--web-color-canvas)}select option:checked{background:color-mix(in srgb, var(--web-color-accent) 16%, var(--web-color-surface))}select option::checkmark{color:var(--web-color-accent-strong);font-weight:var(--web-weight-bold);order:1;margin-left:auto}}select:hover:not(:disabled){border-color:var(--web-color-accent-strong)}select:disabled{cursor:not-allowed;opacity:.62}select:focus-visible{outline:var(--web-focus-width) solid var(--web-color-focus);outline-offset:var(--web-focus-offset)}@media (forced-colors:active){select:focus-visible{outline-color:highlight}}
.app-bar__actions{justify-content:flex-end;align-items:center;gap:0;min-width:0;display:flex}.theme-toggle-frame{display:inline-flex}.theme-toggle{min-height:var(--web-target-min);align-items:center;gap:var(--web-space-4);padding:var(--web-space-8) var(--web-space-12);border:var(--web-border-width) solid var(--web-color-accent);border-radius:var(--web-radius-control);background:var(--web-color-surface);color:var(--web-color-text);cursor:pointer;font-size:var(--web-font-small);font-weight:var(--web-weight-bold);display:inline-flex}.theme-toggle:hover{background:var(--web-color-accent-subtle)}.theme-toggle__icon,.upgrade-trigger__icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:24px;height:24px}.app-bar .theme-toggle{color:var(--web-color-text-inverse);background:0 0}.app-bar .theme-toggle:hover{background:#ffffff1f}.app-bar .theme-toggle--icon-only{width:var(--web-target-min);border-color:#0000;justify-content:center;padding:0}.upgrade-trigger{min-height:var(--web-target-min);padding:var(--web-space-8) var(--web-space-12);border:var(--web-border-width) solid transparent;border-radius:var(--web-radius-control);color:var(--web-color-text-inverse);cursor:pointer;font-size:var(--web-font-small);font-weight:var(--web-weight-bold);background:0 0;line-height:1.2}.upgrade-trigger:hover{background:#ffffff1f}.upgrade-trigger--icon-only{width:var(--web-target-min);border-color:#0000;padding:0}.app-bar .upgrade-trigger--icon-only{width:48px;min-height:48px}.guest-upgrade-dialog{--web-color-accent:var(--web-dark-color-accent);--web-color-accent-strong:var(--web-dark-color-accent-strong);--web-color-accent-subtle:var(--web-dark-color-accent-subtle);--web-color-canvas:var(--web-dark-color-canvas);--web-color-content-on-accent:var(--web-dark-color-content-on-accent);--web-color-surface:var(--web-dark-color-surface);--web-color-text:var(--web-dark-color-text);--web-color-text-secondary:var(--web-dark-color-text-secondary);--web-color-border:var(--web-dark-color-border);--web-color-focus:var(--web-dark-color-focus);background:var(--web-color-surface);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--web-color-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.guest-upgrade-dialog::backdrop{background:var(--web-dark-color-surface)}.guest-upgrade-authentication{width:min(100%,390px);min-height:100dvh;padding:max(var(--web-space-24), env(safe-area-inset-top)) clamp(var(--web-space-16), 6.15vw, var(--web-space-24)) max(var(--web-space-24), env(safe-area-inset-bottom));justify-content:center;margin:0 auto;position:relative}.guest-upgrade-authentication>.klassix-wordmark{margin:0 auto var(--web-space-4)}.guest-upgrade-dialog__close{z-index:1;top:max(var(--web-space-16), env(safe-area-inset-top));right:max(var(--web-space-16), env(safe-area-inset-right));width:var(--web-target-min);height:var(--web-target-min);color:var(--web-color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.guest-upgrade-dialog__close .figma-action-icon{width:20px;height:20px}.guest-upgrade-dialog__close:disabled,.guest-upgrade-authentication .button:disabled,.guest-upgrade-authentication .authentication-link:disabled{cursor:wait;opacity:.6}.guest-upgrade-intro{margin-bottom:var(--web-space-24);text-align:left;justify-items:start}.guest-upgrade-authentication .guest-upgrade-intro h1{max-width:358px;margin-bottom:var(--web-space-12);color:var(--web-color-text);font-family:var(--web-font-serif);font-size:32px;font-weight:var(--web-weight-semibold);letter-spacing:-.32px;line-height:44px}.guest-upgrade-authentication .guest-upgrade-intro .entry-card__body{max-width:358px;color:var(--web-color-text-secondary);font-size:14px;font-weight:var(--web-weight-semibold);margin:0;line-height:1.35}.guest-upgrade-authentication .authentication-panel{width:100%}.guest-upgrade-authentication .authentication-form input{width:100%;margin-bottom:var(--web-space-16)}.guest-upgrade-authentication .authentication-form .button{width:100%;margin-top:var(--web-space-12)}.guest-upgrade-authentication .authentication-mode-switch{margin-top:var(--web-space-12)}.guest-upgrade-authentication .authentication-divider{width:100%;margin:var(--web-space-24) 0 var(--web-space-16);font-size:14px;font-weight:var(--web-weight-semibold);letter-spacing:1.2px;text-transform:uppercase}.guest-upgrade-authentication>.authentication-providers{width:100%}.guest-upgrade-form{width:100%;display:grid}.guest-upgrade-form__error{padding:var(--web-space-12);border-left:var(--web-space-4) solid var(--web-color-accent-strong);background:var(--web-color-accent-subtle);margin:0;line-height:1.5}.guest-upgrade-form__status{align-items:center;gap:var(--web-space-12);padding:var(--web-space-12);border-radius:var(--web-radius-medium);background:var(--web-color-accent-subtle);margin:0;line-height:1.5;display:flex}.guest-upgrade-form__status .status-spinner{width:var(--web-space-24);height:var(--web-space-24);flex:none;margin:0}.guest-upgrade-dialog__result .button{width:100%}.guest-upgrade-dialog__result{margin-top:var(--web-space-24);text-align:center}.guest-upgrade-dialog__result h1{font-size:32px;line-height:1.2}.guest-upgrade-dialog__result p{color:var(--web-color-text-secondary);line-height:1.55}.guest-upgrade-dialog__success{width:56px;height:56px;margin:0 auto var(--web-space-20);background:var(--web-color-accent);color:var(--web-color-content-on-accent);border-radius:50%;place-items:center;display:grid}.guest-upgrade-dialog__success .figma-action-icon{width:28px;height:28px}@media (max-width:31.99rem){.app-bar{padding-right:var(--web-space-8);padding-left:var(--web-space-8);align-items:center}.app-bar__actions{flex-direction:row;align-items:center}}@media (max-height:43.99rem){.guest-upgrade-authentication{justify-content:flex-start}}@media (forced-colors:active){.app-bar .theme-toggle--icon-only,.upgrade-trigger--icon-only{border-color:buttontext}.guest-upgrade-authentication input[aria-invalid=true],.guest-upgrade-form__error{border-color:mark}}
.first-login-onboarding{background:var(--web-color-canvas);min-height:100dvh;color:var(--web-color-text);padding:0}.first-login-onboarding__panel{width:min(100%,420px);height:100dvh;min-height:100dvh;padding:max(var(--web-space-20), env(safe-area-inset-top)) var(--web-space-20) max(var(--web-space-24), env(safe-area-inset-bottom));background:var(--web-color-surface);flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.first-login-onboarding__content{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.first-login-onboarding__back{width:var(--web-target-min);height:var(--web-target-min);color:var(--web-color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.first-login-onboarding__back:hover{background:var(--web-color-accent-subtle)}.first-login-onboarding__back:disabled{cursor:wait;opacity:.55}.first-login-onboarding__back svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.first-login-onboarding__header{margin-top:var(--web-space-20)}.first-login-onboarding__header h1{max-width:350px;font-family:var(--web-font-serif);letter-spacing:-.025em;margin:0;font-size:clamp(1.8rem,8vw,2.15rem);font-weight:600;line-height:1.08}.first-login-onboarding__header p{margin:var(--web-space-12) 0 0;color:var(--web-color-text-secondary);font-size:var(--web-font-small);line-height:1.55}.first-login-onboarding__search{align-items:center;gap:var(--web-space-8);min-height:50px;padding:0 var(--web-space-16);margin-top:var(--web-space-20);border:var(--web-border-width) solid var(--web-color-accent);border-radius:var(--web-radius-control);background:var(--web-color-surface);display:flex;box-shadow:0 2px 8px #1f19140a}.first-login-onboarding__search:focus-within{outline:var(--web-focus-width) solid var(--web-color-focus);outline-offset:var(--web-focus-offset)}.first-login-onboarding__search svg{fill:none;width:18px;height:18px;stroke:var(--web-color-text-secondary);stroke-linecap:round;stroke-width:1.7px;flex:none}.first-login-onboarding__search input{width:100%;min-width:0;height:48px;color:var(--web-color-text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:max(16px,1em)}.first-login-onboarding__search input::placeholder{color:var(--web-color-text-secondary);opacity:1}.first-login-onboarding__choices{margin:var(--web-space-24) 0 0;border:0;padding:0}.first-login-onboarding__choices legend{color:var(--web-color-text-secondary);font-size:.68rem;font-weight:var(--web-weight-bold);letter-spacing:.11em;text-transform:uppercase;padding:0}.first-login-onboarding__list{gap:var(--web-space-8);margin-top:var(--web-space-12);display:grid}.first-login-onboarding__choice{align-items:center;gap:var(--web-space-12);min-height:68px;padding:var(--web-space-12);border:var(--web-border-width) solid var(--web-color-border);border-radius:var(--web-radius-control);background:var(--web-color-surface);cursor:pointer;grid-template-columns:40px minmax(0,1fr) 22px;display:grid;box-shadow:0 2px 8px #1f19140a}.first-login-onboarding__choice:has(input:checked){border-color:var(--web-color-accent);background:var(--web-color-accent-subtle);box-shadow:0 0 0 1px var(--web-color-accent)}.first-login-onboarding__choice:has(input:focus-visible){outline:var(--web-focus-width) solid var(--web-color-focus);outline-offset:var(--web-focus-offset)}.first-login-onboarding__logo{background:var(--web-color-accent-subtle);width:40px;height:40px;color:var(--web-color-text);font-size:.48rem;font-weight:var(--web-weight-bold);letter-spacing:.03em;border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.first-login-onboarding__logo-image{object-fit:contain;background:var(--web-color-surface);width:40px;height:40px;position:absolute;inset:0}.first-login-onboarding__house{gap:2px;min-width:0;display:grid}.first-login-onboarding__house strong{text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;line-height:1.2;overflow:hidden}.first-login-onboarding__house>span{color:var(--web-color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.2;overflow:hidden}.first-login-onboarding__choice input{width:22px;height:22px;accent-color:var(--web-color-accent-strong);cursor:pointer;margin:0}.first-login-onboarding__status,.first-login-onboarding__empty,.first-login-onboarding__save-error{padding:var(--web-space-16);margin:var(--web-space-24) 0 0;border-radius:var(--web-radius-medium);background:var(--web-color-accent-subtle);color:var(--web-color-text-secondary);line-height:1.5}.first-login-onboarding__status .button{margin-top:var(--web-space-12)}.first-login-onboarding__save-error{color:var(--web-color-text);font-weight:var(--web-weight-bold)}.first-login-onboarding__actions{gap:var(--web-space-8);margin-top:var(--web-space-12);background:var(--web-color-surface);flex:none;display:grid}.first-login-onboarding__actions .button{width:100%;min-height:52px}.first-login-onboarding__actions .button:disabled{background:var(--web-color-accent-subtle);color:var(--web-color-text-secondary);cursor:not-allowed;border-color:#0000}.first-login-onboarding__skip{min-height:var(--web-target-min);padding:var(--web-space-8);color:var(--web-color-text-secondary);cursor:pointer;font:inherit;font-size:var(--web-font-small);text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.first-login-onboarding__skip:disabled{cursor:wait;opacity:.55}@media (min-width:48rem){.first-login-onboarding{padding:var(--web-space-32);background:var(--web-color-border)}.first-login-onboarding__panel{height:calc(100dvh - (2 * var(--web-space-32)));min-height:calc(100dvh - (2 * var(--web-space-32)));border-radius:var(--web-radius-large);box-shadow:0 24px 72px #1f191429}}@media (forced-colors:active){.first-login-onboarding__choice:has(input:checked){border-color:highlight}}
.app-bar--home{background:var(--web-color-canvas);color:var(--web-color-text)}.app-bar--home .app-bar__greeting{font-family:var(--web-font-serif);font-size:clamp(20px,4vw,26px);font-weight:var(--web-weight-semibold);margin:0;line-height:1.2}.app-bar--home .settings-trigger,.app-bar--home .upgrade-trigger{color:var(--web-color-text)}.app-bar--home .settings-trigger:hover:before,.app-bar--home .upgrade-trigger:hover{background:var(--web-color-accent-subtle)}.app-bar--home .settings-trigger:has(+.app-bar-house-logo):before{transform:translate(6px)}.app-bar--home .settings-trigger:has(+.app-bar-house-logo) .settings-trigger__icon{transform:translate(6px)}.app-bar--home .app-bar-house-logo:before,.app-bar--home .app-bar-house-logo .discovery-house-logo__image{width:28px;height:28px;transform:translate(-4px)}.consumer-main--house{width:min(100%,760px)}.consumer-home,.opera-house-profile{width:min(100%,358px);margin-inline:auto}.consumer-home,.opera-house-profile,.opera-house-profile__section{gap:var(--web-space-24);min-width:0;display:grid}.home-hero{border-radius:var(--web-radius-large);background:var(--web-color-identity);min-height:clamp(340px,52vw,520px);color:var(--web-color-text-inverse);position:relative;overflow:hidden;box-shadow:0 16px 40px #1a171424}.home-hero--promotion{background:radial-gradient(circle at 78% 20%,#ffc53373,#0000 26%),linear-gradient(135deg,#2f251f,#171412)}.home-hero--promotion .home-hero__content{gap:var(--web-space-8);padding:clamp(var(--web-space-16), 4vw, var(--web-space-32))}.home-hero--promotion .home-hero__content h2{font-size:clamp(20px,4vw,32px);line-height:1.2}.home-hero--promotion .home-hero__eyebrow{border:var(--web-border-width) solid #ffffffdb;color:#fff;font-size:var(--web-font-caption);font-weight:var(--web-weight-semibold);background:#00000040;padding:6px 11px;line-height:1}.home-hero--promotion .home-hero__actions{margin-top:var(--web-space-4);display:block}.home-hero--promotion .home-hero__actions .button--primary{border-radius:var(--web-radius-control);gap:11px;width:100%;min-height:54px;padding:1px 6px;box-shadow:0 6px 8px #00000047}.home-hero--empty{background:radial-gradient(circle at 22% 16%, #ffc5334d, transparent 25%), var(--web-color-identity);min-height:320px}.home-hero__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-hero__scrim{background:linear-gradient(#14100d3e 0%,#14100d24 18.382%,#14100d81 42.891%,#14100db3 61.273%),#00000007;position:absolute;inset:0}.home-hero__content{z-index:1;align-content:end;gap:var(--web-space-12);max-width:720px;min-height:inherit;padding:clamp(var(--web-space-24), 6vw, var(--web-space-48));display:grid;position:relative}.home-hero__content>*{margin:0}.home-hero__content h2{font-family:var(--web-font-serif);font-size:clamp(30px,5vw,48px)}.home-hero__eyebrow{width:fit-content;padding:var(--web-space-4) var(--web-space-12);background:var(--web-color-accent);color:var(--web-color-content-on-accent);font-size:var(--web-font-caption);letter-spacing:.1em;text-transform:uppercase;border-radius:999px}.home-hero__no-ticket-status{border:var(--web-border-width) solid #ffffffe0;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;width:fit-content;min-height:34px;padding:6px 11px;font-size:13px;line-height:1;display:inline-flex}.home-hero__no-ticket-status svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3px;flex:none;width:15px;height:15px}.home-hero--house .home-hero__content{gap:var(--web-space-12);padding:clamp(var(--web-space-20), 5vw, var(--web-space-32))}.home-hero--house .home-hero__content h2{font-size:clamp(24px,5.5vw,34px);line-height:1.1}.home-hero--house .home-hero__actions{margin-top:0;display:block}.home-hero--house .home-hero__actions .button--primary{justify-content:center;gap:var(--web-space-12);border-radius:var(--web-radius-control);width:100%;min-height:56px;box-shadow:0 6px 16px #0000003d}.home-hero__countdown-copy{color:color-mix(in srgb, var(--web-color-text-inverse) 82%, transparent);font-size:var(--web-font-small)}.home-hero__actions{gap:var(--web-space-12);margin-top:var(--web-space-8);flex-wrap:wrap;display:flex}.button--glass{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border-color:#ffffff73}.home-selection{align-items:end;gap:var(--web-space-16);padding:var(--web-space-24);border:var(--web-border-width) solid var(--web-color-border);border-radius:var(--web-radius-large);background:var(--web-color-surface);grid-template-columns:minmax(0,1fr);display:grid}.home-selection>div{grid-column:1/-1}.home-selection h2,.home-selection p{margin-bottom:var(--web-space-8)}.home-selection label{grid-column:1/-1}.home-selection select,.home-selection .button{width:100%}.home-selection__error{color:var(--web-color-status-danger);grid-column:1/-1}.opera-house-profile__section{gap:var(--web-space-12);border-top:0;padding-top:0}.opera-house-profile{gap:0}.opera-house-profile__section>h2{min-height:44px;padding-top:var(--web-space-24)}.opera-house-facts{gap:var(--web-space-16);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.opera-house-facts div{min-width:0;padding:var(--web-space-20);border:var(--web-border-width) solid var(--web-color-border);border-radius:var(--web-radius-medium);background:var(--web-color-surface)}.opera-house-facts dt{color:var(--web-color-text-secondary);font-size:var(--web-font-small)}.opera-house-facts dd{margin:var(--web-space-4) 0 0;overflow-wrap:anywhere}.opera-house-profile__service-section{gap:var(--web-space-12);margin-top:var(--web-space-4)}.opera-house-profile__service-section>h2{font-family:var(--web-font-sans);font-size:14px;font-weight:var(--web-weight-semibold);letter-spacing:1.2px;text-transform:uppercase;margin:0;line-height:18px}.opera-house-service-list{padding:var(--web-space-16) var(--web-space-16) 1px;border:var(--web-border-width) solid var(--web-color-border);background:var(--web-color-surface);border-radius:12px;gap:0;margin:0;list-style:none;display:grid}.opera-house-service-item{align-items:center;gap:var(--web-space-16);min-width:0;min-height:62px;padding:var(--web-space-12) 0;grid-template-columns:32px minmax(0,1fr);display:grid}.opera-house-service-item__icon{background:color-mix(in srgb, var(--web-color-text) 8%, var(--web-color-surface));width:32px;height:32px;color:var(--web-color-text);border-radius:50%;place-items:center;display:grid}.opera-house-service-icon{width:16px;height:16px;display:block}.opera-house-service-item__copy{min-width:0}.opera-house-service-item__copy h3,.opera-house-service-item__copy p{overflow-wrap:anywhere;margin:0}.opera-house-service-item__copy h3{font-family:var(--web-font-sans);font-size:14px;font-weight:var(--web-weight-semibold);letter-spacing:normal;text-transform:none;line-height:18px}.opera-house-service-item__copy p{color:var(--web-color-text-secondary);font-family:var(--web-font-sans);font-size:14px;font-weight:var(--web-weight-semibold);letter-spacing:normal;text-transform:none;margin-top:2px;line-height:18px}@media (max-width:48rem){.consumer-main--house{padding-top:var(--web-space-12)}.home-hero{border-radius:18px;min-height:420px}.home-hero--promotion{min-height:446px}.home-hero__content{padding:var(--web-space-20)}.home-hero__content h2{font-size:32px}}@media (max-width:31.99rem){.app-bar--home{padding-left:var(--web-space-16)}}@media (prefers-reduced-motion:reduce){.home-hero{scroll-behavior:auto}}@media (forced-colors:active){.home-hero--promotion .home-hero__eyebrow{color:canvastext;background:canvas;border-color:canvastext}.home-hero__no-ticket-status{border-color:canvastext}.opera-house-service-item__icon{border:var(--web-border-width) solid CanvasText;background:canvas}}
.home-continue{gap:var(--web-space-12);display:grid}.home-continue>h2{font-family:var(--web-font-serif);font-size:21px;font-weight:var(--web-weight-semibold);margin:0;line-height:1.2}.home-continue__list{gap:var(--web-space-12);margin:0;padding:0;list-style:none;display:grid}.home-continue-card{min-width:0;min-height:90px;padding:var(--web-space-12);border:var(--web-border-width) solid var(--web-color-border);background:var(--web-color-surface);color:var(--web-color-text);border-radius:16px;grid-template-columns:62px minmax(0,1fr) 20px;align-items:center;gap:14px;text-decoration:none;display:grid;box-shadow:0 2px 10px #1a171408}.home-continue-card:hover{border-color:color-mix(in srgb, var(--web-color-accent-strong) 58%, var(--web-color-border))}.home-continue-card__image{background:radial-gradient(circle at 65% 25%,#ffc5336b,#0000 28%),linear-gradient(145deg,#472d27,#191412);border-radius:12px;width:62px;height:62px;display:block;position:relative;overflow:hidden}.home-continue-card__image .work-hero{object-fit:cover;width:100%;height:100%}.home-continue-card__content{gap:3px;min-width:0;display:grid}.home-continue-card__eyebrow{color:var(--web-color-text-secondary);font-size:10px;font-weight:var(--web-weight-semibold);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;line-height:1.2;overflow:hidden}.home-continue-card__content>strong{font-family:var(--web-font-serif);font-size:17px;font-weight:var(--web-weight-semibold);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.home-continue-card__progress-row{grid-template-columns:minmax(48px,1fr) auto;align-items:center;gap:9px;min-width:0;margin-top:4px;display:grid}.home-continue-card__progress{background:color-mix(in srgb, var(--web-color-text) 9%, var(--web-color-surface));border-radius:4px;height:6px;display:block;overflow:hidden}.home-continue-card__progress>span{border-radius:inherit;background:var(--web-color-accent);height:100%;display:block}.home-continue-card__count{color:var(--web-color-text-secondary);font-size:11px;font-weight:var(--web-weight-semibold);white-space:nowrap}.home-continue-card__arrow{width:20px;height:16px;stroke:var(--web-color-text-secondary);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;justify-self:center}@media (max-width:24rem){.home-continue-card{gap:var(--web-space-8);grid-template-columns:56px minmax(0,1fr) 16px}.home-continue-card__image{width:56px;height:56px}}@media (forced-colors:active){.home-continue-card__image,.home-continue-card__progress{border:var(--web-border-width) solid CanvasText;background:canvas}.home-continue-card__progress>span{background:highlight}}
.opera-house-profile__masthead{gap:var(--web-space-24);min-width:0;display:grid}.opera-house-profile__hero{aspect-ratio:358/596;background:radial-gradient(circle at 72% 20%, #ffc5333d, transparent 28%), var(--web-color-identity);width:100%;min-width:0;min-height:560px;color:var(--web-color-text-inverse);isolation:isolate;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 16px 40px #1a171424}.opera-house-profile__hero-image,.opera-house-profile__hero-scrim{width:100%;height:100%;position:absolute;inset:0}.opera-house-profile__hero-image{z-index:-2;object-fit:cover}.opera-house-profile__hero-scrim{z-index:-1;background:linear-gradient(#0000 44%,#100e0c2e 62%,#100e0cd1 100%),linear-gradient(90deg,#100e0c3d,#0000 58%)}.opera-house-profile__back{z-index:2;top:var(--web-space-16);left:var(--web-space-16);width:var(--web-target-min);height:var(--web-target-min);border-radius:var(--web-radius-pill);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#6a6869;place-items:center;text-decoration:none;display:grid;position:absolute}.opera-house-profile__back-icon{width:18px;height:18px}.opera-house-profile__identity{gap:var(--web-space-12);padding:var(--web-space-16);display:grid;position:absolute;bottom:0;left:0;right:0}.opera-house-profile__identity h1{max-width:14ch;font-family:var(--web-font-serif);font-size:32px;font-weight:var(--web-weight-bold);letter-spacing:-.32px;overflow-wrap:anywhere;text-shadow:0 2px 12px #00000073;margin:0;line-height:44px}.opera-house-profile__hero-contact{width:fit-content;max-width:min(100%,30ch);color:var(--web-color-text-secondary);font-family:var(--web-font-sans);font-size:14px;font-style:normal;font-weight:var(--web-weight-semibold);letter-spacing:1.2px;text-transform:uppercase;gap:2px;line-height:18px;display:grid}.opera-house-profile__hero-contact span{overflow-wrap:anywhere}.opera-house-profile__website-action{border-radius:var(--web-radius-control);background:var(--web-color-accent);width:100%;min-height:58px;color:var(--web-color-content-on-accent);font-family:var(--web-font-sans);font-size:16px;font-weight:var(--web-weight-bold);text-align:center;justify-content:center;align-items:center;gap:11px;padding:1px 6px;line-height:21px;text-decoration:none;display:flex}.opera-house-profile__website-action:hover{filter:brightness(.96)}.opera-house-profile__website-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:0 0 20px;width:20px;height:20px}@media (forced-colors:active){.opera-house-profile__hero,.opera-house-profile__back,.opera-house-profile__website-action{border:var(--web-border-width) solid CanvasText}.opera-house-profile__hero-scrim,.opera-house-profile__back,.opera-house-profile__website-action{color:canvastext;background:canvas}.opera-house-profile__back{color:#fff;forced-color-adjust:none;background:#6a6869;border-color:#fff}}
.opera-house-profile__content-section{gap:var(--web-space-12)}.opera-house-profile__content-section>h2{font-family:var(--web-font-sans);font-size:14px;font-weight:var(--web-weight-semibold);letter-spacing:1.2px;text-transform:uppercase;margin:0;line-height:18px}.opera-house-content-list{gap:var(--web-space-8);margin:0;padding:0;list-style:none;display:grid}.opera-house-content-card{border:var(--web-border-width) solid var(--web-color-border);background:var(--web-color-identity);min-height:160px;color:var(--web-color-text-inverse);isolation:isolate;border-radius:12px;display:grid;position:relative;overflow:hidden}.opera-house-content-card__media,.opera-house-content-card__media .work-hero,.opera-house-content-card__scrim{width:100%;height:100%;position:absolute;inset:0}.opera-house-content-card__media{z-index:0;overflow:hidden}.opera-house-content-card__media .work-hero{object-fit:cover}.opera-house-content-card__scrim{z-index:1;background:linear-gradient(#0d0c0b1f 28%,#0d0c0bd6 100%),linear-gradient(90deg,#0d0c0b52,#0000 70%)}.opera-house-content-card__type,.opera-house-content-card__body{z-index:2;position:relative}.opera-house-content-card__type{width:fit-content;margin:var(--web-space-12);padding:var(--web-space-4) 10px;border:var(--web-border-width) solid #fff6;color:#111827;font-family:var(--web-font-sans);font-size:14px;font-weight:var(--web-weight-semibold);letter-spacing:normal;text-transform:none;background:#fffc;border-radius:999px;align-self:start;line-height:18px}.opera-house-content-card__body{align-self:end;align-items:end;gap:var(--web-space-8);padding:var(--web-space-12);grid-template-columns:minmax(0,1fr) auto;display:grid}.opera-house-content-card__copy{min-width:0}.opera-house-content-card__copy h3,.opera-house-content-card__copy p{overflow-wrap:anywhere;text-shadow:0 1px 7px #0000008c;margin:0}.opera-house-content-card__copy h3{font-family:var(--web-font-sans);font-size:20px;font-weight:var(--web-weight-bold);letter-spacing:-.32px;line-height:26px}.opera-house-content-card__copy p{font-family:var(--web-font-sans);font-size:14px;font-weight:var(--web-weight-semibold);letter-spacing:normal;text-transform:none;margin-top:2px;line-height:18px}.opera-house-content-card__action{border:var(--web-border-width) solid currentColor;min-height:30px;color:inherit;font-family:var(--web-font-sans);font-size:14px;font-weight:var(--web-weight-semibold);letter-spacing:normal;text-transform:none;white-space:nowrap;border-radius:999px;justify-content:center;justify-self:end;align-items:center;gap:6px;padding:6px 10px;line-height:18px;text-decoration:none;display:inline-flex;position:relative}.opera-house-content-card__action:before{content:"";position:absolute;inset:-7px -4px}.opera-house-content-card__action:hover{background:#ffffff29}@media (max-width:21rem){.opera-house-content-card{min-height:180px}.opera-house-content-card__body{gap:var(--web-space-12);grid-template-columns:minmax(0,1fr)}.opera-house-content-card__action{justify-self:start}}@media (forced-colors:active){.opera-house-content-card{border:var(--web-border-width) solid CanvasText;color:canvastext;background:canvas}.opera-house-content-card__scrim{background:canvas}.opera-house-content-card__type,.opera-house-content-card__action{border:var(--web-border-width) solid CanvasText;color:canvastext;background:canvas}}
.content-state{min-height:280px;width:min(100%, var(--web-reading-max));padding:clamp(var(--web-space-24), 6vw, var(--web-space-48));border:var(--web-border-width) solid var(--web-color-border);border-radius:var(--web-radius-large);background:var(--web-color-surface);align-content:center;justify-items:start;display:grid}.content-state .status-spinner{margin-left:0;margin-right:0}.content-state p{color:var(--web-color-text-secondary);line-height:1.65}.content-state .button{margin-top:var(--web-space-8)}
.consumer-discovery{gap:var(--web-space-24);min-width:0;display:grid}.consumer-shell:has(.consumer-discovery){--discovery-color-background:#faf8f4;background:var(--discovery-color-background)}:root[data-klassix-color-scheme=dark] .consumer-shell:has(.consumer-discovery){--discovery-color-background:var(--web-color-canvas)}.consumer-main:has(>.consumer-discovery){--discovery-inline-gutter:var(--web-space-16);padding-inline:var(--discovery-inline-gutter);padding-top:max(var(--web-space-8), env(safe-area-inset-top));overflow-x:clip}.discovery-header{z-index:10;top:env(safe-area-inset-top);background:var(--discovery-color-background,var(--web-color-canvas));min-width:0;box-shadow:0 0 0 100vmax var(--discovery-color-background,var(--web-color-canvas));clip-path:inset(0 -100vmax);position:sticky}.discovery-header__top{justify-content:space-between;align-items:center;gap:var(--web-space-16);min-width:0;min-height:48px;display:flex}.discovery-header h1{font-family:var(--web-font-serif);font-size:20px;font-weight:var(--web-weight-semibold);margin:0;line-height:1.2}.discovery-header__actions{flex:none;align-items:center;gap:0;display:flex}.discovery-search-trigger,.discovery-house-logo{border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative}.discovery-search-trigger{cursor:pointer;background:0 0;border:0;padding:0}.discovery-search-trigger:before{border:var(--web-border-width) solid var(--web-color-border);content:"";border-radius:50%;width:38px;height:38px;position:absolute}.discovery-search-trigger:hover:before{border-color:var(--web-color-text-secondary)}.discovery-search-trigger svg{z-index:1;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:18px;height:18px}.discovery-search-trigger:has(+.discovery-house-logo):before{transform:translate(5px)}.discovery-search-trigger:has(+.discovery-house-logo) svg{transform:translate(5px)}.discovery-house-logo{background:0 0;text-decoration:none;overflow:hidden}.discovery-house-logo:before,.discovery-house-logo__image{border-radius:50%;grid-area:1/1;width:24px;height:24px;display:block}.discovery-house-logo:before{background:var(--web-color-accent);content:""}.discovery-house-logo__image{z-index:1;object-fit:cover}.app-bar-house-logo{background:0 0;overflow:visible}.discovery-search{max-width:680px;margin-top:var(--web-space-12);display:block}.discovery-search input{width:100%;min-width:0;min-height:var(--web-target-min);padding:var(--web-space-12);border:var(--web-border-width) solid var(--web-color-accent);border-radius:var(--web-radius-control);background:var(--web-color-surface);color:var(--web-color-text);font:inherit;flex:1;font-size:max(16px,1em)}.discovery-search input:focus-visible{border-color:var(--web-color-accent-strong)}.discovery-views{min-width:0}.discovery-views__scroller{min-width:0;margin-inline:calc(var(--discovery-inline-gutter) * -1);padding:var(--web-space-12) var(--discovery-inline-gutter);overscroll-behavior-inline:contain;scrollbar-width:thin;gap:10px;display:flex;overflow-x:auto}.discovery-views__scroller>button{border:var(--web-border-width) solid var(--web-color-border);border-radius:var(--web-radius-pill);cursor:pointer;min-height:40px;font-size:14px;font-weight:var(--web-weight-semibold);white-space:nowrap;transition:background-color var(--web-motion-fast), border-color var(--web-motion-fast);background:0 0;flex:none;padding:0 18px}.discovery-views__scroller>button:hover{border-color:var(--web-color-text-secondary)}.discovery-views__scroller>button[aria-pressed=true],.discovery-views__scroller>button[aria-expanded=true]{border-color:var(--web-color-accent);background:var(--web-color-accent);color:var(--web-color-content-on-accent)}.discovery-work-type-trigger{align-items:center;gap:var(--web-space-8);display:inline-flex}.discovery-work-type-trigger svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;width:12px;height:8px;transition:transform var(--web-motion-fast)}.discovery-work-type-trigger[aria-expanded=false] svg{transform:rotate(180deg)}.discovery-work-types{margin-inline:calc(var(--web-space-16) * -1);background:var(--web-color-surface);padding:8px 16px 12px 20px;display:grid;box-shadow:0 8px 24px #0000001a}.discovery-work-types[hidden]{display:none}.discovery-work-types__bulk-action{min-height:46px;margin-bottom:var(--web-space-8);padding:var(--web-space-8) var(--web-space-12);border:var(--web-border-width) solid var(--web-color-accent);border-radius:var(--web-radius-control);background:var(--web-color-accent-subtle);color:var(--web-color-text);cursor:pointer;font:inherit;font-size:14px;font-weight:var(--web-weight-semibold);text-align:left}.discovery-work-types__bulk-action:hover{border-color:var(--web-color-accent-strong)}.discovery-work-types__bulk-action:focus-visible{outline:var(--web-focus-width) solid var(--web-color-focus);outline-offset:var(--web-focus-width)}.discovery-work-types label{align-items:center;gap:var(--web-space-12);width:100%;min-height:46px;padding:var(--web-space-8) var(--web-space-12);border:0;border-bottom:var(--web-border-width) solid var(--web-color-border);color:var(--web-color-text);cursor:pointer;font:inherit;font-size:14px;font-weight:var(--web-weight-semibold);letter-spacing:normal;text-align:left;text-transform:none;background:0 0;display:flex}.discovery-work-types label:hover{background:var(--web-color-accent-subtle)}.discovery-work-types label:last-child{border-bottom:0}.discovery-work-types label:has(input:focus-visible){outline:var(--web-focus-width) solid var(--web-color-focus);outline-offset:calc(var(--web-focus-width) * -1)}.discovery-work-types input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.discovery-work-types__selection{width:20px;height:20px;color:var(--web-color-text);background:0 0;border:2px solid;border-radius:3px;flex:none;place-items:center;display:grid}.discovery-work-types__selection:after{content:"";border-bottom:2px solid;border-left:2px solid;width:10px;height:6px;display:none;transform:translateY(-1px)rotate(-45deg)}.discovery-work-types input:checked+.discovery-work-types__selection{border-color:var(--web-color-accent);background:var(--web-color-accent);color:var(--web-color-content-on-accent)}.discovery-work-types input:checked+.discovery-work-types__selection:after{display:block}.consumer-discovery__panel{min-width:0}.consumer-discovery__panel>.recommendation-feed{border-top:0;padding-top:0}@media (min-width:42rem){.consumer-main:has(>.consumer-discovery){--discovery-inline-gutter:var(--web-space-24)}}@media (min-width:64rem){.consumer-main:has(>.consumer-discovery){--discovery-inline-gutter:var(--web-space-48)}}@media (max-width:31.99rem){.discovery-header__actions{margin-inline-end:calc(var(--web-space-8) * -1)}}@media (forced-colors:active){.consumer-shell:has(.consumer-discovery){--discovery-color-background:Canvas}.discovery-work-types input:checked+.discovery-work-types__selection{color:highlighttext;forced-color-adjust:none;background:highlight;border-color:highlight}}
.work-hero{object-fit:cover;width:100%;height:100%;min-height:220px;display:block}.work-hero--placeholder{background:radial-gradient(circle at 25% 25%,#ffc533 0 8%,#0000 9%),linear-gradient(135deg,#4a2525,#181412)}.work-trailer{min-height:220px;position:relative;overflow:hidden}.work-trailer__sound-toggle{z-index:1;top:var(--web-space-8);right:var(--web-space-8);width:var(--web-target-min);height:var(--web-target-min);min-height:var(--web-target-min);padding:var(--web-space-4);color:#fff;cursor:pointer;isolation:isolate;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid;position:absolute}.work-trailer__sound-toggle:before{z-index:-1;inset:var(--web-space-4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);content:"";background:#1a1714e0;border:1px solid #fff6;border-radius:50%;position:absolute}.work-trailer__sound-toggle:hover:before{background:#1a1714}.work-trailer__sound-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.work-trailer__sound-icon--muted{background:currentColor;width:17px;height:17px;-webkit-mask:url(/figma/recommendation-sound-muted.svg) 50%/contain no-repeat;mask:url(/figma/recommendation-sound-muted.svg) 50%/contain no-repeat}@media (forced-colors:active){.work-trailer__sound-toggle{color:buttontext}.work-trailer__sound-toggle:before{background:canvas;border-color:buttontext}}
.discovery-local-feed{gap:var(--web-space-20);min-width:0;display:grid}.discovery-house-card{aspect-ratio:484/218;background:var(--web-color-accent-subtle);border-radius:28px;width:100%;max-width:484px;text-decoration:none;display:block;overflow:hidden}.discovery-house-card__image{object-fit:cover;width:100%;height:100%;display:block}.discovery-house-card:focus-visible{outline:var(--web-focus-width) solid var(--web-color-focus);outline-offset:var(--web-focus-offset)}.discovery-local-feed>.recommendation-feed{border-top:0;padding-top:0}
.schedule{gap:var(--web-space-24);min-width:0;display:grid}.schedule-list{gap:var(--web-space-16);margin:0;padding:0;list-style:none;display:grid}.schedule__refresh{justify-content:space-between;align-items:center;gap:var(--web-space-16);min-width:0;display:flex}.schedule__refresh p{max-width:var(--web-reading-max);color:var(--web-color-text-secondary);margin:0;line-height:1.5}.schedule-card{align-items:center;gap:var(--web-space-24);min-width:0;padding:var(--web-space-24);border:var(--web-border-width) solid var(--web-color-border);border-radius:var(--web-radius-large);background:var(--web-color-surface);grid-template-columns:minmax(180px,.32fr) minmax(280px,1fr) auto;display:grid;box-shadow:0 10px 28px #1a17140f}.schedule-card--cancelled{border-style:dashed}.schedule-card__date{align-content:center;align-self:stretch;gap:var(--web-space-8);padding-right:var(--web-space-20);border-right:var(--web-border-width) solid var(--web-color-border);display:grid}.performance-countdown{gap:var(--web-space-12);min-width:0;display:grid}.performance-countdown__local-date{gap:var(--web-space-4);min-width:0;display:grid}.schedule-card__date time{font-family:var(--web-font-serif);font-size:clamp(20px,2.4vw,28px);font-weight:var(--web-weight-semibold);line-height:1.2}.performance-countdown__values{gap:var(--web-space-4);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.performance-countdown__segment{justify-items:center;gap:var(--web-space-4);min-width:0;padding:var(--web-space-8) var(--web-space-4);border:var(--web-border-width) solid var(--web-color-border);border-radius:var(--web-radius-medium);background:var(--web-color-canvas);text-align:center;display:grid}.performance-countdown__segment strong{max-width:100%;font-family:var(--web-font-serif);overflow-wrap:anywhere;font-size:clamp(18px,2vw,24px);line-height:1}.performance-countdown__segment span,.performance-countdown__status{color:var(--web-color-text-secondary);font-size:var(--web-font-caption);line-height:1.35}.performance-countdown__segment span{font-weight:var(--web-weight-bold);letter-spacing:.08em;text-transform:uppercase}.performance-countdown__status,.performance-countdown--unavailable p{margin:0}.schedule-card__content{gap:var(--web-space-4);min-width:0;display:grid}.schedule-card__content>*{margin:0}.schedule-card__content h2{font-family:var(--web-font-serif);font-size:clamp(var(--web-font-heading), 3vw, 28px)}.schedule-card__composer,.schedule-card__production{color:var(--web-color-text-secondary)}.schedule-card__production{gap:var(--web-space-4);margin-top:var(--web-space-8);display:grid}.schedule-card__cancelled{width:fit-content;padding:var(--web-space-4) var(--web-space-8);background:color-mix(in srgb, var(--web-color-status-danger) 12%, var(--web-color-surface));color:var(--web-color-status-danger);font-size:var(--web-font-small);border-radius:999px}.schedule-card__actions{gap:var(--web-space-8);min-width:190px;display:grid}.schedule-card__work{border-color:var(--web-color-border)}@media (max-width:56rem){.schedule-card{grid-template-columns:minmax(150px,.35fr) minmax(0,1fr)}.schedule-card__actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.schedule__refresh{justify-items:stretch;display:grid}.schedule-card{padding:var(--web-space-20);grid-template-columns:minmax(0,1fr)}.schedule-card__date{padding:0 0 var(--web-space-16);border-right:0;border-bottom:var(--web-border-width) solid var(--web-color-border)}.schedule-card__actions{grid-column:auto;grid-template-columns:minmax(0,1fr)}}
.recommendation-feed,.recommendation-detail,.recommendation-detail__section,.recommendation-detail__audio,.recommendation-quiz{gap:var(--web-space-24);min-width:0;display:grid}.recommendation-feed{margin-bottom:clamp(var(--web-space-32), 7vw, var(--web-space-48));padding-top:var(--web-space-20)}.recommendation-grid{--recommendation-feed-column-count:3;--recommendation-feed-card-width:358px;grid-template-columns:repeat(3, minmax(0, var(--recommendation-feed-card-width)));justify-content:center;gap:var(--web-space-20);margin:0;padding:0;list-style:none;display:grid}.recommendation-card{aspect-ratio:358/446;background:var(--web-color-identity);min-width:0;min-height:0;color:var(--web-color-text-inverse);isolation:isolate;border-radius:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 30px #281e1429}.recommendation-card--preparing{visibility:hidden}.recommendation-card__image,.recommendation-card__video{z-index:0;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.recommendation-card__video-layer{z-index:auto;position:absolute;inset:0}.recommendation-card__video{opacity:0;transition:opacity .16s ease-out}.recommendation-card__video.is-ready{opacity:1}.recommendation-feed__more{justify-self:center}.recommendation-card__detail-link{z-index:2;border-radius:inherit;position:absolute;inset:0}.recommendation-card__detail-link:focus-visible{outline:3px solid var(--web-color-accent);outline-offset:-5px}.work-trailer__sound-toggle.recommendation-card__sound-toggle{z-index:4;pointer-events:auto}.recommendation-media--fallback{background:var(--web-color-identity)}.recommendation-card__copy{z-index:3;gap:var(--web-space-8);min-height:0;padding:var(--web-space-16) var(--web-space-12);pointer-events:none;grid-template-rows:minmax(0,1fr);display:grid;position:absolute;inset:0}.recommendation-card__content{align-self:end;gap:var(--web-space-8);display:grid}.recommendation-card__content>*,.recommendation-card__footer>*{margin:0}.recommendation-card__footer{gap:var(--web-space-8);isolation:isolate;display:grid;position:relative}.recommendation-card__footer:before{z-index:-1;content:"";pointer-events:none;background:linear-gradient(#0000 0,#000000a6 48px,#000c 100%);position:absolute;inset:-48px -12px -16px}.recommendation-card__metadata{z-index:1;flex-wrap:wrap;gap:9px;display:flex;position:relative}.recommendation-card__category{border:var(--web-border-width) solid #ffffffdb;border-radius:var(--web-radius-pill);color:#fff;width:fit-content;max-width:100%;font-size:14px;font-weight:var(--web-weight-semibold);letter-spacing:1.2px;text-transform:uppercase;background:#00000040;padding:5px 10px;line-height:18px}.recommendation-card__copy h3{color:#fff;font-family:var(--web-font-serif);font-size:20px;font-weight:var(--web-weight-semibold);text-wrap:balance;line-height:1.2}.recommendation-card__performances{gap:var(--web-space-8);display:grid}.recommendation-card__performances>p{color:#fff;font-size:14px;font-weight:var(--web-weight-semibold);margin:0}.recommendation-card__performances ul{gap:var(--web-space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.recommendation-card__performances time{border-radius:var(--web-radius-pill);background:var(--web-color-accent);color:var(--web-color-content-on-accent);font-size:14px;font-weight:var(--web-weight-semibold);white-space:nowrap;padding:9px 14px;line-height:1.2;display:block;box-shadow:0 4px 6px #00000038}.recommendation-card__action{border-radius:var(--web-radius-control);width:100%;min-height:52px;color:var(--web-color-recommendation-action);font-size:16px;font-weight:var(--web-weight-bold);pointer-events:auto;gap:11px;margin-top:0;padding:1px 6px;line-height:1;box-shadow:0 6px 8px #00000047}.recommendation-introduction-icon{background:currentColor;flex:none;width:16px;height:16px;-webkit-mask:url(/figma/recommendation-play.svg) 50%/9px 11px no-repeat;mask:url(/figma/recommendation-play.svg) 50%/9px 11px no-repeat}@media (prefers-reduced-motion:reduce){.recommendation-card__video,.recommendation-card__sound-toggle{display:none}.recommendation-card__video{transition:none}}@media (forced-colors:active){.recommendation-card{border:var(--web-border-width) solid CanvasText}.recommendation-card:after{z-index:1;content:"";pointer-events:none;background:canvas;position:absolute;inset:0}.recommendation-card__footer:before{background:0 0}.recommendation-card__category{color:canvastext;background:canvas;border-color:canvastext}.recommendation-card__sound-toggle{color:buttontext}.recommendation-card__copy h3{color:canvastext}}
.consumer-main--recommendation-detail{padding:var(--web-space-16) var(--web-space-16) var(--web-space-32)}.recommendation-detail{gap:var(--web-space-24);width:min(100%,720px);margin:0 auto}.recommendation-detail__hero{aspect-ratio:358/596;background:var(--web-color-identity);min-height:430px;color:var(--web-color-text-inverse);border-radius:18px;position:relative;overflow:hidden}.recommendation-detail__hero:after{z-index:1;background:linear-gradient(transparent, var(--web-color-media-overlay));content:"";pointer-events:none;position:absolute;inset:38% 0 0}.recommendation-detail__image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.recommendation-detail__back{z-index:3;top:var(--web-space-16);left:var(--web-space-16);width:var(--web-target-min);min-height:var(--web-target-min);border-radius:var(--web-radius-pill);color:var(--web-color-text-inverse);background:radial-gradient(circle,#606264f0 0 19px,#0000 20px);place-items:center;display:grid;position:absolute}.recommendation-detail__back svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;width:20px;height:20px}.recommendation-detail__heading{z-index:2;gap:var(--web-space-8);padding:var(--web-space-24) var(--web-space-16) var(--web-space-16);display:grid;position:absolute;bottom:0;left:0;right:0}.recommendation-detail__heading>*{width:fit-content;margin:0}.recommendation-detail__heading h1{color:var(--web-color-recommendation-hero);font-family:var(--web-font-recommendation);font-size:32px;font-weight:var(--web-weight-bold);letter-spacing:-.32px;text-wrap:balance;line-height:44px}.recommendation-detail__heading>p:last-child:not(:first-child){max-width:44ch;color:var(--web-color-text-inverse);line-height:1.35}.recommendation-detail__category{border:var(--web-border-width) solid #f1f1f1;border-radius:var(--web-radius-pill);color:#fff;max-width:100%;font-size:14px;font-weight:var(--web-weight-semibold);letter-spacing:1.2px;text-transform:uppercase;background:0 0;margin:0;padding:3px 11px;line-height:18px}.recommendation-detail__action{gap:var(--web-space-8);border-radius:var(--web-radius-control);width:100%;min-height:58px;color:var(--web-color-recommendation-action);font-size:16px;box-shadow:0 6px 16px #ffc53347}.recommendation-detail__section{gap:var(--web-space-16)}.recommendation-detail__card{padding:var(--web-space-16);border:var(--web-border-width) solid var(--web-color-border);background:var(--web-color-surface);border-radius:16px}.recommendation-detail__facts-card{padding:var(--web-space-20)}.recommendation-detail__expectations{padding:25px 13px}.recommendation-detail__label{color:var(--web-color-recommendation-label);font-family:var(--web-font-sans);font-size:14px;font-weight:var(--web-weight-semibold);letter-spacing:1.2px;text-transform:uppercase;margin:0;line-height:1.3}.recommendation-facts{margin:0;display:grid}.recommendation-facts>div{min-width:0;padding:var(--web-space-12) 0;gap:var(--web-space-12);border-bottom:var(--web-border-width) solid var(--web-color-border);grid-template-columns:minmax(92px,.36fr) minmax(0,1fr);display:grid}.recommendation-facts>div:first-child{padding-top:0}.recommendation-facts>div:last-child{border-bottom:0;padding-bottom:0}.recommendation-facts dt{color:var(--web-color-recommendation-label);font-size:14px}.recommendation-facts dd{overflow-wrap:anywhere;min-width:0;color:var(--web-color-recommendation-fact);margin:0;font-size:14px}.recommendation-tabs{justify-content:space-between;gap:var(--web-space-4);min-width:0;padding:var(--web-space-4);border-radius:var(--web-radius-control);background:var(--web-color-border);display:flex}.recommendation-tabs button{min-width:0;min-height:36px;padding:var(--web-space-8) var(--web-space-12);border-radius:var(--web-radius-control);color:var(--web-color-text-secondary);font-size:14px;font-weight:var(--web-weight-semibold);white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;background:0 0;border:0;flex:1 1 0}.recommendation-tabs button[aria-selected=true]{background:var(--web-color-surface);color:var(--web-color-text);box-shadow:0 2px 6px #1a17141f}.recommendation-tabs__panel{min-width:0}.recommendation-tabs__panel>p{font-size:14px;font-weight:var(--web-weight-semibold);white-space:pre-line;margin:0;line-height:1.35}.recommendation-themes{margin:var(--web-space-12) 0 0;flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.recommendation-themes li{padding:7px var(--web-space-12);border-radius:var(--web-radius-pill);background:var(--web-color-border);color:var(--web-color-recommendation-theme);letter-spacing:1.2px;text-transform:lowercase;font-size:14px;line-height:1.15}.recommendation-press{margin:var(--web-space-16) 0 0;padding:var(--web-space-16);border-left:3px solid var(--web-color-accent);background:var(--web-color-accent-subtle);font-size:14px}.recommendation-press blockquote{margin:0 0 var(--web-space-8)}.recommendation-press figcaption{color:var(--web-color-recommendation-label);font-size:14px}.recommendation-detail .consumer-performance-actions h2{color:var(--web-color-recommendation-label);letter-spacing:1.2px;font-size:14px}.recommendation-detail .consumer-performance-actions li{font-size:14px}.recommendation-detail .consumer-performance-actions__ticket{color:var(--web-color-recommendation-action);font-size:16px}.recommendation-detail video{border-radius:var(--web-radius-medium);background:var(--web-color-identity);width:100%;max-height:520px;display:block}.recommendation-media__fallback{color:var(--web-color-text-secondary);margin:0}
.recommendation-detail__audio{justify-self:center;gap:var(--web-space-24);background:var(--web-color-surface);border:0;border-radius:18px;width:min(100%,358px);padding:13px;position:relative}.recommendation-detail__audio:before{border:var(--web-border-width) solid var(--web-color-border);border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0}.recommendation-detail__audio-heading{gap:var(--web-space-12);min-width:0;display:grid}.recommendation-detail__audio-frame{align-items:center;min-width:0;height:63px;display:grid}.recommendation-detail__audio .recommendation-detail__label{letter-spacing:1.2px;font-size:14px;line-height:18px}.recommendation-audio-player{border:var(--web-border-width) solid var(--web-color-border);border-radius:var(--web-radius-control);background:var(--web-color-surface);grid-template-columns:27px minmax(0,1fr);align-items:center;gap:14px;min-width:0;height:68px;padding:15px 20px 15px 14px;display:grid;position:relative}.recommendation-audio-player button{border-radius:var(--web-radius-pill);background:var(--web-color-border);width:27px;height:27px;color:var(--web-color-text-secondary);border:0;place-items:center;padding:0;display:grid;position:relative}.recommendation-audio-player button:before{width:var(--web-target-min);height:var(--web-target-min);content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.recommendation-audio-player button svg{fill:currentColor;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:12px;height:12px}.recommendation-audio-player__play-icon{background:url(/figma/recommendation-audio-play.svg) 50%/12px 11px no-repeat;width:12px;height:11px;display:block}.recommendation-audio-player__seek{width:100%;max-width:242px;min-height:var(--web-target-min);align-items:center;display:grid;position:relative}.recommendation-audio-player__waveform{fill:none;width:100%;height:20px;stroke:var(--web-color-text-secondary);stroke-linecap:round;stroke-width:2px;vector-effect:non-scaling-stroke;overflow:visible}.recommendation-audio-player__waveform,.recommendation-audio-player__seek input{grid-area:1/1}.recommendation-audio-player__waveform--played{z-index:1;stroke:var(--web-color-accent-strong)}.recommendation-audio-player__seek input{z-index:2;cursor:pointer;opacity:0;width:100%;height:100%;margin:0}.recommendation-audio-player__seek:focus-within{border-radius:var(--web-radius-small);outline:var(--web-focus-width) solid var(--web-color-focus);outline-offset:var(--web-focus-offset)}.recommendation-audio-player__seek:has(input:disabled){cursor:default;opacity:.55}.recommendation-audio-player audio{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.recommendation-quiz{gap:var(--web-space-4)}.recommendation-quiz>p,.recommendation-quiz>h3{margin:0}.recommendation-quiz>h3{font-family:var(--web-font-serif);font-size:20px;font-weight:var(--web-weight-semibold);line-height:30px}.recommendation-quiz__answers{gap:9px;padding-top:5px;display:grid}.recommendation-quiz__answers label{border:var(--web-border-width) solid var(--web-color-border);border-radius:var(--web-radius-control);background:var(--web-color-surface);align-items:center;gap:var(--web-space-12);cursor:pointer;grid-template-columns:27px minmax(0,1fr);min-width:0;min-height:63px;padding:13px 15px;display:grid;position:relative}.recommendation-answer__input{opacity:0;width:1px;height:1px;position:absolute}.recommendation-answer__marker{border-radius:var(--web-radius-pill);background:var(--web-color-border);width:27px;height:27px;color:var(--web-color-recommendation-label);font-size:14px;font-weight:var(--web-weight-semibold);letter-spacing:1.2px;place-items:center;line-height:1;display:grid}.recommendation-answer__text{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:var(--web-weight-semibold);line-height:18px}.recommendation-answer__input:focus-visible+.recommendation-answer__marker{outline:var(--web-focus-width) solid var(--web-color-focus);outline-offset:var(--web-focus-offset)}.recommendation-quiz>.button{width:100%}.recommendation-quiz__result{align-content:center;gap:var(--web-space-12);background:var(--web-color-accent-subtle);border-radius:14px;min-height:132px;padding:18px;display:grid}.recommendation-quiz__result>p{margin:0}.recommendation-quiz__outcome{align-items:center;gap:10px;display:flex}.recommendation-quiz__outcome-icon{border-radius:var(--web-radius-pill);border:2px solid;flex:none;place-items:center;width:28px;height:28px;display:grid}.recommendation-quiz__outcome-icon .figma-action-icon{width:18px;height:18px}.recommendation-quiz__outcome-icon--correct,.recommendation-quiz__outcome-title--correct{color:var(--web-color-status-success)}.recommendation-quiz__outcome-icon--wrong,.recommendation-quiz__outcome-title--wrong{color:var(--web-color-status-danger)}.recommendation-quiz__outcome-title{font-size:18px;line-height:22px}.recommendation-quiz__result-answer{font-size:16px;font-weight:var(--web-weight-semibold);line-height:21px}.recommendation-quiz__context{font-size:14px;font-weight:var(--web-weight-semibold);line-height:20px}
.consumer-performance-actions{gap:var(--web-space-12);padding:var(--web-space-16);border:var(--web-border-width) solid var(--web-color-border);background:var(--web-color-surface);border-radius:16px;display:grid}.consumer-performance-actions h2{color:var(--web-color-text-secondary);font-family:var(--web-font-sans);font-size:var(--web-font-small);font-weight:var(--web-weight-semibold);letter-spacing:.12em;text-transform:uppercase;margin:0}.consumer-performance-actions ul{margin:0;padding:0;list-style:none;display:grid}.consumer-performance-actions li{min-height:var(--web-target-min);justify-content:space-between;align-items:center;gap:var(--web-space-16);border-bottom:var(--web-border-width) solid var(--web-color-border);font-size:var(--web-font-small);display:flex}.consumer-performance-actions li:last-child{border-bottom:0}.consumer-performance-actions li span{color:var(--web-color-text-secondary);white-space:nowrap}.consumer-performance-actions__ticket{justify-content:center;gap:var(--web-space-12);border-radius:var(--web-radius-control);width:100%;min-height:57px}
@media (max-width:64rem){.recommendation-grid{--recommendation-feed-column-count:2;grid-template-columns:repeat(2, minmax(0, var(--recommendation-feed-card-width)))}}@media (min-width:48rem){.consumer-main--recommendation-detail{padding:var(--web-space-32) var(--web-space-24) var(--web-space-48)}.recommendation-detail__hero{aspect-ratio:4/3;min-height:520px}.recommendation-detail__heading{padding:var(--web-space-32)}.recommendation-detail__card{padding:var(--web-space-24)}.recommendation-detail__audio{padding:13px}.recommendation-facts>div{grid-template-columns:140px minmax(0,1fr)}}@media (max-width:42rem){.recommendation-grid{--recommendation-feed-column-count:1;grid-template-columns:minmax(0, var(--recommendation-feed-card-width))}}@media (max-width:22rem){.recommendation-tabs{flex-direction:column}.recommendation-tabs button{flex:0 auto;width:100%}.recommendation-facts>div{gap:var(--web-space-4);grid-template-columns:minmax(0,1fr)}.recommendation-detail__audio{padding:11px}.recommendation-audio-player{gap:10px;padding-left:10px;padding-right:14px}}@media (prefers-reduced-motion:reduce){.recommendation-card,.recommendation-detail{scroll-behavior:auto}}@media (forced-colors:active){.recommendation-detail__back,.recommendation-tabs button[aria-selected=true],.recommendation-answer__marker,.recommendation-audio-player button,.recommendation-quiz__outcome-icon{border:var(--web-border-width) solid ButtonText}.recommendation-detail__hero:after{display:none}.recommendation-audio-player__waveform--played{stroke:highlight}.recommendation-audio-player__play-icon{background:0 0;border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:8px solid buttontext;width:0;height:0}}
.recommendation-detail__hero .work-trailer{z-index:auto;min-height:0;position:absolute;inset:0}.recommendation-detail__hero .work-hero{object-position:center top;border-radius:0;width:100%;height:100%;min-height:0;max-height:none}.recommendation-detail__hero .work-trailer__sound-toggle{z-index:3;top:auto;right:var(--web-space-8);bottom:var(--web-space-8)}.recommendation-detail__badges{gap:var(--web-space-8);flex-wrap:wrap;min-width:0;display:flex}.recommendation-detail__ticket-action{border-radius:var(--web-radius-control);width:100%;min-height:48px}
.consumer-shell--settings{grid-template-rows:minmax(0,1fr) auto}.consumer-main--settings{width:min(100%,808px);padding-top:var(--web-space-24);padding-bottom:var(--web-space-32)}.settings-page{width:min(100%,760px);margin:0 auto}.settings-page--detail{min-height:min(620px,100svh - 160px)}.settings-page--gate,.settings-terminal{max-width:var(--web-reading-max);padding:var(--web-space-32);border:var(--web-border-width) solid var(--web-color-border);border-radius:var(--web-radius-large);background:var(--web-color-surface)}.settings-page__header{margin-bottom:var(--web-space-20);align-items:center;gap:14px;display:flex}.settings-page__header h1{font-family:var(--web-font-serif);font-size:24px;font-weight:var(--web-weight-semibold);margin:0;line-height:1.2}.settings-back-control{width:var(--web-target-min);height:var(--web-target-min);border:var(--web-border-width) solid var(--web-color-border);color:var(--web-color-text);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.settings-back-control:hover{border-color:color-mix(in srgb, var(--web-color-text) 22%, transparent);background:var(--web-color-accent-subtle)}.settings-back-control:disabled{cursor:wait;opacity:.62}.settings-back-control svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:16px;height:16px}.settings-profile-summary,.settings-house-summary{width:100%;min-height:76px;padding:var(--web-space-16);border:var(--web-border-width) solid var(--web-color-border);background:var(--web-color-surface);box-shadow:0 1px 2px color-mix(in srgb, var(--web-color-text) 5%, transparent);color:var(--web-color-text);cursor:pointer;text-align:left;border-radius:18px;align-items:center;gap:14px;display:flex}.settings-profile-summary{min-height:86px}.settings-profile-summary:hover,.settings-house-summary:hover,.settings-row:hover,.settings-legal-list a:hover{background:color-mix(in srgb, var(--web-color-accent-subtle) 48%, var(--web-color-surface))}.settings-profile-summary__avatar{background:var(--web-color-accent);width:52px;height:52px;color:var(--web-color-content-on-accent);font-family:var(--web-font-serif);font-size:20px;font-weight:var(--web-weight-bold);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.settings-profile-summary__copy,.settings-house-summary__copy{flex:1;gap:2px;min-width:0;display:grid}.settings-profile-summary__copy strong,.settings-house-summary__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.settings-profile-summary__copy span,.settings-house-summary__copy span{color:var(--web-color-text-secondary);font-size:var(--web-font-small);font-weight:var(--web-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-section{margin-top:var(--web-space-24)}.settings-section__title,.settings-detail-form label,.settings-form label{margin:0 0 var(--web-space-8);color:var(--web-color-text-secondary);font-size:14px;font-weight:var(--web-weight-semibold);letter-spacing:1.2px;text-transform:uppercase;line-height:18px;display:block}.settings-card{border:var(--web-border-width) solid var(--web-color-border);background:var(--web-color-surface);box-shadow:0 1px 2px color-mix(in srgb, var(--web-color-text) 4%, transparent);border-radius:18px;overflow:hidden}.settings-row{align-items:center;gap:var(--web-space-12);width:100%;min-width:0;min-height:49px;padding:15px var(--web-space-16) 16px;border:0;border-bottom:var(--web-border-width) solid var(--web-color-border);color:var(--web-color-text);text-align:left;background:0 0;font-size:14px;display:flex}button.settings-row{cursor:pointer}button.settings-row:disabled{cursor:wait;opacity:.62}.settings-card--rows>:last-child,.settings-legal-list li:last-child a{border-bottom:0}.settings-row__label{flex:1;min-width:0}.settings-row__value{max-width:56%;color:var(--web-color-text-secondary);letter-spacing:.08em;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:11px;overflow:hidden}.settings-theme-row{justify-content:space-between}.settings-theme-row .theme-toggle{border-color:var(--web-color-border)}.settings-row--danger{color:var(--web-color-status-danger)}.settings-row--sign-out{font-weight:var(--web-weight-semibold)}.settings-session-status{margin:var(--web-space-12) 0 0;color:var(--web-color-text-secondary);font-size:var(--web-font-small)}.settings-chevron{width:8px;height:14px;stroke:var(--web-color-text-secondary);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none}.settings-house-summary{min-height:67px;padding:15px var(--web-space-16) 16px;box-shadow:none;border:0;border-radius:0}.settings-house-summary__action{color:var(--web-color-text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.settings-house-state,.settings-house-editor{padding:var(--web-space-16)}.settings-house-state>:last-child{margin-bottom:0}.settings-house-editor{border-top:var(--web-border-width) solid var(--web-color-border)}.settings-legal-list{margin:0;padding:0;list-style:none}.settings-legal-list a{justify-content:space-between;align-items:center;gap:var(--web-space-12);min-height:49px;padding:15px var(--web-space-16) 16px;border-bottom:var(--web-border-width) solid var(--web-color-border);font-size:14px;text-decoration:none;display:flex}.settings-version{margin:var(--web-space-24) 0 0;color:var(--web-color-text-secondary);font-size:14px;font-weight:var(--web-weight-semibold);letter-spacing:.09em;text-align:center;text-transform:uppercase;line-height:18px}.settings-trigger{border-radius:var(--web-radius-pill);width:48px;min-height:48px;color:var(--web-color-text-inverse);flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.settings-trigger:before{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0}.settings-trigger:hover:before{background:#ffffff1f}.settings-trigger__icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:24px;height:24px;position:relative}.button--secondary,.button--google{border-color:var(--web-color-border);background:var(--web-color-surface)}.button--danger{border-color:var(--web-color-status-danger);background:var(--web-color-status-danger);color:var(--web-color-text-inverse)}.button:disabled{cursor:wait;opacity:.62}@media (min-width:64rem){.consumer-shell--settings{grid-template-rows:minmax(0,1fr)}.consumer-main--settings{padding-top:var(--web-space-32)}}@media (max-width:35rem){.settings-page:not(.settings-page--detail)>.settings-page__header{min-height:62px;margin-bottom:0}.settings-page:not(.settings-page--detail)>.settings-page__header h1{font-size:20px;line-height:30px}.settings-page--detail>.settings-page__header{min-height:64px;margin-bottom:0}.settings-page--detail>.settings-page__header h1{font-size:20px;line-height:30px}.settings-page--gate,.settings-terminal{padding:var(--web-space-20) var(--web-space-16)}.settings-profile-summary__copy span{font-size:11px}.settings-row__value{max-width:52%}.settings-actions,.settings-actions .button,.settings-form .button,.settings-delete-form .button{width:100%}}@media (forced-colors:active){.settings-card,.settings-profile-summary,.settings-profile-summary__avatar,.settings-house-summary__logo{border:2px solid canvastext}}
.settings-form,.settings-detail-form,.settings-delete-form{gap:var(--web-space-12);display:grid}.settings-detail-form,.settings-delete-form{padding-top:var(--web-space-8)}.settings-detail-form{gap:var(--web-space-24);padding-top:0}.settings-detail-form label,.settings-form label{margin-bottom:calc(-1 * var(--web-space-4))}.settings-detail-form label{margin-bottom:calc(-1 * var(--web-space-16))}.settings-form input,.settings-detail-form input{width:100%;min-height:52px;padding:var(--web-space-16);border:var(--web-border-width) solid var(--web-color-accent);border-radius:var(--web-radius-control);background:var(--web-color-surface);color:var(--web-color-text);font:inherit}.settings-form select{width:100%}.settings-detail-form input{letter-spacing:.07em;font-size:14px}.settings-save-button{border-color:var(--web-color-identity);background:var(--web-color-identity);width:100%;min-height:48px;color:var(--web-color-text-inverse);margin-top:0}.settings-success,.settings-error{padding:var(--web-space-12);margin:var(--web-space-12) 0 0;border-left:var(--web-space-4) solid var(--web-color-status-success);border-radius:var(--web-radius-small);background:color-mix(in srgb, var(--web-color-status-success) 10%, var(--web-color-surface));font-size:var(--web-font-small)}.settings-error{border-left-color:var(--web-color-status-danger);background:color-mix(in srgb, var(--web-color-status-danger) 10%, var(--web-color-surface))}.settings-detail-form .settings-success,.settings-detail-form .settings-error,.settings-delete-form .settings-error,.settings-dialog .settings-error,.settings-house-editor .settings-success,.settings-house-editor .settings-error{margin-top:0}.settings-delete-form>p{color:var(--web-color-text-secondary);line-height:1.55}
.settings-house-summary__logo{background:var(--web-color-accent);width:36px;height:36px;color:var(--web-color-content-on-accent);font-size:9px;font-weight:var(--web-weight-bold);letter-spacing:.04em;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.settings-house-summary__logo-image{background:var(--web-color-surface);object-fit:contain;width:100%;height:100%;position:absolute;inset:0}
.settings-access-status{border-radius:var(--web-radius-pill);background:var(--web-color-accent);min-height:26px;color:var(--web-color-content-on-accent);font-size:14px;font-weight:var(--web-weight-bold);letter-spacing:1.2px;text-transform:uppercase;align-items:center;padding:4px 10px;line-height:18px;display:inline-flex}.settings-access-count{min-width:1ch;color:var(--web-color-text-secondary);font-variant-numeric:tabular-nums;text-align:right;font-size:14px}.settings-membership-detail{justify-items:start;gap:var(--web-space-12);padding:var(--web-space-16);border:var(--web-border-width) solid var(--web-color-border);background:var(--web-color-surface);border-radius:18px;display:grid}.settings-membership-detail h2,.settings-membership-detail h3,.settings-membership-detail p,.settings-ticket-state h2,.settings-ticket-state p{margin:0}.settings-membership-detail h3{font-size:18px}.settings-membership-detail p{color:var(--web-color-text-secondary);overflow-wrap:anywhere;line-height:1.55}.settings-membership-actions{gap:var(--web-space-12);flex-wrap:wrap;width:100%;display:flex}.settings-membership-actions .button{white-space:normal;overflow-wrap:anywhere;text-align:center;min-width:0;max-width:100%}.settings-membership-detail h2,.settings-ticket-state h2{font-family:var(--web-font-serif);font-size:var(--web-font-heading)}.settings-ticket-state p{color:var(--web-color-text-secondary);line-height:1.55}.settings-ticket-list{gap:var(--web-space-24);margin:0;padding:0;list-style:none;display:grid}.settings-ticket-card{align-items:center;gap:var(--web-space-16);min-height:108px;padding:var(--web-space-12);border:var(--web-border-width) solid var(--web-color-border);background:var(--web-color-surface);color:var(--web-color-text);border-radius:18px;grid-template-columns:80px minmax(0,1fr) auto;text-decoration:none;display:grid;box-shadow:0 1px 1px #281e140a}.settings-ticket-card[href]:hover{border-color:color-mix(in srgb, var(--web-color-text) 20%, transparent);background:color-mix(in srgb, var(--web-color-accent-subtle) 42%, var(--web-color-surface))}.settings-ticket-card--unavailable{border-style:dashed}.settings-ticket-card__thumbnail{color:#f6e8c2c7;background:radial-gradient(circle at 50% 28%,#ffc222b8,#0000 18%),linear-gradient(150deg,#49342e 0%,#201716 54%,#0f0d0c 100%);border-radius:8px;place-items:center;width:80px;height:80px;display:grid;overflow:hidden}.settings-ticket-card__thumbnail svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3px;width:62px;height:62px}.settings-ticket-card__copy{gap:var(--web-space-4);min-width:0;display:grid}.settings-ticket-card__copy strong,.settings-ticket-card__copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-ticket-card__copy strong{font-size:16px;line-height:20px}.settings-ticket-card__copy>span{color:var(--web-color-text-secondary);font-size:14px;font-weight:var(--web-weight-semibold)}.settings-ticket-card__copy .settings-ticket-card__status{color:var(--web-color-status-warning);margin-top:2px;font-size:11px}.settings-ticket-state{justify-items:start;gap:var(--web-space-12);padding:var(--web-space-20);border:var(--web-border-width) solid var(--web-color-border);border-radius:var(--web-radius-large);background:var(--web-color-surface);display:grid}@media (min-width:48rem){.settings-ticket-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:24rem){.settings-ticket-card{gap:var(--web-space-12);grid-template-columns:64px minmax(0,1fr) auto;min-height:96px}.settings-ticket-card__thumbnail{width:64px;height:64px}.settings-ticket-card__copy>span{font-size:11px}}@media (forced-colors:active){.settings-access-status,.settings-ticket-card__thumbnail{color:highlighttext;background:highlight;border:2px solid canvastext}}
.settings-dialog-backdrop{z-index:120;padding:var(--web-space-16);background:var(--web-color-scrim);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.settings-dialog{width:min(100%,560px);max-height:calc(100dvh - var(--web-space-32));gap:var(--web-space-16);padding:var(--web-space-24);border:var(--web-border-width) solid var(--web-color-border);border-radius:var(--web-radius-large);background:var(--web-color-canvas);display:grid;overflow:auto;box-shadow:0 18px 60px #00000047}.settings-dialog .settings-page__header{margin-bottom:var(--web-space-8)}.settings-dialog>p{color:var(--web-color-text-secondary);line-height:1.55}.settings-current-value{margin:0 0 var(--web-space-4);color:var(--web-color-text-secondary);font-size:12px;font-weight:var(--web-weight-semibold);letter-spacing:.08em;overflow-wrap:anywhere;text-transform:uppercase}@media (max-width:63.999rem){.settings-dialog-backdrop{bottom:calc(64px + env(safe-area-inset-bottom));padding:var(--web-space-24) var(--web-space-20);background:var(--web-color-canvas);place-items:start center}.settings-dialog{width:min(100%,760px);max-height:none;box-shadow:none;border:0;border-radius:0;padding:0}}@media (max-width:35rem){.settings-dialog-backdrop{padding:var(--web-space-16)}}@media (forced-colors:active){.settings-dialog{border:2px solid canvastext}}@media (prefers-reduced-motion:reduce){.settings-dialog-backdrop,.settings-dialog{scroll-behavior:auto}}
.ticket-access,.ticket-list-section,.ticket-entry,.ticket-entry__upgrade,.ticket-card,.ticket-card__heading,.ticket-card__actions{gap:var(--web-space-16);min-width:0;display:grid}.ticket-access{padding:clamp(var(--web-space-20), 4vw, var(--web-space-32));border:var(--web-border-width) solid var(--web-color-border);border-radius:var(--web-radius-large);background:var(--web-color-surface)}.ticket-access__intro>*,.ticket-card__heading h3,.ticket-card__heading p,.ticket-entry__upgrade p,.ticket-outcome>*{margin:0}.ticket-access__intro,.ticket-outcome{gap:var(--web-space-8);display:grid}.ticket-access__intro{grid-template-columns:auto minmax(0,1fr);align-items:center}.ticket-access__intro>div,.ticket-access__intro>div>*{min-width:0;margin-bottom:0}.ticket-access__intro>div{gap:var(--web-space-4);display:grid}.ticket-access__icon{width:var(--web-target-min);height:var(--web-target-min);background:var(--web-color-accent);color:var(--web-color-content-on-accent);border-radius:12px;place-items:center;display:grid}.ticket-access__icon svg{stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:21px;height:15px}.ticket-entry{grid-template-columns:minmax(0,1fr) auto;align-items:end}.ticket-entry label,.ticket-entry__upgrade{grid-column:1/-1}.ticket-entry__upgrade{padding:var(--web-space-16);border-radius:var(--web-radius-medium);background:var(--web-color-accent-subtle);justify-items:start}.ticket-outcome,.ticket-list__empty{padding:var(--web-space-16);border-left:calc(var(--web-border-width) * 3) solid var(--web-color-status-info);background:color-mix(in srgb, var(--web-color-status-info) 9%, var(--web-color-surface))}.ticket-outcome--error{border-left-color:var(--web-color-status-danger)}.ticket-list{gap:var(--web-space-16);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ticket-card{height:100%;padding:var(--web-space-20);border:var(--web-border-width) solid var(--web-color-border);border-radius:var(--web-radius-medium);background:var(--web-color-canvas);align-content:start}.ticket-card--expired,.ticket-card--revoked{border-style:dashed}.ticket-card__heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.ticket-card__status{align-items:center;gap:var(--web-space-4);padding:var(--web-space-4) var(--web-space-8);background:var(--web-color-accent-subtle);color:var(--web-color-text);font-size:var(--web-font-caption);font-weight:var(--web-weight-bold);border-radius:999px;display:inline-flex}.ticket-card__status>span{background:var(--web-color-status-success);border-radius:50%;flex:none;width:7px;height:7px}.ticket-card__notice{color:var(--web-color-status-warning)}.ticket-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));align-self:end}.ticket-access .button--secondary,.ticket-card .button--secondary{border-color:var(--web-color-border);background:var(--web-color-canvas);color:var(--web-color-text)}.home-hero--ticket{isolation:isolate;background:radial-gradient(at 50% 5%,#ffc5333d,#0000 34%),radial-gradient(circle at 18% 34%,#95443561,#0000 28%),linear-gradient(160deg,#4d3029 0%,#211915 52%,#110e0c 100%)}.home-hero--ticket:before{z-index:-1;content:"";background:linear-gradient(#14100d1a,#14100de0),repeating-linear-gradient(118deg,#ffffff08 0 12px,#0000 12px 27px);position:absolute;inset:0}.home-hero--ticket .home-hero__content{width:100%;max-width:46rem;padding-top:clamp(120px,24vw,190px)}.home-hero--ticket .home-hero__countdown-copy{margin-top:calc(var(--web-space-4) * -1)}.home-hero--ticket .performance-countdown__local-date{display:none}.home-hero--ticket .performance-countdown{max-width:34rem}.home-hero--ticket .performance-countdown__segment{border-color:color-mix(in srgb, var(--web-color-text-inverse) 36%, transparent);background:color-mix(in srgb, var(--web-color-identity) 75%, transparent)}.home-hero--ticket .performance-countdown__segment span,.home-hero--ticket .performance-countdown__status{color:var(--web-color-text-inverse)}.home-hero--ticket .home-hero__actions{width:100%}.home-hero--ticket .home-hero__actions .button--primary{width:100%;min-height:54px}.home-hero--ticket .home-hero__actions .button--glass{display:none}.ticket-access--home{background:0 0;border:0;gap:0;padding:0}.ticket-access--home .ticket-list-section{gap:var(--web-space-12);margin-bottom:var(--web-space-24)}.ticket-access--home .ticket-list-section>h2{font-family:var(--web-font-serif);font-size:var(--web-font-heading);font-weight:var(--web-weight-semibold);margin:0}.ticket-access--home .ticket-list{gap:var(--web-space-12);grid-template-columns:minmax(0,1fr)}.ticket-access--home .ticket-card{gap:var(--web-space-8);padding:var(--web-space-16);background:var(--web-color-surface);border-radius:16px;box-shadow:0 2px 10px #1a17140a}.ticket-access--home .ticket-card__heading h3{margin-top:var(--web-space-4);font-family:var(--web-font-serif);font-size:18px}.ticket-access--home .ticket-card__heading p,.ticket-access--home .ticket-card>p,.ticket-access--home .ticket-card__notice{font-size:var(--web-font-small);margin:0}.ticket-access--home .ticket-card__status{color:var(--web-color-status-success);white-space:nowrap;background:0 0;padding:0}.ticket-access--home .ticket-card--expired .ticket-card__status,.ticket-access--home .ticket-card--upcoming .ticket-card__status{color:var(--web-color-status-warning)}.ticket-access--home .ticket-card--revoked .ticket-card__status{color:var(--web-color-status-danger)}.ticket-access--home .ticket-card .performance-countdown{gap:var(--web-space-4)}.ticket-access--home .ticket-card .performance-countdown__values{display:none}.ticket-access--home .ticket-card .performance-countdown__local-date{gap:var(--web-space-4);color:var(--web-color-text-secondary);font-size:var(--web-font-small);flex-wrap:wrap;display:flex}.ticket-access--home .ticket-card .performance-countdown__local-date span{display:none}.ticket-access--home .ticket-card__actions{margin-top:var(--web-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.ticket-access--home .ticket-access__intro{padding:var(--web-space-16) var(--web-space-16) 0;border:var(--web-border-width) solid var(--web-color-border);background:var(--web-color-surface);border-bottom:0;border-radius:18px 18px 0 0}.ticket-access--home .ticket-access__intro h2{font-family:var(--web-font-sans);font-size:var(--web-font-action)}.ticket-access--home .ticket-access__intro p{color:var(--web-color-text-secondary);font-size:var(--web-font-small)}.ticket-access--home .ticket-entry{gap:var(--web-space-20);padding:var(--web-space-20) var(--web-space-16) var(--web-space-24);border:var(--web-border-width) solid var(--web-color-border);background:var(--web-color-surface);border-top:0;border-radius:0 0 18px 18px;grid-template-columns:minmax(0,1fr)}.ticket-access--home .ticket-entry .button{width:100%}.ticket-access--home .ticket-entry .button:disabled{background:var(--web-color-disabled-background);color:color-mix(in srgb, var(--web-color-text) 48%, transparent);cursor:not-allowed;border-color:#0000}.ticket-entry__hint{margin:var(--web-space-20) var(--web-space-4) 0;color:var(--web-color-text-secondary);font-size:var(--web-font-small);line-height:1.5}.ticket-access--home .ticket-outcome{margin-top:var(--web-space-16)}@media (max-width:48rem){.ticket-entry,.ticket-list,.ticket-card__heading,.ticket-card__actions{grid-template-columns:minmax(0,1fr)}.ticket-entry .button,.ticket-card__actions .button{width:100%}.ticket-access--home .ticket-card__heading{grid-template-columns:minmax(0,1fr) auto}.ticket-access--home .ticket-card__actions{grid-template-columns:minmax(0,1fr)}}@media (max-width:24rem){.ticket-access--home .ticket-card__heading{grid-template-columns:minmax(0,1fr)}.ticket-access--home .ticket-card__status{white-space:normal}}@media (prefers-reduced-motion:reduce){.ticket-access *,.ticket-card *{scroll-behavior:auto;transition-duration:.01ms}}@media (forced-colors:active){.ticket-card__status>span,.ticket-access__icon{border:var(--web-border-width) solid CanvasText;color:highlighttext;background:highlight}}
.ticket-code-field{min-width:0}.ticket-code-field__input{width:100%;min-height:var(--web-target-min);padding:var(--web-space-12);border:var(--web-border-width) solid var(--web-color-accent);border-radius:var(--web-radius-control);background:var(--web-color-canvas);color:var(--web-color-text);font:inherit;letter-spacing:.04em}.ticket-entry__submit-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.ticket-access--home .ticket-code-field:not(.ticket-code-field--segmented) .ticket-code-field__input{background:color-mix(in srgb, var(--web-color-text) 6%, var(--web-color-surface));height:52px;font-size:16px;font-weight:var(--web-weight-semibold);letter-spacing:.06em}.ticket-code-field--segmented{position:relative}.ticket-code-field--segmented .ticket-code-field__input{z-index:1;caret-color:#0000;color:#0000;cursor:text;-webkit-text-fill-color:transparent;background:0 0;border:0;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.ticket-code-field--segmented .ticket-code-field__input:focus-visible{outline:var(--web-focus-width) solid transparent;outline-offset:var(--web-focus-offset)}.ticket-code-slots{gap:var(--web-space-8);pointer-events:none;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;max-width:304px;margin-inline:auto;display:grid}.ticket-code-slot{min-width:0;height:clamp(var(--web-target-min), 12vw, 52px);border-radius:var(--web-radius-control);background:color-mix(in srgb, var(--web-color-text) 7%, var(--web-color-surface));color:var(--web-color-text);font-family:var(--web-font-sans);font-size:20px;font-weight:var(--web-weight-semibold);border:1.5px solid #0000;place-items:center;line-height:1;display:grid}.ticket-access--home .ticket-code-slot{height:48px;font-weight:var(--web-weight-bold);letter-spacing:-.32px;line-height:26px}.ticket-code-field__input:focus-visible+.ticket-code-slots .ticket-code-slot--active{border-color:var(--web-color-accent-strong);box-shadow:0 0 0 1px var(--web-color-accent-strong)}@media (forced-colors:active){.ticket-code-slot{background:canvas;border-color:canvastext}.ticket-code-field__input:focus-visible+.ticket-code-slots .ticket-code-slot--active{border-color:highlight}}
.home-hero--ticket .home-hero__content{gap:var(--web-space-8);max-width:none;padding:clamp(156px, 35vw, 250px) var(--web-space-16) var(--web-space-16)}.home-hero--ticket .home-hero__content h2{margin-top:var(--web-space-4);font-size:clamp(22px,5.5vw,30px);line-height:1.1}.home-hero--ticket .home-hero__countdown-copy{margin-top:var(--web-space-4);color:var(--web-color-text-inverse);font-size:13px;font-weight:var(--web-weight-bold)}.home-hero--ticket .performance-countdown{width:100%;max-width:326px;margin-top:var(--web-space-4)}.home-hero--ticket .performance-countdown__values{gap:var(--web-space-16);grid-template-columns:repeat(4,minmax(0,64px))}.home-hero--ticket .performance-countdown__segment{background:0 0;border:0;gap:5px;padding:0;position:relative}.home-hero--ticket .performance-countdown__segment:not(:last-child):after{color:#ffffff6b;content:":";font-family:var(--web-font-serif);font-size:18px;line-height:1;position:absolute;top:13px;right:-11px}.home-hero--ticket .performance-countdown__segment strong{border:var(--web-border-width) solid #ffffffc2;width:100%;min-height:38px;font-family:var(--web-font-sans);font-size:24px;font-weight:var(--web-weight-bold);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border-radius:8px;place-items:center;display:grid}.home-hero--ticket .performance-countdown__segment span{color:#ffffffb8;letter-spacing:.08em;font-size:9px}.home-hero--ticket .home-hero__actions{margin-top:var(--web-space-4)}.home-hero--ticket .home-hero__actions .button--primary{border-radius:var(--web-radius-control);min-height:54px;box-shadow:0 6px 16px #0000003d}.home-hero--ticket .home-hero__actions .home-hero__introduction-action{color:#2e2e2e;font-family:var(--web-font-sans);font-size:16px;font-weight:var(--web-weight-bold);gap:11px;padding:1px 6px;line-height:1;box-shadow:0 6px 8px #00000047}.ticket-access--home .ticket-list-section{margin-bottom:var(--web-space-20)}.ticket-access--home .ticket-list-section>h2{font-size:21px;line-height:1.2}.ticket-access--home .ticket-card{gap:var(--web-space-16);min-height:148px;padding:var(--web-space-16) var(--web-space-12);box-shadow:none;background:#ffffff3d;border-color:#1a171417;border-radius:16px;position:relative}.ticket-access--home .ticket-card--linked{color:inherit;text-decoration:none}.ticket-access--home .ticket-card--linked:focus-visible{outline:var(--web-focus-width) solid var(--web-color-focus);outline-offset:3px}.ticket-access--home .ticket-card__heading{display:block}.ticket-access--home .ticket-card__heading .eyebrow{padding-right:var(--web-space-8);margin-bottom:var(--web-space-16);color:#9a8e80;font-family:var(--web-font-sans);font-size:14px;font-weight:var(--web-weight-semibold);letter-spacing:0;text-transform:none;line-height:18px}.ticket-access--home .ticket-card__heading h3{font-family:var(--web-font-sans);font-size:20px;font-weight:var(--web-weight-bold);letter-spacing:-.32px;margin:0;line-height:26px}.ticket-access--home .ticket-card__heading p:last-child{margin-top:var(--web-space-4);color:#878f9a;font-family:var(--web-font-sans);font-size:14px;font-weight:var(--web-weight-semibold);line-height:18px}.ticket-access--home .ticket-card__status{top:var(--web-space-16);right:var(--web-space-20);color:#10b981;max-width:46%;font-family:var(--web-font-sans);font-size:14px;font-weight:var(--web-weight-semibold);text-align:right;white-space:nowrap;background:0 0;justify-content:flex-end;gap:6px;padding:0;line-height:18px;position:absolute}.ticket-access--home .ticket-card__status>span{background:#10b981;width:6px;height:6px}.ticket-access--home .ticket-card--expired .ticket-card__status,.ticket-access--home .ticket-card--upcoming .ticket-card__status{color:var(--web-color-status-warning)}.ticket-access--home .ticket-card--revoked .ticket-card__status{color:var(--web-color-status-danger)}.ticket-access--home .ticket-card__notice{margin-top:var(--web-space-4)}.ticket-access--home .ticket-card[data-performance-state=scheduled]>.ticket-card__performance-notice{display:none}.ticket-access--home .ticket-card__performance{align-items:center;gap:var(--web-space-8);min-width:0;color:var(--web-color-text);font-family:var(--web-font-sans);font-size:14px;font-weight:var(--web-weight-semibold);margin-top:0;line-height:18px;display:flex}.ticket-access--home .ticket-card__venue-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4px;flex:none;width:12px;height:12px}.ticket-access--home .ticket-card__venue{flex:0 auto;margin:0}.ticket-access--home .ticket-card__meta-separator{color:var(--web-color-text-secondary)}.ticket-access--home .ticket-card__performance .performance-countdown{min-width:0;margin:0;display:block}.ticket-access--home .ticket-card__performance .performance-countdown__local-date{min-width:0;color:var(--web-color-text);font-size:14px;font-weight:var(--web-weight-semibold);line-height:18px;display:block}.ticket-access--home .ticket-card__performance .performance-countdown__local-date time{white-space:normal}.ticket-access--home .ticket-access__intro{padding:var(--web-space-16) var(--web-space-16) 0}.ticket-access--home .ticket-access__intro h2,.ticket-access--home .ticket-access__intro p,.ticket-access--home .ticket-entry__hint{font-size:14px;font-weight:var(--web-weight-semibold);line-height:18px}.ticket-access--home .ticket-entry .button{border-radius:var(--web-radius-control);min-height:54px;font-size:16px}@media (max-width:48rem){.home-hero--ticket{min-height:clamp(420px,114vw,470px)}}@media (max-width:24rem){.home-hero--ticket .home-hero__content{padding-right:var(--web-space-12);padding-left:var(--web-space-12)}.home-hero--ticket .performance-countdown{width:100%}.home-hero--ticket .performance-countdown__values{gap:var(--web-space-8);grid-template-columns:repeat(4,minmax(0,1fr))}.home-hero--ticket .performance-countdown__segment:not(:last-child):after{right:-7px}.ticket-access--home .ticket-card__status{max-width:none;margin-top:var(--web-space-8);text-align:left;justify-content:flex-start;position:static}}@media (forced-colors:active){.home-hero--ticket .performance-countdown__segment strong{color:canvastext;forced-color-adjust:none;background:canvas;border-color:canvastext}.ticket-access--home .ticket-card__status>span{border:var(--web-border-width) solid CanvasText;background:highlight}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--web-color-accent:var(--web-light-color-accent);--web-color-accent-strong:var(--web-light-color-accent-strong);--web-color-accent-subtle:var(--web-light-color-accent-subtle);--web-color-canvas:var(--web-light-color-canvas);--web-color-content-on-accent:var(--web-light-color-content-on-accent);--web-color-surface:var(--web-light-color-surface);--web-color-text:var(--web-light-color-text);--web-color-text-secondary:var(--web-light-color-text-secondary);--web-color-text-inverse:var(--web-light-color-text-inverse);--web-color-border:var(--web-light-color-border);--web-color-focus:var(--web-light-color-focus);--web-color-identity:var(--web-light-color-identity);--web-color-disabled-background:var(--web-light-color-disabled-background);--web-color-status-success:var(--web-light-color-status-success);--web-color-status-warning:var(--web-light-color-status-warning);--web-color-status-danger:var(--web-light-color-status-danger);--web-color-status-info:var(--web-light-color-status-info);--web-color-media-overlay:var(--web-light-color-media-overlay);--web-color-scrim:var(--web-light-color-scrim);--web-color-recommendation-label:var(--web-light-color-recommendation-label);--web-color-recommendation-fact:var(--web-light-color-recommendation-fact);--web-color-recommendation-theme:var(--web-light-color-recommendation-theme);--web-color-recommendation-action:var(--web-light-color-recommendation-action);--web-color-recommendation-hero:var(--web-light-color-recommendation-hero);--web-color-video-transcript-text-strong:var(--web-color-text)}:root[data-klassix-color-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--web-color-accent:var(--web-dark-color-accent);--web-color-accent-strong:var(--web-dark-color-accent-strong);--web-color-accent-subtle:var(--web-dark-color-accent-subtle);--web-color-canvas:var(--web-dark-color-canvas);--web-color-content-on-accent:var(--web-dark-color-content-on-accent);--web-color-surface:var(--web-dark-color-surface);--web-color-text:var(--web-dark-color-text);--web-color-text-secondary:var(--web-dark-color-text-secondary);--web-color-text-inverse:var(--web-dark-color-text-inverse);--web-color-border:var(--web-dark-color-border);--web-color-focus:var(--web-dark-color-focus);--web-color-identity:var(--web-dark-color-identity);--web-color-disabled-background:var(--web-dark-color-disabled-background);--web-color-status-success:var(--web-dark-color-status-success);--web-color-status-warning:var(--web-dark-color-status-warning);--web-color-status-danger:var(--web-dark-color-status-danger);--web-color-status-info:var(--web-dark-color-status-info);--web-color-media-overlay:var(--web-dark-color-media-overlay);--web-color-scrim:var(--web-dark-color-scrim);--web-color-recommendation-label:var(--web-dark-color-recommendation-label);--web-color-recommendation-fact:var(--web-dark-color-recommendation-fact);--web-color-recommendation-theme:var(--web-dark-color-recommendation-theme);--web-color-recommendation-action:var(--web-dark-color-recommendation-action);--web-color-recommendation-hero:var(--web-dark-color-recommendation-hero);--web-color-video-transcript-text-strong:var(--web-light-color-text-inverse)}
.consumer-shell:has(.klassix-production-lesson__slide:is([data-slide-type=video_story],[data-slide-type=audio_story],[data-slide-type=quiz])){min-height:100svh;display:block}:is(.consumer-shell:has(.klassix-production-lesson__slide:is([data-slide-type=video_story],[data-slide-type=audio_story],[data-slide-type=quiz]))>.app-bar,.consumer-shell:has(.klassix-production-lesson__slide:is([data-slide-type=video_story],[data-slide-type=audio_story],[data-slide-type=quiz])) .consumer-navigation){display:none}.consumer-shell:has(.klassix-production-lesson__slide:is([data-slide-type=video_story],[data-slide-type=audio_story],[data-slide-type=quiz])) .consumer-shell__frame{display:block}.consumer-shell:has(.klassix-production-lesson__slide:is([data-slide-type=video_story],[data-slide-type=audio_story],[data-slide-type=quiz])) .consumer-main{place-items:start center;width:100%;min-height:100svh;padding:0;display:grid}:is(.consumer-shell:has([data-quiz-feedback-sheet=true])>.app-bar,.consumer-shell:has([data-quiz-feedback-sheet=true]) .consumer-navigation){visibility:hidden}.consumer-shell:has([data-inter-lesson-trailer=true]){background:#0d0a09;min-height:100svh;display:block}:is(.consumer-shell:has([data-inter-lesson-trailer=true])>.app-bar,.consumer-shell:has([data-inter-lesson-trailer=true]) .consumer-navigation){display:none}.consumer-shell:has([data-inter-lesson-trailer=true]) .consumer-shell__frame{display:block}.consumer-shell:has([data-inter-lesson-trailer=true]) .consumer-main{background:#0d0a09;place-items:start center;width:100%;min-height:100svh;padding:0;display:grid}
