:root{--color-white:#fff;--color-brand:#7355ae;--color-ink:#030303;--color-pink:#f75a8e;--color-yellow:#faca17;--color-cream:#ffe893;--color-brand-hover:#5f4496;--color-brand-strong:#4e3784;--color-brand-soft:#f3effa;--color-brand-tint:#e6ddf5;--color-pink-soft:#ffe6ef;--color-pink-text:#a3123f;--color-yellow-soft:#fff6d1;--color-text:var(--color-ink);--color-text-muted:#55525e;--color-text-subtle:#6e6a78;--color-border:#e7e4ee;--color-border-strong:#cfcadb;--color-surface:var(--color-white);--color-surface-alt:#faf9fc;--color-success:#146c43;--color-success-soft:#e5f5ec;--color-warning:#6b4e00;--color-warning-soft:var(--color-yellow-soft);--color-danger:#a4262c;--color-danger-soft:#fdecec;--font-sans:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:calc(clamp(1.5rem, 1.2rem + 1.2vw, 2rem));--text-hero:calc(clamp(2.25rem, 1.4rem + 3.6vw, 4rem));--leading-tight:1.15;--leading-normal:1.6;--measure:62ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--gutter:16px;--container:1240px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-sm:0 1px 2px #1710290d;--shadow-md:0 8px 24px #17102914;--shadow-lg:0 18px 48px #1710291a;--focus-ring:0 0 0 3px var(--color-white), 0 0 0 6px var(--color-brand);--tap:44px;--header-h:72px;--transition:.16s ease}@media (width>=768px){:root{--gutter:24px}}@media (width>=1200px){:root{--gutter:32px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(16px + var(--header-h))}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-white);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}.sr-only,body.has-modal{overflow:hidden}img,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{line-height:var(--leading-tight);letter-spacing:-.01em;margin:0}dd,dl,ol,p,ul{margin:0}.sr-only,fieldset,ol,ul{padding:0}a{color:var(--color-brand);text-underline-offset:3px}a:hover{color:var(--color-brand-hover)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}fieldset{border:0;min-width:0;margin:0}:focus-visible{outline:3px solid var(--color-brand);outline-offset:2px;border-radius:4px}::selection{background:var(--color-brand-tint)}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25em;height:1.25em}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute!important}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-brand);color:var(--color-white);border-radius:var(--radius-sm);font-weight:600;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space-4);color:var(--color-white)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space-12)}.section--tight{padding-block:var(--space-8)}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.section-head h2{font-size:var(--text-2xl);font-weight:800}.eyebrow{margin-bottom:var(--space-2);color:var(--color-brand);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700;display:block}.page-head{padding-block:var(--space-6) var(--space-6)}.page-head h1{font-size:var(--text-2xl);font-weight:800}.page-head p{color:var(--color-text-muted);margin-top:var(--space-2);max-width:var(--measure)}.card-grid{gap:var(--space-5);grid-template-columns:1fr;list-style:none;display:grid}@media (width>=600px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.card-grid>.empty-state{grid-column:1/-1}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-sm)}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.event-card:hover{transform:none}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-5);border-radius:var(--radius-md);font-weight:700;font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition);border:1px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--color-brand);color:var(--color-white)}.btn-primary:hover:not(:disabled){background:var(--color-brand-hover);color:var(--color-white)}.btn-secondary{background:var(--color-white);color:var(--color-brand);border-color:var(--color-border-strong)}.btn-secondary:hover:not(:disabled){border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand-strong)}.btn-ghost{color:var(--color-text);background:0 0}.btn-ghost:hover{background:var(--color-surface-alt)}.btn-sm{min-height:40px;padding:0 var(--space-4)}.btn-lg{min-height:52px;font-size:var(--text-base)}.btn-block{width:100%}.btn .icon{width:1.1em;height:1.1em}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.icon-btn{width:var(--tap);height:var(--tap);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text);place-items:center;display:inline-grid}.icon-btn:hover{border-color:var(--color-brand);color:var(--color-brand)}.link-btn{color:var(--color-text-muted);background:0 0;border:0;min-height:32px;padding:0;text-decoration:none}.link-btn:hover{color:var(--color-brand);text-decoration:underline}.link{font-weight:600}.link,.text-link{font-size:var(--text-sm)}.text-link{align-items:center;gap:var(--space-2);min-height:var(--tap);font-weight:700;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.badge{border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:4px;padding:3px 10px;font-weight:700;line-height:1.5;display:inline-flex}.badge--brand{background:var(--color-brand-soft);color:var(--color-brand-strong)}.badge--pink{background:var(--color-pink-soft);color:var(--color-pink-text)}.badge--yellow{background:var(--color-cream);color:var(--color-ink)}.badge--neutral{color:#45424d;background:#efedf3}.badge--success{background:var(--color-success-soft);color:var(--color-success)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.chip--category{width:fit-content;font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-weight:700;display:inline-flex}.chip--category:before{content:"";background:var(--color-yellow);border-radius:50%;width:8px;height:8px}.site-header{z-index:40;background:var(--color-white);border-bottom:1px solid var(--color-border);position:sticky;top:0}.site-header__inner{align-items:center;gap:var(--space-6);min-height:var(--header-h);display:flex}.brand{align-items:center;gap:var(--space-2);letter-spacing:-.02em;min-height:var(--tap);font-size:1.375rem;font-weight:800;text-decoration:none;display:inline-flex}.brand,.brand:hover{color:var(--color-ink)}.brand__mark{width:32px;height:32px}.main-nav{margin-inline:auto;display:none}.main-nav ul,.mobile-menu ul{list-style:none}.main-nav ul{gap:var(--space-2);display:flex}.nav-link{min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-weight:600;font-size:var(--text-sm);align-items:center;text-decoration:none;display:inline-flex}.nav-link:hover{color:var(--color-brand);background:var(--color-brand-soft)}.nav-link[aria-current=page]{color:var(--color-brand);box-shadow:inset 0 -2px 0 var(--color-brand);border-radius:0}.site-header__actions{align-items:center;gap:var(--space-2);min-width:0;margin-left:auto;display:flex}@media (width<=599px){.site-header__inner{gap:var(--space-2)}.site-header .brand,.site-header__actions>.nav-toggle,.site-header__actions>.notif-bell{flex-shrink:0}.site-header__actions{gap:var(--space-1)}}.site-header__login{display:none}.mobile-menu{border-top:1px solid var(--color-border);background:var(--color-white);padding-block:var(--space-3) var(--space-5);box-shadow:var(--shadow-md)}.mobile-menu .nav-link{width:100%;font-size:var(--text-base)}.mobile-menu .nav-link[aria-current=page]{box-shadow:inset 3px 0 0 var(--color-brand);background:var(--color-brand-soft)}.mobile-menu ul{margin-bottom:var(--space-4)}@media (width>=900px){.main-nav{display:block}.site-header__login{display:inline-flex}.mobile-menu,.nav-toggle{display:none!important}.site-header__actions{margin-left:0}}.site-footer{margin-top:var(--space-12);border-top:1px solid var(--color-border);background:var(--color-surface-alt);font-size:var(--text-sm);color:var(--color-text-muted)}.site-footer__grid{gap:var(--space-8);padding-block:var(--space-10);grid-template-columns:1fr;display:grid}.site-footer__brand p{margin-top:var(--space-3);max-width:36ch}.site-footer__social-title{margin-top:var(--space-4)}.site-footer__social{gap:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.site-footer__social a{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);width:40px;height:40px;min-height:40px;color:var(--color-text);place-items:center;text-decoration:none;display:inline-grid}.site-footer__social a:hover{border-color:var(--color-brand);color:var(--color-brand);text-decoration:none}.site-footer__social .icon{width:18px;height:18px}.site-footer__stores{align-items:flex-start;gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.site-footer__store{min-height:0;line-height:0;text-decoration:none;display:inline-flex}.site-footer__store:hover{opacity:.88;text-decoration:none}.site-footer__store img{width:auto;height:40px;display:block}.site-footer__title{font-size:var(--text-sm);color:var(--color-ink);margin-bottom:var(--space-3);font-weight:700}.site-footer nav ul{gap:var(--space-1);list-style:none;display:grid}.site-footer nav ul a{color:var(--color-text-muted);align-items:center;min-height:32px;text-decoration:none;display:inline-flex}.site-footer nav ul a:hover{color:var(--color-brand);text-decoration:underline}.site-footer__note a{color:var(--color-brand)}.site-footer__bottom{padding-block:var(--space-4) var(--space-6);border-top:1px solid var(--color-border)}@media (width>=768px){.site-footer__grid{grid-template-columns:1.6fr 1fr 1fr 1.6fr}}.field{gap:6px;min-width:0;display:grid}.field__label{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:600}.field__hint{font-size:var(--text-xs);color:var(--color-text-subtle)}.field__error{font-size:var(--text-sm);color:var(--color-danger);font-weight:600}.field__error:empty{display:none}.required{color:var(--color-pink-text)}.input,.select{width:100%;min-height:48px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white);transition:border-color var(--transition),box-shadow var(--transition)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2355525E' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;padding-right:40px}.input:hover,.select:hover{border-color:var(--color-text-subtle)}.input:focus,.select:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-tint);outline:none}.input[aria-invalid=true]{border-color:var(--color-danger)}.input[readonly]{background:var(--color-surface-alt);color:var(--color-text-muted)}.input-icon{position:relative}.input-icon .icon{color:var(--color-text-subtle);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-icon .input{padding-left:44px}.form-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=640px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .field--full{grid-column:1/-1}}.checkbox{gap:var(--space-3);min-height:var(--tap);padding-block:var(--space-2);cursor:pointer;align-items:flex-start;display:flex}.checkbox input{width:20px;height:20px;accent-color:var(--color-brand);flex:none;margin:2px 0 0}.choice__input{opacity:0;width:1px;height:1px;position:absolute}.choice{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);font-weight:500;display:flex}.choice:hover{background:var(--color-surface-alt)}.choice__count{color:var(--color-text-subtle);font-size:var(--text-xs)}.choice__input:checked+.choice{background:var(--color-brand-soft);color:var(--color-brand-strong);font-weight:700}.choice__input:focus-visible+.choice{box-shadow:var(--focus-ring)}.event-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition);flex-direction:column;display:flex;position:relative;overflow:hidden}.event-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-brand-tint);transform:translateY(-2px)}.event-card:focus-within{outline:3px solid var(--color-brand);outline-offset:3px}.event-card__body{gap:var(--space-2);padding:var(--space-4);flex-direction:column;flex:1;display:flex}.event-card__title{font-size:var(--text-base);font-weight:700;line-height:1.35}.event-card__title a{color:var(--color-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;text-decoration:none;display:-webkit-box;overflow:hidden}.event-card__title a:after{content:"";z-index:1;position:absolute;inset:0}.event-card__title a:focus-visible{outline:none}.event-card__footer{justify-content:space-between;align-items:flex-end;gap:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border);margin-top:auto;display:flex}.event-card__go{background:var(--color-brand-soft);width:36px;height:36px;color:var(--color-brand);transition:background-color var(--transition),color var(--transition);border-radius:50%;place-items:center;display:grid}.event-card:hover .event-card__go{background:var(--color-brand);color:var(--color-white)}.meta-list,.price-block{display:grid}.price-block__label{font-size:var(--text-xs);color:var(--color-text-subtle)}.price-block__value{font-size:var(--text-md);color:var(--color-brand);font-weight:800}.meta-list{font-size:var(--text-sm);color:var(--color-text-muted);gap:4px;list-style:none}.meta-list li{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.meta-list .icon{width:16px;height:16px;color:var(--color-text-subtle);margin-top:3px}.meta-list span{overflow-wrap:anywhere;min-width:0}.media{background:var(--color-brand-soft);position:relative;overflow:hidden}.media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.media--card{aspect-ratio:16/10}.media--banner{aspect-ratio:16/9;border-radius:var(--radius-lg)}.media--thumb{aspect-ratio:16/10;border-radius:var(--radius-sm);flex:none;width:96px}@media (width>=768px){.media--banner{aspect-ratio:5/2;border-radius:var(--radius-xl)}.media--thumb{width:128px}}.media__badge{top:var(--space-3);left:var(--space-3);z-index:2;position:absolute}.media.is-broken img{visibility:hidden}.media.is-broken:after{content:attr(data-fallback-label);padding:var(--space-3);color:var(--color-brand-strong);font-weight:700;font-size:var(--text-sm);text-align:center;background:radial-gradient(circle at 20% 30%,#faca1759 0 10%,transparent 11%),radial-gradient(circle at 80% 70%,#f75a8e38 0 14%,transparent 15%),var(--color-brand-soft);place-items:center;display:grid;position:absolute;inset:0}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#f2f0f6,#faf9fc 50%,#f2f0f6) 0 0/200% 100%;animation:1.4s linear infinite shimmer}.skeleton--line{height:14px;display:block}.event-card--skeleton .media{border-radius:0}@keyframes shimmer{to{background-position:-200% 0}}.empty-state{justify-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);text-align:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-alt);display:grid}.empty-state__icon{background:var(--color-brand-soft);width:56px;height:56px;color:var(--color-brand);border-radius:50%;place-items:center;display:grid}.empty-state__icon .icon{width:26px;height:26px}.empty-state__title{font-size:var(--text-lg);font-weight:700}.empty-state p{color:var(--color-text-muted);max-width:46ch}.empty-state .btn{margin-top:var(--space-2)}.notice{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);align-items:flex-start;display:flex}.notice .icon{margin-top:2px}.notice--info{background:var(--color-brand-soft);color:var(--color-brand-strong)}.notice--warning{background:var(--color-yellow-soft);color:var(--color-warning)}.notice--neutral{background:var(--color-surface-alt);color:var(--color-text-muted);border:1px solid var(--color-border)}.notice--demo{background:var(--color-cream);color:var(--color-ink)}.dialog{border-radius:var(--radius-lg);width:calc(min(560px,100vw - 32px));max-height:calc(100dvh - 32px);box-shadow:var(--shadow-lg);color:var(--color-text);border:0;padding:0}.dialog::backdrop{background:#03030373}.dialog__body{gap:var(--space-4);padding:var(--space-6);display:grid}.dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.dialog__header h2{font-size:var(--text-lg);padding-top:8px;font-weight:800}.dialog__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.dialog__text{gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);display:grid}.dialog__text ul{gap:var(--space-2);padding-left:1.2em;display:grid}.breadcrumb,.price-summary{padding-block:var(--space-4);font-size:var(--text-sm)}.breadcrumb ol{color:var(--color-text-subtle);flex-wrap:wrap;align-items:center;gap:4px;list-style:none;display:flex}.breadcrumb li{align-items:center;gap:4px;min-width:0;display:inline-flex}.breadcrumb li+li:before{content:"/";color:var(--color-border-strong)}.breadcrumb a{color:var(--color-text-muted);align-items:center;min-height:32px;text-decoration:none;display:inline-flex}.breadcrumb a:hover{color:var(--color-brand);text-decoration:underline}.breadcrumb [aria-current]{color:var(--color-ink);overflow-wrap:anywhere;font-weight:600}.price-summary{gap:var(--space-2);border-block:1px solid var(--color-border);display:grid}.price-summary>div{justify-content:space-between;gap:var(--space-4);display:flex}.price-summary dt{color:var(--color-text-muted)}.price-summary dd{text-align:right;white-space:nowrap;font-weight:600}.price-summary__total{padding-top:var(--space-2);margin-top:var(--space-1);border-top:1px dashed var(--color-border)}.price-summary__total dt{color:var(--color-ink);font-weight:700}.price-summary__total dd{font-size:var(--text-lg);color:var(--color-brand);font-weight:800}.stepper{grid-template-columns:var(--tap) 72px var(--tap);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);align-items:center;width:fit-content;display:inline-grid;overflow:hidden}.stepper__btn{height:var(--tap);background:var(--color-surface-alt);color:var(--color-brand);border:0;place-items:center;display:grid}.stepper__btn:hover:not(:disabled){background:var(--color-brand-soft)}.stepper__btn:disabled{color:var(--color-border-strong);cursor:not-allowed}.stepper__btn:focus-visible{outline-offset:-3px}.stepper__input{height:var(--tap);border:0;border-inline:1px solid var(--color-border);text-align:center;-moz-appearance:textfield;width:100%;font-weight:700}.stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper__input:focus{outline:3px solid var(--color-brand);outline-offset:-3px}.tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border);scrollbar-width:none;display:flex;overflow-x:auto}.tab{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);color:var(--color-text-muted);font-weight:600;font-size:var(--text-sm);white-space:nowrap;background:0 0;border:0;display:inline-flex;box-shadow:inset 0 -2px #0000}.tab:hover{color:var(--color-brand)}.tab[aria-selected=true]{color:var(--color-brand);box-shadow:inset 0 -3px 0 var(--color-brand)}.tab__count{border-radius:var(--radius-pill);background:var(--color-surface-alt);border:1px solid var(--color-border);min-width:22px;font-size:var(--text-xs);text-align:center;padding:0 6px}.tab[aria-selected=true] .tab__count{background:var(--color-brand-soft);border-color:var(--color-brand-tint)}@media (width<=400px){.tab{padding:0 var(--space-3);flex:1;justify-content:center}.tab__count{display:none}}.field__label-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.password-input{position:relative}.password-input .input{padding-right:56px}.password-input__toggle{width:var(--tap);height:var(--tap);border-radius:var(--radius-md);color:var(--color-text-muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.password-input__toggle:hover{color:var(--color-brand)}.password-input__toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.price-summary--flush{border-bottom:0;padding-bottom:0}.site-header__user{font-weight:700;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;max-width:14ch;display:none;overflow:hidden}@media (width>=900px){.site-header__user{display:inline-block}}.mobile-menu__user{margin-bottom:var(--space-3);font-size:var(--text-sm);overflow-wrap:anywhere}.save-btn{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-border-strong);background:var(--color-white);color:var(--color-ink);font:inherit;cursor:pointer;transition:background-color var(--transition),color var(--transition),border-color var(--transition);font-weight:700;display:inline-flex}.save-btn .icon{width:20px;height:20px}.save-btn:hover{border-color:var(--color-brand);color:var(--color-brand)}.save-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.save-btn.is-saved{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-white)}.save-btn.is-saved .icon,.site-header__saved[aria-current=page] .icon{fill:currentColor}.save-btn.is-saved:hover{background:var(--color-brand-hover);color:var(--color-white)}.save-btn[aria-busy=true]{opacity:.7;cursor:progress}.save-btn--card{width:var(--tap);height:var(--tap);box-shadow:var(--shadow-md);border-color:#0000;border-radius:50%}.save-btn--detail{min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-sm)}.event-card__save{top:var(--space-3);right:var(--space-3);z-index:2;position:absolute}.detail-head__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.site-header__saved{text-decoration:none}.site-header__saved[aria-current=page]{border-color:var(--color-brand);color:var(--color-brand);background:var(--color-brand-soft)}.mobile-menu .nav-link .icon{width:18px;height:18px;margin-right:var(--space-2)}.saved-toast-region{z-index:60;left:var(--gutter);right:var(--gutter);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));pointer-events:none;justify-content:center;display:flex;position:fixed}.saved-toast{pointer-events:auto;align-items:center;gap:var(--space-3);width:min(560px,100%);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--color-ink);color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-wrap:wrap;display:flex}.saved-toast>.icon{width:20px;height:20px;color:var(--color-cream);flex:none}.saved-toast--error>.icon{color:var(--color-pink)}.saved-toast__text{font-size:var(--text-sm);flex:200px;font-weight:600}.saved-toast__actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.saved-toast .btn-secondary{background:var(--color-white)}.saved-toast .btn-ghost,.saved-toast__close{color:var(--color-white)}.saved-toast .btn-ghost:hover{background:#ffffff1f}.saved-toast__close{background:0 0;border-color:#ffffff59}@media (width>=900px){.saved-toast-region{justify-content:flex-end}}body[data-page=detail] .saved-toast-region{bottom:calc(88px + env(safe-area-inset-bottom))}.reminder-dialog{gap:var(--space-3);display:grid}.reminder-dialog__event{font-weight:700}.reminder-dialog__error{justify-items:start;gap:var(--space-2);color:var(--color-danger);display:grid}.reminder-options{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.reminder-options__legend{margin-bottom:var(--space-1);font-weight:700}.reminder-option{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3) var(--space-3)}.reminder-option.is-disabled .checkbox{cursor:not-allowed;color:var(--color-text-subtle)}.reminder-option__hint{margin-left:calc(20px + var(--space-3));font-size:var(--text-sm);color:var(--color-text-muted)}.saved-page{padding-bottom:var(--space-12)}.saved-page__count{margin-bottom:var(--space-4)}.saved-item{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.saved-item>.event-card{flex:1}.saved-item__reminder{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.saved-item__reminder>.icon{width:18px;height:18px;color:var(--color-brand);flex:none}.saved-item__reminder p{flex:140px}.saved-item__gone{justify-items:start;gap:var(--space-2);height:100%;padding:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-alt);display:grid}.saved-pagination{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-8);font-size:var(--text-sm);flex-wrap:wrap;font-weight:600;display:flex}@media (width>=640px){.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){body[data-page=detail] .saved-toast-region{bottom:var(--space-4)}.saved-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.saved-item__gone-title{font-size:var(--text-base);font-weight:700}.notif-bell,.notif-bell__trigger{position:relative}.notif-bell__badge{background:var(--color-danger);min-width:20px;height:20px;color:var(--color-white);text-align:center;border-radius:999px;padding:0 5px;font-size:11px;font-weight:700;line-height:20px;position:absolute;top:-6px;right:-6px}.notif-panel{z-index:70;right:0;top:calc(100% + var(--space-2));width:min(380px,100vw - 2 * var(--gutter));background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:calc(min(70vh,560px));box-shadow:var(--shadow-lg);position:absolute;overflow-y:auto}.notif-panel[hidden]{display:none}.notif-panel__head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-white);display:flex;position:sticky;top:0}.notif-panel__state{padding:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.notif-panel__list{margin:0;padding:0;list-style:none}.notif-item{text-align:left;width:100%;padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;gap:2px;display:grid}.notif-item:focus-visible,.notif-item:hover{background:var(--color-surface-alt)}.notif-item--unread{background:var(--color-brand-soft)}.notif-item--unread .notif-item__title:before{content:"";background:var(--color-danger);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.notif-item__title{font-weight:700;font-size:var(--text-sm)}.notif-item__msg{font-size:var(--text-sm);color:var(--color-text-muted)}.notif-item__time{color:var(--color-text-subtle);font-size:12px}.notif-panel__more{margin:var(--space-2) var(--space-4)}.notif-panel__push{gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface-alt);justify-items:start;display:grid}.notif-panel__push-title{align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--text-sm);margin:0;display:flex}.notif-panel__push-title .icon{width:16px;height:16px}.notif-panel__hint{color:var(--color-text-muted);margin:0;font-size:12px}.notif-panel__error{color:var(--color-danger);margin:0;font-size:12px}.notif-toast-region{bottom:calc(72px + var(--space-4) + env(safe-area-inset-bottom))}@media (width<=599px){.notif-panel{left:var(--gutter);right:var(--gutter);width:auto;position:fixed;top:64px}}.hero{padding-top:var(--space-8);position:relative}.hero__grid{gap:var(--space-6);align-items:center;display:grid}.hero__copy{max-width:560px}.hero__title{font-size:var(--text-hero);letter-spacing:-.035em;font-weight:800;line-height:1.04}.hero__title em{color:var(--color-brand);font-style:normal}.hero__lead{margin-top:var(--space-5);font-size:var(--text-md);color:var(--color-text-muted);max-width:46ch}.hero__media{border-radius:var(--radius-xl);aspect-ratio:16/10;position:relative}.hero__media img{border-radius:inherit}.hero__chip{left:var(--space-4);bottom:var(--space-4);z-index:2;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-white);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);font-size:var(--text-sm);font-weight:600;display:none;position:absolute}.hero__chip .dot{background:var(--color-pink);border-radius:50%;width:8px;height:8px}@media (width>=600px) and (width<=899px){.hero__media{aspect-ratio:2}}@media (width>=900px){.hero{padding-top:var(--space-10)}.hero__grid{gap:var(--space-10);grid-template-columns:5fr 6fr}.hero__copy{padding-bottom:96px}.hero__media{aspect-ratio:auto;height:500px}.hero__chip{display:inline-flex;bottom:112px}}.search-panel{z-index:3;margin-top:calc(var(--space-6) * -1);position:relative}.search-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.search-tab{display:flex;position:relative}.search-tab label{min-height:56px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-surface-alt);color:var(--color-text-muted);font-size:var(--text-xs);text-align:center;cursor:pointer;border-bottom:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-weight:700;display:flex}.search-tab label:hover{color:var(--color-brand)}.search-tab input:checked+label{background:var(--color-white);color:var(--color-brand);box-shadow:inset 0 3px 0 var(--color-brand)}.search-tab input:focus-visible+label{outline:3px solid var(--color-brand);outline-offset:-3px}.search-card{gap:var(--space-4);padding:var(--space-5);background:var(--color-white);border:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-lg);display:grid}.search-card .btn{width:100%;min-height:48px}@media (width>=600px){.search-tabs{display:flex}.search-tab label{gap:var(--space-2);min-height:52px;padding:0 var(--space-5);font-size:var(--text-sm);flex-direction:row}.search-card{border-radius:0 var(--radius-lg) var(--radius-lg) var(--radius-lg);grid-template-columns:1fr 1fr}.search-card .btn,.search-card .field:first-child{grid-column:1/-1}}@media (width>=900px){.search-panel{margin-top:-88px}.search-card{padding:var(--space-6);grid-template-columns:2fr 1.2fr 1.2fr auto;align-items:end}.search-card .btn,.search-card .field:first-child{grid-column:auto}.search-card .btn{width:auto;padding-inline:var(--space-8)}}.benefits{gap:var(--space-4);padding-block:var(--space-8) var(--space-4);list-style:none;display:grid}.benefit{gap:var(--space-3);align-items:flex-start;display:flex}.benefit__icon{border-radius:var(--radius-md);flex:none;place-items:center;width:44px;height:44px;display:grid}.benefit__icon--brand{background:var(--color-brand-soft);color:var(--color-brand)}.benefit__icon--yellow{background:var(--color-cream);color:var(--color-ink)}.benefit__icon--pink{background:var(--color-pink-soft);color:var(--color-pink-text)}.benefit h3{font-weight:700}.benefit h3,.benefit p,.category-tile__name{font-size:var(--text-sm)}.benefit p{color:var(--color-text-muted)}@media (width>=768px){.benefits{grid-template-columns:repeat(3,1fr);justify-items:center}}.category-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}@media (width>=600px){.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1100px){.category-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}.category-tile{gap:var(--space-1);height:100%;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);color:var(--color-ink);transition:border-color var(--transition),box-shadow var(--transition);justify-items:start;text-decoration:none;display:grid}.category-tile:hover{border-color:var(--color-brand);box-shadow:var(--shadow-md);color:var(--color-ink)}.category-tile__icon{width:44px;height:44px;margin-bottom:var(--space-2);border-radius:50%;place-items:center;display:grid}.category-tile--brand .category-tile__icon{background:var(--color-brand-soft);color:var(--color-brand)}.category-tile--pink .category-tile__icon{background:var(--color-pink-soft);color:var(--color-pink-text)}.category-tile--yellow .category-tile__icon{background:var(--color-cream);color:var(--color-ink)}.category-tile__name{font-weight:700;line-height:1.3}.category-tile__count{font-size:var(--text-xs);color:var(--color-text-subtle)}.nearby-picker{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.nearby-picker .select{width:auto;min-width:200px}.cta-banner{gap:var(--space-5);padding:var(--space-8) var(--space-6);border-radius:var(--radius-xl);background:var(--color-cream);align-items:center;display:grid;position:relative;overflow:hidden}.cta-banner h2{font-size:var(--text-2xl);max-width:22ch;font-weight:800}.cta-banner p{margin-top:var(--space-2);color:#3d3a33;max-width:48ch}.cta-banner__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.cta-banner__art{display:none}@media (width>=900px){.cta-banner{padding:var(--space-10) var(--space-12);grid-template-columns:1fr auto}.cta-banner__art{width:260px;display:block}}.search-bar{gap:var(--space-3);margin-top:var(--space-5);max-width:720px;display:flex}.search-bar .input-icon{flex:1;min-width:0}.events-layout{gap:var(--space-6);align-items:start;display:grid}.results-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.results-count{font-weight:700}.results-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.results-actions .field{align-items:center;gap:var(--space-2);grid-auto-flow:column}.results-actions .select{width:auto;min-height:var(--tap)}.filter-count{border-radius:var(--radius-pill);background:var(--color-brand);min-width:20px;height:20px;color:var(--color-white);font-size:var(--text-xs);place-items:center;padding:0 6px;display:inline-grid}.results-grid{grid-template-columns:1fr}@media (width>=600px){.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.filters{background:var(--color-white)}.filters__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.filters__head h2{font-size:var(--text-md);font-weight:800}.filters__body{gap:var(--space-6);padding-block:var(--space-5);display:grid}.filter-group legend,.filter-group__title{font-size:var(--text-sm);margin-bottom:var(--space-2);font-weight:700}.filter-group ul{gap:2px;list-style:none;display:grid}.filter-dates{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.detail-main,.filter-dates .input{min-width:0}.filters__foot{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;display:grid}.filters__apply,.filters__close{display:inline-flex}.filters-backdrop{display:none}@media (width<=1023px){.filters{z-index:60;width:min(400px,100%);padding:var(--space-4) var(--gutter) var(--space-4);box-shadow:var(--shadow-lg);visibility:hidden;flex-direction:column;transition:transform .22s,visibility 0s linear .22s;display:flex;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.filters.is-open{visibility:visible;transition:transform .22s;transform:none}.filters__body{overscroll-behavior:contain;flex:1;overflow-y:auto}.filters.is-open+.filters-backdrop{z-index:55;background:#03030366;display:block;position:fixed;inset:0}}@media (width>=1024px){.events-layout{gap:var(--space-8);grid-template-columns:272px minmax(0,1fr)}.filters{top:calc(var(--header-h) + var(--space-4));padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);position:sticky}.filters__apply,.filters__close,.open-filters{display:none!important}.filters__foot{grid-template-columns:1fr}}.detail-layout{margin-top:var(--space-6);align-items:start}.detail-layout,.detail-main{gap:var(--space-8);display:grid}.detail-head{gap:var(--space-3);display:grid}.detail-head__chips{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.detail-head__title{letter-spacing:-.025em;font-size:calc(clamp(1.75rem,1.3rem + 2vw,2.5rem));font-weight:800}.info-list{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);list-style:none;display:grid}.info-list li{gap:var(--space-3);display:flex}.info-list li>div{min-width:0;display:grid}.info-list__icon{border-radius:var(--radius-md);background:var(--color-brand-soft);width:40px;height:40px;color:var(--color-brand);flex:none;place-items:center;display:grid}.info-list__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-subtle);font-weight:700}@media (width>=768px){.info-list{grid-template-columns:repeat(3,1fr)}}.detail-section{gap:var(--space-3);max-width:72ch;display:grid}.detail-section h2{font-size:var(--text-lg);font-weight:800}.detail-section>p{color:#2b2930}.rundown{border-left:2px solid var(--color-brand-tint);margin-left:6px;list-style:none;display:grid}.rundown li{gap:var(--space-3);padding:var(--space-2) 0 var(--space-2) var(--space-5);grid-template-columns:96px 1fr;display:grid;position:relative}.rundown li:before{content:"";background:var(--color-white);border:3px solid var(--color-brand);border-radius:50%;width:12px;height:12px;position:absolute;top:15px;left:-7px}.rundown__time{color:var(--color-brand-strong);font-variant-numeric:tabular-nums;font-weight:700}.check-list{gap:var(--space-2);list-style:none;display:grid}.check-list li{gap:var(--space-3);display:flex}.check-list .icon{color:var(--color-success);width:18px;height:18px;margin-top:3px}.ticket-options ul{gap:var(--space-3);list-style:none;display:grid}.ticket-option{gap:var(--space-2) var(--space-3);padding:var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition),background-color var(--transition);grid-template-columns:auto 1fr;align-items:start;display:grid}.ticket-option:hover{border-color:var(--color-brand-tint)}.ticket-option__radio{border:2px solid var(--color-border-strong);background:var(--color-white);border-radius:50%;flex:none;width:22px;height:22px;margin-top:2px}.ticket-option__main{gap:4px;min-width:0;display:grid}.ticket-option__name{gap:var(--space-2);flex-wrap:wrap;align-items:center;font-weight:700;display:flex}.ticket-option__desc{font-size:var(--text-sm);color:var(--color-text-muted)}.ticket-option__meta{font-size:var(--text-xs);color:var(--color-text-subtle)}.ticket-option__price{color:var(--color-brand);font-weight:800;font-size:var(--text-md);grid-column:2}@media (width>=600px){.ticket-option{grid-template-columns:auto 1fr auto}.ticket-option__price{grid-area:1/3}}.choice__input:checked+.ticket-option{border-color:var(--color-brand);background:var(--color-brand-soft)}.choice__input:checked+.pay-option .ticket-option__radio,.choice__input:checked+.ticket-option .ticket-option__radio{border-color:var(--color-brand);background:radial-gradient(circle,var(--color-brand) 0 5px,var(--color-white) 6px)}.choice__input:focus-visible+.pay-option,.choice__input:focus-visible+.ticket-option{box-shadow:var(--focus-ring)}.ticket-option.is-disabled{cursor:not-allowed;background:var(--color-surface-alt)}.ticket-option.is-disabled .ticket-option__price{color:var(--color-text-subtle);text-decoration:line-through}.ticket-option.is-disabled .ticket-option__radio{background:var(--color-surface-alt)}.purchase-panel__card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-md);display:grid}.purchase-panel__title{font-size:var(--text-md);font-weight:800}#purchase-body{gap:var(--space-4);display:grid}.purchase-panel__ticket{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-alt);gap:2px;display:grid}.mobile-buy-bar{z-index:30;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--color-white);border-top:1px solid var(--color-border);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #17102914}.mobile-buy-bar>div{min-width:0;display:grid}.mobile-buy-bar strong{font-size:var(--text-md);color:var(--color-brand);white-space:nowrap}.mobile-buy-bar #bar-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mobile-buy-bar.is-hidden{display:none}body[data-page=detail]{padding-bottom:88px}@media (width>=1024px){.detail-layout{gap:var(--space-10);grid-template-columns:minmax(0,1fr) 360px}.purchase-panel{top:calc(var(--header-h) + var(--space-4));position:sticky}.mobile-buy-bar{display:none}body[data-page=detail]{padding-bottom:0}}.stepper-nav ol{gap:var(--space-2);counter-reset:step;flex-wrap:wrap;list-style:none;display:flex}.stepper-nav li{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-subtle);counter-increment:step;font-weight:600;display:flex}.stepper-nav li:before{content:counter(step);border:2px solid var(--color-border-strong);width:28px;height:28px;font-size:var(--text-xs);background:var(--color-white);border-radius:50%;place-items:center;font-weight:800;display:grid}.stepper-nav li+li:after{content:none}.stepper-nav .sep{background:var(--color-border);align-self:center;width:24px;height:2px}.stepper-nav li.is-done{color:var(--color-text-muted)}.stepper-nav li.is-done:before{content:"✓";background:var(--color-brand-soft);border-color:var(--color-brand);color:var(--color-brand)}.stepper-nav li.is-current{color:var(--color-brand)}.stepper-nav li.is-current:before{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-white)}.checkout-layout{gap:var(--space-6);margin-top:var(--space-6);align-items:start;display:grid}.checkout-main{gap:var(--space-5);min-width:0;display:grid}.checkout-aside{gap:var(--space-4);display:grid}.panel{gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);display:grid}.panel__title{font-size:var(--text-lg);font-weight:800}.panel__title:focus{outline:none}.panel__title:focus-visible{outline:3px solid var(--color-brand)}.panel legend{margin-bottom:var(--space-3);font-weight:700}.participant{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.participant legend{padding:0 var(--space-2);margin-left:calc(var(--space-2) * -1);margin-bottom:0}.participant.is-linked{background:var(--color-surface-alt)}.participants{gap:var(--space-4);display:grid}.form-actions{gap:var(--space-3);flex-wrap:wrap-reverse;justify-content:space-between;align-items:center;display:flex}.error-summary{padding:var(--space-4);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);border-left-width:4px}.error-summary h3{font-size:var(--text-sm);margin-bottom:var(--space-2)}.error-summary ul{font-size:var(--text-sm);gap:4px;padding-left:1.2em;display:grid}.error-summary a{color:var(--color-danger);font-weight:600}.error-summary:focus{outline:3px solid var(--color-danger);outline-offset:2px}.pay-options,.promo__list,.ticket-rows{list-style:none}.pay-option,.pay-options{gap:var(--space-3);display:grid}.pay-option{padding:var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center}.pay-option>span:nth-child(2){min-width:0;display:grid}.pay-option__icon{border-radius:var(--radius-sm);background:var(--color-surface-alt);width:40px;height:40px;color:var(--color-brand);place-items:center;display:grid}.choice__input:checked+.pay-option{border-color:var(--color-brand);background:var(--color-brand-soft)}@media (width>=640px){.pay-options{grid-template-columns:1fr 1fr}}.countdown{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-brand-soft);color:var(--color-brand-strong);flex-wrap:wrap;display:flex}.countdown__time{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:800}.countdown__info{align-items:center;gap:var(--space-3);display:flex}.countdown.is-warning{background:var(--color-yellow-soft);color:var(--color-warning)}.countdown.is-expired{background:var(--color-danger-soft);color:var(--color-danger)}.countdown .link-btn{color:inherit;font-size:var(--text-xs);min-height:var(--tap);text-decoration:underline}.summary-event{gap:var(--space-4);align-items:flex-start;display:flex}.summary-event>div:last-child{gap:var(--space-1);min-width:0;display:grid}.summary-event__title{font-size:var(--text-base);font-weight:700}.order-summary{gap:var(--space-4);display:grid}.order-summary .price-summary{border-bottom:0;padding-bottom:0}.price-summary__total{align-items:baseline}.order-summary__foot{gap:var(--space-1);justify-items:start;display:grid}.hold-info{gap:var(--space-3)}.hold-info__list{gap:var(--space-2);font-size:var(--text-sm);display:grid}.hold-info__list>div{justify-content:space-between;gap:var(--space-4);display:flex}.hold-info__list dt{color:var(--color-text-muted)}.hold-info__list dd{text-align:right;font-weight:600}.result-panel{text-align:center;padding-block:var(--space-10);justify-items:center}.result-panel__icon{border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.result-panel__icon .icon{width:30px;height:30px}.result-panel__icon--success{background:var(--color-success-soft);color:var(--color-success)}.result-panel__icon--danger{background:var(--color-danger-soft);color:var(--color-danger)}.result-panel p{color:var(--color-text-muted);max-width:52ch}.result-panel dl{gap:var(--space-2);text-align:left;width:100%;max-width:360px;font-size:var(--text-sm);display:grid}.result-panel dl>div{justify-content:space-between;gap:var(--space-4);display:flex}.result-panel dt{color:var(--color-text-muted)}.result-panel dd{font-weight:700}.result-panel .cta-row{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width>=1024px){.checkout-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 380px}.checkout-aside{top:calc(var(--header-h) + var(--space-4));order:2;position:sticky}}.orders{gap:var(--space-5);padding-top:var(--space-6);display:grid}.order-skeleton{height:220px}.order-card,.order-skeleton{border-radius:var(--radius-lg)}.order-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);background:var(--color-white);box-shadow:var(--shadow-sm);display:grid}.order-card__head{justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.order-card__head>div{gap:2px;display:grid}.order-card__id{font-family:var(--font-mono);font-size:var(--text-sm)}.order-card__status{justify-items:start}.order-card__event{gap:var(--space-4);grid-template-columns:auto 1fr;align-items:start;display:grid}.order-card__event>div:nth-child(2){gap:var(--space-2);min-width:0;display:grid}.order-card__title{font-size:var(--text-base);font-weight:700}.order-card__title a{color:var(--color-ink);text-decoration:none}.order-card__title a:hover{color:var(--color-brand);text-decoration:underline}.order-card__total{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-alt);grid-column:1/-1;justify-content:space-between;align-items:baseline;display:flex}.order-card__subtitle{font-size:var(--text-sm);font-weight:700}@media (width>=768px){.order-card__event{grid-template-columns:auto 1fr auto}.order-card__total{background:0 0;grid-column:auto;justify-items:end;padding:0;display:grid}.order-card__status{justify-items:end}}.ticket-rows{gap:var(--space-2);display:grid}.ticket-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.ticket-row__info{flex:200px;min-width:0;display:grid}.ticket-row__name{font-weight:600}.promo__body,.ticket-row .muted{overflow-wrap:anywhere}.qr-demo{justify-items:center;gap:var(--space-3);padding:var(--space-5);border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);text-align:center;margin:0;display:grid;position:relative}.qr-demo__svg{color:#bdb8c8;fill:#bdb8c8;width:168px;height:168px}.qr-demo figcaption{gap:2px;display:grid}.qr-demo figcaption strong{color:var(--color-danger)}.mono{font-family:var(--font-mono)}.cta-banner__actions{margin-top:var(--space-5)}.filter-group__hint{margin-top:6px}.checkout-stepper{margin-top:var(--space-4)}.checkout-hint{margin-bottom:var(--space-4)}.checkout-subtitle{font-size:var(--text-md);font-weight:800}.hold-participants{gap:var(--space-3);display:grid}.hold-participants .field__hint{margin-top:calc(var(--space-2) * -1)}.hold-submit{gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.hold-total{gap:2px;display:grid}.hold-total strong,.legal-page__body h2{font-size:var(--text-lg);font-weight:800}@media (width<=639px){.hold-submit .btn{width:100%}}.checkout-terms-link{color:var(--color-brand);min-height:var(--tap);text-decoration:underline}.checkout-skeleton{border-radius:var(--radius-lg);grid-column:1/-1;height:320px}.legal-page__body,.order-tabs{margin-top:var(--space-6)}.legal-page{max-width:820px}.legal-page__body,.promo{gap:var(--space-3);display:grid}.legal-page__body h2{margin-top:var(--space-3)}.legal-page__body p{color:var(--color-text-muted);max-width:var(--measure)}#main:focus{outline:none}.promo{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.promo__code{gap:var(--space-2);flex-wrap:wrap;align-items:stretch;display:flex}.promo__code .input{text-transform:uppercase;flex:12rem;min-width:0}.promo__ok{color:var(--color-success);font-size:var(--text-sm)}.promo__vouchers{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.promo__legend{font-weight:700;font-size:var(--text-sm);margin-bottom:var(--space-2);padding:0}.promo__list{gap:var(--space-2);margin:0;padding:0;display:grid}.promo__item{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;display:flex}.promo__item label{gap:var(--space-3);cursor:pointer;flex:1;align-items:flex-start;min-width:0;display:flex}.promo__item--off{background:var(--color-surface-alt)}.promo__body{gap:2px;min-width:0;display:grid}.promo__why{color:var(--color-danger);font-size:var(--text-sm)}.promo__save{font-size:var(--text-sm);font-weight:700}.price-summary__discount dd,.promo__save{color:var(--color-success)}.banner-section{--banner-from:#d4623e;--banner-to:#8f7a6e;background:linear-gradient(135deg,var(--banner-from),var(--banner-to));padding-block:var(--space-6);color:#fff}.banner-section__title{font-size:var(--text-xl,1.375rem);margin:0 0 var(--space-4);color:#fff;overflow-wrap:anywhere;font-weight:800}.banner-card{aspect-ratio:2;background:#ffffff26;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 6px 24px #0000002e}@media (width>=768px){.banner-card{aspect-ratio:5}}.banner-card__link{color:inherit;display:block;position:absolute;inset:0}.banner-card__link:focus-visible{outline-offset:-6px;box-shadow:inset 0 0 0 6px var(--color-brand);outline:3px solid #fff}.banner-card__img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.banner-card__label{color:#fff;letter-spacing:.02em;pointer-events:none;background:#030303c7;padding:3px 10px;font-size:.75rem;font-weight:700;top:10px;left:10px}.banner-card__label,.banner-controls{border-radius:999px;position:absolute}.banner-controls{z-index:2;background:#030303b8;align-items:center;gap:6px;padding:4px 6px;display:flex;bottom:10px;right:10px}.banner-controls button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:32px;min-height:32px;font-size:1rem}.banner-controls button:hover{background:#fff3}.banner-controls button:focus-visible{outline-offset:1px;outline:2px solid #fff}.banner-dots{gap:4px;display:flex}.banner-dots button{place-items:center;min-width:24px;min-height:24px;display:grid}.banner-dots button:before{content:"";background:#ffffff80;border-radius:50%;width:8px;height:8px}.banner-dots button[aria-current=true]:before{background:#fff;transform:scale(1.25)}.banner-section__note{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:#ffffffeb}@media (prefers-reduced-motion:reduce){.banner-card *{transition:none!important;animation:none!important}}.order-detail .checkout-main{gap:var(--space-5);display:grid}.payment-status{gap:var(--space-3);border-left-width:4px}.payment-status--success{border-left-color:var(--color-success);background:var(--color-success-soft)}.payment-status--warning{border-left-color:var(--color-warning);background:var(--color-warning-soft)}.payment-status--danger{border-left-color:var(--color-danger);background:var(--color-danger-soft)}.payment-status--info,.payment-status--neutral{border-left-color:var(--color-border)}.payment-status .form-actions{flex-wrap:wrap;justify-content:flex-start}.order-participants{gap:var(--space-2);padding-left:var(--space-5);display:grid}.text-break{overflow-wrap:anywhere}@media (width<=480px){.payment-status .form-actions .btn{width:100%}}.venue-map{gap:var(--space-4);display:grid}.venue-map__meta{color:var(--color-text-muted);font-size:var(--text-sm)}.venue-map__meta strong{color:var(--color-ink)}.venue-map__disclaimer{align-items:flex-start;gap:var(--space-2);width:fit-content;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-cream);color:var(--color-ink);font-size:var(--text-sm);font-weight:600;display:flex}.venue-map__disclaimer .icon{margin-top:2px}.venue-map__skeleton{aspect-ratio:6/5;border-radius:var(--radius-lg)}.venue-map__layout{gap:var(--space-4);align-items:start;display:grid}@media (width>=1200px){.venue-map__layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}.venue-map__stage{gap:var(--space-2);min-width:0;display:grid}.venue-map__toolbar{align-items:center;gap:var(--space-2);justify-content:flex-end;display:flex}.venue-map__tool{min-width:var(--tap);height:var(--tap);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-brand);font-weight:700;font-size:var(--text-sm);place-items:center;display:inline-grid}.venue-map__tool:hover:not(:disabled){background:var(--color-brand-soft)}.venue-map__tool:disabled{color:var(--color-border-strong);cursor:not-allowed}.venue-map__tool:focus-visible{box-shadow:var(--focus-ring);outline:none}.venue-map__scale{text-align:center;min-width:48px;font-size:var(--text-sm);color:var(--color-text-muted);font-weight:700}.venue-map__viewport{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);overscroll-behavior-x:contain;overflow:auto hidden}.venue-map__viewport.is-zoomed{cursor:grab}.venue-map__subtitle{font-size:var(--text-md);font-weight:800}.venue-map__notes{font-size:var(--text-xs);color:var(--color-text-subtle);gap:4px;padding-left:1.2em;list-style:outside;display:grid}.venue-canvas{max-width:none;height:auto;font-family:var(--font-sans);display:block}.venue-canvas__bg{fill:var(--color-white)}.venue-structure path,.venue-structure rect{vector-effect:non-scaling-stroke}.venue-structure--stage rect{fill:var(--color-ink)}.venue-structure--court rect{fill:#fdf4e3;stroke:#b98a3e;stroke-width:1.5px}.venue-structure--field rect{fill:#eaf6ee;stroke:#3f8f5a;stroke-width:1.5px}.venue-structure--track rect{fill:#e9e7ee;stroke:#9e99aa;stroke-width:1px}.venue-structure--aisle rect{fill:#faf9fc;stroke:var(--color-border-strong);stroke-dasharray:3 3}.venue-structure--marking path{fill:none;stroke:#8e8a99;stroke-width:1.2px;stroke-dasharray:6 5}.venue-structure--court+.venue-structure--marking path,.venue-structure--field+.venue-structure--marking path{stroke-dasharray:none;stroke:#fff;stroke-width:1.5px}.venue-structure--court+.venue-structure--marking path{stroke:#b98a3e}.venue-structure--barrier path{fill:none;stroke:var(--color-ink);stroke-width:3px}.venue-structure--arrow path{fill:none;stroke:var(--color-pink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.venue-zone{cursor:pointer}.venue-zone__shape{stroke-width:1.5px;transition:stroke-width var(--transition),opacity var(--transition)}.venue-zone:hover .venue-zone__shape{stroke-width:3px}.venue-zone.is-dimmed{opacity:.55}.venue-zone.is-highlighted .venue-zone__shape{stroke:var(--color-brand);stroke-width:3.5px}.venue-zone.is-active{opacity:1}.venue-zone.is-active .venue-zone__shape{stroke:var(--color-ink);stroke-width:4px}.venue-zone.is-ticketless{cursor:help}.venue-label{fill:var(--color-ink);text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:#ffffffeb;stroke-width:4px;stroke-linejoin:round;cursor:pointer;font-size:13px;font-weight:700}.venue-label.is-active{font-weight:800}.venue-label--structure{fill:var(--color-text-muted);pointer-events:none;font-size:12px}.venue-label--stage{fill:#fff;stroke:none;font-weight:800}.venue-label--arrow{fill:var(--color-pink-text)}.venue-access rect{stroke:var(--color-brand);stroke-width:2px}.venue-access--entry rect{fill:var(--color-brand)}.venue-access--exit rect{fill:var(--color-white)}.venue-access--both rect{fill:var(--color-ink);stroke:var(--color-ink)}.venue-access text,.venue-facility text{text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:12px;font-weight:800}.venue-access--both text,.venue-access--entry text{fill:#fff}.venue-access--exit text{fill:var(--color-brand-strong)}.venue-facility circle{fill:var(--color-yellow);stroke:var(--color-ink);stroke-width:1.5px}.venue-facility text{fill:var(--color-ink);font-size:11px}.venue-detail{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt);font-size:var(--text-sm);display:grid}.venue-detail__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.venue-detail__kind{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);font-weight:700}.venue-detail__title{font-size:var(--text-md);font-weight:800}.venue-detail__desc,.venue-zone-btn__meta{color:var(--color-text-muted)}.venue-detail__note{font-weight:600}.venue-detail__tickets{gap:var(--space-2);list-style:none;display:grid}.venue-detail__tickets li{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-white);border:1px solid var(--color-border);flex-wrap:wrap;display:flex}.venue-zone-list{gap:var(--space-2);list-style:none;display:grid}@media (width>=768px){.venue-zone-list{grid-template-columns:1fr 1fr}}.venue-zone-btn{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);text-align:left;display:flex}.venue-zone-btn.is-highlighted,.venue-zone-btn:hover{border-color:var(--color-brand)}.venue-zone-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.venue-zone-btn.is-highlighted{background:var(--color-brand-soft)}.venue-zone-btn.is-active{border:2px solid var(--color-ink)}.venue-zone-btn__main{flex:1;min-width:0;display:grid}.venue-zone-btn__name{font-weight:700;font-size:var(--text-sm)}.venue-zone-btn__flag,.venue-zone-btn__meta{font-size:var(--text-xs)}.venue-zone-btn__flag{color:var(--color-brand-strong);flex:none;font-weight:700}.zone-swatch{flex:none;width:28px;height:20px}.venue-legend{gap:var(--space-2);display:grid}.venue-legend__title{font-size:var(--text-sm);font-weight:800}.venue-legend__list{gap:var(--space-2) var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;list-style:none;display:flex}.venue-legend__list li{align-items:center;gap:var(--space-2);display:inline-flex}.legend-access,.legend-facility{flex:none;place-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:inline-grid}.legend-access{border:2px solid var(--color-brand);border-radius:6px}.legend-access--entry{background:var(--color-brand);color:#fff}.legend-access--exit{color:var(--color-brand-strong);background:#fff}.legend-access--both{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.legend-facility{background:var(--color-yellow);border:1.5px solid var(--color-ink);color:var(--color-ink);border-radius:50%}.purchase-panel__zones a{font-weight:600}.buyer-page{padding-bottom:var(--space-8)}.buyer-page__head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-block:var(--space-8) var(--space-6);flex-wrap:wrap;display:flex}.buyer-page__head h1{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:800}.buyer-page__head p{margin-top:var(--space-2);max-width:var(--measure);color:var(--color-text-muted)}.cta-row{gap:var(--space-3);flex-wrap:wrap}.cta-row,.list-pager{justify-content:center;display:flex}.list-pager{align-items:center;gap:var(--space-2);margin-top:var(--space-8)}.list-pager__pages{align-items:center;gap:var(--space-1);list-style:none;display:flex}.list-pager__btn,.list-pager__num{justify-content:center;align-items:center;gap:var(--space-2);min-width:var(--tap);height:var(--tap);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-text);font-weight:600;font-size:var(--text-sm);font-variant-numeric:tabular-nums;transition:border-color var(--transition),background-color var(--transition),color var(--transition);display:inline-flex}.list-pager__num{padding:0}.list-pager__btn:hover:not(:disabled),.list-pager__num:hover:not(:disabled){border-color:var(--color-brand);color:var(--color-brand)}.list-pager__num[aria-current=page]{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-white)}.list-pager__btn:disabled{opacity:.45;cursor:not-allowed}.list-pager__gap{width:24px;color:var(--color-text-subtle);place-items:center;display:inline-grid}.list-pager__text{display:none}@media (width>=640px){.list-pager__text{display:inline}.list-toolbar__controls{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}}.list-toolbar{margin-bottom:var(--space-5)}.list-toolbar,.list-toolbar__controls{gap:var(--space-3);display:grid}.list-toolbar__search,.list-toolbar__status{display:block;position:relative}.list-toolbar__search .input{width:100%;padding-left:44px;padding-right:44px}.list-toolbar__search .input::-webkit-search-cancel-button{display:none}.list-toolbar__search-icon,.list-toolbar__status-icon{pointer-events:none;left:14px}.list-toolbar__clear,.list-toolbar__search-icon,.list-toolbar__status-icon{color:var(--color-text-subtle);position:absolute;top:50%;transform:translateY(-50%)}.list-toolbar__clear{border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;width:40px;height:40px;display:grid;right:4px}.list-toolbar__clear:hover{color:var(--color-text);background:var(--color-surface-alt)}.list-toolbar__status .select{cursor:pointer;width:100%;padding-left:44px;font-weight:600}.list-toolbar__meta{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:32px;display:flex}.list-toolbar__summary{font-size:var(--text-sm);color:var(--color-text-muted)}.list-toolbar__reset{align-items:center;gap:var(--space-1);color:var(--color-brand);font-weight:600;font-size:var(--text-sm);display:inline-flex}.list-toolbar__reset:hover{text-decoration:underline}.list-toolbar__reset .icon{width:1em;height:1em}.is-refreshing{opacity:.55;pointer-events:none;transition:opacity var(--transition)}.buyer-orders{gap:var(--space-4);list-style:none;display:grid}.buyer-order-skeleton{border-radius:var(--radius-lg);height:148px}.buyer-order{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-sm);transition:border-color var(--transition),box-shadow var(--transition);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.buyer-order:hover{border-color:var(--color-brand-tint);box-shadow:var(--shadow-md)}.buyer-order:focus-within{border-color:var(--color-brand)}.buyer-order.is-pending{border-left:4px solid var(--color-yellow)}.buyer-order__cover.media--thumb{aspect-ratio:1;border-radius:var(--radius-md);width:72px}.buyer-order__body{gap:var(--space-2);align-content:start;min-width:0;display:grid}.buyer-order__top{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.buyer-order__id{font-size:var(--text-xs);color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.buyer-order__title{font-size:var(--text-md);overflow-wrap:anywhere;font-weight:800}.buyer-order__link{color:var(--color-ink);text-decoration:none}.buyer-order__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.buyer-order__link:hover{color:var(--color-brand)}.buyer-order__link:focus-visible{outline:none}.buyer-order__link:focus-visible:after{box-shadow:var(--focus-ring)}.buyer-order__meta{gap:var(--space-1) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;list-style:none;display:flex}.buyer-order__meta li{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.buyer-order__meta .icon{width:1em;height:1em;color:var(--color-text-subtle)}.buyer-order__deadline{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--color-warning);flex-wrap:wrap;display:inline-flex}.buyer-order__deadline .icon{width:1em;height:1em}.buyer-order__side{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--color-border);flex-wrap:wrap;grid-column:1/-1;display:flex}.buyer-order__total{gap:0;display:grid}.buyer-order__total span{font-size:var(--text-xs);color:var(--color-text-subtle)}.buyer-order__total strong{font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:800}.buyer-order__action{z-index:1;position:relative}@media (width>=640px){.buyer-order{padding:var(--space-5);gap:var(--space-5);grid-template-columns:auto minmax(0,1fr) auto}.buyer-order__cover.media--thumb{width:112px}.buyer-order__side{padding:0 0 0 var(--space-5);border-top:0;border-left:1px dashed var(--color-border);flex-direction:column;grid-column:auto;justify-content:space-between;align-items:flex-end}.buyer-order__total{justify-items:end}}.pending-orders{gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-yellow-soft);border:1px solid #f3df94;display:grid}.pending-orders__title{align-items:center;gap:var(--space-2);font-size:var(--text-md);color:var(--color-warning);font-weight:800;display:flex}.pending-orders__lead{font-size:var(--text-sm);color:var(--color-text-muted)}.pending-orders__list{gap:var(--space-2);list-style:none;display:grid}.pending-order{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-white);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.pending-order .media--thumb{width:64px}.pending-orders__more{justify-self:start;align-items:center;gap:var(--space-2);min-height:var(--tap);font-weight:600;font-size:var(--text-sm);text-decoration:none;display:inline-flex}.pending-orders__more:hover{text-decoration:underline}.ticket-recommendations{margin-top:var(--space-8)}.pending-order__info{min-width:0;display:grid}.pending-order__info strong,.ticket-card__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pending-order__info span{font-size:var(--text-sm);color:var(--color-text-muted)}.ticket-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));list-style:none;display:grid}.ticket-card-skeleton{border-radius:var(--radius-lg);height:380px}.ticket-card{--notch:12px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);height:100%;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition);flex-direction:column;display:flex;position:relative}.ticket-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-brand-tint);transform:translateY(-2px)}.ticket-card:focus-within{border-color:var(--color-brand)}.ticket-card__cover{border-radius:var(--radius-lg) var(--radius-lg) 0 0;aspect-ratio:2}.ticket-card__badge{top:var(--space-3);left:var(--space-3);z-index:2;box-shadow:var(--shadow-sm);position:absolute}.ticket-card__body{gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5);flex:1;align-content:start;display:grid}.ticket-card__title{font-size:var(--text-md);overflow-wrap:anywhere;font-weight:800;line-height:1.3}.ticket-card__link{color:var(--color-ink);text-decoration:none}.ticket-card__link:after{content:"";z-index:3;border-radius:var(--radius-lg);position:absolute;inset:0}.ticket-card__link:focus-visible{outline:none}.ticket-card__link:focus-visible:after{box-shadow:var(--focus-ring)}.ticket-card__meta{gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);list-style:none;display:grid}.ticket-card__meta li{gap:var(--space-2);align-items:flex-start;display:flex}.ticket-card__meta .icon{width:1em;height:1em;color:var(--color-brand);margin-top:.25em}.ticket-card__stub{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:2px dashed var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--color-surface-alt);display:flex;position:relative}.ticket-card__stub:after,.ticket-card__stub:before{content:"";top:calc(-1px + var(--notch) * -1);width:calc(var(--notch) * 2);height:calc(var(--notch) * 2);background:var(--color-white);border:1px solid var(--color-border);border-radius:50%;position:absolute}.ticket-card__stub:before{left:calc(-1px + var(--notch) * -1);clip-path:inset(0 0 0 50%)}.ticket-card__stub:after{right:calc(-1px + var(--notch) * -1);clip-path:inset(0 50% 0 0)}.ticket-card__holder{min-width:0;display:grid}.ticket-card__label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand);font-weight:700}.ticket-card__number{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-subtle);overflow-wrap:anywhere}.ticket-card__go{border-radius:var(--radius-md);background:var(--color-brand);width:44px;height:44px;color:var(--color-white);flex:none;place-items:center;display:grid}.ticket-card.is-inactive .ticket-card__cover img{filter:grayscale(.85);opacity:.8}.ticket-card.is-inactive .ticket-card__go{background:var(--color-brand-soft);color:var(--color-brand)}.ticket-detail__back{padding-block:var(--space-6) var(--space-4)}.ticket-detail__back a{align-items:center;gap:var(--space-2);min-height:var(--tap);font-weight:600;font-size:var(--text-sm);text-decoration:none;display:inline-flex}.ticket-detail__back a:hover{text-decoration:underline}.ticket-detail__layout{gap:var(--space-6);align-items:start;display:grid}.ticket-detail__aside{gap:var(--space-4);display:grid}.ticket-pass-skeleton{border-radius:var(--radius-xl);height:640px}.ticket-aside-skeleton{border-radius:var(--radius-lg);height:320px}@media (width>=1024px){.ticket-detail__layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 340px}.ticket-detail__aside{top:calc(var(--header-h) + var(--space-4));position:sticky}}.ticket-actions{gap:var(--space-3)}.ticket-actions__notice{font-size:var(--text-sm);color:var(--color-text-muted)}.ticket-actions__links{margin-top:var(--space-1);border-top:1px solid var(--color-border);list-style:none;display:grid}.ticket-actions__links a{align-items:center;gap:var(--space-3);min-height:48px;padding-inline:var(--space-1);border-bottom:1px solid var(--color-border);color:var(--color-text);font-weight:600;font-size:var(--text-sm);text-decoration:none;display:flex}.ticket-actions__links a .icon:first-child{color:var(--color-brand)}.ticket-actions__links a .icon:last-child{color:var(--color-text-subtle);margin-left:auto}.ticket-actions__links a:hover{color:var(--color-brand)}.ticket-tips{gap:var(--space-3);background:var(--color-surface-alt)}.ticket-tips ul{gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);list-style:none;display:grid}.ticket-tips li{gap:var(--space-3);align-items:flex-start;display:flex}.ticket-tips .icon{color:var(--color-brand);margin-top:2px}.ticket-pass{--notch:16px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-white);box-shadow:var(--shadow-md);overflow:hidden}.ticket-pass__brand{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-brand);display:flex}.ticket-pass__brand,.ticket-pass__brand .brand{color:var(--color-white)}.ticket-pass__brand .brand__logo{background:var(--color-white);border-radius:var(--radius-sm);padding:2px}.ticket-pass__kind{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;opacity:.9;margin-left:auto;font-weight:700}.ticket-pass__cover.media--banner{aspect-ratio:16/7;border-radius:0}.ticket-pass__main{display:grid}.ticket-pass__info{gap:var(--space-3);padding:var(--space-5);align-content:start;display:grid}.ticket-pass__type{padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand-strong);font-size:var(--text-xs);justify-self:start;font-weight:700}.ticket-pass__title{font-size:var(--text-xl);letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:800}.ticket-pass__facts{gap:var(--space-4) var(--space-5);margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ticket-pass__facts>div{gap:2px;min-width:0;display:grid}.ticket-pass__facts dt{align-items:center;gap:var(--space-1);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);font-weight:700;display:inline-flex}.ticket-pass__facts dt .icon{width:1em;height:1em;color:var(--color-brand)}.ticket-pass__facts dd{font-size:var(--text-sm);overflow-wrap:anywhere;display:grid}.ticket-pass__facts dd span,.ticket-pass__hint{color:var(--color-text-muted)}.ticket-pass__wide{grid-column:1/-1}.ticket-pass__perf{height:0;margin-inline:var(--space-5);border-top:2px dashed var(--color-border-strong);position:relative}.ticket-pass__perf:after,.ticket-pass__perf:before{content:"";top:calc(-1px + var(--notch) * -1);width:calc(var(--notch) * 2);height:calc(var(--notch) * 2);background:var(--color-white);box-shadow:inset 0 0 0 1px var(--color-border);border-radius:50%;position:absolute}.ticket-pass__perf:before{left:calc(var(--space-5) * -1 - var(--notch))}.ticket-pass__perf:after{right:calc(var(--space-5) * -1 - var(--notch))}.ticket-pass__entry{align-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-5);text-align:center;display:grid}.ticket-pass__hint{max-width:32ch;font-size:var(--text-sm)}.ticket-pass__manual{width:100%;max-width:280px;font-size:var(--text-sm)}.ticket-pass__manual summary{min-height:var(--tap);color:var(--color-brand);cursor:pointer;justify-content:center;align-items:center;font-weight:600;display:flex}.ticket-pass__manual p{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-alt);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.ticket-pass__void{justify-items:center;gap:var(--space-2);max-width:30ch;display:grid}.ticket-pass__void-icon{background:var(--color-surface-alt);width:64px;height:64px;color:var(--color-text-subtle);border-radius:50%;place-items:center;display:grid}.ticket-pass__void-icon .icon{width:28px;height:28px}.ticket-pass__void p{font-size:var(--text-sm);color:var(--color-text-muted)}.ticket-pass__foot{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface-alt);font-size:var(--text-xs);color:var(--color-text-muted);align-items:flex-start;display:flex}.ticket-pass__foot .icon{width:1.2em;height:1.2em;color:var(--color-brand);margin-top:1px}.ticket-pass.is-inactive .ticket-pass__cover img{filter:grayscale(.85)}.entry-qr{justify-items:center;display:grid}.entry-qr canvas{max-width:100%;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);width:var(--qr-size)!important;height:var(--qr-size)!important}.entry-qr__error{max-width:28ch;font-size:var(--text-sm);color:var(--color-danger)}@media (width>=768px){.ticket-pass__info{padding:var(--space-6) var(--space-8)}.ticket-pass__title{font-size:var(--text-2xl)}.ticket-pass__main{grid-template-columns:minmax(0,1fr) auto 280px}}@media (width>=768px),print{.ticket-pass__perf{border-top:0;border-left:2px dashed var(--color-border-strong);width:0;height:auto;margin:0}.ticket-pass__perf:after,.ticket-pass__perf:before{left:calc(-1px + var(--notch) * -1);right:auto}.ticket-pass__perf:before{top:calc(var(--notch) * -1)}.ticket-pass__perf:after{top:auto;bottom:calc(var(--notch) * -1)}}@media (width<=380px){.ticket-pass__facts{grid-template-columns:1fr}}@media print{@page{size:A4 portrait;margin:12mm}.is-ticket-print .no-print,.is-ticket-print .site-footer,.is-ticket-print .site-header,.is-ticket-print .skip-link,.is-ticket-print .ticket-pass__manual{display:none!important}.is-ticket-print .container{max-width:none;padding:0}.is-ticket-print .ticket-detail__layout{display:block}.is-ticket-print .ticket-pass{box-shadow:none;-moz-column-break-inside:avoid;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-color:#cfcadb}.is-ticket-print .ticket-pass__cover.media--banner{aspect-ratio:auto;height:62mm}.is-ticket-print .ticket-pass__main{grid-template-columns:minmax(0,1fr) auto 64mm}.is-ticket-print .ticket-pass__info{padding:8mm}.is-ticket-print .ticket-pass__title{font-size:20pt}.is-ticket-print .ticket-pass__perf{border-left-color:#cfcadb}.is-ticket-print .ticket-pass__perf:after,.is-ticket-print .ticket-pass__perf:before{box-shadow:inset 0 0 0 1px #cfcadb}.is-ticket-print .ticket-pass__entry{padding:6mm}.is-ticket-print .entry-qr canvas{width:48mm!important;height:48mm!important}.is-ticket-print a{color:inherit;text-decoration:none}}.auth-shell{background:var(--color-white);min-height:100dvh;display:grid}.auth-shell__form{min-width:0;padding:var(--space-4) var(--gutter) var(--space-6);flex-direction:column;display:flex}.auth-shell__top{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.auth-shell__back{color:var(--color-text-muted)}.auth-shell__main{padding-block:var(--space-8);flex:1;align-content:center;justify-items:center;display:grid}.auth-shell__footer{font-size:var(--text-xs);color:var(--color-text-subtle);text-align:center}.auth-heading p,.auth-result p,.auth-shell__footer a,.auth-switch{color:var(--color-text-muted)}.auth-shell__visual{display:none}@media (width>=1024px){.auth-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-shell__form{padding-inline:var(--space-10)}.auth-shell__visual{height:100dvh;margin:var(--space-4) var(--space-4) var(--space-4) 0;height:calc(100dvh - 2 * var(--space-4));border-radius:var(--radius-xl);background:var(--color-brand-soft);display:block;position:sticky;top:0;overflow:hidden}.auth-shell__visual img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.auth-shell__caption{left:var(--space-6);right:var(--space-6);bottom:var(--space-6);gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fffffff0;display:grid;position:absolute}.auth-shell__caption .eyebrow{margin:0}.auth-shell__caption .hero__chip{width:fit-content;position:static}.auth-shell__quote{font-size:var(--text-xl);font-weight:800;line-height:var(--leading-tight);letter-spacing:-.01em}}@media (width>=1440px){.auth-shell{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.auth-card{gap:var(--space-5);width:100%;max-width:420px;display:grid}.auth-heading{gap:var(--space-2);display:grid}.auth-heading h1,.auth-result h1{font-size:var(--text-2xl);font-weight:800}.auth-form{gap:var(--space-4);display:grid}.auth-link{min-height:var(--tap);align-items:center;font-weight:600;display:inline-flex}.auth-link,.auth-switch{font-size:var(--text-sm)}.auth-legal,.auth-result,.auth-switch{text-align:center}.auth-switch a{align-items:center;gap:var(--space-1);min-height:var(--tap);font-weight:700;display:inline-flex}.auth-legal{font-size:var(--text-xs);color:var(--color-text-subtle)}.auth-consents{gap:var(--space-1);font-size:var(--text-sm);display:grid}.social-buttons{gap:var(--space-3);display:grid}.social-btn{justify-content:center;align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm);transition:background-color var(--transition),box-shadow var(--transition),border-color var(--transition);line-height:1.2;display:inline-flex}.social-btn:disabled{cursor:not-allowed;opacity:.6}.social-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.social-btn__logo{flex:none;width:20px;height:20px}.social-btn--google{color:#1f1f1f;background:#fff;border:1px solid #747775}.social-btn--google:hover:not(:disabled){background:#f8f8f8}.social-btn--apple{color:#fff;background:#000;border:1px solid #000}.social-btn--apple:hover:not(:disabled){background:#1c1c1e}.auth-divider{align-items:center;gap:var(--space-3);color:var(--color-text-subtle);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;font-weight:700;display:flex}.auth-divider:after,.auth-divider:before{content:"";background:var(--color-border);flex:1;height:1px}.auth-feedback-region:empty{display:none}.auth-feedback{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);align-items:flex-start;font-weight:600;display:flex}.auth-feedback .icon{margin-top:2px}.auth-feedback--info{background:var(--color-brand-soft);color:var(--color-brand-strong)}.auth-feedback--warning{background:var(--color-yellow-soft);color:var(--color-warning)}.auth-feedback--error{background:var(--color-danger-soft);color:var(--color-danger)}.auth-feedback--success{background:var(--color-success-soft);color:var(--color-success)}.password-rules{gap:4px;display:grid}.password-rules ul{font-size:var(--text-xs);color:var(--color-text-subtle);gap:2px;list-style:none;display:grid}.password-rules li{align-items:center;gap:6px;display:flex}.password-rules .icon{width:14px;height:14px}.password-rules li.is-met{color:var(--color-success)}.auth-result{justify-items:center;gap:var(--space-4);display:grid}.auth-result h1:focus{outline:none}.auth-result .cta-row{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.auth-result__icon--brand{background:var(--color-brand-soft);color:var(--color-brand)}.auth-result .result-panel__icon{border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.auth-result .result-panel__icon .icon{width:30px;height:30px}.auth-steps{text-align:left}.auth-spinner{border:4px solid var(--color-brand-tint);border-top-color:var(--color-brand);border-radius:50%;width:48px;height:48px;animation:.9s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.auth-spinner{border-top-color:var(--color-brand-tint);border-right-color:var(--color-brand);animation:none}}.verify{justify-items:center;gap:var(--space-4);text-align:center;display:grid}.verify h1{font-size:var(--text-2xl);font-weight:800}.auth-result h1:focus,.verify h1:focus{outline:none}.verify__lead{color:var(--color-text-muted);margin-top:calc(-1 * var(--space-2))}.verify__icon{background:var(--color-brand-soft);width:64px;height:64px;color:var(--color-brand);border-radius:18px;place-items:center;display:grid;position:relative}.verify__icon .icon{width:30px;height:30px}.verify__badge{border-radius:var(--radius-pill);border:3px solid var(--color-white);background:var(--color-pink);min-width:22px;height:22px;color:var(--color-white);place-items:center;padding:0 6px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-6px;right:-6px}.verify__icon--warning{background:var(--color-yellow-soft);color:var(--color-warning)}.verify__email{align-items:center;gap:var(--space-1);max-width:100%;margin-top:calc(-1 * var(--space-2));padding:4px 4px 4px var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-alt);display:inline-flex}.verify__email>span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.verify__change,.verify__text-btn{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-brand);font:inherit;font-weight:700;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;align-items:center;text-decoration:none;display:inline-flex}.verify__change:hover,.verify__text-btn:hover:not(:disabled){background:var(--color-brand-soft)}.verify__change:focus-visible,.verify__help summary:focus-visible,.verify__text-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.verify__text-btn:disabled{color:var(--color-text-subtle);cursor:default;font-variant-numeric:tabular-nums;font-weight:600}.verify__form{gap:var(--space-3);width:100%;margin-top:var(--space-2);text-align:left;display:grid}.verify__msg{font-size:var(--text-sm);color:var(--color-text-subtle);text-align:center;min-height:1.5em}.verify__msg.is-error{color:var(--color-danger);font-weight:600}.verify .auth-feedback-region{text-align:left;width:100%}.verify__resend{font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;display:flex}.verify__apps{gap:var(--space-3);width:100%;padding-top:var(--space-5);border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;display:grid}.verify__apps .icon{color:var(--color-text-subtle)}.verify__help{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt);width:100%}.verify__help summary{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-md);font-weight:700;list-style:none;display:flex}.verify__help summary::-webkit-details-marker{display:none}.verify__help summary:after{content:"";width:8px;height:8px;transition:transform var(--transition);border-bottom:2px solid;border-right:2px solid;margin-left:auto;transform:rotate(45deg)translateY(-2px)}.verify__help[open] summary:after{transform:rotate(-135deg)translateY(-2px)}.verify__help ul{gap:var(--space-1);padding:0 var(--space-4) var(--space-4) calc(24px + var(--space-4));font-size:var(--text-sm);color:var(--color-text-muted);list-style:outside;display:grid}.verify__stack{gap:var(--space-3);width:100%;display:grid}.verify__success{animation:.35s ease-out verify-pop}@keyframes verify-pop{0%{opacity:0;transform:scale(.6)}}.otp{justify-content:center;align-items:center;gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:flex}.otp__sep{background:var(--color-border-strong);border-radius:2px;flex:none;width:10px;height:2px}.otp__box{text-align:center;width:52px;min-width:0;height:60px;font:700 1.5rem/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-text);background:var(--color-white);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-md);caret-color:var(--color-brand);transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition);flex:0 52px}.otp__box:hover{border-color:var(--color-text-subtle)}.otp__box:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-tint);outline:none}.otp__box.is-filled{border-color:var(--color-brand-tint);background:var(--color-brand-soft)}.otp__box:disabled{opacity:.6}.otp--invalid .otp__box{border-color:var(--color-danger);background:var(--color-danger-soft)}.otp--invalid{animation:.4s otp-shake}@keyframes otp-shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@media (width<=380px){.otp{gap:6px}.otp__box{border-radius:var(--radius-sm);height:54px;font-size:1.3rem}.otp__sep{width:6px}.verify__apps{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.otp--invalid,.verify__success{animation:none}}.settings-page{padding-bottom:var(--space-12)}.settings-layout{gap:var(--space-6);align-items:start;display:grid}.settings-layout__content,.settings-layout__nav{min-width:0}.settings-layout--index .settings-layout__content,.settings-layout:not(.settings-layout--index) .settings-layout__nav,.settings-page__head--section p{display:none}.settings-back{align-items:center;gap:var(--space-2);min-height:var(--tap);margin-bottom:var(--space-2);color:var(--color-brand);font-size:var(--text-sm);border-radius:var(--radius-sm);font-weight:700;text-decoration:none;display:inline-flex}.settings-back .icon{width:18px;height:18px}.settings-back:hover{text-decoration:underline}@media (width>=900px){.settings-layout{gap:var(--space-8);grid-template-columns:300px minmax(0,1fr)}.settings-layout--index .settings-layout__content,.settings-layout:not(.settings-layout--index) .settings-layout__nav,.settings-page__head--section p{display:block}.settings-layout__nav{top:calc(var(--header-h) + var(--space-4));position:sticky}.settings-back{display:none}}.settings-nav ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.settings-nav__link{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition),background var(--transition);text-decoration:none;display:flex}.settings-nav__link:hover{border-color:var(--color-brand-tint);background:var(--color-surface-alt)}.settings-nav__link[aria-current=page]{border-color:var(--color-brand);background:var(--color-brand-soft)}.settings-nav__link[aria-current=page] .settings-nav__label{color:var(--color-brand-strong)}.settings-nav__icon{border-radius:var(--radius-sm);background:var(--color-brand-soft);width:40px;height:40px;color:var(--color-brand);flex:none;place-items:center;display:grid}.settings-nav__link[aria-current=page] .settings-nav__icon{background:var(--color-white)}.settings-nav__icon .icon{width:20px;height:20px}.settings-nav__text{flex:1;gap:2px;min-width:0;display:grid}.settings-nav__label{font-weight:700}.settings-nav__desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.45}.settings-nav__chevron{width:18px;height:18px;color:var(--color-text-subtle);flex:none}.settings-section{gap:var(--space-5);display:grid}.settings-section__head h2{font-size:var(--text-xl);font-weight:800;line-height:var(--leading-tight)}.settings-section__head h2:focus{outline:none}.settings-section__head h2:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.settings-section__head p{margin-top:var(--space-2);color:var(--color-text-muted);max-width:var(--measure)}.settings-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);min-width:0;display:grid}@media (width>=600px){.settings-card{padding:var(--space-6)}}.settings-card--danger{border-color:#f2d3d5}.settings-card__head{gap:var(--space-1);display:grid}.settings-card__title{align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:800;display:flex}.settings-card__title .icon{width:20px;height:20px;color:var(--color-brand)}.settings-card__desc,.settings-card__foot{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal)}.settings-state{gap:var(--space-3);justify-items:start;display:grid}.settings-state .skeleton--line{width:100%}.settings-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.setting-list{margin:0;padding:0;list-style:none;display:grid}.setting-list>li+li{border-top:1px solid var(--color-border)}.setting-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-block:var(--space-3);display:flex}.setting-row__text{gap:var(--space-1);min-width:0;display:grid}.setting-row__label{color:var(--color-text);cursor:default;font-weight:700}.switch,label.setting-row__label{cursor:pointer}.setting-row__desc,.setting-row__meta{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55}.setting-row__meta{color:var(--color-text-subtle)}.setting-row>.badge,.switch{flex:none;margin-top:2px}.switch{border-radius:var(--radius-pill);background:var(--color-border-strong);width:52px;height:32px;transition:background var(--transition);border:0;padding:0;position:relative}.switch:before{content:"";position:absolute;inset:-6px}.switch__thumb{background:var(--color-white);width:24px;height:24px;box-shadow:var(--shadow-sm);transition:transform var(--transition);border-radius:50%;position:absolute;top:4px;left:4px}.switch[aria-checked=true]{background:var(--color-brand)}.switch[aria-checked=true] .switch__thumb{transform:translate(20px)}.switch:focus-visible{box-shadow:var(--focus-ring);outline:none}.switch:disabled{cursor:not-allowed;opacity:.55}.switch--busy:disabled{opacity:.8;cursor:progress}.switch--busy .switch__thumb{animation:.9s ease-in-out infinite switch-pulse}@keyframes switch-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.switch,.switch__thumb{transition:none}.switch--busy .switch__thumb{animation:none}}.status-list{gap:0;margin:0;display:grid}.status-list>div{justify-content:space-between;gap:var(--space-1) var(--space-4);padding-block:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.status-list>div:first-child{border-top:0;padding-top:0}.status-list dt{color:var(--color-text-muted);font-size:var(--text-sm)}.status-list dd{text-align:right;margin:0;font-weight:600}.status-list__value{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.account-owner__email,.account-owner__name,.break-anywhere{overflow-wrap:anywhere}.settings-feedback{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;line-height:1.5;display:flex}.settings-feedback .icon{flex:none;width:16px;height:16px;margin-top:2px}.settings-feedback--success{color:var(--color-success)}.settings-feedback--error{color:var(--color-danger)}.account-owner{align-items:center;gap:var(--space-4);min-width:0;display:flex}.account-owner__avatar{background:var(--color-brand);width:56px;height:56px;color:var(--color-white);font-weight:800;font-size:var(--text-md);border-radius:50%;flex:none;place-items:center;display:grid}.account-owner__text{gap:var(--space-1);min-width:0;display:grid}.account-owner__name{font-weight:800}.account-owner__email{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.push-test{gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);justify-items:start;display:grid}.push-test__result{gap:var(--space-1);display:grid}.push-tips{border-radius:var(--radius-md);background:var(--color-surface-alt);padding:var(--space-3) var(--space-4)}.push-tips summary{min-height:var(--tap);cursor:pointer;color:var(--color-brand);align-items:center;font-weight:700;display:flex}.push-tips ul{gap:var(--space-2);margin:var(--space-2) 0 var(--space-1);padding-left:var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55;display:grid}.link-list,.plain-list{gap:var(--space-2);margin:0;display:grid}.link-list{padding:0;list-style:none}.link-list a{min-height:var(--tap);align-items:center;display:inline-flex}.plain-list{padding-left:var(--space-5);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.55}.btn-danger-outline{color:var(--color-danger);border-color:#e7b8bb}.btn-danger-outline:hover{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger)}.delete-form{gap:var(--space-4);display:grid}.delete-form textarea.input{resize:vertical;min-height:88px;padding-block:var(--space-3)}.inline-link{color:var(--color-brand);text-underline-offset:2px;font-weight:700;text-decoration:underline}.inline-link:hover{color:var(--color-brand-hover)}
