/*! tailwindcss v4.1.7 | MIT License | https://tailwindcss.com */
@font-face{font-family:Linjerum Serif;src:url(/fonts/linjerum-serif-400-c8c97a326375afaea6e3b2807d26b20e.woff2?vsn=d)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Linjerum Serif;src:url(/fonts/linjerum-serif-700-6731373963706dafaa0b87ef99ef7649.woff2?vsn=d)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--color-accent:var(--gray-700);--color-accent-hover:var(--gray-600);--color-primary:var(--color-accent);--color-primary-hover:var(--color-accent-hover);--color-primary-light:var(--gray-100);--color-secondary:var(--gray-500);--color-secondary-hover:var(--gray-600);--color-background:#fff;--color-background-alt:#f8fafc;--color-surface:var(--gray-50);--color-text:var(--gray-900);--color-text-secondary:#000;--color-text-muted:#000;--color-text-light:#000;--color-border:var(--gray-200);--color-border-light:var(--gray-300);--color-success:#10b981;--color-success-dark:#065f46;--color-success-light:#ecfdf5;--color-error:#ef4444;--color-error-dark:#991b1b;--color-error-light:#fef2f2;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--shadow-color:0 0 0/.1;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--card-background:#fffffff2;--card-border:#ffffff4d;--card-shadow:0 20px 25px -5px #00000026,0 10px 10px -5px #00000014;--btn-gradient:linear-gradient(135deg,var(--color-accent)0%,var(--color-accent-hover)100%);--btn-gradient-hover:linear-gradient(135deg,var(--color-accent-hover)0%,var(--color-accent)100%);--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--font-family:"Linjerum Serif",Georgia,serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:400;--font-weight-semibold:450;--font-weight-bold:500;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-full:0;--sidebar-width:260px;--sidebar-collapsed-width:72px;--page-fade-duration:.8s;--page-fade-easing:ease-out}.app-layout{min-height:calc(100vh - 56px);padding-top:56px;display:flex}.main-content{min-width:0;margin-left:var(--sidebar-width);flex:1;transition:margin-left .2s;overflow-x:clip}.main-content.sidebar-collapsed{margin-left:var(--sidebar-collapsed-width)}@media (max-width:768px){.main-content,.main-content.sidebar-collapsed{margin-left:0}}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-background);letter-spacing:.02em;margin:0;padding:0}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.btn:hover{text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-secondary);color:#fff}.btn-secondary:hover:not(:disabled){background-color:var(--color-secondary-hover)}.page-header{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--spacing-lg)}.section-header{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-md)}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--spacing-xs);display:block}.form-input,.form-select,.form-textarea{width:100%;padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background);color:var(--color-text)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.input-with-suffix{position:relative}.input-with-suffix input{-moz-appearance:textfield;padding-right:50px}.input-with-suffix input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input-with-suffix input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-suffix{right:var(--spacing-md);color:var(--gray-500);font-size:var(--font-size-sm);pointer-events:none;background:0 0;border:none;position:absolute;top:50%;transform:translateY(-50%)}input[type=checkbox]{appearance:none;border:1px solid var(--gray-400);background:var(--color-background);cursor:pointer;border-radius:0;flex-shrink:0;width:16px;height:16px;transition:border-color .15s,background-color .15s;position:relative}input[type=checkbox]:hover{border-color:var(--gray-500)}input[type=checkbox]:focus{border-color:var(--gray-600);outline:none}input[type=checkbox]:checked{background-color:var(--color-accent);border-color:var(--color-accent)}input[type=checkbox]:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-header{padding:var(--spacing-md)var(--spacing-lg);border-bottom:1px solid var(--color-border);font-weight:var(--font-weight-semibold)}.card-body{padding:var(--spacing-lg)}.alert{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.alert-success{background-color:var(--color-success-light);color:#166534;border:1px solid var(--color-success)}.alert-error{background-color:var(--color-error-light);color:#991b1b;border:1px solid var(--color-error)}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}.page-fade-in{animation:pageFadeIn var(--page-fade-duration)var(--page-fade-easing)}[data-phx-session],[data-phx-teleported-src]{display:contents}.app-tabs{gap:var(--spacing-xs);border-bottom:1px solid var(--color-border);display:flex}.app-tab{padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-sm);font-family:var(--font-family);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;transition:color .15s,border-color .15s}.app-tab:hover{color:var(--color-text-secondary)}.app-tab.active{color:var(--color-accent,#111827);border-bottom-color:var(--color-accent,#111827)}.app-tab-badge{min-width:18px;height:18px;margin-left:var(--spacing-xs);background:var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.app-tab.active .app-tab-badge{background:var(--color-accent,#111827);color:#fff}.app-tab-badge-muted{background:var(--color-border);color:var(--color-text-muted)}@media (max-width:768px){.app-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.app-tabs::-webkit-scrollbar{display:none}.app-tab{font-size:var(--font-size-xs);padding:var(--spacing-xs)var(--spacing-sm);white-space:nowrap}}.tooltip{padding:var(--spacing-xs)var(--spacing-sm);background:var(--gray-900);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);border-radius:var(--radius-md);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:1000;transition:all .15s;position:fixed}.label-tooltip{margin-left:var(--spacing-xs);color:var(--gray-400);align-items:center;display:inline-flex;position:relative}.label-tooltip i{font-size:var(--font-size-sm)}.label-tooltip:hover .tooltip{opacity:1;visibility:visible}.modal-wrapper{z-index:300;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-backdrop{cursor:pointer;z-index:1;background:#00000080;position:absolute;inset:0}.modal{background:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;margin:var(--spacing-md);z-index:2;position:relative}.modal-sm{max-width:420px}.modal-md{max-width:480px}.modal-scrollable{flex-direction:column;max-height:90vh;display:flex;overflow:visible}.modal-scrollable>.modal-header{flex-shrink:0}.modal-scrollable>.modal-body{flex:1;min-height:0;overflow-y:auto}.modal-header.sticky{background:var(--color-background);z-index:1;position:sticky;top:0}.modal-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--gray-900);margin:0}.modal-close{font-size:var(--font-size-xl);color:var(--gray-500);cursor:pointer;padding:var(--spacing-xs);background:0 0;border:none}.modal-form-group{margin-bottom:var(--spacing-md)}.modal-form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--gray-700);margin-bottom:var(--spacing-xs);display:block}.modal-form-label .required{color:var(--color-error)}.modal-form-input,.modal-form-textarea{width:100%;padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-md);font-family:var(--font-family);border:1px solid var(--gray-300);border-radius:var(--radius-md);background:var(--color-background);color:var(--gray-900);transition:border-color .2s,box-shadow .2s}.modal-form-input:focus,.modal-form-textarea:focus{border-color:var(--gray-500);box-shadow:0 0 0 3px var(--gray-100);outline:none}.modal-form-input::placeholder,.modal-form-textarea::placeholder{color:var(--gray-400)}.modal-form-textarea{resize:vertical;min-height:80px}.modal-error{color:var(--color-error);font-size:var(--font-size-xs);margin-top:var(--spacing-xs);display:block}.modal-submit{width:100%;padding:var(--spacing-sm)var(--spacing-md);background:var(--btn-gradient);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-xs);border:none;transition:opacity .2s;display:flex}.modal-submit:hover{opacity:.9}.modal .custom-select-dropdown,.modal .datetime-picker-dropdown{z-index:400}.home-live{font-family:var(--font-family);font-weight:var(--font-weight-light);letter-spacing:-.5px;color:var(--color-text-secondary);background:var(--color-background);min-height:100vh;line-height:1.6;animation:.8s ease-out pageFadeIn;position:relative;overflow-x:hidden}.home-live .rotating-text-container{text-align:center;vertical-align:baseline;perspective:1000px;flex-shrink:0;width:auto;height:1.2em;transition:width .6s cubic-bezier(.34,1.56,.64,1);display:inline-block;position:relative;overflow:visible}.home-live .rotating-text-current{white-space:nowrap;color:var(--color-text-secondary);font-weight:var(--font-weight-normal);vertical-align:baseline;transform-style:preserve-3d;display:inline-block;position:relative;top:0}.home-live .rotating-char{transform-origin:50%;will-change:transform,opacity,filter;vertical-align:baseline;transition:all .6s cubic-bezier(.34,1.56,.64,1);position:relative;display:inline-block!important}.home-live .hero-rotating-tagline{font-size:2.2rem;font-weight:var(--font-weight-light);color:var(--color-text-muted);letter-spacing:.05em;text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.3rem;margin:.5rem 0 1.5rem;display:flex}.home-live .hero-section{text-align:center;border-bottom:1px solid var(--color-border);background:var(--color-background);flex-direction:column;justify-content:flex-end;align-items:center;min-height:100vh;display:flex;position:relative}.home-live .hero-border-lines{height:42vh;position:absolute;top:calc(40% - 21vh);left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 6px,#0000 6px calc(100% - 6px),#000 calc(100% - 6px) 100%);mask-image:linear-gradient(#000 0 6px,#0000 6px calc(100% - 6px),#000 calc(100% - 6px) 100%)}.home-live .hero-border-lines video{object-fit:cover;filter:grayscale();width:100%;height:100%}.home-live .hero-video-container{isolation:isolate;width:65vw;height:42vh;position:absolute;top:calc(40% - 21vh);left:calc(50% - 31vw);overflow:hidden}.home-live .hero-video{object-fit:cover;z-index:0;object-position:center 40%;filter:grayscale();width:100%;height:100%;animation:25s ease-in-out infinite alternate heroKenBurns;position:absolute;top:0;left:0}@keyframes heroKenBurns{0%{transform:scale(1)}to{transform:scale(1.06)}}.home-live .hero-video-mask{z-index:1;background:var(--color-background);mix-blend-mode:screen;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:6px 0}.home-live .hero-video-shapes{width:100%;height:100%}.home-live .hero-content{max-width:1000px;padding:var(--spacing-xl)var(--spacing-xl)5rem;z-index:2;margin:0 auto;position:relative}.home-live .hero-links{justify-content:center;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-lg);display:flex}.home-live .hero-links a{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-muted);letter-spacing:.03em;text-transform:uppercase;flex:1;text-decoration:none;transition:opacity .5s cubic-bezier(.25,1,.5,1)}.home-live .hero-links a:first-child{text-align:right}.home-live .hero-links a:last-child{text-align:left}.home-live .hero-links a:hover{opacity:.5;text-decoration:none}.home-live .hero-links-separator{color:var(--color-border-light);font-weight:var(--font-weight-light)}.home-live .hero-slogan{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-light);letter-spacing:.1em;text-transform:uppercase;margin:0 0 2rem}.home-live .hero-rule{background:var(--color-border);width:40px;height:1px;margin:0 auto 2rem}.home-live .hero-scroll-arrow{color:var(--color-text-light);opacity:.4;z-index:2;animation:2.5s ease-in-out infinite heroArrowBounce;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}@keyframes heroArrowBounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(6px)}}.home-live .hero-used-for{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-light);margin:0 0 var(--spacing-sm);letter-spacing:.05em;text-transform:uppercase}.home-live .events-section{border-bottom:1px solid var(--color-border);width:100%;padding:6rem 0}.home-live .home-events-header{justify-content:space-between;align-items:baseline;max-width:1400px;margin:0 auto 3rem;padding:0 34px;display:flex}.home-live .home-events-title{font-size:1.6rem;font-weight:var(--font-weight-normal);color:var(--color-text-secondary);letter-spacing:0;margin:0;line-height:1.5}.home-live .home-events-link{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-light);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:color .3s}.home-live .home-events-link:hover{color:var(--color-text-secondary);text-decoration:none}.home-live .home-articles-section{width:100%;padding:6rem 34px}.home-live .home-articles-header{justify-content:space-between;align-items:baseline;max-width:1400px;margin:0 auto 3rem;display:flex}.home-live .home-articles-title{font-size:1.6rem;font-weight:var(--font-weight-normal);color:var(--color-text-secondary);letter-spacing:0;margin:0;line-height:1.5}.home-live .home-articles-link{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-light);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:color .3s}.home-live .home-articles-link:hover{color:var(--color-text-secondary);text-decoration:none}.home-live .home-articles-grid{grid-template-columns:repeat(4,1fr);gap:0 20px;max-width:1400px;margin:0 auto;display:grid}.editors-pick-card{color:inherit;text-decoration:none;animation:.8s ease-out both pageFadeIn;display:block}.editors-pick-card:first-child{animation-delay:0s}.editors-pick-card:nth-child(2){animation-delay:80ms}.editors-pick-card:nth-child(3){animation-delay:.16s}.editors-pick-card:nth-child(4){animation-delay:.24s}.editors-pick-card__image{aspect-ratio:29/39;background:var(--color-surface);width:100%;overflow:hidden}.editors-pick-card__image img{object-fit:cover;width:100%;height:100%;transition:opacity .4s}.editors-pick-card:hover .editors-pick-card__image img{opacity:.85}.editors-pick-card__content{padding:1rem 0 0}.editors-pick-card__category{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.35rem;font-size:.6875rem;line-height:1.5;display:block}.editors-pick-card__title{font-size:1.25rem;font-weight:var(--font-weight-normal);color:var(--color-text-secondary);letter-spacing:0;line-height:1.4;display:block}.editors-pick-card__placeholder,.editors-row-card .editors-pick-card__placeholder{background-position:50%;background-size:cover;width:100%;height:100%;transition:opacity .4s}.editors-pick-card:hover .editors-pick-card__placeholder{opacity:.85}.editors-pick-card__image--terracotta .editors-pick-card__placeholder{background-image:url(/images/placeholders/random/horse1-9918321edda804e85ca62cbfd36e9de0.png?vsn=d)}.editors-pick-card__image--sage .editors-pick-card__placeholder{background-image:url(/images/placeholders/random/abstract-19ed26f8fcebad6db2353627bd7ae3a9.png?vsn=d)}.editors-pick-card__image--dusty-rose .editors-pick-card__placeholder{background-image:url(/images/placeholders/random/tomato_portrait-fa41b61eeba9f61dc79c82d604943e79.png?vsn=d)}.editors-pick-card__image--ochre .editors-pick-card__placeholder{background-image:url(/images/placeholders/random/bull1-582c71acf67948e70e468ec27634860d.png?vsn=d)}.editors-pick-card__image--clay .editors-pick-card__placeholder{background-image:url(/images/placeholders/random/car1-6b8b2daef4c8eff0d02729d51598d0ae.png?vsn=d)}.editors-pick-card__image--slate .editors-pick-card__placeholder{background-image:url(/images/placeholders/random/abstract2-fd5e0ad15a2f84e8fadbb8729b5bb003.png?vsn=d)}.home-live .home-articles-rows{max-width:1400px;margin:3rem auto 0}.editors-row-card{border-top:1px solid var(--color-border);animation:.8s ease-out both pageFadeIn}.editors-row-card:last-child{border-bottom:none}.editors-row-card__inner{color:inherit;flex-direction:row;align-items:flex-start;gap:2.5rem;padding:2rem 0;text-decoration:none;display:flex}.editors-row-card__media{flex:0 0 300px}.editors-row-card__image{aspect-ratio:4/3;background:var(--color-surface);width:100%;overflow:hidden}.editors-row-card__image img{object-fit:cover;width:100%;height:100%;transition:opacity .4s}.editors-row-card:hover .editors-row-card__image img,.editors-row-card:hover .editors-pick-card__placeholder{opacity:.85}.editors-row-card__content{flex-direction:column;flex:1;justify-content:center;padding:.5rem 0;display:flex}.editors-row-card__title{font-size:1.75rem;font-weight:var(--font-weight-normal);color:var(--color-text-secondary);letter-spacing:-.2px;margin:0;line-height:1.3}.editors-row-card__subtitle{font-size:1.0625rem;font-weight:var(--font-weight-light);color:var(--color-text-muted);margin:.6rem 0 0;line-height:1.6}.editors-row-card__category{color:var(--color-text-light);text-transform:uppercase;letter-spacing:.08em;margin:1rem 0 0;font-size:.6875rem;line-height:1.5}.home-live .home-attractions-section{width:100%;padding:6rem 34px}.home-live .home-attractions-header{justify-content:space-between;align-items:baseline;max-width:1400px;margin:0 auto 3rem;display:flex}.home-live .home-attractions-title{font-size:1.6rem;font-weight:var(--font-weight-normal);color:var(--color-text-secondary);letter-spacing:0;margin:0;line-height:1.5}.home-live .home-attractions-link{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-light);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:color .3s}.home-live .home-attractions-link:hover{color:var(--color-text-secondary);text-decoration:none}.home-live .home-attractions-grid{grid-template-columns:repeat(4,1fr);gap:0 20px;max-width:1400px;margin:0 auto;display:grid}.home-live .home-about-section{text-align:center;border-top:1px solid var(--color-border);width:100%;padding:6rem 34px}.home-live .home-about-inner{max-width:600px;margin:0 auto}.home-live .home-about-heading{font-size:.6875rem;font-weight:var(--font-weight-normal);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.12em;margin:0 0 .75rem}.home-live .home-about-text{font-size:1.5rem;font-weight:var(--font-weight-light);color:var(--color-text-secondary);letter-spacing:-.3px;margin:0 0 2rem;line-height:1.4}@media (max-width:1200px){.home-live .home-articles-grid,.home-live .home-attractions-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.home-live .home-articles-grid{grid-template-columns:repeat(2,1fr);row-gap:1.5rem}.editors-row-card__media{flex:0 0 200px}.editors-row-card__title{font-size:1.35rem}.editors-row-card__subtitle{font-size:.9375rem}.home-live .home-attractions-grid{grid-template-columns:repeat(2,1fr);row-gap:1.5rem}}@media (max-width:768px){.home-live .hero-border-lines{display:none}.home-live .hero-slogan{font-size:var(--font-size-xs)}.home-live .hero-rotating-tagline{font-size:1.3rem}.home-live .home-attractions-section{padding:3rem 20px}.home-live .home-attractions-header{margin-bottom:2rem}.home-live .home-attractions-title{font-size:1.3rem}.home-live .home-articles-section{padding:3rem 20px}.home-live .home-articles-header{margin-bottom:2rem}.home-live .home-articles-title{font-size:1.3rem}.editors-row-card__inner{gap:1.5rem}.editors-row-card__media{flex:0 0 160px}.home-live .home-about-section{padding:4rem 20px}.home-live .home-about-text{font-size:1.25rem}}@media (max-width:480px){.home-live .home-articles-grid,.home-live .home-attractions-grid{grid-template-columns:1fr;row-gap:1.5rem}.editors-row-card__inner{flex-direction:column;gap:1rem}.editors-row-card__media{flex:none;width:100%}.home-live .home-about-section{padding:3rem 16px}.home-live .home-about-text{font-size:1.1rem}}.auth-page{background:var(--color-background);min-height:100vh;font-family:var(--font-family);flex-direction:column;animation:.8s ease-out pageFadeIn;display:flex}.auth-page .auth-split{flex:1;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-page .auth-image{background:url(/images/mixed/ss7-8dc18637b0ac50ae5c8631831ea4cf57.JPG?vsn=d) 20%/cover no-repeat;position:relative}.auth-page .public-navbar-logo-img{filter:invert()brightness(2)}.auth-page .auth-content{padding:80px var(--spacing-2xl)var(--spacing-2xl);background:var(--color-background);justify-content:center;align-items:center;display:flex}.auth-page .auth-coming-soon-banner{text-align:center;margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl)var(--spacing-lg);border:1px solid var(--color-border)}.auth-page .auth-coming-soon-text{font-size:var(--font-size-2xl);font-weight:var(--font-weight-light);color:var(--color-text);letter-spacing:.15em;text-transform:uppercase}.auth-page .auth-coming-soon-sub{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:var(--spacing-sm)0 0}.auth-page .auth-card{width:100%;max-width:400px}.auth-page .auth-header{margin-bottom:var(--spacing-xl)}.auth-page .auth-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-light);color:var(--color-text);letter-spacing:-.5px;margin:0}.auth-page .auth-mode-tabs{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.auth-page .auth-mode-tabs .app-tab{padding:var(--spacing-xs)0;padding-bottom:var(--spacing-sm)}.auth-page .user-type-switch{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.auth-page .user-type-switch button{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-family:var(--font-family);cursor:pointer;margin-left:var(--spacing-xs);background:0 0;border:none;padding:0;text-decoration:underline}.auth-page .user-type-switch button:hover{color:var(--color-text)}.auth-page .forgot-password-link{margin:var(--spacing-sm)0 0;text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted)}.auth-page .forgot-password-link button{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-family:var(--font-family);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.auth-page .forgot-password-link button:hover{color:var(--color-text)}.auth-page .auth-form{flex-direction:column;display:flex}.auth-page .auth-header.animate,.auth-page .auth-mode-tabs.animate,.auth-page .auth-form.animate{animation:.8s ease-out pageFadeIn}.auth-page .auth-form form{flex-direction:column;display:flex}.auth-page .form-row{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.auth-page .form-group{gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);flex-direction:column;display:flex}.auth-page .form-row .form-group{margin-bottom:var(--spacing-lg)}.auth-page .form-row .form-group input{width:100%}.auth-page .form-group label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-medium)}.auth-page .form-group input,.auth-page .form-group input[type=text],.auth-page .form-group input[type=email],.auth-page .form-group input[type=password],.auth-page .form-group input[type=date],.auth-page .form-row .form-group input{box-sizing:border-box;color:var(--color-text);appearance:none;transition:border-color .2s;border:none!important;border-bottom:1px solid var(--color-border)!important;padding:var(--spacing-sm)var(--spacing-sm)!important;font-size:var(--font-size-sm)!important;font-family:var(--font-family)!important;width:100%!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}.auth-page .form-group input::placeholder{color:var(--color-text-muted);opacity:.6}.auth-page .form-group input:focus,.auth-page .form-row .form-group input:focus{border-bottom-color:var(--color-text)!important;box-shadow:none!important;outline:none!important}.auth-page .form-group input:-webkit-autofill{animation:10ms both autofillFont;-webkit-text-fill-color:var(--color-text)!important;-webkit-box-shadow:0 0 0 1000px var(--color-background)inset!important;font-size:var(--font-size-sm)!important;font-family:var(--font-family)!important}.auth-page .form-group input:-webkit-autofill:hover{animation:10ms both autofillFont;-webkit-text-fill-color:var(--color-text)!important;-webkit-box-shadow:0 0 0 1000px var(--color-background)inset!important;font-size:var(--font-size-sm)!important;font-family:var(--font-family)!important}.auth-page .form-group input:-webkit-autofill:focus{animation:10ms both autofillFont;-webkit-text-fill-color:var(--color-text)!important;-webkit-box-shadow:0 0 0 1000px var(--color-background)inset!important;font-size:var(--font-size-sm)!important;font-family:var(--font-family)!important}@keyframes autofillFont{to{font-family:var(--font-family);font-size:var(--font-size-sm);background:0 0}}.auth-page .field-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.auth-page .field-error{color:var(--color-error);font-size:var(--font-size-xs);display:block}.auth-page .form-group input.input-error{border-bottom-color:var(--color-error)}.auth-page .success-message{color:var(--color-success-dark);background:var(--color-success-light);padding:var(--spacing-md);border:1px solid var(--color-success);font-size:var(--font-size-sm);margin:var(--spacing-md)0;align-items:center;gap:var(--spacing-sm);display:flex}.auth-page .error-message{color:var(--color-error-dark);background:var(--color-error-light);padding:var(--spacing-md);border:1px solid var(--color-error);font-size:var(--font-size-sm);margin:var(--spacing-md)0;align-items:center;gap:var(--spacing-sm);display:flex}.auth-page .error-message:before{content:"!";background:var(--color-error);color:#fff;width:18px;height:18px;font-size:var(--font-size-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.auth-page .btn-submit{border:1px solid var(--color-text);color:var(--color-text);padding:var(--spacing-md)var(--spacing-xl);font-size:var(--font-size-sm);font-family:var(--font-family);font-weight:var(--font-weight-medium);cursor:pointer;margin-top:var(--spacing-md);justify-content:center;align-items:center;gap:var(--spacing-sm);background:0 0;transition:background .2s,color .2s;display:inline-flex}.auth-page .btn-submit:hover:not(:disabled){background:var(--color-text);color:var(--color-background)}.auth-page .btn-submit:disabled{opacity:.5;cursor:not-allowed}.auth-page .btn-arrow{font-size:var(--font-size-md);transition:transform .2s}.auth-page .spinner-small{border:2px solid #0003;border-top-color:currentColor;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite authSpin}@keyframes authSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){.auth-page .auth-split{grid-template-columns:1fr}.auth-page .auth-image{display:none}.auth-page .auth-content{padding:var(--spacing-xl);padding-top:80px}.auth-page .form-row{grid-template-columns:1fr;gap:0}}.dashboard-container{min-height:100vh;position:relative;overflow-x:hidden}.dashboard-content{z-index:1;padding:var(--spacing-lg);margin:0 auto;position:relative}.welcome-section{margin-bottom:var(--spacing-lg)}.welcome-header{justify-content:space-between;align-items:center;display:flex}.welcome-section h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-xs)0}.welcome-section .user-email{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.current-org-info{margin-bottom:var(--spacing-xl)}.org-badge{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs)var(--spacing-md);background:var(--color-surface);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium);display:inline-flex}.org-badge i{font-size:var(--font-size-md)}.dashboard-section{margin-bottom:var(--spacing-lg)}.stats-grid{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}.budget-summary-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md)var(--spacing-lg);align-items:center;display:flex}.budget-item{align-items:center;gap:var(--spacing-md);flex:1;display:flex}.budget-label{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap;display:flex}.budget-icon{font-size:var(--font-size-md)}.budget-icon--cost{color:var(--red-500)}.budget-icon--income{color:var(--green-500)}.budget-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);font-variant-numeric:tabular-nums;margin-left:auto}.budget-value--cost{color:var(--red-600)}.budget-value--positive{color:var(--green-600)}.budget-value--negative{color:var(--red-600)}.budget-divider{background:var(--color-border);width:1px;height:24px;margin:0 var(--spacing-lg);flex-shrink:0}.charts-grid,.lists-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}.dashboard-list-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);flex-direction:column;display:flex}.list-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.list-header h3{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0}.list-link{font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:none}.list-link:hover{color:var(--color-text);text-decoration:none}.list-empty{padding:var(--spacing-xl);color:var(--color-text-muted);justify-content:center;align-items:center;gap:var(--spacing-sm);flex-direction:column;flex:1;display:flex}.list-empty i{font-size:var(--font-size-2xl)}.event-list{flex-direction:column;display:flex}.event-list-item{padding:var(--spacing-sm)0;border-bottom:1px solid var(--color-border);color:inherit;justify-content:space-between;align-items:center;text-decoration:none;transition:background .15s;display:flex}.event-list-item:last-child{border-bottom:none}.event-list-item:hover{text-decoration:none}.event-info{flex-direction:column;gap:2px;min-width:0;display:flex}.event-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.event-venue{font-size:var(--font-size-xs);color:var(--color-text-muted)}.event-date{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;margin-left:var(--spacing-md);flex-shrink:0}.payment-list{flex-direction:column;display:flex}.payment-list-item{padding:var(--spacing-sm)0;border-bottom:1px solid var(--color-border);color:inherit;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.payment-list-item:last-child{border-bottom:none}.payment-list-item:hover{text-decoration:none}.payment-info{flex-direction:column;gap:2px;min-width:0;display:flex}.payment-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.payment-event{font-size:var(--font-size-xs);color:var(--color-text-muted)}.payment-amount{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;margin-left:var(--spacing-md);font-variant-numeric:tabular-nums;flex-shrink:0}.no-org-prompt{text-align:center;padding:var(--spacing-2xl);background:var(--color-background);border-radius:var(--radius-lg);border:1px solid var(--color-border);max-width:400px;margin:var(--spacing-2xl)auto}.no-org-icon{width:64px;height:64px;margin:0 auto var(--spacing-md);background:var(--color-surface);border-radius:50%;justify-content:center;align-items:center;display:flex}.no-org-icon i{color:var(--color-text-muted);font-size:32px}.no-org-prompt h2{margin:0 0 var(--spacing-sm)0;color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.no-org-prompt p{margin:0 0 var(--spacing-lg)0;color:var(--color-text-muted);font-size:var(--font-size-md)}.btn{padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;text-decoration:none;transition:background-color .15s;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-hover)}.pricing-stats{gap:var(--spacing-md);flex-direction:column;display:flex}.pricing-stat-item{gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--color-surface);border-radius:var(--radius-md);flex-direction:column;display:flex}.pricing-stat-main{align-items:center;gap:var(--spacing-sm);display:flex}.pricing-stat-icon{font-size:var(--font-size-lg);color:var(--color-text-muted)}.pricing-stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);display:block}.pricing-stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);font-variant-numeric:tabular-nums;display:block}.pricing-stat-trend{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);display:inline-flex}.pricing-stat-trend.trend-up{color:var(--green-600)}.pricing-stat-trend.trend-down{color:var(--red-600)}.analytics-charts-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}.ticket-type-list{flex-direction:column;display:flex}.ticket-type-header{background:var(--color-surface);padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);border-radius:var(--radius-sm);display:flex}.ticket-type-header span{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.ticket-type-header span:first-child{flex:1}.ticket-type-header span:nth-child(2){text-align:center;width:60px}.ticket-type-header span:last-child{text-align:right;width:90px;margin-left:var(--spacing-md)}.ticket-type-row{padding:var(--spacing-sm);border-bottom:1px solid var(--color-border);align-items:center;display:flex}.ticket-type-row:last-child{border-bottom:none}.ticket-type-name{font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ticket-type-count{width:60px;font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center}.ticket-type-revenue{width:90px;font-size:var(--font-size-sm);color:var(--color-text);text-align:right;font-variant-numeric:tabular-nums;margin-left:var(--spacing-md);font-weight:500}@media (max-width:1024px){.charts-grid,.analytics-charts-grid{grid-template-columns:1fr}}@media (max-width:768px){.stats-grid,.lists-grid{grid-template-columns:1fr}.welcome-header{align-items:flex-start;gap:var(--spacing-sm)}.welcome-section h1{font-size:var(--font-size-lg)}.user-email{display:none}.budget-summary-card{gap:var(--spacing-sm);flex-direction:column}.budget-divider{width:100%;height:1px;margin:0}.budget-item{width:100%}}@media (max-width:640px){.welcome-section h1{font-size:var(--font-size-xl)}.dashboard-content{padding:var(--spacing-md)}.no-org-prompt{margin:var(--spacing-lg)auto;padding:var(--spacing-lg)}}.pwa-install-banner{padding:var(--spacing-sm)var(--spacing-md);background:var(--color-primary);color:#fff;font-size:var(--font-size-sm);z-index:101;justify-content:space-between;align-items:center;display:none;position:fixed;top:0;left:0;right:0}.pwa-install-banner.pwa-install-visible{display:flex}.pwa-install-banner-content{align-items:center;gap:8px;display:flex}.my-tickets-container{background-color:var(--color-background);min-height:100vh}.my-tickets-content{padding:var(--spacing-lg);margin:0 auto}.my-tickets-header{margin-bottom:var(--spacing-xl)}.my-tickets-header-top{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.my-tickets-header h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--gray-900);margin:0 0 var(--spacing-xs)0}.my-tickets-subtitle{font-size:var(--font-size-md);color:var(--gray-500);margin:0}.my-tickets-discover-links{gap:var(--spacing-sm);display:flex}.discover-link{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs)var(--spacing-sm);font-size:var(--font-size-sm);color:var(--gray-500);text-decoration:none;transition:color .2s;display:inline-flex}.discover-link:hover{color:var(--gray-700);text-decoration:none}.discover-link i{font-size:var(--font-size-md)}.link-tickets-banner{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);background:0 0;display:flex}.link-tickets-banner-content{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.my-tickets-tabs{margin-bottom:var(--spacing-lg)}.my-tickets-list{gap:var(--spacing-md);flex-direction:column;animation:.8s ease-out pageFadeIn;display:flex}.my-tickets-empty{padding:var(--spacing-2xl)var(--spacing-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.my-tickets-empty i{color:var(--gray-400);margin-bottom:var(--spacing-md);font-size:48px}.my-tickets-empty h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--gray-900);margin:0 0 var(--spacing-xs)0}.my-tickets-empty p{font-size:var(--font-size-sm);color:var(--gray-500);margin:0 0 var(--spacing-lg)0;max-width:300px}.my-tickets-empty .btn{align-items:center;gap:var(--spacing-xs);display:inline-flex}.order-status-upcoming{background:var(--color-success-light);color:var(--color-success-dark)}.order-status-past{background:var(--gray-100);color:var(--gray-600)}.resale-status-active{background:var(--color-success-light);color:var(--color-success-dark)}.resale-status-sold{background:var(--color-primary-light,var(--blue-50,#eff6ff));color:var(--color-primary,var(--blue-700,#1d4ed8))}.resale-status-cancelled,.resale-status-expired{background:var(--gray-100);color:var(--gray-500)}.order-card-actions-row a{color:var(--gray-500);text-decoration:none}.ticket-card{background:var(--color-background);border:1px solid var(--gray-200);border-radius:var(--radius-lg);transition:box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.ticket-card:hover{border-color:var(--gray-300);box-shadow:var(--shadow-md)}.ticket-card-past{opacity:.7}.ticket-card-past:hover{opacity:.85}.ticket-card-image{background:var(--gray-100);flex-shrink:0;width:140px;min-height:140px}.ticket-card-image img{object-fit:cover;width:100%;height:100%}.ticket-card-image-placeholder{background:linear-gradient(135deg,var(--gray-100)0%,var(--gray-200)100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.ticket-card-image-placeholder i{color:var(--gray-400);font-size:32px}.ticket-card-info{padding:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;flex:1;display:flex}.ticket-card-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.ticket-card-event{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--gray-900);margin:0}.ticket-card-status{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);flex-shrink:0;padding:2px 8px}.ticket-status-season-pass{background:var(--color-success-light);color:var(--color-success-dark)}.ticket-status-expired{background:var(--gray-100);color:var(--gray-500)}.ticket-card-season-pass{border-color:var(--gray-200)}.ticket-card-season-pass:hover{border-color:var(--gray-300)}.ticket-card-details{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.ticket-detail{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--gray-600);display:flex}.ticket-detail i{font-size:var(--font-size-md);color:var(--gray-400)}.ticket-card-footer{padding-top:var(--spacing-sm);border-top:1px solid var(--gray-100);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.ticket-code{font-family:monospace;font-size:var(--font-size-sm);color:var(--gray-500);background:var(--gray-50);border-radius:var(--radius-sm);padding:2px 8px}.ticket-card-actions{align-items:center;gap:var(--spacing-md);display:flex}.ticket-card-link{font-size:var(--font-size-sm);color:var(--gray-500);text-decoration:none;transition:color .2s}.ticket-card-link:hover{color:var(--gray-700);text-decoration:none}.modal-overlay{z-index:1000;padding:var(--spacing-md);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-background);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-xl)}.modal-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--gray-900);margin:0}.modal-close{cursor:pointer;color:var(--gray-400);font-size:var(--font-size-lg);padding:var(--spacing-xs);background:0 0;border:none}.modal-close:hover{color:var(--gray-600)}.modal-footer{justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md)var(--spacing-lg);border-top:1px solid var(--gray-200);display:flex}.resell-confirm-description{font-size:var(--font-size-sm);color:var(--gray-600);margin:0 0 var(--spacing-md)}.resell-tickets-list{gap:var(--spacing-xs);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.resell-ticket-item{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.resell-ticket-main{flex:1;min-width:0}.resell-ticket-type{font-size:var(--font-size-md);color:var(--color-text);font-weight:500}.resell-ticket-holder{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.resell-ticket-email{font-size:var(--font-size-xs);color:var(--color-text-muted)}.resell-ticket-seat{font-size:var(--font-size-sm);color:var(--color-text-muted)}.resell-ticket-code-section{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.resell-ticket-code{font-size:var(--font-size-sm);color:var(--color-text-muted);letter-spacing:.5px;font-family:monospace;font-weight:500}.resell-ticket-price{color:var(--gray-900)}.resell-pricing-summary{border-top:1px solid var(--gray-200);padding-top:var(--spacing-md)}.resell-pricing-row{font-size:var(--font-size-sm);color:var(--gray-700);padding:var(--spacing-xs)0;justify-content:space-between;display:flex}.resell-pricing-fee{color:var(--gray-500)}.resell-pricing-total{font-weight:var(--font-weight-semibold);color:var(--gray-900);border-top:1px solid var(--gray-200);margin-top:var(--spacing-xs);padding-top:var(--spacing-sm)}.resell-soldout-note{align-items:flex-start;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:var(--spacing-sm)var(--spacing-md);background:var(--gray-50);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--gray-600);display:flex}.resell-soldout-note i{color:var(--gray-400);flex-shrink:0;margin-top:2px}@media (max-width:640px){.my-tickets-content{padding:var(--spacing-md)}.my-tickets-header-top h1{font-size:var(--font-size-xl)}.my-tickets-subtitle{display:none}.discover-link{font-size:var(--font-size-xs)}.link-tickets-banner{text-align:center;flex-direction:column;align-items:stretch}.ticket-card{flex-direction:column}.ticket-card-image{width:100%;height:120px;min-height:auto}.ticket-card-details{gap:var(--spacing-xs);flex-direction:column}}.event-page-container{min-height:100vh}.event-page-content{padding:var(--spacing-lg)}.event-image{border-radius:var(--radius-lg);width:100%;height:300px;margin-bottom:var(--spacing-lg);overflow:hidden}.event-image img{object-fit:cover;width:100%;height:100%}.event-info-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.info-card--wide{grid-column:span 2}.location-with-venue{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.location-floor-plan{min-width:0}.location-details{margin:0}.info-card h3{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-md);display:flex}.info-card h3 i{font-size:var(--font-size-base)}.info-row{padding:var(--spacing-sm)0;border-bottom:1px solid var(--gray-100);justify-content:space-between;display:flex}.info-row dd{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0}.event-tabs-wrapper{margin-top:var(--spacing-md)}.event-tab-content{padding-top:var(--spacing-lg);min-height:70vh}.event-stats-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(3,1fr);display:grid}.payment-status-list{flex-direction:column;display:flex}.payment-status-row{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-xs);border-bottom:1px solid var(--gray-100);color:inherit;border-radius:var(--radius-sm);text-decoration:none;transition:background .15s;display:flex}.payment-status-row:last-child{border-bottom:none}.payment-status-row:hover{background:var(--gray-50);text-decoration:none}.payment-status-dot{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px}.payment-status-dot--green{background:var(--green-500)}.payment-status-dot--yellow{background:var(--yellow-500)}.payment-status-dot--red{background:var(--red-500)}.payment-status-label{font-size:var(--font-size-sm);color:var(--color-text);flex:1}.payment-status-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);font-variant-numeric:tabular-nums}.mini-stat-card--link{color:inherit;text-decoration:none;transition:border-color .15s}.mini-stat-card--link:hover{border-color:var(--color-accent);text-decoration:none}.mini-stat-link{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-accent);margin-top:var(--spacing-xs);text-decoration:none;display:inline-flex}.event-charts-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(2,1fr);display:grid}.event-stat-table-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.event-stat-table-card h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-md)}.event-stat-table-card .ticket-type-list{flex-direction:column;display:flex}.event-stat-table-card .ticket-type-header{gap:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);grid-template-columns:1fr auto auto;display:grid}.event-stat-table-card .ticket-type-row{gap:var(--spacing-lg);padding:var(--spacing-sm)0;border-bottom:1px solid var(--gray-100);font-size:var(--font-size-sm);grid-template-columns:1fr auto auto;display:grid}.event-stat-table-card .ticket-type-row:last-child{border-bottom:none}.event-stat-table-card .ticket-type-name{color:var(--color-text);font-weight:var(--font-weight-medium)}.event-stat-table-card .ticket-type-count{color:var(--color-text-muted);text-align:right}.event-stat-table-card .ticket-type-revenue{color:var(--color-text);font-weight:var(--font-weight-medium);text-align:right}.ticket-types-section{margin-bottom:var(--spacing-xl)}.ticket-types-section h2{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md);display:flex}.ticket-types-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.ticket-type-card{align-items:center;gap:var(--spacing-sm);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm);padding-right:var(--spacing-md);display:flex}.ticket-type-image{border-radius:var(--radius-sm);flex-shrink:0;width:48px;height:48px;overflow:hidden}.ticket-type-image img{object-fit:cover;width:100%;height:100%}.ticket-type-image-empty{background:var(--gray-100);color:var(--gray-400);justify-content:center;align-items:center;display:flex}.ticket-type-image-empty i{font-size:var(--font-size-base)}.ticket-type-info{gap:var(--spacing-xs);flex-direction:column;min-width:0;display:flex}.ticket-type-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.ticket-type-description{font-size:var(--font-size-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;cursor:default;overflow:hidden}.ticket-type-description:hover .tooltip{opacity:1;visibility:visible}.ticket-type-description .tooltip{white-space:normal;max-width:300px}.ticket-type-pricing{align-items:center;gap:var(--spacing-sm);display:flex}.ticket-type-price{font-size:var(--font-size-xs);color:var(--color-text-muted)}.ticket-type-early-bird{font-size:var(--font-size-xs);color:var(--color-accent);align-items:center;gap:2px;display:inline-flex}.ticket-type-early-bird i{font-size:var(--font-size-xs)}.discount-codes-section{margin-bottom:var(--spacing-xl)}.discount-codes-section .section-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.discount-codes-section .section-header h2{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;display:flex}.btn-add-small{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs)var(--spacing-sm);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--color-text);cursor:pointer;transition:all .15s;display:inline-flex}.btn-add-small:hover{background:var(--gray-50);border-color:var(--gray-400)}.btn-add-small i{font-size:var(--font-size-sm)}.queue-settings-section{margin-bottom:var(--spacing-xl)}.queue-settings-section .section-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.queue-settings-section .section-header h2{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;display:flex}.queue-status-card{gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.queue-status-row{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.queue-status-item{align-items:center;gap:var(--spacing-xs);display:flex}.queue-status-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.queue-status-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.queue-status-hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.queue-stats-row{gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr);display:grid}.queue-stat{padding:var(--spacing-sm);background:var(--gray-50);border-radius:var(--radius-md);flex-direction:column;align-items:center;display:flex}.queue-stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--gray-900);line-height:1}.queue-stat-label{font-size:var(--font-size-xs);color:var(--gray-500);margin-top:var(--spacing-2xs)}.queue-revoke-btn{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm)var(--spacing-md);background:var(--color-background);border:1px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-warning);font-size:var(--font-size-sm);font-family:var(--font-family);cursor:pointer;transition:all .15s;display:flex}.queue-revoke-btn:hover{background:var(--color-warning);color:#fff}.queue-revoke-btn i{font-size:var(--font-size-md)}.col-code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:var(--font-size-xs)}.event-public-link{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs)var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-primary);background:var(--color-primary);font-weight:500;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.event-public-link{background:color-mix(in srgb,var(--color-primary)10%,transparent)}}.event-public-link{border-radius:var(--radius-full);white-space:nowrap;text-decoration:none;transition:background .15s}.event-public-link:hover{background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.event-public-link:hover{background:color-mix(in srgb,var(--color-primary)20%,transparent)}}.event-public-link:hover{text-decoration:none}.event-public-link i{font-size:.85rem}.scanner-link-section{margin-bottom:var(--spacing-xl)}.scanner-link-section .section-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.scanner-link-section .section-header h2{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;display:flex}.scanner-link-hint{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 var(--spacing-sm)}.scanner-link-row{gap:var(--spacing-sm);align-items:stretch;display:flex}.scanner-link-input{padding:var(--spacing-sm)var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);text-overflow:ellipsis;flex:1;font-family:monospace;overflow:hidden}.sent-emails-section{margin-bottom:var(--spacing-xl)}.sent-emails-section .section-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.sent-emails-section .section-header h2{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;display:flex}.sent-emails-list{gap:var(--spacing-xs);flex-direction:column;display:flex}.sent-email-row{padding:var(--spacing-sm)var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);justify-content:space-between;align-items:center;display:flex}.sent-email-info{flex-direction:column;gap:2px;display:flex}.sent-email-subject{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.sent-email-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.empty-hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}@media (max-width:768px){.event-page-content{padding:var(--spacing-md)}.event-image{height:180px}.info-card--wide{grid-column:span 1}.location-with-venue,.event-stats-grid,.event-charts-grid{grid-template-columns:1fr}}.mini-stat-value--positive{color:var(--green-600)}.mini-stat-value--negative{color:var(--red-600)}.backstage-section{margin-bottom:var(--spacing-xl)}.backstage-section .section-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.backstage-section .section-header h2{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;display:flex}.backstage-section .section-header-actions{align-items:center;gap:var(--spacing-sm);display:flex}.backstage-section .contacts-empty-text{color:var(--gray-500);font-size:var(--font-size-sm);padding:var(--spacing-md)0;margin:0}.settings-container{min-height:100vh}.settings-content{max-width:600px;padding:var(--spacing-lg)var(--spacing-lg)var(--spacing-2xl);margin:0 auto}.settings-header{margin-bottom:var(--spacing-xl)}.settings-header h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0 0 var(--spacing-lg)0}.form-section{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md)}.form-section:last-child{margin-bottom:0}.section-intro{margin-bottom:var(--spacing-lg)}.section-intro h2{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0 0 var(--spacing-xs)0}.section-intro p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.general-tab-wrapper{position:relative}.general-tab-wrapper .org-avatar-wrapper{top:var(--spacing-lg);left:var(--spacing-lg);z-index:1;flex-direction:column;align-items:center;display:flex;position:absolute}.general-tab-wrapper .form-group-name{margin-left:calc(80px + var(--spacing-lg));margin-bottom:var(--spacing-lg);min-height:calc(80px + var(--spacing-md));flex-direction:column;justify-content:center;display:flex}.org-avatar{border-radius:var(--radius-lg);cursor:pointer;width:80px;height:80px;position:relative;overflow:hidden}.org-avatar-img{object-fit:cover;background:var(--gray-50);width:100%;height:100%}.org-avatar-placeholder{background:var(--gray-100);width:100%;height:100%;color:var(--gray-400);justify-content:center;align-items:center;display:flex}.org-avatar-placeholder i{font-size:28px}.org-avatar-overlay{opacity:0;cursor:pointer;background:#0006;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.org-avatar-overlay input{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.org-avatar-overlay i{color:#fff;font-size:20px}.org-avatar:hover .org-avatar-overlay{opacity:1}.org-avatar .image-upload-progress{background:var(--gray-200);border-radius:0 0 var(--radius-lg)var(--radius-lg);z-index:10;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.org-avatar .image-upload-progress-bar{background:var(--gray-900);height:100%;transition:width .2s}.org-avatar:hover .tooltip{opacity:1;visibility:visible}.org-avatar .tooltip{white-space:normal;text-align:center;max-width:220px}.org-avatar-actions{justify-content:center;gap:var(--spacing-sm);font-size:var(--font-size-xs);margin-top:var(--spacing-xs);display:flex}.btn-text{font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;transition:color .15s}.btn-text:hover,.btn-text-danger:hover{color:var(--color-text)}.btn-text-success{color:var(--color-primary)}.form-group{margin-bottom:var(--spacing-md)}.form-group:last-child{margin-bottom:0}.form-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);display:block}.form-input,.form-textarea{width:100%;padding:var(--spacing-sm)var(--spacing-md);padding-right:var(--spacing-md);font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--color-text);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .15s}.form-input:is(select),.role-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 256 256'%3E%3Cpath fill='none' stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='24' d='m208 96-80 80-80-80'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-sm)center;padding-right:var(--spacing-xl);cursor:pointer}.form-input:focus,.form-textarea:focus{border-color:var(--gray-400);outline:none}.form-textarea{resize:vertical;min-height:60px}.field-error{font-size:var(--font-size-xs);color:var(--color-error);margin-top:var(--spacing-xs)}.color-picker-wrapper{gap:var(--spacing-sm);align-items:center;display:flex}.color-input{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:0 0;width:48px;height:38px;padding:0}.color-input::-webkit-color-swatch-wrapper{padding:4px}.color-input::-webkit-color-swatch{border-radius:var(--radius-sm);border:none}.color-hex-input{flex:1;max-width:120px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.code-textarea{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:var(--font-size-sm);tab-size:2;line-height:1.5}.form-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-xs);margin-bottom:0}.form-row{gap:var(--spacing-md);display:flex}.form-row .form-group{flex:1}.form-row .form-group-sm{flex:0 0 120px}.form-footer{margin-top:var(--spacing-lg)}.form-actions{gap:var(--spacing-sm);margin-top:var(--spacing-md);display:flex}.invite-code-box{background:var(--gray-50);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center}.invite-code{font-family:monospace;font-size:var(--font-size-lg);letter-spacing:.1em;color:var(--color-text)}.recipients-list{margin-bottom:var(--spacing-lg)}.recipient-item{padding:var(--spacing-sm)0;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.recipient-item:last-child{border-bottom:none}.recipient-name{font-size:var(--font-size-sm);color:var(--color-text)}.recipient-actions{gap:var(--spacing-md);display:flex}.recipient-form{border-top:1px solid var(--color-border);padding-top:var(--spacing-lg);margin-top:var(--spacing-md)}.recipient-form h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0 0 var(--spacing-md)0}.empty-state{text-align:center;padding:var(--spacing-xl);color:var(--color-text-muted)}.empty-state p{font-size:var(--font-size-sm);margin:0}.no-org-prompt{text-align:center;padding:var(--spacing-2xl);max-width:320px;margin:var(--spacing-2xl)auto}.no-org-icon{width:48px;height:48px;margin:0 auto var(--spacing-md);background:var(--gray-100);color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.no-org-icon i{font-size:20px}.no-org-prompt h2{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0 0 var(--spacing-xs)0}.no-org-prompt p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 var(--spacing-lg)0}.members-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.member-item{padding:var(--spacing-md);background:var(--gray-50);border-radius:var(--radius-md);justify-content:space-between;align-items:center;display:flex}.member-info{align-items:center;gap:var(--spacing-md);display:flex}.member-avatar{object-fit:contain;border:1px solid var(--gray-200);border-radius:50%;width:40px;height:40px}.member-avatar-placeholder{background:var(--btn-gradient);color:#fff;width:40px;height:40px;font-weight:var(--font-weight-semibold);text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;display:flex}.member-details{flex-direction:column;display:flex}.member-name{font-weight:var(--font-weight-medium);color:var(--gray-900)}.member-email{font-size:var(--font-size-sm);color:var(--gray-500)}.member-actions{align-items:center;gap:var(--spacing-sm);flex-direction:row-reverse;display:flex}.role-select{padding:var(--spacing-xs)var(--spacing-md);padding-right:var(--spacing-xl);border:1px solid var(--gray-300);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-family);cursor:pointer;background-color:#fff}.role-select:focus{border-color:var(--gray-400);outline:none}.role-badge{padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize}.role-badge.role-admin{background:var(--blue-100);color:var(--blue-700)}.role-badge.role-member{background:var(--gray-100);color:var(--gray-700)}.terms-section{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-top:var(--spacing-md)}.terms-section-warning{background:var(--orange-50);border-color:var(--orange-200);margin-top:0;margin-bottom:var(--spacing-md)}.terms-section h3{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0 0 var(--spacing-md)0}.terms-accepted-inline{align-items:center;gap:var(--spacing-xs);color:var(--green-600);font-size:var(--font-size-sm);display:flex}.terms-accepted-inline i{font-size:var(--font-size-md)}.terms-not-accepted{gap:var(--spacing-md);flex-direction:column;display:flex}.terms-description{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.terms-checkbox-label{align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--gray-700);display:flex}.terms-checkbox-label input[type=checkbox]{cursor:pointer;width:16px;height:16px;margin-top:2px}.terms-checkbox-label a{color:var(--blue-600);text-decoration:underline}.terms-checkbox-label a:hover{color:var(--blue-700)}.invite-email-form{gap:var(--spacing-sm);align-items:center;display:flex}.invite-email-form .form-input{flex:1;min-width:0}.invite-email-form .btn{flex-shrink:0}.invitations-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.invitation-item{padding:var(--spacing-md);background:var(--gray-50);border-radius:var(--radius-md);justify-content:space-between;align-items:center;display:flex}.invitation-info{flex-direction:column;gap:2px;display:flex}.invitation-email{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.invitation-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.role-badge.role-pending{background:var(--orange-100);color:var(--orange-700)}@media (max-width:640px){.settings-content{padding:var(--spacing-lg)var(--spacing-md)var(--spacing-xl)}.form-row{flex-direction:column}.form-row .form-group-sm{flex:1}.org-avatar-row{text-align:center;flex-direction:column}.member-item{align-items:flex-start;gap:var(--spacing-md);flex-direction:column}.member-actions{justify-content:flex-end;width:100%}}.profile-settings-content{gap:var(--spacing-lg);flex-direction:column;max-width:640px;display:flex}.profile-section{background:var(--color-background);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.profile-section .section-intro{margin-bottom:var(--spacing-lg)}.profile-section .section-intro h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-xs)0}.profile-section .section-intro p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.form-fields{gap:var(--spacing-md);flex-direction:column;display:flex}.profile-avatar-splash{border:2px solid var(--gray-200);background-image:url(/images/splash-debc378ffb28bcad43ebe8122b3d2691.avif?vsn=d);background-position:50%;background-size:cover;border-radius:50%;width:80px;height:80px;position:relative;overflow:hidden}.profile-avatar-splash:after{content:"";background-color:var(--color-accent);mix-blend-mode:color;border-radius:50%;position:absolute;inset:0}.profile-avatar-section{margin-bottom:var(--spacing-lg)}.profile-avatar-form{align-items:center;gap:var(--spacing-md);display:flex}.profile-avatar-container{flex-shrink:0;width:80px;height:80px;position:relative}.profile-avatar-container img,.profile-avatar-container .profile-avatar-img{object-fit:contain;border:2px solid var(--gray-200);border-radius:50%;width:80px;height:80px}.profile-avatar-overlay{opacity:0;cursor:pointer;background:#00000080;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.profile-avatar-container:hover .profile-avatar-overlay{opacity:1}.profile-avatar-container .image-upload-progress{background:var(--gray-200);z-index:10;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.profile-avatar-container .image-upload-progress-bar{background:var(--gray-900);height:100%;transition:width .2s}.profile-avatar-overlay i{color:#fff;font-size:var(--font-size-xl)}.profile-avatar-overlay input[type=file]{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-avatar-actions{gap:var(--spacing-sm);display:flex}.organizations-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.organization-item{padding:var(--spacing-md);background:var(--gray-50);border-radius:var(--radius-md);justify-content:space-between;align-items:center;display:flex}.organization-info{align-items:center;gap:var(--spacing-md);display:flex}.organization-avatar{border-radius:var(--radius-md);object-fit:cover;width:40px;height:40px}.organization-avatar-placeholder{border-radius:var(--radius-md);background:var(--btn-gradient);color:#fff;width:40px;height:40px;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:flex}.organization-details{flex-direction:column;gap:2px;display:flex}.organization-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.organization-meta{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex}.role-badge{border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize;padding:2px 6px}.role-admin{background:var(--color-primary-light);color:var(--color-primary-dark)}.role-member{background:var(--gray-100);color:var(--gray-700)}.join-date{color:var(--gray-500)}.empty-state{text-align:center;padding:var(--spacing-lg);background:var(--gray-50);border-radius:var(--radius-md)}.empty-state p{margin:0 0 var(--spacing-md)0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.danger-zone{border:1px solid var(--color-error);border-radius:var(--radius-md);padding:var(--spacing-lg);background:var(--color-error-light)}.danger-zone h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-error-dark);margin:0 0 var(--spacing-md)0}.danger-action{justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);display:flex}.danger-info{flex:1}.danger-info strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--spacing-xs);display:block}.danger-info p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.btn-danger{background:var(--color-error);color:#fff;padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;white-space:nowrap;border:none;transition:opacity .15s}.btn-danger:hover{opacity:.9}@media (max-width:640px){.settings-content{padding:var(--spacing-lg)var(--spacing-md)var(--spacing-xl)}.profile-section{padding:var(--spacing-md)}.danger-action{flex-direction:column}.danger-action .btn-danger{width:100%}.form-row{flex-direction:column}}.floor-plan-page{min-height:100vh}.floor-plan-page-content{padding:var(--spacing-lg);flex-direction:column;max-width:100%;height:calc(100vh - 60px);display:flex}.floor-plan-editor{flex-direction:column;flex:1;min-height:0;display:flex}.floor-plan-toolbar{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm)var(--spacing-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);display:flex}.tool-group{align-items:center;gap:var(--spacing-xs);display:flex}.tool-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--gray-600);margin-right:var(--spacing-xs)}.tool-btn{border-radius:var(--radius-md);width:36px;height:36px;color:var(--gray-600);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.tool-btn:hover:not(:disabled){background:var(--gray-100);color:var(--gray-900)}.tool-btn.active{background:var(--color-accent);color:#fff}.tool-btn:disabled{opacity:.4;cursor:not-allowed}.tool-btn i{font-size:var(--font-size-lg)}.tool-btn.add-btn{width:auto;padding:0 var(--spacing-sm);gap:var(--spacing-xs)}.tool-btn.add-btn .btn-label{font-size:var(--font-size-sm)}.tool-btn:hover:not(:disabled) .tooltip{opacity:1;visibility:visible}.tool-divider{background:var(--gray-200);width:1px;height:24px}.zoom-level{font-size:var(--font-size-sm);color:var(--gray-600);text-align:center;min-width:48px}.floor-plan-workspace{gap:var(--spacing-md);flex:1;min-height:0;display:flex;position:relative}.floor-plan-canvas{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:grab;flex:1;overflow:hidden}.floor-plan-canvas:active{cursor:grabbing}.floor-plan-canvas svg{display:block}.dimension-tooltip{background:var(--gray-900);color:#fff;border-radius:var(--radius-sm);pointer-events:none;z-index:100;white-space:nowrap;padding:4px 8px;font-size:12px;font-weight:500;position:absolute;box-shadow:0 2px 4px #0003}.editor-hints-strip{background:var(--gray-100);color:var(--gray-600);border-bottom:1px solid var(--gray-200);text-align:center;padding:6px 16px;font-size:12px}.section{cursor:move}.section .section-shape{transition:fill-opacity .15s,stroke-width .15s,filter .15s}.section:not(.selected):hover .section-shape{fill-opacity:.18;stroke-width:1.5px}.section.selected .section-shape{stroke-width:1.5px;stroke-dasharray:4 4;filter:drop-shadow(0 2px 4px #0000001a)}.resize-handle{cursor:nwse-resize;stroke-dasharray:none;transition:opacity .15s}.resize-handle:hover{opacity:.8}.resize-handle[data-handle=ne],.resize-handle[data-handle=sw]{cursor:nesw-resize}.arc-handle{cursor:nwse-resize}.angle-handle{cursor:grab}.angle-handle:active{cursor:grabbing}.rotate-handle-stem{stroke-width:1px;pointer-events:none}.rotate-handle{cursor:grab;transition:opacity .15s}.rotate-handle:hover{opacity:.8}.rotate-handle:active{cursor:grabbing}.properties-panel{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;width:280px;max-height:100%;display:flex;overflow:hidden}.properties-header{padding:var(--spacing-md);border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;display:flex}.properties-header h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.close-btn{border-radius:var(--radius-md);width:28px;height:28px;color:var(--gray-500);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.close-btn:hover{background:var(--gray-100);color:var(--gray-700)}.properties-form{padding:var(--spacing-md);gap:var(--spacing-md);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.form-group{gap:var(--spacing-xs);flex-direction:column;display:flex}.form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--gray-700)}.form-group input[type=text]:not(.section-color-hex-input),.form-group input[type=number]{width:100%;padding:var(--spacing-sm);border:1px solid var(--gray-200);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-family);transition:border-color .15s}.form-group input:not(.section-color-hex-input):focus{border-color:var(--color-accent);outline:none}.form-row{gap:var(--spacing-sm);grid-template-columns:1fr 1fr;display:grid}.color-input-wrapper{align-items:center;gap:var(--spacing-sm);display:flex}.color-input-wrapper input[type=color]{border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;width:36px;height:36px;padding:2px}.color-input-wrapper input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.color-input-wrapper input[type=color]::-webkit-color-swatch{border-radius:var(--radius-sm);border:none}.section-color-picker{gap:var(--spacing-sm);align-items:flex-start;width:100%;display:flex}.section-color-preview{border-radius:var(--radius-md);flex:1;min-width:60px;height:70px;position:relative;overflow:hidden}.section-color-preview-img{object-fit:cover;filter:grayscale()brightness(.6);width:100%;height:100%}.section-color-preview-overlay{z-index:10;mix-blend-mode:color;opacity:.5;position:absolute;inset:0}.section-color-input{z-index:20;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.section-color-indicator{border-radius:3px;flex-shrink:0;width:6px;height:70px}.section-color-controls{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.section-color-presets{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.section-color-presets .label-tooltip{cursor:default;margin:0;display:block}.section-color-presets .label-tooltip .tooltip{transform:translateY(-8px)}.section-color-preset{cursor:pointer;border:none;border-radius:3px;justify-content:center;align-items:center;width:20px;height:20px;transition:transform .1s,box-shadow .1s;display:flex}.section-color-preset.org-color{position:relative}.section-color-preset.org-color i{color:#fff;text-shadow:0 1px 2px #0000004d;font-size:10px}.section-color-preset:hover{transform:scale(1.15)}.section-color-preset.active{box-shadow:0 0 0 2px var(--color-background),0 0 0 3px var(--gray-500)}.section-color-hex{background:var(--gray-100);border-radius:4px;align-items:center;width:fit-content;height:22px;padding:0 6px;display:flex}.section-color-hash{color:var(--gray-400);font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:var(--font-size-xs)}.section-color-hex-input{width:52px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:var(--font-size-xs);color:var(--gray-700);text-transform:uppercase;background:0 0;border:none;outline:none}.section-color-hex-input:focus{box-shadow:none;border:none;outline:none}.section-color-hex-input::placeholder{color:var(--gray-400)}.form-actions{margin-top:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--gray-100)}.btn-delete{justify-content:center;align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-sm)var(--spacing-md);background:var(--red-50);color:var(--red-600);border:1px solid var(--red-200);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;transition:all .15s;display:flex}.btn-delete:hover{background:var(--red-100);border-color:var(--red-300)}.advanced-section{border-top:1px solid var(--gray-100);padding-top:var(--spacing-md)}.advanced-toggle{align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-xs)0;color:var(--gray-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;background:0 0;border:none;transition:color .15s;display:flex}.advanced-toggle:hover{color:var(--gray-900)}.advanced-toggle i{font-size:var(--font-size-xs);transition:transform .15s}.advanced-content{gap:var(--spacing-md);padding-top:var(--spacing-sm);flex-direction:column;display:flex}.properties-skeleton{padding:var(--spacing-lg);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.skeleton-message{font-size:var(--font-size-sm);color:var(--gray-500);text-align:center;margin:0}.floor-plan-editor{position:relative}.unsaved-indicator{bottom:var(--spacing-md);left:var(--spacing-md);align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs)var(--spacing-sm);background:var(--gray-800);color:var(--gray-300);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);z-index:100;display:flex;position:absolute}.unsaved-indicator i{color:var(--yellow-400);font-size:8px}.floor-plan-page-content .btn{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;border:none;transition:all .15s;display:inline-flex}.floor-plan-page-content .btn-primary{background:var(--btn-gradient);color:#fff}.floor-plan-page-content .btn-primary:hover:not(:disabled){opacity:.9}.floor-plan-page-content .btn-primary:disabled{opacity:.5;cursor:not-allowed}.shape-dropdown-wrapper{position:relative}.dropdown-caret{font-size:var(--font-size-xs);margin-left:var(--spacing-xs);opacity:.6}.shape-dropdown-overlay{z-index:99;position:fixed;inset:0}.shape-dropdown-menu{margin-top:var(--spacing-xs);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:160px;box-shadow:var(--shadow-lg);z-index:100;position:absolute;top:100%;left:0;overflow:hidden}.shape-dropdown-item{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm)var(--spacing-md);text-align:left;font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--gray-700);cursor:pointer;background:0 0;border:none;transition:background .15s;display:flex}.shape-dropdown-item:hover{background:var(--gray-100)}.shape-dropdown-item:not(:last-child){border-bottom:1px solid var(--gray-100)}.preset-preview{background:var(--gray-50);border-radius:var(--radius-sm);flex-shrink:0;width:40px;height:40px;overflow:hidden}.preset-preview svg{width:100%;height:100%}.preset-name{font-weight:var(--font-weight-medium)}.templates-sidebar{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;flex-shrink:0;width:240px;display:flex;overflow:hidden}.templates-header{padding:var(--spacing-md);border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;display:flex}.templates-header h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.templates-description{padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-xs);color:var(--gray-500);border-bottom:1px solid var(--gray-100);margin:0}.templates-grid{padding:var(--spacing-sm);gap:var(--spacing-xs);flex-direction:column;display:flex;overflow-y:auto}.template-card{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;text-align:left;font-family:var(--font-family);width:100%;transition:all .15s;display:flex}.template-card:hover{background:var(--gray-100);border-color:var(--gray-300)}.template-preview{background:var(--color-background);border:1px solid var(--gray-200);border-radius:var(--radius-sm);flex-shrink:0;width:56px;height:56px;overflow:hidden}.template-preview svg{width:100%;height:100%}.template-info{flex-direction:column;min-width:0;display:flex}.template-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--gray-900)}.template-desc{font-size:var(--font-size-xs);color:var(--gray-500);margin-top:2px}.modal-lg{max-width:900px}.seating-modal .modal-footer{padding:var(--spacing-md)var(--spacing-lg);border-top:1px solid var(--gray-200);background:var(--gray-50);justify-content:space-between;align-items:center;display:flex}.seating-modal-body{padding:0!important}.seating-modal-layout{grid-template-columns:1fr 1fr;min-height:450px;display:grid}.seating-preview-panel{background:var(--gray-100);border-right:1px solid var(--gray-200);padding:var(--spacing-lg);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.seating-preview-label{top:var(--spacing-md);background:var(--color-background);padding:var(--spacing-xs)var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--gray-700);z-index:10;white-space:nowrap;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #0000001a}.seating-preview-wrapper{cursor:grab;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.seating-preview-wrapper:active{cursor:grabbing}.seating-preview-container{transform-origin:50%;justify-content:center;align-items:center;display:flex}.preview-zoom-controls{bottom:var(--spacing-md);align-items:center;gap:var(--spacing-xs);background:var(--color-background);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-lg);border:1px solid var(--gray-200);display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000001a}.preview-zoom-controls .zoom-btn{border-radius:var(--radius-md);width:28px;height:28px;color:var(--gray-600);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.preview-zoom-controls .zoom-btn:hover:not(:disabled){background:var(--gray-100);color:var(--gray-900)}.preview-zoom-controls .zoom-btn:disabled{opacity:.4;cursor:not-allowed}.preview-zoom-controls .zoom-level{font-size:var(--font-size-xs);color:var(--gray-600);text-align:center;min-width:40px}.preview-zoom-controls .reset-btn{margin-left:var(--spacing-xs);border-left:1px solid var(--gray-200);padding-left:var(--spacing-xs)}.seat-preview-svg{width:100%;height:100%;max-height:400px}.seating-config-panel{padding:var(--spacing-lg);max-height:500px;overflow-y:auto}.config-section{margin-bottom:var(--spacing-lg)}.config-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--gray-700);margin-bottom:var(--spacing-sm);display:block}.config-row{gap:var(--spacing-md);display:flex}.config-field{flex:1}.config-field label{font-size:var(--font-size-xs);color:var(--gray-600);margin-bottom:var(--spacing-xs);display:block}.config-field-small{max-width:100px}.config-input{width:100%;padding:var(--spacing-sm);border:1px solid var(--gray-200);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-family);background:var(--color-background);color:var(--gray-900)}.config-input:focus{border-color:var(--color-accent);outline:none}.config-select{width:100%;padding:var(--spacing-sm);border:1px solid var(--gray-200);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-family);background:var(--color-background);color:var(--gray-700);cursor:pointer}.config-select:focus{border-color:var(--color-accent);outline:none}.config-slider{appearance:none;background:var(--gray-200);cursor:pointer;border-radius:3px;outline:none;width:100%;height:6px}.config-slider::-webkit-slider-thumb{appearance:none;background:var(--color-accent);cursor:pointer;border-radius:50%;width:18px;height:18px;transition:transform .1s}.config-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.config-slider::-moz-range-thumb{background:var(--color-accent);cursor:pointer;border:none;border-radius:50%;width:18px;height:18px}.radio-group{gap:var(--spacing-sm);display:flex}.radio-option{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm)var(--spacing-md);border:1px solid var(--gray-200);border-radius:var(--radius-md);cursor:pointer;background:var(--color-background);flex:1;transition:all .15s;display:flex}.radio-option:hover{border-color:var(--gray-300)}.radio-option.active{border-color:var(--color-accent);background:var(--blue-50)}.radio-option input[type=radio]{display:none}.radio-option i{font-size:var(--font-size-lg);color:var(--gray-500)}.radio-option.active i{color:var(--color-accent)}.radio-option span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--gray-700)}.row-details-toggle{align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-sm)0;color:var(--gray-600);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;background:0 0;border:none;transition:color .15s;display:flex}.row-details-toggle:hover{color:var(--gray-900)}.row-details-toggle i{font-size:var(--font-size-xs)}.row-count-badge{background:var(--gray-200);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--gray-600);margin-left:auto;padding:2px 8px}.row-list{border:1px solid var(--gray-200);border-radius:var(--radius-md);margin-top:var(--spacing-sm);max-height:200px;overflow-y:auto}.row-item{padding:var(--spacing-sm)var(--spacing-md);border-bottom:1px solid var(--gray-100);align-items:center;display:flex}.row-item:last-of-type{border-bottom:none}.row-identifier{font-weight:var(--font-weight-semibold);color:var(--gray-900);min-width:40px}.row-seats{font-size:var(--font-size-sm);color:var(--gray-600);flex:1}.row-actions{gap:var(--spacing-xs);display:flex}.row-action-btn{width:28px;height:28px;color:var(--gray-400);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.row-action-btn:hover{background:var(--gray-100);color:var(--gray-600)}.row-action-delete:hover{background:var(--red-50);color:var(--red-600)}.add-row-btn{justify-content:center;align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-sm);background:var(--gray-50);color:var(--gray-600);font-size:var(--font-size-sm);font-family:var(--font-family);cursor:pointer;border:none;transition:all .15s;display:flex}.add-row-btn:hover{background:var(--gray-100);color:var(--gray-700)}.row-seats-input{width:60px;padding:var(--spacing-xs)var(--spacing-sm);border:1px solid var(--gray-200);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-family);text-align:center}.row-seats-input:focus{border-color:var(--color-accent);outline:none}.row-seats-label{font-size:var(--font-size-sm);color:var(--gray-500);margin-right:auto}.seating-summary{font-size:var(--font-size-sm);color:var(--gray-600)}.modal-actions{gap:var(--spacing-sm);display:flex}.btn-cancel{padding:var(--spacing-sm)var(--spacing-lg);background:var(--color-background);border:1px solid var(--gray-200);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);color:var(--gray-700);cursor:pointer;transition:all .15s}.btn-cancel:hover{background:var(--gray-50);border-color:var(--gray-300)}.btn-apply{padding:var(--spacing-sm)var(--spacing-lg);background:var(--btn-gradient);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);color:#fff;cursor:pointer;border:none;transition:opacity .15s}.btn-apply:hover{opacity:.9}.configure-seating-btn{justify-content:center;align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-sm)var(--spacing-md);background:var(--gray-100);border:1px solid var(--gray-200);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);color:var(--gray-700);cursor:pointer;margin-top:var(--spacing-md);transition:all .15s;display:flex}.configure-seating-btn:hover{background:var(--gray-200);border-color:var(--gray-300)}.configure-seating-btn i{font-size:var(--font-size-md)}.image-upload-wrapper{gap:var(--spacing-sm);flex-direction:column;display:flex}.image-upload-dropzone{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-lg);border:2px dashed var(--gray-300);border-radius:var(--radius-md);background:var(--gray-50);cursor:pointer;flex-direction:column;transition:all .15s;display:flex}.image-upload-dropzone:hover{border-color:var(--color-primary);background:var(--color-primary-50)}.image-upload-dropzone i{color:var(--gray-400);font-size:24px}.image-upload-dropzone span{font-size:var(--font-size-sm);color:var(--gray-500)}.image-upload-dropzone input[type=file]{display:none}.image-preview{border-radius:var(--radius-md);background:var(--gray-100);position:relative;overflow:hidden}.image-preview img{object-fit:contain;width:100%;max-height:120px;display:block}.image-preview .remove-image{top:var(--spacing-xs);right:var(--spacing-xs);border-radius:var(--radius-full);color:#fff;cursor:pointer;background:#0009;border:none;justify-content:center;align-items:center;width:24px;height:24px;transition:background .15s;display:flex;position:absolute}.image-preview .remove-image:hover{background:var(--color-danger)}.btn-upload-save{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm)var(--spacing-md);background:var(--color-primary);border-radius:var(--radius-md);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:none;transition:background .15s;display:flex}.btn-upload-save:hover{background:var(--color-primary-dark)}.btn-upload-save:disabled{background:var(--gray-300);cursor:not-allowed}.upload-progress{background:var(--gray-200);height:4px;position:absolute;bottom:0;left:0;right:0}.upload-progress-bar{background:var(--color-primary);height:100%;transition:width .2s}.upload-status{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);color:var(--gray-500);font-size:var(--font-size-sm);display:flex}.image-upload-btn{justify-content:center;align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-md);border:2px dashed var(--gray-300);border-radius:var(--radius-md);background:var(--gray-50);color:var(--gray-600);font-size:var(--font-size-sm);cursor:pointer;transition:all .15s;display:flex}.image-upload-btn:hover{border-color:var(--color-primary);background:var(--color-primary-50);color:var(--color-primary)}.image-upload-btn i{font-size:20px}.section-image-upload-panel{margin-top:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--gray-200);background:#fff}.section-image-upload-panel.hidden{display:none}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{border-radius:var(--radius-lg);background:#fff;max-width:90vw;max-height:90vh;overflow:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-content.modal-sm{width:400px}.modal-header{padding:var(--spacing-md)var(--spacing-lg);border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;display:flex}.modal-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.modal-close{border-radius:var(--radius-md);cursor:pointer;width:32px;height:32px;color:var(--gray-500);background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.modal-close:hover{background:var(--gray-100);color:var(--gray-700)}.modal-body{padding:var(--spacing-lg)}@media (max-width:768px){.seating-modal-layout{grid-template-columns:1fr}.seating-preview-panel{border-right:none;border-bottom:1px solid var(--gray-200);min-height:250px}.config-field-small{max-width:none}}.visually-hidden-form{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.floor-plan-viewer-wrapper{justify-content:center;display:flex;position:relative}.floor-plan-viewer{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);position:relative;overflow:hidden}.floor-plan-viewer--mini{justify-content:center;align-items:center;width:100%;display:flex}.floor-plan-viewer--mini.clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.floor-plan-viewer--mini.clickable:hover{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.1)}.floor-plan-viewer--mini .floor-plan-svg{width:100%;height:100%;display:block}.floor-plan-empty{justify-content:center;align-items:center;gap:var(--spacing-sm);color:var(--gray-400);font-size:var(--font-size-sm);padding:var(--spacing-lg);flex-direction:column;display:flex}.floor-plan-empty i{opacity:.5;font-size:2rem}.floor-plan-expand-hint{bottom:var(--spacing-sm);right:var(--spacing-sm);border-radius:var(--radius-sm);width:28px;height:28px;box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;background:#ffffffe6;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute}.floor-plan-expand-hint i{color:var(--gray-600);font-size:1rem}.floor-plan-viewer--mini.clickable:hover .floor-plan-expand-hint{opacity:1}.floor-plan-viewer--full{width:100%;position:relative}.floor-plan-canvas-wrapper{touch-action:manipulation;-webkit-tap-highlight-color:transparent;width:100%;height:100%;position:relative;overflow:hidden}.floor-plan-canvas-wrapper:active{cursor:grabbing}.floor-plan-canvas-wrapper .floor-plan-svg{transform-origin:50%;width:100%;height:100%;transition:transform .4s ease-out;display:block}.floor-plan-controls{z-index:20;justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs)0;margin-bottom:var(--spacing-xs);-webkit-tap-highlight-color:transparent;display:flex;position:relative}.floor-plan-control-btn{border-radius:var(--radius-md);width:28px;height:28px;color:var(--gray-600);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.floor-plan-control-btn:hover{background:var(--gray-100);color:var(--gray-900)}.floor-plan-control-btn i{font-size:1rem}.floor-plan-info-panel{bottom:var(--spacing-md);left:var(--spacing-md);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--color-border);z-index:10;background:#fff;max-width:200px;position:absolute}.floor-plan-info-panel h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--gray-900);margin:0 0 4px}.floor-plan-info-capacity{font-size:var(--font-size-xs);color:var(--gray-500);margin:0}.floor-plan-modal{flex-direction:column;width:1000px;max-width:90vw;max-height:90vh;display:flex}.floor-plan-modal-body{padding:var(--spacing-md);flex:1;min-height:0;padding-top:0;position:relative;overflow:auto}.floor-plan-modal-body .floor-plan-controls{background:var(--color-background);padding:var(--spacing-sm)var(--spacing-md);z-index:20;position:sticky;top:0}.floor-plan-modal-body .floor-plan-canvas-wrapper{min-height:450px}.floor-plan-modal-body .floor-plan-info-panel{bottom:var(--spacing-lg);left:var(--spacing-lg);position:absolute}.section-viewer{-webkit-tap-highlight-color:transparent;transition:opacity .3s}.section-viewer.hovered rect,.section-viewer.hovered path{filter:brightness(1.05)}.section-viewer.selected rect,.section-viewer.selected path{filter:brightness(1.1)}.section-viewer.dimmed{opacity:.3;pointer-events:none}.section-viewer.focused{opacity:1}.seat-clickable{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:fill-opacity .15s,r .15s}.seat-clickable:hover{fill-opacity:1!important}.floor-plan-back-btn{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs)var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--gray-700);cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;transition:all .15s;display:flex;position:absolute;left:0}.floor-plan-back-btn:hover{background:var(--gray-50);border-color:var(--gray-300)}.floor-plan-back-btn i{font-size:1rem}.public-navbar-wrapper{z-index:99;padding:var(--spacing-lg)var(--spacing-xl);opacity:0;background:0 0;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.public-navbar-wrapper.public-navbar--ready{opacity:1}.public-navbar-wrapper--fixed{position:fixed}.public-navbar-container{width:100%}.public-navbar{justify-content:space-between;align-items:center;width:100%;display:flex}.public-navbar-logo{align-items:center;text-decoration:none;display:flex}.public-navbar-logo:hover{text-decoration:none}.public-navbar-logo-img{width:auto;transition:opacity .3s,filter .3s}.public-navbar-logo:hover .public-navbar-logo-img{opacity:.7}.public-navbar-items{align-items:center;display:flex}.public-navbar-list{align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.public-navbar-list>li{align-items:center;display:flex}.public-navbar-list>li:not(:last-child):after{content:"";background:var(--color-border-light);width:1px;height:12px;margin:0 var(--spacing-lg);transition:background .3s;display:block}.public-navbar-link{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);letter-spacing:.02em;text-transform:uppercase;padding:var(--spacing-xs)0;text-decoration:none;transition:color .2s;position:relative}.public-navbar-link:hover{color:var(--color-text);text-decoration:none}.public-navbar-link:after{content:"";background:var(--color-text);width:0;height:1px;transition:width .3s,background .3s;position:absolute;bottom:0;left:0}.public-navbar-link:hover:after{width:100%}.public-navbar-link.sign-in{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.public-navbar-link.sign-in:hover{color:var(--color-text)}.public-navbar-link.disabled{opacity:.4;pointer-events:none;cursor:default}.public-navbar-link.disabled:after{display:none}.public-navbar-hamburger{cursor:pointer;width:40px;height:40px;font-size:var(--font-size-lg);color:var(--color-text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .2s;display:none}.public-navbar-hamburger:hover{color:var(--color-text-secondary)}.public-navbar-mobile-menu{background:var(--color-background);z-index:200;flex-direction:column;display:flex;position:fixed;inset:0}.public-navbar-mobile-menu.public-navbar-mobile-hidden{display:none}.public-navbar-mobile-header{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.public-navbar-mobile-close{cursor:pointer;width:32px;height:32px;font-size:var(--font-size-lg);color:var(--color-text-muted);background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.public-navbar-mobile-close:hover{color:var(--color-text-secondary)}.public-navbar-mobile-links{padding:var(--spacing-xl);flex-direction:column;gap:0;margin:0;list-style:none;display:flex}.public-navbar-mobile-links li{border-bottom:1px solid var(--color-border)}.public-navbar-mobile-links li:last-child{border-bottom:none}.public-navbar-mobile-links a{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg)0;color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);text-decoration:none;transition:color .2s;display:flex}.public-navbar-mobile-links a:hover{color:var(--color-text);text-decoration:none}.public-navbar-mobile-links a i{font-size:var(--font-size-lg);color:var(--color-text-light)}.public-navbar-mobile-links a.public-navbar-mobile-signin{color:var(--color-text);font-weight:var(--font-weight-medium)}.public-navbar-mobile-links a.disabled{opacity:.4;pointer-events:none;cursor:default}.public-navbar-language{position:relative}.public-navbar-language-btn{align-items:center;gap:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);font-family:var(--font-family);cursor:pointer;padding:var(--spacing-xs)0;background:0 0;border:none;transition:color .2s;display:flex}.public-navbar-language-btn:hover{color:var(--color-text)}.public-navbar-language-btn i{font-size:16px}.public-navbar-language-chevron{font-size:10px;transition:transform .2s}.public-navbar-language-chevron.rotated{transform:rotate(180deg)}.public-navbar-language-menu{background:var(--color-background);border:1px solid var(--color-border);min-width:120px;padding:var(--spacing-xs);z-index:1000;opacity:0;visibility:hidden;transition:all .2s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px);box-shadow:0 4px 12px #00000014}.public-navbar-language-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.public-navbar-language-item{width:100%;padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);font-family:var(--font-family);color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;transition:all .2s;display:block}.public-navbar-language-item:hover{background:var(--color-surface)}.public-navbar-language-item.active{color:var(--color-text);font-weight:var(--font-weight-medium)}.public-navbar-mobile-language{padding:var(--spacing-lg)0;justify-content:space-between;align-items:center;display:flex}.public-navbar-mobile-language-label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.public-navbar-mobile-language-options{gap:var(--spacing-xs);display:flex}.public-navbar-mobile-language-btn{padding:var(--spacing-xs)var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);color:var(--color-text-muted);border:1px solid var(--color-border-light);cursor:pointer;background:0 0;transition:all .2s}.public-navbar-mobile-language-btn:hover{border-color:var(--color-text-light);color:var(--color-text-secondary)}.public-navbar-mobile-language-btn.active{background:var(--color-text);border-color:var(--color-text);color:#fff}@media (max-width:768px){.public-navbar-wrapper{padding:var(--spacing-md)}.public-navbar-hamburger{width:32px;height:32px;display:flex;position:relative;top:-2px}.public-navbar-items{display:none}}.public-navbar--light .public-navbar-link{color:#ffffffe6}.public-navbar--light .public-navbar-link:hover{color:#fff}.public-navbar--light .public-navbar-link:after{background:#fff}.public-navbar--light .public-navbar-link.sign-in{color:#fff}.public-navbar--light .public-navbar-link.disabled{opacity:.4}.public-navbar--light .public-navbar-logo-img{filter:invert()brightness(2)}.public-navbar--light .public-navbar-hamburger{color:#fff}.public-navbar--light .public-navbar-hamburger:hover{color:#fffc}.public-navbar--light .public-navbar-language-btn{color:#ffffffe6}.public-navbar--light .public-navbar-language-btn:hover{color:#fff}.public-navbar--light .public-navbar-list>li:not(:last-child):after{background:#ffffff4d}.public-footer{border-top:1px solid var(--color-border);padding:3rem 2rem}.public-footer-content{justify-content:space-between;align-items:center;display:flex}.public-footer-left{align-items:center;gap:2rem;display:flex}.public-footer-socials{gap:1.5rem;display:flex}.public-footer-links{gap:2rem;display:flex}.public-footer-social-link{color:var(--color-text-secondary);font-size:1.25rem;transition:color .2s}.public-footer-social-link:hover{color:var(--color-text)}.public-footer-info{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.public-footer-link{color:var(--color-text-secondary);font-size:.875rem;font-weight:400;text-decoration:none;transition:color .2s}.public-footer-link:hover{color:var(--color-text)}.public-footer-brand{color:var(--color-text);letter-spacing:.1em;font-size:.875rem;font-weight:400}.public-footer-location{color:var(--gray-400);letter-spacing:.1em;font-size:.75rem;font-weight:400}@media (max-width:768px){.public-footer{padding:var(--spacing-xl)var(--spacing-md)}.public-footer-content{align-items:center;gap:var(--spacing-lg);flex-direction:column}.public-footer-left{align-items:center;gap:var(--spacing-md);flex-direction:column-reverse}.public-footer-links{gap:var(--spacing-md)}.public-footer-link{font-size:var(--font-size-xs)}.public-footer-socials{gap:var(--spacing-lg)}.public-footer-info{align-items:center}}.image-slider{width:100%;position:relative;overflow:hidden}.image-slider-track{animation:slideLeft var(--slider-duration,60s)linear infinite;gap:2.5rem;width:fit-content;display:flex}.image-slider-card{flex-shrink:0;width:280px;height:385px;overflow:hidden}.image-slider-card img{object-fit:cover;width:100%;height:100%}.image-slider-card--terracotta img{filter:sepia(.3)hue-rotate(350deg)saturate(.8)}.image-slider-card--sage img{filter:sepia(.2)hue-rotate(90deg)saturate(.6)}.image-slider-card--dusty-rose img{filter:sepia(.3)hue-rotate(320deg)saturate(.7)}.image-slider-card--ochre img{filter:sepia(.4)hue-rotate(20deg)saturate(.7)}.image-slider-card--clay img{filter:sepia(.35)hue-rotate(10deg)saturate(.6)}.image-slider-card--slate img{filter:sepia(.2)hue-rotate(200deg)saturate(.5)}@keyframes slideLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:768px){.image-slider-card{width:180px;height:250px}.image-slider-track{gap:1.5rem}}.event-slider-wrapper{width:100%;position:relative;overflow:hidden}.event-slider-track{will-change:transform;gap:2.5rem;width:fit-content;display:flex}.event-slider-arrow{z-index:10;color:var(--gray-300);cursor:pointer;padding:var(--spacing-sm);opacity:0;background:0 0;border:none;transition:color .2s,opacity .2s;position:absolute;top:50%;transform:translateY(-80%)}.event-slider-wrapper:hover .event-slider-arrow{opacity:1}.event-slider-arrow:hover{color:var(--gray-500)}.event-slider-arrow--left{left:var(--spacing-md)}.event-slider-arrow--right{right:var(--spacing-md)}.event-slider-card{width:280px;color:inherit;flex-shrink:0;text-decoration:none;transition:transform .3s;display:block}.event-slider-card:hover{text-decoration:none;transform:translateY(-4px)}.event-slider-card__image{background:var(--gray-100);width:100%;height:320px;overflow:hidden}.event-slider-card__image img{object-fit:cover;width:100%;height:100%;transition:filter .4s}.event-slider-card__placeholder{background-image:url(/images/splash-debc378ffb28bcad43ebe8122b3d2691.avif?vsn=d);background-position:50%;background-size:cover;width:100%;height:100%}.event-slider-card__image--terracotta .event-slider-card__placeholder,.event-slider-card__image--terracotta img{filter:sepia(.3)hue-rotate(350deg)saturate(.8)}.event-slider-card__image--sage .event-slider-card__placeholder,.event-slider-card__image--sage img{filter:sepia(.2)hue-rotate(90deg)saturate(.6)}.event-slider-card__image--dusty-rose .event-slider-card__placeholder,.event-slider-card__image--dusty-rose img{filter:sepia(.3)hue-rotate(320deg)saturate(.7)}.event-slider-card__image--ochre .event-slider-card__placeholder,.event-slider-card__image--ochre img{filter:sepia(.4)hue-rotate(20deg)saturate(.7)}.event-slider-card__image--clay .event-slider-card__placeholder,.event-slider-card__image--clay img{filter:sepia(.35)hue-rotate(10deg)saturate(.6)}.event-slider-card__image--slate .event-slider-card__placeholder,.event-slider-card__image--slate img{filter:sepia(.2)hue-rotate(200deg)saturate(.5)}.event-slider-card:hover .event-slider-card__image img{filter:none}.event-slider-card__info{padding:var(--spacing-md)0}.event-slider-card__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:var(--color-text);margin-bottom:var(--spacing-xs)}.event-slider-card__date,.event-slider-card__city{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (max-width:768px){.event-slider-card{width:200px}.event-slider-card__image{height:230px}.event-slider-track{gap:1.5rem}}.payments-live{min-height:100vh}.payments-content{padding:var(--spacing-lg);max-width:1600px}.col-amount{font-variant-numeric:tabular-nums}.amount{font-weight:var(--font-weight-medium)}.status-badge{padding:var(--spacing-xs)var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);align-items:center;display:inline-flex}.status-green{background-color:var(--color-success-light);color:var(--color-success-dark)}.status-red{background-color:var(--color-error-light);color:var(--color-error-dark)}.status-yellow{background-color:var(--color-warning-light);color:#92400e}.status-gray{background-color:var(--gray-100);color:var(--gray-600)}.reconciled-check{color:var(--color-success);font-size:var(--font-size-lg)}.col-id{max-width:140px}.truncated-id{text-overflow:ellipsis;white-space:nowrap;cursor:help;max-width:100%;display:inline-block;overflow:hidden}.settlement-bar{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm)var(--spacing-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);display:flex}.settlement-bar-left{align-items:center;gap:var(--spacing-sm);display:flex}.settlement-bar-left>i{font-size:var(--font-size-lg);color:var(--color-text-muted)}.settlement-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.settlement-select-wrapper{min-width:220px}.settlement-download-btn{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs)var(--spacing-md);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;border:none;text-decoration:none;transition:background .15s;display:inline-flex}.settlement-download-btn:hover{background:var(--color-primary);filter:brightness(.85);color:#fff;text-decoration:none}.settlement-download-btn i{font-size:var(--font-size-base)}@media (max-width:768px){.payments-content{padding:var(--spacing-md)}.settlement-bar{flex-direction:column;align-items:stretch}.settlement-bar-left{flex-wrap:wrap}.settlement-select-wrapper{min-width:100%}.settlement-download-btn{justify-content:center}}.payment-show-live{min-height:100vh}.payment-show-content{padding:var(--spacing-lg)}.payment-show-live .info-grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.payment-show-live .info-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.payment-show-live .info-card h3{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--gray-900);margin:0 0 var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--gray-100);display:flex}.payment-show-live .info-card h3 i{color:var(--gray-500)}.payment-show-live .info-card dl{margin:0}.payment-show-live .info-row{padding:var(--spacing-sm)0;border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:flex-start;display:flex}.payment-show-live .info-row:last-child{border-bottom:none}.payment-show-live .info-row dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.payment-show-live .info-row dd{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:right;margin:0}.payment-show-live .info-row dd.monospace{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace}.payment-show-live .reconciled-check{color:var(--color-success)}.payment-show-live .data-section{margin-bottom:var(--spacing-xl)}.payment-show-live .data-section h2{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--gray-900);margin:0 0 var(--spacing-md);display:flex}.payment-show-live .data-section h2 i{color:var(--gray-500)}.payment-show-live .link{color:var(--color-primary);text-decoration:none}.payment-show-live .link:hover{text-decoration:underline}@media (max-width:768px){.payment-show-content{padding:var(--spacing-md)}.payment-show-live .info-grid{grid-template-columns:1fr}}.referrer-url{word-break:break-all;font-size:var(--font-size-xs)}.venues-container{min-height:100vh}.venues-content{padding:var(--spacing-lg)}.btn-full{justify-content:center;width:100%}.venue-thumb{border-radius:var(--radius-md);flex-shrink:0;width:40px;height:40px;overflow:hidden}.venue-thumb img{object-fit:cover;width:100%;height:100%}.venue-thumb-empty{background:var(--gray-100);color:var(--gray-400);font-size:var(--font-size-lg);justify-content:center;align-items:center;display:flex}.venue-link{color:var(--color-text);font-weight:var(--font-weight-medium);text-decoration:none}.venue-link:hover{text-decoration:none}@media (max-width:768px){.venues-content{padding:var(--spacing-md)}}.venue-page-container{min-height:100vh}.venue-page-content{padding:var(--spacing-lg)}.venue-info-section{gap:var(--spacing-lg);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);display:flex}.venue-image-container{flex-shrink:0}.venue-image{border-radius:var(--radius-lg);object-fit:cover;width:120px;height:120px}.venue-image-empty{border-radius:var(--radius-lg);background:var(--gray-100);width:120px;height:120px;color:var(--gray-400);justify-content:center;align-items:center;display:flex}.venue-image-empty i{font-size:var(--font-size-3xl)}.venue-details{flex:1}.venue-details dl{margin:0}.venue-details .info-row{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-sm)0;border-bottom:1px solid var(--gray-100);display:flex}.venue-details .info-row:last-child{border-bottom:none}.venue-details .info-row dt{align-items:center;gap:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-sm);min-width:100px;display:flex}.venue-details .info-row dd{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0}.coming-soon-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg);overflow:hidden}.coming-soon-header{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md)var(--spacing-lg);border-bottom:1px solid var(--gray-100);display:flex}.coming-soon-header i{font-size:var(--font-size-lg);color:var(--gray-500)}.coming-soon-header h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--gray-900);margin:0}.coming-soon-content{padding:var(--spacing-2xl);text-align:center;color:var(--gray-500);flex-direction:column;justify-content:center;align-items:center;display:flex}.coming-soon-content>i{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm);color:var(--gray-400)}.coming-soon-content p{margin:0 0 var(--spacing-xs);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--gray-600)}.coming-soon-description{font-size:var(--font-size-sm);color:var(--gray-500)}.floor-plan-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);overflow:hidden}.floor-plan-card-header{z-index:10;padding:var(--spacing-md)var(--spacing-lg);border-bottom:1px solid var(--gray-100);background:var(--color-background);justify-content:space-between;align-items:center;display:flex;position:relative}.floor-plan-card-title{align-items:center;gap:var(--spacing-sm);display:flex}.floor-plan-card-title i{font-size:var(--font-size-lg);color:var(--gray-500)}.floor-plan-card-title h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--gray-900);margin:0}.btn-floor-plan{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm)var(--spacing-md);background:var(--color-accent);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);text-decoration:none;transition:opacity .15s;display:inline-flex}.btn-floor-plan:hover{opacity:.9;text-decoration:none}.floor-plan-card-content{padding:var(--spacing-lg);overflow:hidden}.floor-plan-card-content .empty-state{border:none}.floor-plan-description{color:var(--gray-500);font-size:var(--font-size-sm);margin:0}.venue-events-section h2{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md);display:flex}.venue-season-tickets-section{margin-top:var(--spacing-lg)}.venue-season-tickets-section h2{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md);display:flex}.season-ticket-types-list{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.season-ticket-type-item{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);justify-content:space-between;align-items:center;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.season-ticket-type-item:hover{border-color:var(--color-accent);text-decoration:none;box-shadow:0 2px 4px #0000000d}.season-ticket-type-info{flex:1;min-width:0}.season-ticket-type-name{font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--spacing-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.season-ticket-type-meta{gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.season-ticket-type-price{font-weight:var(--font-weight-medium);color:var(--color-text)}.season-ticket-type-validity{align-items:center;gap:var(--spacing-xs);display:flex}.season-ticket-type-stats{align-items:flex-end;gap:var(--spacing-xs);margin-left:var(--spacing-md);flex-direction:column;display:flex}.season-ticket-type-sold{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (max-width:768px){.venue-page-content{padding:var(--spacing-md)}.venue-info-section{text-align:center;flex-direction:column;align-items:center}.venue-details .info-row{gap:var(--spacing-xs);flex-direction:column}.venue-details .info-row dt{min-width:auto}}.visibility-badge{align-items:center;gap:var(--spacing-xs);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:4px 10px;display:inline-flex}.visibility-badge.public{color:#059669;background:#10b9811a}.visibility-badge.hidden{background:var(--gray-100);color:var(--gray-500)}.venue-contacts-section{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.venue-contacts-section .section-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.venue-contacts-section .section-header h2{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;display:flex}.section-title-link{color:inherit;align-items:center;gap:var(--spacing-sm);text-decoration:none;transition:color .15s;display:flex}.section-title-link:hover{color:var(--color-primary);text-decoration:none}.venue-contacts-section .section-header-actions{align-items:center;gap:var(--spacing-sm);display:flex}.venue-contacts-section .contacts-empty-text{color:var(--gray-500);font-size:var(--font-size-sm);padding:var(--spacing-md)0;margin:0}.venue-files-list{gap:var(--spacing-xs);flex-direction:column;display:flex}.venue-file-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);background:var(--color-background);border:1px solid var(--gray-200);border-radius:var(--radius-md);color:var(--gray-700);font-size:var(--font-size-sm);text-decoration:none;transition:border-color .15s,background .15s;display:flex}.venue-file-item:hover{border-color:var(--color-primary);background:var(--gray-50);color:var(--color-primary)}.venue-file-item i{font-size:var(--font-size-lg);flex-shrink:0}.events-container{min-height:100vh}.events-content{padding:var(--spacing-lg)}.event-thumb{border-radius:var(--radius-md);flex-shrink:0;width:60px;height:40px;overflow:hidden}.event-thumb img{object-fit:cover;width:100%;height:100%}.event-thumb-empty{background:var(--gray-100);color:var(--gray-400);justify-content:center;align-items:center;display:flex}.event-thumb-empty i{font-size:var(--font-size-lg)}.visibility-icon{font-size:var(--font-size-base);padding:var(--spacing-sm);margin:calc(-1*var(--spacing-sm));justify-content:center;align-items:center;display:inline-flex;position:relative}.visibility-icon.visible{color:#059669}.visibility-icon.hidden{color:var(--gray-400)}.visibility-icon:hover .tooltip{opacity:1;visibility:visible}.category-cell{align-items:center;gap:var(--spacing-xs);display:inline-flex}.category-cell i{color:var(--gray-400)}@media (max-width:768px){.events-content{padding:var(--spacing-md)}}.season-tickets-container{min-height:100vh}.season-tickets-content{padding:var(--spacing-lg)}.btn{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:var(--font-family);cursor:pointer;border:none;transition:all .15s;display:inline-flex}.btn-primary{background:var(--btn-gradient);color:#fff}.btn-primary:hover{opacity:.9}.season-ticket-thumb{border-radius:var(--radius-md);flex-shrink:0;width:60px;height:40px;overflow:hidden}.season-ticket-thumb img{object-fit:cover;width:100%;height:100%}.season-ticket-thumb-empty{background:var(--gray-100);color:var(--gray-400);justify-content:center;align-items:center;display:flex}.season-ticket-thumb-empty i{font-size:var(--font-size-lg)}.col-image{width:60px!important;padding:var(--spacing-xs)var(--spacing-sm)!important}.status-icon{font-size:var(--font-size-base);padding:var(--spacing-sm);margin:calc(-1*var(--spacing-sm));justify-content:center;align-items:center;display:inline-flex;position:relative}.status-icon.active{color:#059669}.status-icon.inactive{color:var(--gray-400)}.status-icon:hover .tooltip{opacity:1;visibility:visible}.status-icon .tooltip{transform:translateY(-8px)}@media (max-width:768px){.season-tickets-content{padding:var(--spacing-md)}}.season-ticket-page-container{min-height:100vh}.season-ticket-page-content{padding:var(--spacing-lg)}.season-ticket-image{margin-bottom:var(--spacing-lg);border-radius:var(--radius-lg);max-height:300px;overflow:hidden}.season-ticket-image img{object-fit:cover;width:100%;height:100%;max-height:300px}.link{color:var(--color-accent);text-decoration:none}.link:hover{text-decoration:underline}.sold-progress{align-items:flex-end;gap:var(--spacing-xs);flex-direction:column;display:flex}.sold-progress-bar{background:var(--gray-200);border-radius:3px;width:100px;height:6px;overflow:hidden}.sold-progress-fill{background:var(--color-accent);border-radius:3px;height:100%}.valid-events-section{margin-bottom:var(--spacing-lg)}.valid-events-section h2{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md);display:flex}.valid-events-list{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.valid-event-item{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.valid-event-item:hover{border-color:var(--color-accent);box-shadow:0 2px 4px #0000000d}.valid-event-name{font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--spacing-xs)}.valid-event-meta{gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.valid-event-meta span{align-items:center;gap:var(--spacing-xs);display:flex}.tickets-section{margin-bottom:var(--spacing-lg)}.tickets-section h2{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-md);display:flex}.status-badge[phx-hook=Tooltip]:hover .tooltip,.visibility-badge[phx-hook=Tooltip]:hover .tooltip{opacity:1;visibility:visible}.status-badge.clickable,.visibility-badge.clickable{cursor:pointer}@media (max-width:768px){.season-ticket-page-content{padding:var(--spacing-md)}.info-grid{grid-template-columns:1fr}}.season-ticket-show-container{min-height:100vh}.season-ticket-show-content{padding:var(--spacing-lg)}.ticket-code-badge{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);background:var(--color-surface);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-sm);color:var(--color-text-secondary)}.info-grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.info-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.info-card h3{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-surface);display:flex}.info-card h3 i{color:var(--color-text-muted)}.info-card dl{margin:0}.info-row{padding:var(--spacing-sm)0;border-bottom:1px solid var(--color-surface);justify-content:space-between;align-items:flex-start;display:flex}.info-row:last-child{border-bottom:none}.info-row dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.info-row dd{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:right;margin:0}.usage-history-section{margin-bottom:var(--spacing-xl)}.usage-history-section h2{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 var(--spacing-md);display:flex}.usage-history-section h2 i{color:var(--color-text-muted)}@media (max-width:768px){.season-ticket-show-content{padding:var(--spacing-md)}.info-grid{grid-template-columns:1fr}}.ticket-page-content{padding:var(--spacing-lg)}.ticket-info-section,.ticket-changes-section{margin-bottom:var(--spacing-xl)}.ticket-info-section h2,.ticket-changes-section h2{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--gray-900);margin:0 0 var(--spacing-md);display:flex}.ticket-info-section h2 i,.ticket-changes-section h2 i{color:var(--gray-500)}.ticket-info-grid{gap:var(--spacing-lg);padding:var(--spacing-lg);border:1px solid var(--gray-200);border-radius:var(--radius-lg);background:var(--color-background);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.ticket-info-item{gap:var(--spacing-xs);flex-direction:column;display:flex}.ticket-info-item label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.ticket-info-item span{font-size:var(--font-size-md);color:var(--gray-900)}.ticket-code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-weight:var(--font-weight-semibold)}.ticket-info-comment{grid-column:1/-1}.organizer-page{background:var(--color-background);min-height:100vh;font-family:var(--font-family);animation:.8s ease-out pageFadeIn;position:relative;overflow-x:hidden}.organizer-hero{align-items:center;gap:4rem;max-width:1000px;margin:0 auto;padding:12rem 2rem 4rem;display:flex}.organizer-hero-image{aspect-ratio:4/5;flex:0 0 380px;overflow:hidden}.organizer-hero-image-inner{filter:sepia(.15)saturate(.9)brightness(1.02);background-image:url(/images/placeholders/random/abstract-19ed26f8fcebad6db2353627bd7ae3a9.png?vsn=d);background-position:50%;background-size:cover;width:100%;height:100%}.organizer-hero-text{flex:1}.organizer-hero-text h1{letter-spacing:-.02em;color:var(--color-text);margin:0 0 .25rem;font-size:2.5rem;font-weight:300}.organizer-hero-subtitle{color:var(--color-text-secondary);margin:0 0 2rem;font-size:1.5rem;font-weight:300}.organizer-hero-note{color:var(--color-text-secondary);margin:0 0 .5rem;font-size:1rem;font-weight:400}.organizer-hero-note:last-child{margin-bottom:0}.organizer-page .pricing-section{padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}.organizer-customize{background:var(--color-surface);padding:6rem 2rem}.organizer-customize-content{align-items:center;gap:4rem;max-width:1000px;margin:0 auto;display:flex}.organizer-customize-text{flex:1}.organizer-customize-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.1em;margin:0 0 var(--spacing-lg)}.organizer-customize-heading{letter-spacing:-.02em;color:var(--color-text);margin:0 0 1.5rem;font-size:2rem;font-weight:300}.organizer-customize-description{color:var(--color-text-secondary);margin:0 0 2rem;font-size:1rem;font-weight:400;line-height:1.7}.organizer-customize-list{margin:0;padding:0;list-style:none}.organizer-customize-list li{color:var(--color-text-secondary);padding:.5rem 0 .5rem 1.5rem;font-size:.9375rem;font-weight:400;position:relative}.organizer-customize-list li:before{content:"";background:var(--color-border-light);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.organizer-customize-image{aspect-ratio:4/5;flex:0 0 340px;overflow:hidden}.organizer-customize-image-inner{filter:sepia(.2)saturate(.85)hue-rotate(15deg);background-image:url(/images/placeholders/random/horse4-89a9f6ed21be36113107bfab6788d56b.png?vsn=d);background-position:50%;background-size:cover;width:100%;height:100%}.organizer-features{background:var(--color-background);padding:6rem 2rem}.organizer-features-content{text-align:center;max-width:900px;margin:0 auto}.organizer-features-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.1em;margin:0 0 var(--spacing-lg)}.organizer-features-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem;display:grid}.organizer-feature-item{text-align:center;padding:1.5rem}.organizer-feature-title{color:var(--color-text);margin:0 0 .5rem;font-size:1rem;font-weight:500}.organizer-feature-description{color:var(--color-text-secondary);margin:0;font-size:.875rem;font-weight:400;line-height:1.6}.organizer-ticket-image{width:100%}.organizer-ticket-image img{width:100%;height:auto;display:block}.organizer-backstage{background:var(--color-surface);padding:6rem 2rem}.organizer-backstage-content{align-items:center;gap:4rem;max-width:1000px;margin:0 auto;display:flex}.organizer-backstage-text{flex:1}.organizer-backstage-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.1em;margin:0 0 var(--spacing-lg)}.organizer-backstage-heading{letter-spacing:-.02em;color:var(--color-text);margin:0 0 1.5rem;font-size:2rem;font-weight:300}.organizer-backstage-description{color:var(--color-text-secondary);margin:0 0 2rem;font-size:1rem;font-weight:400;line-height:1.7}.organizer-backstage-list{margin:0;padding:0;list-style:none}.organizer-backstage-list li{color:var(--color-text-secondary);padding:.5rem 0 .5rem 1.5rem;font-size:.9375rem;font-weight:400;position:relative}.organizer-backstage-list li:before{content:"";background:var(--color-border-light);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.organizer-backstage-image{aspect-ratio:4/5;flex:0 0 340px;overflow:hidden}.organizer-backstage-image-inner{filter:sepia(.15)saturate(.9)brightness(1.02);background-image:url(/images/placeholders/events/ballet_backstage-17473b6633d0626eb20a0ac8350935d7.png?vsn=d);background-position:50%;background-size:cover;width:100%;height:100%}.organizer-cta{text-align:center;padding:6rem 2rem 8rem}.organizer-cta-heading{color:var(--color-text);margin:0 0 1rem;font-size:1.75rem;font-weight:300}.organizer-cta-note{color:var(--color-text-secondary);max-width:500px;margin:0 auto 2.5rem;font-size:1rem;font-weight:400;line-height:1.6}.organizer-cta-button{letter-spacing:.05em;color:var(--color-text);border:1px solid var(--color-text);padding:.875rem 2.5rem;font-size:.875rem;font-weight:400;text-decoration:none;transition:background-color .2s,color .2s;display:inline-block}.organizer-cta-button:hover{background-color:var(--color-text);color:var(--color-background);text-decoration:none}.organizer-cta-contact{color:var(--color-text-light);margin:1.25rem 0 0;font-size:.8125rem}.organizer-cta-contact a{color:var(--color-text-muted);text-underline-offset:2px;text-decoration:underline}.organizer-cta-contact a:hover{color:var(--color-text)}@media (max-width:768px){.organizer-hero{flex-direction:column;gap:2rem;padding:5rem 1.5rem 2rem}.organizer-hero-image{aspect-ratio:4/5;flex:none;width:100%;max-width:320px}.organizer-hero-text{text-align:center}.organizer-hero-text h1{font-size:2rem}.organizer-hero-subtitle{margin-bottom:1.5rem;font-size:1.25rem}.organizer-customize{padding:4rem 1.5rem}.organizer-customize-content{flex-direction:column-reverse;gap:2.5rem}.organizer-customize-text{text-align:center}.organizer-customize-heading{font-size:1.75rem}.organizer-customize-list{text-align:left;max-width:280px;margin:0 auto}.organizer-customize-image{aspect-ratio:4/5;flex:none;width:100%;max-width:280px}.organizer-features{padding:4rem 1.5rem}.organizer-features-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.organizer-feature-item{padding:1rem}.organizer-backstage{padding:4rem 1.5rem}.organizer-backstage-content{flex-direction:column;gap:2.5rem}.organizer-backstage-text{text-align:center}.organizer-backstage-heading{font-size:1.75rem}.organizer-backstage-list{text-align:left;max-width:280px;margin:0 auto}.organizer-backstage-image{aspect-ratio:4/5;flex:none;width:100%;max-width:280px}.organizer-cta{padding:4rem 1.5rem 5rem}.organizer-cta-heading{font-size:1.5rem}}@media (max-width:480px){.organizer-features-grid{grid-template-columns:1fr;gap:1rem}}.pricing-page,.terms-page{background:var(--color-background);min-height:100vh;font-family:var(--font-family);animation:.8s ease-out pageFadeIn}.terms-page .terms-content{max-width:800px;padding:var(--spacing-3xl)var(--spacing-xl);margin:0 auto;padding-top:6rem;padding-bottom:6rem}.terms-page .terms-header{text-align:center;margin-bottom:var(--spacing-2xl)}.terms-page .terms-title{font-size:var(--font-size-3xl);color:var(--color-text);margin:0 0 var(--spacing-sm);font-weight:500}.terms-page .terms-meta{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.terms-page .terms-section{margin-bottom:var(--spacing-2xl)}.terms-page .terms-section-title{font-size:var(--font-size-xl);color:var(--color-text);margin:0 0 var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border);font-weight:500}.terms-page .terms-block{margin-bottom:var(--spacing-lg)}.terms-page .terms-block-title{font-size:var(--font-size-md);color:var(--color-text);margin:0 0 var(--spacing-xs);font-weight:500}.terms-page .terms-block-content{font-size:var(--font-size-md);color:var(--color-text-secondary);white-space:pre-wrap;margin:0;line-height:1.7}@media (max-width:768px){.terms-page .terms-content{padding:var(--spacing-xl)var(--spacing-md)}.terms-page .terms-title{font-size:var(--font-size-2xl)}.terms-page .terms-section-title{font-size:var(--font-size-lg)}}.privacy-page{background:var(--color-background);min-height:100vh;font-family:var(--font-family);animation:.8s ease-out pageFadeIn}.privacy-page .privacy-content{max-width:800px;padding:var(--spacing-3xl)var(--spacing-xl);margin:0 auto;padding-top:6rem;padding-bottom:6rem}.privacy-page .privacy-header{text-align:center;margin-bottom:var(--spacing-2xl)}.privacy-page .privacy-title{font-size:var(--font-size-3xl);color:var(--color-text);margin:0 0 var(--spacing-sm);font-weight:500}.privacy-page .privacy-meta{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.privacy-page .privacy-section{margin-bottom:var(--spacing-lg)}.privacy-page .privacy-section-title{font-size:var(--font-size-md);color:var(--color-text);margin:0 0 var(--spacing-xs);font-weight:500}.privacy-page .privacy-section-content{font-size:var(--font-size-md);color:var(--color-text-secondary);white-space:pre-wrap;margin:0;line-height:1.7}@media (max-width:768px){.privacy-page .privacy-content{padding:var(--spacing-xl)var(--spacing-md)}.privacy-page .privacy-title{font-size:var(--font-size-2xl)}.privacy-page .privacy-section-title{font-size:var(--font-size-lg)}}.about-page{background:var(--color-background);min-height:100vh;font-family:var(--font-family);animation:.8s ease-out pageFadeIn}.about-page .about-content{max-width:680px;padding:var(--spacing-3xl)var(--spacing-xl);margin:0 auto;padding-top:6rem;padding-bottom:6rem}.about-page .about-header{text-align:center;margin-bottom:var(--spacing-2xl)}.about-page .about-title{font-size:var(--font-size-3xl);color:var(--color-text);letter-spacing:.02em;margin:0;font-weight:500}.about-page .about-intro{text-align:center;margin-bottom:var(--spacing-3xl)}.about-page .about-lead{font-size:var(--font-size-lg);color:var(--color-text);margin:0;font-weight:400;line-height:1.8}.about-page .about-section{margin-bottom:var(--spacing-2xl)}.about-page .about-section-title{font-size:var(--font-size-xl);color:var(--color-text);margin:0 0 var(--spacing-lg);letter-spacing:.01em;font-weight:500}.about-page .about-text{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0 0 var(--spacing-md);line-height:1.8}.about-page .about-text:last-child{margin-bottom:0}.about-page .about-image{margin:var(--spacing-2xl)0}.about-page .about-image img{border-radius:var(--radius-md);width:100%;height:auto;display:block}@media (max-width:768px){.about-page .about-content{padding:var(--spacing-xl)var(--spacing-md);padding-top:5rem;padding-bottom:4rem}.about-page .about-title{font-size:var(--font-size-2xl)}.about-page .about-lead{font-size:var(--font-size-md)}.about-page .about-section-title{font-size:var(--font-size-lg)}}.public-events-live{font-family:var(--font-family);font-weight:var(--font-weight-light);letter-spacing:-.5px;color:var(--color-text-secondary);background:var(--color-background);min-height:100vh;line-height:1.6;animation:.8s ease-out pageFadeIn;position:relative;overflow-x:hidden}.public-events-content{max-width:1200px;padding:6rem var(--spacing-xl)var(--spacing-3xl);margin:0 auto}.public-events-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);color:var(--color-text-secondary);margin:0 0 var(--spacing-xl);letter-spacing:-.5px;text-align:center}.public-events-search{max-width:400px;margin:0 auto var(--spacing-xl)}.public-events-search-wrapper{align-items:center;display:flex;position:relative}.public-events-search-icon{left:var(--spacing-md);color:var(--color-text-light);font-size:var(--font-size-lg);pointer-events:none;position:absolute}.public-events-search-input{width:100%;padding:var(--spacing-sm)var(--spacing-md);padding-left:calc(var(--spacing-md) + var(--font-size-lg) + var(--spacing-sm));padding-right:calc(var(--spacing-md) + var(--font-size-lg) + var(--spacing-sm));font-size:var(--font-size-md);font-family:var(--font-family);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);transition:border-color .2s}.public-events-search-input::placeholder{color:var(--color-text-light)}.public-events-search-input:focus{border-color:var(--color-text-light);outline:none}.public-events-search-clear{right:var(--spacing-sm);padding:var(--spacing-xs);color:var(--color-text-light);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute}.public-events-search-clear:hover{color:var(--color-text-muted)}.public-events-search-clear i{font-size:var(--font-size-md)}.public-events-results{animation:.8s ease-out pageFadeIn}.public-events-filters{justify-content:center;gap:var(--spacing-lg);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-2xl);display:flex}.public-events-filter-tab{padding:var(--spacing-sm)0;font-size:var(--font-size-sm);font-family:var(--font-family);font-weight:var(--font-weight-normal);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;transition:color .2s,border-color .2s}.public-events-filter-tab:hover{color:var(--color-text-secondary)}.public-events-filter-tab.active{color:var(--color-text-secondary);border-bottom-color:var(--color-text-secondary)}@media (max-width:768px){.public-events-content{padding:5rem var(--spacing-md)var(--spacing-xl)}.public-events-title{font-size:var(--font-size-2xl)}.public-events-search{max-width:100%}.public-events-filters{gap:var(--spacing-md)}.public-events-filter-tab{padding:var(--spacing-xs)0;font-size:var(--font-size-xs)}}.public-articles-live{font-family:var(--font-family);font-weight:var(--font-weight-light);letter-spacing:-.5px;color:var(--color-text-secondary);background:var(--color-background);flex-direction:column;min-height:100vh;line-height:1.6;animation:.8s ease-out pageFadeIn;display:flex;position:relative;overflow-x:hidden}.public-articles-content{width:100%;max-width:1200px;padding:var(--spacing-3xl)var(--spacing-xl);flex:1;margin:0 auto}.public-articles-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);color:var(--color-text-secondary);margin:0 0 var(--spacing-xl);letter-spacing:-.5px;text-align:center}.public-articles-filters{justify-content:center;gap:var(--spacing-lg);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-2xl);display:flex}.public-articles-filter-tab{padding:var(--spacing-sm)0;font-size:var(--font-size-sm);font-family:var(--font-family);font-weight:var(--font-weight-normal);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;transition:color .2s,border-color .2s}.public-articles-filter-tab:hover{color:var(--color-text-secondary)}.public-articles-filter-tab.active{color:var(--color-text-secondary);border-bottom-color:var(--color-text-secondary)}.public-articles-grid{gap:var(--spacing-xl);grid-template-columns:repeat(4,1fr);display:grid}.public-articles-empty{text-align:center;padding:var(--spacing-3xl)var(--spacing-xl);color:var(--color-text-muted);font-size:var(--font-size-lg);grid-column:1/-1}.article-card{color:inherit;text-decoration:none;transition:transform .3s,opacity .3s;animation:.8s ease-out both pageFadeIn;display:block}.article-card:first-child{animation-delay:0s}.article-card:nth-child(2){animation-delay:50ms}.article-card:nth-child(3){animation-delay:.1s}.article-card:nth-child(4){animation-delay:.15s}.article-card:nth-child(5){animation-delay:.2s}.article-card:nth-child(6){animation-delay:.25s}.article-card:nth-child(7){animation-delay:.3s}.article-card:nth-child(8){animation-delay:.35s}.article-card:nth-child(9){animation-delay:.4s}.article-card:nth-child(10){animation-delay:.45s}.article-card:nth-child(11){animation-delay:.5s}.article-card:nth-child(12){animation-delay:.55s}.article-card:hover{text-decoration:none;transform:translateY(-4px)}.article-card__image{aspect-ratio:3/4;background:var(--color-surface);width:100%;overflow:hidden}.article-card__image img{object-fit:cover;width:100%;height:100%}.article-card__placeholder{background-image:url(/images/splash-debc378ffb28bcad43ebe8122b3d2691.avif?vsn=d);background-position:50%;background-size:cover;width:100%;height:100%}.article-card__image--terracotta .article-card__placeholder{filter:sepia(.3)hue-rotate(350deg)saturate(.8)}.article-card__image--sage .article-card__placeholder{filter:sepia(.2)hue-rotate(90deg)saturate(.6)}.article-card__image--dusty-rose .article-card__placeholder{filter:sepia(.3)hue-rotate(320deg)saturate(.7)}.article-card__image--ochre .article-card__placeholder{filter:sepia(.4)hue-rotate(20deg)saturate(.7)}.article-card__image--clay .article-card__placeholder{filter:sepia(.35)hue-rotate(10deg)saturate(.6)}.article-card__image--slate .article-card__placeholder{filter:sepia(.2)hue-rotate(200deg)saturate(.5)}.article-card__info{padding:var(--spacing-md)0}.article-card__category{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-xs)}.article-card__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:var(--color-text);margin-bottom:var(--spacing-xs);line-height:1.3}.article-card__date{font-size:var(--font-size-sm);color:var(--color-text-muted)}.public-articles-pagination{justify-content:center;align-items:center;gap:var(--spacing-lg);margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border);display:flex}.public-articles-pagination-btn{padding:var(--spacing-sm)var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;background:0 0;transition:background .2s,border-color .2s}.public-articles-pagination-btn:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-text-light)}.public-articles-pagination-btn:disabled{color:var(--color-border-light);cursor:not-allowed}.public-articles-pagination-info{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (max-width:1200px){.public-articles-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.public-articles-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.public-articles-content{padding:var(--spacing-xl)var(--spacing-md)}.public-articles-title{font-size:var(--font-size-2xl)}.public-articles-filters{gap:var(--spacing-md)}.public-articles-filter-tab{padding:var(--spacing-xs)0;font-size:var(--font-size-xs)}}@media (max-width:600px){.public-articles-grid{gap:var(--spacing-lg);grid-template-columns:1fr}}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .queue-timer{z-index:1000;justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);background:var(--event-primary-color,var(--color-primary));color:#fff;font-size:var(--font-size-sm);font-weight:500;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000001a}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .queue-timer i{font-size:1.1rem}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .queue-timer-label{opacity:.9}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .queue-timer-value{font-variant-numeric:tabular-nums;min-width:50px;font-weight:500}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .queue-timer--warning{background:var(--color-warning,#f59e0b);animation:1s ease-in-out infinite timer-pulse}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .checkout-back-btn{align-self:flex-start;align-items:center;gap:var(--spacing-xs);color:var(--color-text-muted);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;padding:0;transition:color .15s;display:inline-flex}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .checkout-back-btn:hover{color:var(--color-text)}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-main{flex:1;width:100%}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-error-container{min-height:60vh;padding:var(--spacing-xl);justify-content:center;align-items:center;display:flex}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-error-card{text-align:center;max-width:400px;padding:var(--spacing-2xl);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-error-icon{color:var(--color-text-muted);margin-bottom:var(--spacing-lg);font-size:3rem}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-error-title{font-size:var(--font-size-2xl);color:var(--color-text);margin:0 0 var(--spacing-md);font-weight:500}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-error-message{font-size:var(--font-size-md);color:var(--color-text-muted);margin:0 0 var(--spacing-xl);line-height:1.6}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-error-btn{padding:var(--spacing-sm)var(--spacing-xl);background:var(--btn-gradient);color:#fff;font-size:var(--font-size-md);border-radius:var(--radius-md);justify-content:center;align-items:center;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-error-btn:hover{opacity:.9;text-decoration:none}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-container{max-width:1200px;padding:0 var(--spacing-lg)var(--spacing-2xl);margin:0 auto}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-container.no-hero{padding-top:6rem}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-hero{aspect-ratio:16/7;width:100vw;max-height:500px;margin-left:calc(50% - 50vw);margin-bottom:var(--spacing-xl);overflow:hidden}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-hero-img{object-fit:cover;width:100%;height:100%}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-event-info{margin-bottom:var(--spacing-xl)}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-event-name{font-size:var(--font-size-3xl);color:var(--color-text);margin:0 0 var(--spacing-md);font-weight:500}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-event-meta{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-event-meta-item{align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-md);display:flex}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-event-meta-item i{color:var(--event-primary-color);font-size:1.25rem}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) a.purchase-event-meta-link{color:var(--color-text-secondary);text-decoration:none;transition:color .15s}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) a.purchase-event-meta-link:hover{color:var(--color-text);text-decoration:none}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-event-description{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:1.7}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-event-description p{margin:0 0 var(--spacing-md)}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-event-description p:last-child{margin-bottom:0}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-status-section{padding:var(--spacing-xl)0}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-status-banner{justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border-radius:var(--radius-lg);font-size:var(--font-size-lg);font-weight:500;display:flex}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-status-banner i{flex-shrink:0;font-size:1.5rem}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-status-content{gap:var(--spacing-xs);flex-direction:column;display:flex}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-status-date{font-size:var(--font-size-md);font-weight:500}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-status-sold-out{background:var(--color-error-light);border:1px solid var(--color-error);color:var(--color-error-dark)}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-status-not-started{background:var(--color-warning-light);border:1px solid var(--color-warning);color:var(--color-warning-dark,#92400e)}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-status-ended{color:var(--color-text,#111827);background:0 0;border:none;font-weight:500}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-tickets-disabled{opacity:.6;pointer-events:none}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-content{gap:var(--spacing-xl);grid-template-columns:1fr 380px;align-items:start;display:grid}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-tickets-section{min-width:0}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-section-title{font-size:var(--font-size-lg);color:var(--color-text);margin:0 0 var(--spacing-md);font-weight:500}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-section-title--hidden{visibility:hidden}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-ticket-list{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-direction:column;display:flex}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-addon-section{margin-top:var(--spacing-xl)}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-addon-title{font-size:var(--font-size-lg);color:var(--color-text);margin:0 0 var(--spacing-md);font-weight:500}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-discount-section{padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-discount-input-wrapper{gap:var(--spacing-sm);display:flex}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-discount-input{padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text);flex:1}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-discount-input:focus{border-color:var(--event-primary-color);outline:none}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-discount-input.error{border-color:var(--color-error)}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-discount-apply-btn{padding:var(--spacing-sm)var(--spacing-lg);font-size:var(--font-size-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-weight:500;transition:background-color .15s}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-discount-apply-btn:hover:not(:disabled){background:var(--color-surface)}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-discount-apply-btn:disabled{opacity:.5;cursor:not-allowed}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-discount-error{margin:var(--spacing-sm)0 0;font-size:var(--font-size-sm);color:var(--color-error)}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-discount-applied{padding:var(--spacing-sm)var(--spacing-md);background:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--radius-md);justify-content:space-between;align-items:center;display:flex}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-discount-info{align-items:center;gap:var(--spacing-sm);color:var(--color-success-dark);display:flex}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-discount-code,:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-discount-value{font-weight:500}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-discount-remove{width:24px;height:24px;color:var(--color-success-dark);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background-color .15s;display:flex}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-discount-remove:hover{background:#0000001a}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-summary-section{top:var(--spacing-lg);align-self:start;position:sticky}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-footer-info{margin:var(--spacing-2xl)0;padding-bottom:var(--spacing-xl);text-align:center}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-location{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);word-spacing:.25em}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-contact{font-size:var(--font-size-sm);color:var(--color-text-muted);word-spacing:.25em;margin:0}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-contact a{color:var(--color-text-muted)}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-contact a:hover{color:var(--color-text)}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-custom-header,:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-custom-footer{max-width:1200px;padding:var(--spacing-lg);margin:0 auto}@media (max-width:900px){.public-ticket-purchase-live,.public-attraction-purchase-live{padding-bottom:80px!important}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-content{grid-template-columns:1fr}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-summary-section{z-index:100;background:var(--color-background);border-top:1px solid var(--color-border);box-shadow:var(--shadow-lg);padding:var(--spacing-md);transition:bottom .2s;position:fixed;inset:auto 0 0}:is(.public-ticket-purchase-live,.public-attraction-purchase-live).has-queue-timer{padding-bottom:110px!important}:is(.public-ticket-purchase-live,.public-attraction-purchase-live).has-queue-timer .purchase-summary-section{bottom:28px}}@media (max-width:600px){:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-container{padding:0 var(--spacing-md)var(--spacing-xl)}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-hero{margin-left:calc(-1*var(--spacing-md));margin-right:calc(-1*var(--spacing-md));width:calc(100% + var(--spacing-md)*2);border-radius:0}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-event-name{font-size:var(--font-size-2xl)}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-event-meta{gap:var(--spacing-sm);flex-direction:column}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-location{font-size:var(--font-size-xs)}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .purchase-contact{font-size:var(--font-size-xs);padding-bottom:0;line-height:1.8}}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .seat-selection-step{gap:var(--spacing-lg);flex-direction:column;display:flex}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .seat-selection-header{gap:var(--spacing-sm);flex-direction:column;display:flex}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .seat-selection-instructions{font-size:var(--font-size-md);color:var(--color-text-muted);margin:0}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .seat-selection-floor-plan{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .seat-selection-summary{background:0 0}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .seat-selection-summary h4{margin:0 0 var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-text);font-weight:500}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .selected-seats-list{gap:var(--spacing-xs);flex-direction:column;display:flex}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .selected-seat-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);display:flex}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .seat-section-name{color:var(--color-text);font-weight:500}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .seat-info{color:var(--color-text-muted);flex:1}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .selected-seat-item--empty{background:0 0;border-style:dashed}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .seat-info-empty{color:var(--color-text-muted);opacity:.6;font-style:italic}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .remove-seat-btn{width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .remove-seat-btn:hover{color:var(--color-error);background:#fef2f2}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .selected-seats-type-group{gap:var(--spacing-xs);flex-direction:column;display:flex}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .selected-seats-type-group+.selected-seats-type-group{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .selected-seats-type-name{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:500}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .seat-selection-buttons{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .seat-selection-buttons .btn{flex:1;min-width:140px}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .seat-selection-buttons .btn-secondary{border:1px solid var(--event-primary-color,var(--color-primary));color:var(--event-primary-color,var(--color-primary));background:0 0}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .seat-selection-buttons .btn-secondary:hover:not(:disabled){background:var(--event-primary-color,var(--color-primary));color:#fff}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .seat-selection-buttons .btn-secondary:focus{outline:2px solid var(--event-primary-color,var(--color-primary));outline-offset:2px;color:var(--event-primary-color,var(--color-primary));background:0 0}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .seat-selection-buttons .btn-secondary:active:not(:disabled){background:var(--event-primary-color,var(--color-primary));color:#fff;transform:scale(.98)}@media (hover:none){:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .seat-selection-buttons .btn-secondary:hover:not(:disabled){color:var(--event-primary-color,var(--color-primary));background:0 0}}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .seat-selection-buttons .btn-primary{background:var(--event-primary-color,var(--color-primary));border-color:var(--event-primary-color,var(--color-primary));color:#fff}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .seat-selection-buttons .btn-primary:hover:not(:disabled){filter:brightness(.9)}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .seat-selection-buttons .btn-primary:disabled{opacity:.5;cursor:not-allowed}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .seat-type-tabs{margin-bottom:var(--spacing-md);overflow-x:auto}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .seat-type-tab{flex-direction:column;align-items:center;gap:2px;min-width:80px;display:flex}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .seat-type-tab.active{color:var(--event-primary-color,var(--color-accent));border-bottom-color:var(--event-primary-color,var(--color-accent))}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .tab-name{font-weight:500;font-size:var(--font-size-sm);white-space:nowrap}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .tab-progress{font-size:var(--font-size-xs);opacity:.8}@media (max-width:900px){:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .seat-selection-buttons{flex-direction:column}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .seat-selection-buttons .btn{width:100%}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .seat-type-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap}:is(.public-ticket-purchase-live,.public-attraction-purchase-live) .seat-type-tab{flex-shrink:0;min-width:90px}}#seat-selection-section,#checkout-section{animation:.8s ease-out pageFadeIn}.purchase-resale-section,.purchase-resale-section-standalone{margin-top:var(--spacing-xl)}.purchase-resale-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.resale-listing-card-public{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;transition:border-color .15s;display:flex;overflow:hidden}.resale-listing-card-public:hover{border-color:var(--color-border-light)}.resale-expand-checkbox{display:none}.resale-listing-main{padding:var(--spacing-md)}.resale-listing-info{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.resale-listing-header{flex-direction:column;gap:2px;min-width:0;display:flex}.resale-listing-summary{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.resale-listing-summary i{font-size:var(--font-size-md);color:var(--color-text-light)}.resale-listing-seller{font-size:var(--font-size-xs);color:var(--color-text-muted)}.resale-listing-right{align-items:center;gap:var(--spacing-md);flex-shrink:0;display:flex}.resale-listing-price{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text)}.resale-listing-actions{align-items:center;gap:var(--spacing-xs);display:flex}.resale-listing-toggle{border-radius:var(--radius-sm);cursor:pointer;width:25px;height:25px;color:var(--color-text-muted);justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.resale-listing-toggle:hover{background:var(--color-surface);color:var(--color-text-secondary)}.resale-listing-toggle i{font-size:var(--font-size-sm);transition:transform .2s}.resale-expand-checkbox:checked~.resale-listing-main .resale-listing-toggle i{transform:rotate(180deg)}.resale-buy-btn{padding:var(--spacing-xs)var(--spacing-lg);font-family:inherit;font-size:var(--font-size-sm);background:var(--event-primary-color,var(--color-primary));color:#fff;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;font-weight:500;transition:opacity .15s}.resale-buy-btn:hover:not(:disabled){opacity:.9}.resale-listing-expand-wrapper{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.resale-expand-checkbox:checked~.resale-listing-expand-wrapper{grid-template-rows:1fr}.resale-listing-ticket-list{gap:var(--spacing-xs);padding:0 var(--spacing-md);flex-direction:column;display:flex;overflow:hidden}.resale-expand-checkbox:checked~.resale-listing-expand-wrapper .resale-listing-ticket-list{padding:var(--spacing-sm)var(--spacing-md)var(--spacing-md);border-top:1px solid var(--color-surface)}.resale-listing-ticket-detail{padding:var(--spacing-xs)0;font-size:var(--font-size-sm);justify-content:space-between;align-items:center;display:flex}.resale-ticket-type-name{color:var(--color-text-secondary);font-weight:500}.resale-ticket-seat{color:var(--color-text-muted);font-size:var(--font-size-xs)}.purchase-resale-checkout{padding:var(--spacing-lg)0}.btn-lg{padding:var(--spacing-md)var(--spacing-lg);font-size:var(--font-size-md)}.public-ticket-confirmation-live{background-color:var(--color-background);flex-direction:column;min-height:100vh;display:flex}.public-ticket-confirmation-live .confirmation-main{width:100%;padding:120px var(--spacing-lg)var(--spacing-xl);flex:1}.public-ticket-confirmation-live .confirmation-error-container{justify-content:center;align-items:center;min-height:60vh;display:flex}.public-ticket-confirmation-live .confirmation-error-card{text-align:center;max-width:400px;padding:var(--spacing-2xl)}.public-ticket-confirmation-live .confirmation-error-icon{color:var(--color-text-muted);margin-bottom:var(--spacing-lg);font-size:2.5rem}.public-ticket-confirmation-live .confirmation-error-title{font-size:var(--font-size-xl);color:var(--color-text);margin:0 0 var(--spacing-md);font-weight:500}.public-ticket-confirmation-live .confirmation-error-message{font-size:var(--font-size-md);color:var(--color-text-muted);margin:0 0 var(--spacing-xl);line-height:1.6}.public-ticket-confirmation-live .confirmation-error-actions{gap:var(--spacing-sm);justify-content:center;display:flex}.public-ticket-confirmation-live .confirmation-error-btn{padding:var(--spacing-sm)var(--spacing-lg);font-size:var(--font-size-md);border-radius:var(--radius-md);white-space:nowrap;justify-content:center;align-items:center;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.public-ticket-confirmation-live .confirmation-error-btn-primary{background:var(--event-primary-color,var(--color-primary));color:#fff}.public-ticket-confirmation-live .confirmation-error-btn-secondary{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.public-ticket-confirmation-live .confirmation-error-btn:hover{opacity:.9;text-decoration:none}.public-ticket-confirmation-live .confirmation-error-btn-secondary:hover{border-color:var(--color-text-muted)}.public-ticket-confirmation-live .confirmation-container{max-width:560px;margin:0 auto}.public-ticket-confirmation-live .confirmation-success-header{text-align:center;margin-bottom:var(--spacing-2xl)}.public-ticket-confirmation-live .confirmation-title{font-size:var(--font-size-2xl);color:var(--color-text);margin:0 0 var(--spacing-sm);font-weight:500}.public-ticket-confirmation-live .confirmation-subtitle{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0}.public-ticket-confirmation-live .confirmation-spam-hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:4px 0 0}.public-ticket-confirmation-live .confirmation-section-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.public-ticket-confirmation-live .confirmation-section-title{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0;font-weight:500}.public-ticket-confirmation-live .confirmation-download-link{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:none;transition:color .15s;display:flex}.public-ticket-confirmation-live .confirmation-download-link:hover{color:var(--color-text);text-decoration:none}.public-ticket-confirmation-live .confirmation-download-link i{font-size:1rem}.public-ticket-confirmation-live .confirmation-contact-info{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-2xl);word-spacing:.25em}.public-ticket-confirmation-live .confirmation-contact-info a{color:var(--color-text-muted)}.public-ticket-confirmation-live .confirmation-contact-info a:hover{color:var(--color-text)}.public-ticket-confirmation-live .confirmation-event-card{justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl);display:flex}.public-ticket-confirmation-live .confirmation-event-info{flex:1}.public-ticket-confirmation-live .confirmation-event-name{font-size:var(--font-size-lg);color:var(--color-text);margin:0 0 var(--spacing-sm);font-weight:500}.public-ticket-confirmation-live .confirmation-event-details{gap:var(--spacing-xs);flex-direction:column;display:flex}.public-ticket-confirmation-live .confirmation-event-detail{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);display:flex}.public-ticket-confirmation-live .confirmation-event-detail i{color:var(--color-text-muted);font-size:1rem}.public-ticket-confirmation-live a.confirmation-event-detail-link{color:var(--color-text-secondary);text-decoration:none;transition:color .15s}.public-ticket-confirmation-live a.confirmation-event-detail-link:hover{color:var(--color-text);text-decoration:none}.public-ticket-confirmation-live .confirmation-calendar-btn{align-items:center;gap:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-weight:500;transition:color .15s;display:flex}.public-ticket-confirmation-live .confirmation-calendar-btn:hover{color:var(--color-text);text-decoration:none}.public-ticket-confirmation-live .confirmation-tickets-section{margin-bottom:var(--spacing-xl)}.public-ticket-confirmation-live .confirmation-ticket-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.public-ticket-confirmation-live .confirmation-ticket-card{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex}.public-ticket-confirmation-live .confirmation-ticket-main{flex:1;min-width:0}.public-ticket-confirmation-live .confirmation-ticket-type{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-text);font-weight:500;display:flex}.public-ticket-confirmation-live .confirmation-ticket-early-bird{font-size:var(--font-size-xs);color:var(--event-primary-color,var(--color-primary));background:var(--event-primary-color,var(--color-primary));font-weight:500}@supports (color:color-mix(in lab, red, red)){.public-ticket-confirmation-live .confirmation-ticket-early-bird{background:color-mix(in srgb,var(--event-primary-color,var(--color-primary))10%,transparent)}}.public-ticket-confirmation-live .confirmation-ticket-early-bird{border-radius:var(--radius-sm);padding:2px 6px}.public-ticket-confirmation-live .confirmation-ticket-holder{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.public-ticket-confirmation-live .confirmation-ticket-email{font-size:var(--font-size-sm);color:var(--color-text-muted)}.public-ticket-confirmation-live .confirmation-ticket-seat{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:2px}.public-ticket-confirmation-live .confirmation-ticket-custom{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.public-ticket-confirmation-live .confirmation-ticket-custom-fields{margin-top:var(--spacing-xs);flex-direction:column;gap:2px;display:flex}.public-ticket-confirmation-live .confirmation-ticket-custom-field{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.public-ticket-confirmation-live .confirmation-ticket-custom-label{color:var(--color-text-muted)}.public-ticket-confirmation-live .confirmation-ticket-code-section{flex-shrink:0}.public-ticket-confirmation-live .confirmation-ticket-code{font-size:var(--font-size-sm);color:var(--color-text-muted);letter-spacing:.5px;font-family:monospace;font-weight:500}.public-ticket-confirmation-live .confirmation-order-section{margin-bottom:var(--spacing-xl)}.public-ticket-confirmation-live .confirmation-order-card{padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.public-ticket-confirmation-live .confirmation-order-items{gap:var(--spacing-sm);flex-direction:column;display:flex}.public-ticket-confirmation-live .confirmation-order-item{justify-content:space-between;align-items:center;display:flex}.public-ticket-confirmation-live .confirmation-order-item-info{align-items:center;gap:var(--spacing-xs);display:flex}.public-ticket-confirmation-live .confirmation-order-item-qty{color:var(--color-text-muted)}.public-ticket-confirmation-live .confirmation-order-item-price{color:var(--color-text);font-weight:500}.public-ticket-confirmation-live .confirmation-order-divider{background:var(--color-border);height:1px;margin:var(--spacing-md)0}.public-ticket-confirmation-live .confirmation-order-breakdown{gap:var(--spacing-xs);flex-direction:column;display:flex}.public-ticket-confirmation-live .confirmation-order-row{font-size:var(--font-size-sm);color:var(--color-text-secondary);justify-content:space-between;display:flex}.public-ticket-confirmation-live .confirmation-order-discount{color:var(--color-success)}.public-ticket-confirmation-live .confirmation-order-total{justify-content:space-between;align-items:center;display:flex}.public-ticket-confirmation-live .confirmation-order-total-label{font-size:var(--font-size-md);color:var(--color-text);font-weight:500}.public-ticket-confirmation-live .confirmation-order-total-amount{font-size:var(--font-size-xl);color:var(--event-primary-color,var(--color-primary));font-weight:500}.public-ticket-confirmation-live .confirmation-order-number{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-muted)}.public-ticket-confirmation-live .confirmation-actions-section{gap:var(--spacing-sm);display:flex}.public-ticket-confirmation-live .confirmation-action-btn{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);font-size:var(--font-size-md);border-radius:var(--radius-md);flex:1;font-weight:500;text-decoration:none;transition:opacity .15s;display:flex}.public-ticket-confirmation-live .confirmation-action-primary{background:var(--event-primary-color,var(--color-primary));color:#fff}.public-ticket-confirmation-live .confirmation-action-primary:hover{opacity:.9;text-decoration:none}.public-ticket-confirmation-live .confirmation-action-secondary{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.public-ticket-confirmation-live .confirmation-action-secondary:hover{border-color:var(--color-text-muted);text-decoration:none}@media (max-width:600px){.public-ticket-confirmation-live .confirmation-main{padding:80px var(--spacing-md)var(--spacing-xl)}.public-ticket-confirmation-live .confirmation-title{font-size:var(--font-size-xl)}.public-ticket-confirmation-live .confirmation-event-card{flex-direction:column;align-items:stretch}.public-ticket-confirmation-live .confirmation-event-actions{width:100%}.public-ticket-confirmation-live .confirmation-calendar-btn{justify-content:center;width:100%}.public-ticket-confirmation-live .confirmation-ticket-card{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column}.public-ticket-confirmation-live .confirmation-ticket-code-section{width:100%;padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.public-ticket-confirmation-live .confirmation-actions-section{flex-direction:column}}.public-ticket-failure-live{background-color:var(--color-background);flex-direction:column;min-height:100vh;display:flex}.public-ticket-failure-live .failure-main{width:100%;padding:120px var(--spacing-lg)var(--spacing-xl);flex:1;justify-content:center;align-items:center;display:flex}.public-ticket-failure-live .failure-container{width:100%;max-width:480px}.public-ticket-failure-live .failure-card{text-align:center;padding:var(--spacing-2xl)}.public-ticket-failure-live .failure-icon{color:var(--color-text-muted);margin-bottom:var(--spacing-lg);font-size:3rem}.public-ticket-failure-live .failure-title{font-size:var(--font-size-2xl);color:var(--color-text);margin:0 0 var(--spacing-md);font-weight:500}.public-ticket-failure-live .failure-message{font-size:var(--font-size-md);color:var(--color-text-muted);margin:0 0 var(--spacing-xl);line-height:1.6}.public-ticket-failure-live .failure-actions{gap:var(--spacing-sm);justify-content:center;display:flex}.public-ticket-failure-live .failure-btn{padding:var(--spacing-sm)var(--spacing-lg);font-size:var(--font-size-md);border-radius:var(--radius-md);white-space:nowrap;justify-content:center;align-items:center;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.public-ticket-failure-live .failure-btn-primary{background:var(--event-primary-color,var(--color-primary));color:#fff}.public-ticket-failure-live .failure-btn-secondary{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.public-ticket-failure-live .failure-btn:hover{opacity:.9;text-decoration:none}.public-ticket-failure-live .failure-btn-secondary:hover{border-color:var(--color-text-muted)}.public-ticket-failure-live .failure-contact{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-2xl);word-spacing:.25em;white-space:nowrap}.public-ticket-failure-live .failure-contact a{color:var(--color-text-muted)}.public-ticket-failure-live .failure-contact a:hover{color:var(--color-text)}@media (max-width:600px){.public-ticket-failure-live .failure-main{padding:80px var(--spacing-md)var(--spacing-xl)}.public-ticket-failure-live .failure-title{font-size:var(--font-size-xl)}.public-ticket-failure-live .failure-actions{flex-direction:column}.public-ticket-failure-live .failure-contact{white-space:normal}}.public-season-pass-live{background-color:var(--color-background);--event-primary-color:var(--color-primary);flex-direction:column;min-height:100vh;display:flex}.public-season-pass-live .sp-checkout-back-btn{align-self:flex-start;align-items:center;gap:var(--spacing-xs);color:var(--color-text-muted);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;padding:0;transition:color .15s;display:inline-flex}.public-season-pass-live .sp-checkout-back-btn:hover{color:var(--color-text)}.public-season-pass-live .sp-purchase-main{flex:1;width:100%}.public-season-pass-live .sp-purchase-error-container{min-height:60vh;padding:var(--spacing-xl);justify-content:center;align-items:center;display:flex}.public-season-pass-live .sp-purchase-error-card{text-align:center;max-width:400px;padding:var(--spacing-2xl);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.public-season-pass-live .sp-purchase-error-icon{color:var(--color-text-muted);margin-bottom:var(--spacing-lg);font-size:3rem}.public-season-pass-live .sp-purchase-error-title{font-size:var(--font-size-2xl);color:var(--color-text);margin:0 0 var(--spacing-md);font-weight:500}.public-season-pass-live .sp-purchase-error-message{font-size:var(--font-size-md);color:var(--color-text-muted);margin:0 0 var(--spacing-xl);line-height:1.6}.public-season-pass-live .sp-purchase-error-btn{padding:var(--spacing-sm)var(--spacing-xl);background:var(--btn-gradient);color:#fff;font-size:var(--font-size-md);border-radius:var(--radius-md);justify-content:center;align-items:center;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.public-season-pass-live .sp-purchase-error-btn:hover{opacity:.9;text-decoration:none}.public-season-pass-live .sp-purchase-container{max-width:1200px;padding:0 var(--spacing-lg)var(--spacing-2xl);margin:0 auto}.public-season-pass-live .sp-purchase-org-info{margin-bottom:var(--spacing-xl);text-align:left;padding-top:80px}.public-season-pass-live .sp-purchase-org-name{font-size:var(--font-size-3xl);color:var(--color-text);margin:0;font-weight:500}.public-season-pass-live .sp-purchase-status-section{padding:var(--spacing-xl)0}.public-season-pass-live .sp-purchase-status-banner{justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);border-radius:var(--radius-lg);font-size:var(--font-size-lg);font-weight:500;display:flex}.public-season-pass-live .sp-purchase-status-banner i{flex-shrink:0;font-size:1.5rem}.public-season-pass-live .sp-purchase-status-sold-out{background:var(--color-error-light);border:1px solid var(--color-error);color:var(--color-error-dark)}.public-season-pass-live .sp-purchase-section-title{font-size:var(--font-size-xl);color:var(--color-text);margin:0 0 var(--spacing-lg);font-weight:500}.public-season-pass-live .sp-purchase-section-title--hidden{visibility:hidden;height:0;margin:0}.public-season-pass-live .sp-purchase-content{gap:var(--spacing-xl);grid-template-columns:1fr 380px;align-items:start;display:grid}.public-season-pass-live .sp-purchase-passes-section,.public-season-pass-live .sp-purchase-pass-list{gap:var(--spacing-md);flex-direction:column;display:flex}.public-season-pass-live .sp-purchase-summary-section{top:var(--spacing-lg);align-self:start;position:sticky}.public-season-pass-live .seat-selection-step{padding-top:var(--spacing-md)}.public-season-pass-live .seat-type-tabs{margin-bottom:var(--spacing-lg)}.public-season-pass-live .seat-type-tab{flex-direction:column;align-items:center;gap:2px;min-width:80px;display:flex}.public-season-pass-live .seat-type-tab.active{color:var(--event-primary-color,var(--color-accent));border-bottom-color:var(--event-primary-color,var(--color-accent))}.public-season-pass-live .seat-type-tab .tab-name{font-weight:500;font-size:var(--font-size-sm)}.public-season-pass-live .seat-type-tab .tab-progress{font-size:var(--font-size-xs);opacity:.8}.public-season-pass-live .seat-selection-header{margin-bottom:var(--spacing-md)}.public-season-pass-live .seat-selection-instructions{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.public-season-pass-live .seat-selection-floor-plan{margin-bottom:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.public-season-pass-live .seat-selection-summary{background:0 0}.public-season-pass-live .seat-selection-summary h4{margin:0 0 var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-text);font-weight:500}.public-season-pass-live .selected-seats-list,.public-season-pass-live .selected-seats-type-group{gap:var(--spacing-xs);flex-direction:column;display:flex}.public-season-pass-live .selected-seats-type-name{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500}.public-season-pass-live .selected-seat-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);display:flex}.public-season-pass-live .selected-seat-item--empty{background:0 0;border-style:dashed}.public-season-pass-live .seat-section-name{color:var(--color-text);font-weight:500}.public-season-pass-live .seat-info{color:var(--color-text-muted);flex:1}.public-season-pass-live .seat-info-empty{color:var(--color-text-muted);font-style:italic}.public-season-pass-live .remove-seat-btn{width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:all .15s;display:flex}.public-season-pass-live .remove-seat-btn:hover{background:var(--color-error-light);color:var(--color-error)}.public-season-pass-live .seat-selection-buttons{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.public-season-pass-live .seat-selection-buttons .btn{flex:1;min-width:140px}.public-season-pass-live .btn{padding:var(--spacing-sm)var(--spacing-lg);font-family:inherit;font-size:var(--font-size-md);border-radius:var(--radius-md);cursor:pointer;font-weight:500;transition:all .15s}.public-season-pass-live .btn-primary{background:var(--event-primary-color);color:#fff;border:none}.public-season-pass-live .btn-primary:hover:not(:disabled){opacity:.9}.public-season-pass-live .btn-primary:disabled{opacity:.5;cursor:not-allowed}.public-season-pass-live .btn-secondary{background:var(--color-background);color:var(--color-text);border:1px solid var(--color-border)}.public-season-pass-live .btn-secondary:hover{border-color:var(--color-text-muted)}.public-season-pass-live .seat-selection-buttons .btn-secondary{border:1px solid var(--event-primary-color,var(--color-primary));color:var(--event-primary-color,var(--color-primary));background:0 0}.public-season-pass-live .seat-selection-buttons .btn-secondary:hover:not(:disabled){background:var(--event-primary-color,var(--color-primary));color:#fff}.public-season-pass-live .seat-selection-buttons .btn-secondary:focus{outline:2px solid var(--event-primary-color,var(--color-primary));outline-offset:2px;color:var(--event-primary-color,var(--color-primary));background:0 0}.public-season-pass-live .seat-selection-buttons .btn-secondary:active:not(:disabled){background:var(--event-primary-color,var(--color-primary));color:#fff;transform:scale(.98)}@media (hover:none){.public-season-pass-live .seat-selection-buttons .btn-secondary:hover:not(:disabled){color:var(--event-primary-color,var(--color-primary));background:0 0}}.public-season-pass-live .seat-selection-buttons .btn-primary{background:var(--event-primary-color,var(--color-primary));border-color:var(--event-primary-color,var(--color-primary));color:#fff}.public-season-pass-live .seat-selection-buttons .btn-primary:hover:not(:disabled){filter:brightness(.9)}.public-season-pass-live .seat-selection-buttons .btn-primary:disabled{opacity:.5;cursor:not-allowed}@media (max-width:900px){.public-season-pass-live{padding-bottom:80px!important}.public-season-pass-live .sp-purchase-container{padding:0 var(--spacing-md)var(--spacing-xl)}.public-season-pass-live .sp-purchase-content{grid-template-columns:1fr}.public-season-pass-live .sp-purchase-summary-section{z-index:100;background:var(--color-background);border-top:1px solid var(--color-border);padding:var(--spacing-md);box-shadow:var(--shadow-lg);position:fixed;inset:auto 0 0}.public-season-pass-live .sp-purchase-passes-section{padding-bottom:120px}.public-season-pass-live .seat-type-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.public-season-pass-live .seat-type-tabs::-webkit-scrollbar{display:none}.public-season-pass-live .seat-type-tab{flex-shrink:0}.public-season-pass-live .seat-selection-buttons{flex-direction:column}.public-season-pass-live .seat-selection-buttons .btn{width:100%}}@media (max-width:600px){.public-season-pass-live .sp-purchase-container{padding:0 var(--spacing-sm)var(--spacing-lg)}.public-season-pass-live .sp-purchase-org-name{font-size:var(--font-size-2xl)}}.public-season-pass-confirmation-live{background-color:var(--color-background);flex-direction:column;min-height:100vh;display:flex}.public-season-pass-confirmation-live .sp-confirmation-main{width:100%;padding:120px var(--spacing-lg)var(--spacing-xl);flex:1}.public-season-pass-confirmation-live .sp-confirmation-error-container{justify-content:center;align-items:center;min-height:50vh;display:flex}.public-season-pass-confirmation-live .sp-confirmation-error-card{text-align:center;max-width:400px;padding:var(--spacing-2xl);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.public-season-pass-confirmation-live .sp-confirmation-error-icon{color:var(--color-text-muted);margin-bottom:var(--spacing-lg);font-size:3rem}.public-season-pass-confirmation-live .sp-confirmation-error-title{font-size:var(--font-size-2xl);color:var(--color-text);margin:0 0 var(--spacing-md);font-weight:500}.public-season-pass-confirmation-live .sp-confirmation-error-message{font-size:var(--font-size-md);color:var(--color-text-muted);margin:0 0 var(--spacing-xl);line-height:1.6}.public-season-pass-confirmation-live .sp-confirmation-error-btn{padding:var(--spacing-sm)var(--spacing-xl);background:var(--btn-gradient);color:#fff;font-size:var(--font-size-md);border-radius:var(--radius-md);justify-content:center;align-items:center;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.public-season-pass-confirmation-live .sp-confirmation-error-btn:hover{opacity:.9;text-decoration:none}.public-season-pass-confirmation-live .sp-confirmation-container{max-width:560px;margin:0 auto}.public-season-pass-confirmation-live .sp-confirmation-success-header{text-align:center;margin-bottom:var(--spacing-2xl)}.public-season-pass-confirmation-live .sp-confirmation-title{font-size:var(--font-size-2xl);color:var(--color-text);margin:0 0 var(--spacing-sm);font-weight:500}.public-season-pass-confirmation-live .sp-confirmation-subtitle{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0}.public-season-pass-confirmation-live .sp-confirmation-spam-hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:4px 0 0}.public-season-pass-confirmation-live .sp-confirmation-org-card{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl);display:flex}.public-season-pass-confirmation-live .sp-confirmation-org-image{border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;width:72px;height:72px}.public-season-pass-confirmation-live .sp-confirmation-org-info{flex:1}.public-season-pass-confirmation-live .sp-confirmation-org-name{font-size:var(--font-size-lg);color:var(--color-text);margin:0 0 2px;font-weight:500}.public-season-pass-confirmation-live .sp-confirmation-org-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.public-season-pass-confirmation-live .sp-confirmation-section-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.public-season-pass-confirmation-live .sp-confirmation-section-title{font-size:var(--font-size-lg);color:var(--color-text);padding-bottom:var(--spacing-md);margin:0;font-weight:500}.public-season-pass-confirmation-live .sp-confirmation-download-link{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--event-primary-color,var(--color-primary));text-decoration:none;transition:opacity .15s;display:flex}.public-season-pass-confirmation-live .sp-confirmation-download-link:hover{opacity:.8}.public-season-pass-confirmation-live .sp-confirmation-passes-section{margin-bottom:var(--spacing-xl)}.public-season-pass-confirmation-live .sp-confirmation-pass-list{gap:var(--spacing-md);flex-direction:column;display:flex}.public-season-pass-confirmation-live .sp-confirmation-pass-card{justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex}.public-season-pass-confirmation-live .sp-confirmation-pass-main{flex:1;min-width:0}.public-season-pass-confirmation-live .sp-confirmation-pass-type{font-size:var(--font-size-md);color:var(--color-text);margin-bottom:var(--spacing-xs);font-weight:500}.public-season-pass-confirmation-live .sp-confirmation-pass-holder{font-size:var(--font-size-sm);color:var(--color-text)}.public-season-pass-confirmation-live .sp-confirmation-pass-email{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.public-season-pass-confirmation-live .sp-confirmation-pass-venue,.public-season-pass-confirmation-live .sp-confirmation-pass-validity,.public-season-pass-confirmation-live .sp-confirmation-pass-seat{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-xs);display:flex}.public-season-pass-confirmation-live .sp-confirmation-pass-code-section{flex-direction:column;justify-content:center;align-items:flex-end;display:flex}.public-season-pass-confirmation-live .sp-confirmation-pass-code{font-family:var(--font-mono);font-size:var(--font-size-lg);color:var(--color-primary);letter-spacing:.1em;font-weight:500}.public-season-pass-confirmation-live .sp-confirmation-order-section{margin-bottom:var(--spacing-xl)}.public-season-pass-confirmation-live .sp-confirmation-order-card{padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:0 0}.public-season-pass-confirmation-live .sp-confirmation-order-items{gap:var(--spacing-sm);flex-direction:column;display:flex}.public-season-pass-confirmation-live .sp-confirmation-order-item{justify-content:space-between;align-items:center;display:flex}.public-season-pass-confirmation-live .sp-confirmation-order-item-info{align-items:center;gap:var(--spacing-xs);display:flex}.public-season-pass-confirmation-live .sp-confirmation-order-item-qty{color:var(--color-text-muted);font-weight:500}.public-season-pass-confirmation-live .sp-confirmation-order-item-price{font-weight:500}.public-season-pass-confirmation-live .sp-confirmation-order-divider{background:var(--color-border);height:1px;margin:var(--spacing-md)0}.public-season-pass-confirmation-live .sp-confirmation-order-breakdown{gap:var(--spacing-sm);flex-direction:column;display:flex}.public-season-pass-confirmation-live .sp-confirmation-order-row{font-size:var(--font-size-sm);color:var(--color-text-secondary);justify-content:space-between;display:flex}.public-season-pass-confirmation-live .sp-confirmation-order-total{justify-content:space-between;align-items:center;display:flex}.public-season-pass-confirmation-live .sp-confirmation-order-total-label{font-size:var(--font-size-lg);color:var(--color-text);font-weight:500}.public-season-pass-confirmation-live .sp-confirmation-order-total-amount{font-size:var(--font-size-xl);color:var(--event-primary-color,var(--color-primary));font-weight:500}.public-season-pass-confirmation-live .sp-confirmation-order-number{margin-top:var(--spacing-md);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.public-season-pass-confirmation-live .sp-confirmation-actions-section{gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);flex-direction:row;display:flex}.public-season-pass-confirmation-live .sp-confirmation-action-btn{padding:var(--spacing-md);font-size:var(--font-size-md);border-radius:var(--radius-md);flex:1;justify-content:center;align-items:center;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.public-season-pass-confirmation-live .sp-confirmation-action-primary{background:var(--event-primary-color,var(--color-primary));color:#fff}.public-season-pass-confirmation-live .sp-confirmation-action-primary:hover{opacity:.9}.public-season-pass-confirmation-live .sp-confirmation-action-secondary{background:var(--color-background);color:var(--color-text);border:1px solid var(--color-border)}.public-season-pass-confirmation-live .sp-confirmation-action-secondary:hover{border-color:var(--color-text-muted)}@media (max-width:600px){.public-season-pass-confirmation-live .sp-confirmation-main{padding:80px var(--spacing-md)var(--spacing-xl)}.public-season-pass-confirmation-live .sp-confirmation-title{font-size:var(--font-size-xl)}.public-season-pass-confirmation-live .sp-confirmation-pass-card{flex-direction:column}.public-season-pass-confirmation-live .sp-confirmation-pass-code-section{padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);margin-top:var(--spacing-sm);align-items:flex-start;width:100%}.public-season-pass-confirmation-live .sp-confirmation-actions-section{flex-direction:column}}.public-season-pass-failure-live{background-color:var(--color-background);flex-direction:column;min-height:100vh;display:flex}.public-season-pass-failure-live .sp-failure-main{width:100%;padding:120px var(--spacing-lg)var(--spacing-xl);flex:1;justify-content:center;align-items:center;display:flex}.public-season-pass-failure-live .sp-failure-container{width:100%;max-width:480px}.public-season-pass-failure-live .sp-failure-card{text-align:center;padding:var(--spacing-2xl)}.public-season-pass-failure-live .sp-failure-icon{color:var(--color-text-muted);margin-bottom:var(--spacing-lg);font-size:3rem}.public-season-pass-failure-live .sp-failure-title{font-size:var(--font-size-2xl);color:var(--color-text);margin:0 0 var(--spacing-md);font-weight:500}.public-season-pass-failure-live .sp-failure-message{font-size:var(--font-size-md);color:var(--color-text-muted);margin:0 0 var(--spacing-xl);line-height:1.6}.public-season-pass-failure-live .sp-failure-actions{gap:var(--spacing-sm);justify-content:center;display:flex}.public-season-pass-failure-live .sp-failure-btn{padding:var(--spacing-sm)var(--spacing-lg);font-size:var(--font-size-md);border-radius:var(--radius-md);white-space:nowrap;justify-content:center;align-items:center;font-weight:500;text-decoration:none;transition:opacity .15s;display:inline-flex}.public-season-pass-failure-live .sp-failure-btn-primary{background:var(--event-primary-color,var(--color-primary));color:#fff}.public-season-pass-failure-live .sp-failure-btn-secondary{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.public-season-pass-failure-live .sp-failure-btn:hover{opacity:.9;text-decoration:none}.public-season-pass-failure-live .sp-failure-btn-secondary:hover{border-color:var(--color-text-muted)}.public-season-pass-failure-live .sp-failure-contact{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-2xl);word-spacing:.25em;white-space:nowrap}.public-season-pass-failure-live .sp-failure-contact a{color:var(--color-text-muted)}.public-season-pass-failure-live .sp-failure-contact a:hover{color:var(--color-text)}@media (max-width:600px){.public-season-pass-failure-live .sp-failure-main{padding:80px var(--spacing-md)var(--spacing-xl)}.public-season-pass-failure-live .sp-failure-title{font-size:var(--font-size-xl)}.public-season-pass-failure-live .sp-failure-actions{flex-direction:column}.public-season-pass-failure-live .sp-failure-contact{white-space:normal}}.event-card{color:inherit;text-decoration:none;transition:transform .3s,opacity .3s;animation:.8s ease-out both pageFadeIn;display:block}.event-card:first-child{animation-delay:0s}.event-card:nth-child(2){animation-delay:50ms}.event-card:nth-child(3){animation-delay:.1s}.event-card:nth-child(4){animation-delay:.15s}.event-card:nth-child(5){animation-delay:.2s}.event-card:nth-child(6){animation-delay:.25s}.event-card:nth-child(7){animation-delay:.3s}.event-card:nth-child(8){animation-delay:.35s}.event-card:nth-child(9){animation-delay:.4s}.event-card:nth-child(10){animation-delay:.45s}.event-card:nth-child(11){animation-delay:.5s}.event-card:nth-child(12){animation-delay:.55s}.event-card:hover{text-decoration:none;transform:translateY(-4px)}.event-card__image{aspect-ratio:3/4;background:var(--gray-100);width:100%;overflow:hidden}.event-card__image img{object-fit:cover;width:100%;height:100%}.event-card__placeholder{background-image:url(/images/splash-debc378ffb28bcad43ebe8122b3d2691.avif?vsn=d);background-position:50%;background-size:cover;width:100%;height:100%}.event-card__image--terracotta .event-card__placeholder,.event-card__image--terracotta img{filter:sepia(.3)hue-rotate(350deg)saturate(.8)}.event-card__image--sage .event-card__placeholder,.event-card__image--sage img{filter:sepia(.2)hue-rotate(90deg)saturate(.6)}.event-card__image--dusty-rose .event-card__placeholder,.event-card__image--dusty-rose img{filter:sepia(.3)hue-rotate(320deg)saturate(.7)}.event-card__image--ochre .event-card__placeholder,.event-card__image--ochre img{filter:sepia(.4)hue-rotate(20deg)saturate(.7)}.event-card__image--clay .event-card__placeholder,.event-card__image--clay img{filter:sepia(.35)hue-rotate(10deg)saturate(.6)}.event-card__image--slate .event-card__placeholder,.event-card__image--slate img{filter:sepia(.2)hue-rotate(200deg)saturate(.5)}.event-card:hover .event-card__image img{filter:none}.event-card__info{padding:var(--spacing-md)0}.event-card__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:var(--color-text);margin-bottom:var(--spacing-xs);line-height:1.3}.event-card__date,.event-card__city{font-size:var(--font-size-sm);color:var(--color-text-muted)}.event-grid{gap:var(--spacing-xl);grid-template-columns:repeat(4,1fr);display:grid}.event-grid__empty{text-align:center;padding:var(--spacing-3xl)var(--spacing-xl);color:var(--color-text-muted);font-size:var(--font-size-lg);grid-column:1/-1}@media (max-width:1200px){.event-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.event-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.event-grid{gap:var(--spacing-lg);grid-template-columns:1fr}}.event-featured-card{color:inherit;margin-bottom:var(--spacing-2xl);text-decoration:none;animation:.8s ease-out both pageFadeIn;display:block}.event-featured-card:hover{text-decoration:none}.event-featured-card__image{background:var(--gray-100);width:100%;height:400px;position:relative;overflow:hidden}.event-featured-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.event-featured-card:hover .event-featured-card__image img{transform:scale(1.02)}.event-featured-card__placeholder{filter:sepia(.2)saturate(.8);background-image:url(/images/splash-debc378ffb28bcad43ebe8122b3d2691.avif?vsn=d);background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .4s}.event-featured-card:hover .event-featured-card__placeholder{transform:scale(1.02)}.event-featured-card__overlay{padding:var(--spacing-xl);background:linear-gradient(#0000 0%,#0000004d 60%,#000000b3 100%);align-items:flex-end;display:flex;position:absolute;inset:0}.event-featured-card__content{color:#fff}.event-featured-card__name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);margin-bottom:var(--spacing-sm);line-height:1.2}.event-featured-card__meta{font-size:var(--font-size-md);opacity:.9;margin-bottom:var(--spacing-md)}.event-featured-card__separator{margin:0 var(--spacing-sm)}.event-featured-card__link{font-size:var(--font-size-sm);opacity:.8;transition:opacity .2s}.event-featured-card:hover .event-featured-card__link{opacity:1}.event-featured-card--dark-text .event-featured-card__overlay{background:linear-gradient(#fff0 0%,#ffffff4d 60%,#ffffffb3 100%)}.event-featured-card--dark-text .event-featured-card__content{color:var(--gray-900,#111827)}.event-featured-card--dark-text .event-featured-card__meta{opacity:.7}.event-featured-card--dark-text .event-featured-card__link{opacity:.6}.event-featured-card--dark-text:hover .event-featured-card__link{opacity:.9}@media (max-width:768px){.event-featured-card__image{height:300px}.event-featured-card__name{font-size:var(--font-size-xl)}.event-featured-card__meta{font-size:var(--font-size-sm)}.event-featured-card__overlay{padding:var(--spacing-lg)}}.counter-component{align-items:center;gap:var(--spacing-xl);display:inline-flex}.counter-btn{width:32px;height:32px;color:var(--color-text-light);font-size:1.5rem;font-weight:var(--font-weight-light);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex}.counter-btn:hover{color:var(--color-text)}.counter-digits{align-items:center;gap:0;display:flex}.counter-digit{font-variant-numeric:tabular-nums;width:1ch;height:48px;font-size:2.5rem;font-weight:var(--font-weight-light);color:var(--color-text);position:relative;overflow:hidden}.counter-digit-inner{flex-direction:column;transition:transform .5s cubic-bezier(.34,1.56,.64,1);display:flex}.counter-digit-inner span{justify-content:center;align-items:center;display:flex}.counter-suffix{font-size:2.5rem;font-weight:var(--font-weight-light);color:var(--color-text-light);height:48px;margin-left:.25em;line-height:48px}.public-venues-live{font-family:var(--font-family);font-weight:var(--font-weight-light);letter-spacing:-.5px;color:var(--color-text-secondary);background:var(--color-background);min-height:100vh;line-height:1.6;animation:.8s ease-out pageFadeIn;position:relative;overflow-x:hidden}.public-venues-content{max-width:1200px;padding:6rem var(--spacing-xl)var(--spacing-3xl);margin:0 auto}.public-venues-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);color:var(--color-text-secondary);margin:0 0 var(--spacing-xl);letter-spacing:-.5px;text-align:center}.public-venues-search{max-width:400px;margin:0 auto var(--spacing-2xl)}.public-venues-search-wrapper{align-items:center;display:flex;position:relative}.public-venues-search-icon{left:var(--spacing-md);color:var(--color-text-light);font-size:var(--font-size-lg);pointer-events:none;position:absolute}.public-venues-search-input{width:100%;padding:var(--spacing-sm)var(--spacing-md);padding-left:calc(var(--spacing-md) + var(--font-size-lg) + var(--spacing-sm));padding-right:calc(var(--spacing-md) + var(--font-size-lg) + var(--spacing-sm));font-size:var(--font-size-md);font-family:var(--font-family);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);transition:border-color .2s}.public-venues-search-input::placeholder{color:var(--color-text-light)}.public-venues-search-input:focus{border-color:var(--color-text-light);outline:none}.public-venues-search-clear{right:var(--spacing-sm);padding:var(--spacing-xs);color:var(--color-text-light);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute}.public-venues-search-clear:hover{color:var(--color-text-muted)}.public-venues-search-clear i{font-size:var(--font-size-md)}@media (max-width:768px){.public-venues-content{padding:5rem var(--spacing-md)var(--spacing-xl)}.public-venues-title{font-size:var(--font-size-2xl)}.public-venues-search{max-width:100%}}.public-venue-live{font-family:var(--font-family);font-weight:var(--font-weight-light);letter-spacing:-.5px;color:var(--gray-700);background:var(--color-background);min-height:100vh;line-height:1.6;animation:.8s ease-out pageFadeIn;position:relative;overflow-x:hidden}.public-venue-hero{background:var(--gray-100);width:100%;height:450px;position:relative;overflow:hidden}.public-venue-hero-image{object-fit:cover;width:100%;height:100%}.public-venue-hero-placeholder{filter:sepia(.2)saturate(.8);background-image:url(/images/splash-debc378ffb28bcad43ebe8122b3d2691.avif?vsn=d);background-position:50%;background-size:cover;width:100%;height:100%}.public-venue-hero-overlay{padding:var(--spacing-2xl);background:linear-gradient(#0000 0%,#0000004d 60%,#000000b3 100%);align-items:flex-end;display:flex;position:absolute;inset:0}.public-venue-hero-content{color:#fff;width:100%;max-width:1200px;margin:0 auto}.public-venue-name{font-size:var(--font-size-3xl);font-weight:var(--font-weight-normal);margin:0 0 var(--spacing-sm);line-height:1.2}.public-venue-meta{font-size:var(--font-size-lg);opacity:.9}.public-venue-separator{margin:0 var(--spacing-sm)}.public-venue-hero--dark-text .public-venue-hero-overlay{background:linear-gradient(#fff0 0%,#ffffff4d 60%,#ffffffb3 100%)}.public-venue-hero--dark-text .public-venue-hero-content{color:var(--gray-900,#111827)}.public-venue-hero--dark-text .public-venue-meta{opacity:.7}.public-venue-content{max-width:1200px;padding:var(--spacing-2xl)var(--spacing-xl);margin:0 auto}.public-venue-address{align-items:center;gap:var(--spacing-sm);color:var(--gray-600);font-size:var(--font-size-md);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border);display:flex}.public-venue-address i{font-size:var(--font-size-lg);color:var(--gray-400)}.public-venue-section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-light);color:var(--gray-700);margin:0 0 var(--spacing-xl);letter-spacing:-.5px}.public-venue-season-passes-section{margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.public-venue-season-passes-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}.public-venue-season-pass-card{border:1px solid var(--color-border);border-radius:var(--border-radius-lg);color:inherit;background:#fff;flex-direction:column;text-decoration:none;transition:all .2s;display:flex;overflow:hidden}.public-venue-season-pass-card:hover{border-color:var(--gray-300);text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.public-venue-season-pass-image{background:var(--gray-100);width:100%;height:160px;overflow:hidden}.public-venue-season-pass-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.public-venue-season-pass-card:hover .public-venue-season-pass-image img{transform:scale(1.05)}.public-venue-season-pass-content{padding:var(--spacing-lg);flex-direction:column;flex:1;justify-content:space-between;display:flex}.public-venue-season-pass-info{flex:1}.public-venue-season-pass-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:var(--gray-800);margin:0 0 var(--spacing-sm)}.public-venue-season-pass-description{font-size:var(--font-size-sm);color:var(--gray-600);margin:0 0 var(--spacing-md);line-height:1.5}.public-venue-season-pass-validity{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--gray-500);margin-bottom:var(--spacing-md);display:flex}.public-venue-season-pass-validity i{font-size:var(--font-size-md)}.public-venue-season-pass-price{padding-top:var(--spacing-md);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.public-venue-season-pass-amount{font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);color:var(--gray-800)}.public-venue-season-pass-cta{font-size:var(--font-size-sm);color:var(--gray-500);transition:color .2s}.public-venue-season-pass-card:hover .public-venue-season-pass-cta{color:var(--gray-700)}.public-venue-attractions-section{margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.public-venue-attractions-grid{gap:var(--spacing-xl);grid-template-columns:repeat(4,1fr);display:grid}.public-venue-events-section{margin-top:var(--spacing-xl)}.public-venue-events-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-light);color:var(--gray-700);margin:0 0 var(--spacing-xl);letter-spacing:-.5px}.public-venue-no-events{color:var(--color-text-muted);font-size:var(--font-size-lg);text-align:center;padding:var(--spacing-3xl)var(--spacing-xl)}.public-venue-not-found{max-width:600px;padding:var(--spacing-3xl)var(--spacing-xl);text-align:center;margin:0 auto}.public-venue-not-found h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);color:var(--gray-700);margin:0 0 var(--spacing-md)}.public-venue-not-found p{color:var(--color-text-muted);margin:0 0 var(--spacing-xl)}.public-venue-back-link{color:var(--gray-600);font-size:var(--font-size-md);text-decoration:none;transition:color .2s}.public-venue-back-link:hover{color:var(--gray-800);text-decoration:none}@media (max-width:768px){.public-venue-hero{height:350px}.public-venue-hero-overlay{padding:var(--spacing-xl)}.public-venue-name{font-size:var(--font-size-2xl)}.public-venue-meta{font-size:var(--font-size-md)}.public-venue-content{padding:var(--spacing-xl)var(--spacing-md)}.public-venue-section-title,.public-venue-events-title{font-size:var(--font-size-xl)}.public-venue-season-passes-grid{grid-template-columns:1fr}.public-venue-attractions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.public-venue-attractions-grid{grid-template-columns:1fr}}.backstage-contacts-live{min-height:100vh}.backstage-contacts-content{padding:var(--spacing-lg);max-width:1600px}.contact-count-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--gray-100);color:var(--gray-600);border-radius:var(--radius-full);white-space:nowrap;padding:2px 8px;display:inline-block}@media (max-width:768px){.backstage-contacts-content{padding:var(--spacing-md)}}.backstage-tasks-live{min-height:100vh}.backstage-tasks-content{padding:var(--spacing-lg);max-width:1600px}.tasks-search{margin-bottom:var(--spacing-lg)}.tasks-search-input-wrapper{max-width:400px;position:relative}.tasks-search-input-wrapper i{left:var(--spacing-sm);color:var(--gray-400);font-size:var(--font-size-md);position:absolute;top:50%;transform:translateY(-50%)}.tasks-search-input{width:100%;padding:var(--spacing-sm)var(--spacing-sm)var(--spacing-sm)calc(var(--spacing-sm) + 24px);border:1px solid var(--gray-200);font-size:var(--font-size-sm);font-family:var(--font-family);background:var(--color-background);color:var(--gray-900)}.tasks-search-input:focus{border-color:var(--gray-400);outline:none}.tasks-events-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.tasks-event-card{padding:var(--spacing-md);background:var(--color-background);border:1px solid var(--gray-200);cursor:pointer;text-align:left;font-family:var(--font-family);flex-direction:column;width:100%;transition:border-color .15s,box-shadow .15s;display:flex}.tasks-event-card:hover{border-color:var(--gray-300);box-shadow:var(--shadow-sm)}.tasks-card-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);display:flex}.tasks-card-name{font-weight:var(--font-weight-semibold);color:var(--gray-900);font-size:var(--font-size-sm)}.tasks-card-date{font-size:var(--font-size-xs);color:var(--gray-500);white-space:nowrap}.tasks-card-stats{align-items:center;gap:var(--spacing-md);display:flex}.tasks-card-stat{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.tasks-card-stat-label{font-size:var(--font-size-xs);color:var(--gray-500)}.tasks-card-stat-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--gray-900)}.tasks-card-no-tasks{font-size:var(--font-size-xs);color:var(--gray-400)}.tasks-card-progress-wrapper{align-items:center;gap:var(--spacing-sm);flex:1;display:flex}.tasks-card-progress-bar{background:var(--gray-200);border-radius:3px;flex:1;height:6px;overflow:hidden}.tasks-card-progress-fill{background:var(--color-accent,var(--color-success-dark));border-radius:3px;height:100%;transition:width .3s}.tasks-card-progress-text{font-size:var(--font-size-xs);color:var(--gray-500);white-space:nowrap}.tasks-empty-text{color:var(--gray-500);font-size:var(--font-size-sm);padding:var(--spacing-lg)0}@media (max-width:768px){.backstage-tasks-content{padding:var(--spacing-md)}.tasks-events-grid{grid-template-columns:1fr}.tasks-card-stats{gap:var(--spacing-sm);flex-wrap:wrap}}.backstage-run-sheet-live{min-height:100vh}.backstage-run-sheet-content{padding:var(--spacing-lg);max-width:1600px}.schedule-search{margin-bottom:var(--spacing-lg)}.schedule-search-input-wrapper{max-width:400px;position:relative}.schedule-search-input-wrapper i{left:var(--spacing-sm);color:var(--gray-400);font-size:var(--font-size-md);position:absolute;top:50%;transform:translateY(-50%)}.schedule-search-input{width:100%;padding:var(--spacing-sm)var(--spacing-sm)var(--spacing-sm)calc(var(--spacing-sm) + 24px);border:1px solid var(--gray-200);font-size:var(--font-size-sm);font-family:var(--font-family);background:var(--color-background);color:var(--gray-900)}.schedule-search-input:focus{border-color:var(--gray-400);outline:none}.schedule-events-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.schedule-event-card{padding:var(--spacing-md);background:var(--color-background);border:1px solid var(--gray-200);cursor:pointer;text-align:left;font-family:var(--font-family);flex-direction:column;width:100%;transition:border-color .15s,box-shadow .15s;display:flex}.schedule-event-card:hover{border-color:var(--gray-300);box-shadow:var(--shadow-sm)}.schedule-card-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);display:flex}.schedule-card-name{font-weight:var(--font-weight-semibold);color:var(--gray-900);font-size:var(--font-size-sm)}.schedule-card-date{font-size:var(--font-size-xs);color:var(--gray-500);white-space:nowrap}.schedule-card-stats{align-items:center;gap:var(--spacing-md);display:flex}.schedule-card-no-items{font-size:var(--font-size-xs);color:var(--gray-400)}.schedule-card-count{font-size:var(--font-size-xs);color:var(--gray-500);align-items:center;gap:4px;display:flex}.schedule-empty-text{color:var(--gray-500);font-size:var(--font-size-sm);padding:var(--spacing-lg)0}@media (max-width:768px){.backstage-run-sheet-content{padding:var(--spacing-md)}.schedule-events-grid{grid-template-columns:1fr}}.backstage-budget-live{min-height:100vh}.backstage-budget-content{padding:var(--spacing-lg);max-width:1600px}.budget-search{margin-bottom:var(--spacing-lg)}.budget-search-input-wrapper{max-width:400px;position:relative}.budget-search-input-wrapper i{left:var(--spacing-sm);color:var(--gray-400);font-size:var(--font-size-md);position:absolute;top:50%;transform:translateY(-50%)}.budget-search-input{width:100%;padding:var(--spacing-sm)var(--spacing-sm)var(--spacing-sm)calc(var(--spacing-sm) + 24px);border:1px solid var(--gray-200);font-size:var(--font-size-sm);font-family:var(--font-family);background:var(--color-background);color:var(--gray-900)}.budget-search-input:focus{border-color:var(--gray-400);outline:none}.budget-events-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.budget-event-card{padding:var(--spacing-md);background:var(--color-background);border:1px solid var(--gray-200);cursor:pointer;text-align:left;font-family:var(--font-family);flex-direction:column;width:100%;transition:border-color .15s,box-shadow .15s;display:flex}.budget-event-card:hover{border-color:var(--gray-300);box-shadow:var(--shadow-sm)}.budget-card-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);display:flex}.budget-card-name{font-weight:var(--font-weight-semibold);color:var(--gray-900);font-size:var(--font-size-sm)}.budget-card-date{font-size:var(--font-size-xs);color:var(--gray-500);white-space:nowrap}.budget-card-stats{gap:var(--spacing-lg);display:flex}.budget-card-stat{flex-direction:column;gap:2px;display:flex}.budget-card-stat-label{font-size:var(--font-size-xs);color:var(--gray-500)}.budget-card-stat-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--gray-900)}.budget-positive{color:var(--color-success-dark)}.budget-negative{color:var(--color-error)}.budget-empty-text{color:var(--gray-500);font-size:var(--font-size-sm);padding:var(--spacing-lg)0}.no-org-message{padding:var(--spacing-2xl);background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.budget-total-modal .modal-body{padding:var(--spacing-lg)}.budget-total-summary{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(3,1fr);display:grid}.budget-total-summary-item{gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--gray-50);border-radius:var(--radius-md);flex-direction:column;display:flex}.budget-total-summary-label{font-size:var(--font-size-xs);color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}.budget-total-summary-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--gray-900)}.budget-total-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.budget-total-table thead th{text-align:left;padding:var(--spacing-sm)var(--spacing-md);font-weight:var(--font-weight-medium);color:var(--gray-500);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--gray-200)}.budget-total-table tbody td{padding:var(--spacing-sm)var(--spacing-md);color:var(--gray-900);border-bottom:1px solid var(--gray-100)}.budget-total-table tbody tr:last-child td{border-bottom:none}.budget-total-table-number{text-align:right}@media (max-width:768px){.backstage-budget-content{padding:var(--spacing-md)}.budget-events-grid{grid-template-columns:1fr}.budget-card-stats{gap:var(--spacing-sm);flex-wrap:wrap}.budget-total-summary{grid-template-columns:1fr}}.backstage-files-live{min-height:100vh}.backstage-files-content{padding:var(--spacing-lg);max-width:1600px}.file-count-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--gray-100);color:var(--gray-600);border-radius:var(--radius-full);white-space:nowrap;padding:2px 8px;display:inline-block}.file-type-icon{font-size:var(--font-size-xl)}.file-type-pdf{color:#e53e3e}.file-type-image{color:#38a169}.file-type-document{color:#3182ce}.file-type-spreadsheet{color:#2f855a}.file-type-presentation{color:#d69e2e}.file-type-text{color:var(--gray-500)}.file-type-audio{color:#805ad5}.file-type-video{color:#e53e3e}.col-icon{text-align:center;width:40px}@media (max-width:768px){.backstage-files-content{padding:var(--spacing-md)}}.backstage-shifts-live{min-height:100vh}.backstage-shifts-content{padding:var(--spacing-lg);max-width:1600px}.no-org-message{padding:var(--spacing-2xl);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.no-org-message i{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-md)}@media (max-width:768px){.backstage-shifts-content{padding:var(--spacing-md)}}.venue-card{color:inherit;text-decoration:none;transition:transform .3s;animation:.8s ease-out backwards pageFadeIn;display:block}.venue-card:hover{text-decoration:none;transform:translateY(-4px)}.venue-card__image{aspect-ratio:3/4;background:var(--gray-100);width:100%;overflow:hidden}.venue-card__image img{object-fit:cover;width:100%;height:100%}.venue-card__placeholder{background-image:url(/images/splash-debc378ffb28bcad43ebe8122b3d2691.avif?vsn=d);background-position:50%;background-size:cover;width:100%;height:100%}.venue-card__image--terracotta .venue-card__placeholder{filter:sepia(.3)hue-rotate(350deg)saturate(.8)}.venue-card__image--sage .venue-card__placeholder{filter:sepia(.2)hue-rotate(90deg)saturate(.6)}.venue-card__image--dusty-rose .venue-card__placeholder{filter:sepia(.3)hue-rotate(320deg)saturate(.7)}.venue-card__image--ochre .venue-card__placeholder{filter:sepia(.4)hue-rotate(20deg)saturate(.7)}.venue-card__image--clay .venue-card__placeholder{filter:sepia(.35)hue-rotate(10deg)saturate(.6)}.venue-card__image--slate .venue-card__placeholder{filter:sepia(.2)hue-rotate(200deg)saturate(.5)}.venue-card__info{padding:var(--spacing-md)0}.venue-card__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:var(--color-text);margin-bottom:var(--spacing-xs);line-height:1.3}.venue-card__city,.venue-card__capacity{font-size:var(--font-size-sm);color:var(--color-text-muted)}.venue-grid{gap:var(--spacing-xl);grid-template-columns:repeat(4,1fr);display:grid}.venue-grid .venue-card:first-child{animation-delay:0s}.venue-grid .venue-card:nth-child(2){animation-delay:50ms}.venue-grid .venue-card:nth-child(3){animation-delay:.1s}.venue-grid .venue-card:nth-child(4){animation-delay:.15s}.venue-grid .venue-card:nth-child(5){animation-delay:.2s}.venue-grid .venue-card:nth-child(6){animation-delay:.25s}.venue-grid .venue-card:nth-child(7){animation-delay:.3s}.venue-grid .venue-card:nth-child(8){animation-delay:.35s}.venue-grid .venue-card:nth-child(9){animation-delay:.4s}.venue-grid .venue-card:nth-child(10){animation-delay:.45s}.venue-grid .venue-card:nth-child(11){animation-delay:.5s}.venue-grid .venue-card:nth-child(12){animation-delay:.55s}.venue-grid__empty{text-align:center;padding:var(--spacing-3xl)var(--spacing-xl);color:var(--color-text-muted);font-size:var(--font-size-lg);grid-column:1/-1;animation:.8s ease-out pageFadeIn}@media (max-width:1200px){.venue-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.venue-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.venue-grid{gap:var(--spacing-lg);grid-template-columns:1fr}}.venue-featured-card{color:inherit;margin-bottom:var(--spacing-2xl);text-decoration:none;animation:.8s ease-out pageFadeIn;display:block}.venue-featured-card:hover{text-decoration:none}.venue-featured-card__image{background:var(--gray-100);width:100%;height:400px;position:relative;overflow:hidden}.venue-featured-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.venue-featured-card:hover .venue-featured-card__image img{transform:scale(1.02)}.venue-featured-card__placeholder{filter:sepia(.2)saturate(.8);background-image:url(/images/splash-debc378ffb28bcad43ebe8122b3d2691.avif?vsn=d);background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .4s}.venue-featured-card:hover .venue-featured-card__placeholder{transform:scale(1.02)}.venue-featured-card__overlay{padding:var(--spacing-xl);background:linear-gradient(#0000 0%,#0000004d 60%,#000000b3 100%);align-items:flex-end;display:flex;position:absolute;inset:0}.venue-featured-card__content{color:#fff}.venue-featured-card__name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);margin-bottom:var(--spacing-sm);line-height:1.2}.venue-featured-card__meta{font-size:var(--font-size-md);opacity:.9;margin-bottom:var(--spacing-md)}.venue-featured-card__separator{margin:0 var(--spacing-sm)}.venue-featured-card__link{font-size:var(--font-size-sm);opacity:.8;transition:opacity .2s}.venue-featured-card:hover .venue-featured-card__link{opacity:1}.venue-featured-card--dark-text .venue-featured-card__overlay{background:linear-gradient(#fff0 0%,#ffffff4d 60%,#ffffffb3 100%)}.venue-featured-card--dark-text .venue-featured-card__content{color:var(--gray-900,#111827)}.venue-featured-card--dark-text .venue-featured-card__meta{opacity:.7}.venue-featured-card--dark-text .venue-featured-card__link{opacity:.6}.venue-featured-card--dark-text:hover .venue-featured-card__link{opacity:.9}@media (max-width:768px){.venue-featured-card__image{height:300px}.venue-featured-card__name{font-size:var(--font-size-xl)}.venue-featured-card__meta{font-size:var(--font-size-sm)}.venue-featured-card__overlay{padding:var(--spacing-lg)}}.attraction-card{color:inherit;text-decoration:none;transition:transform .3s;animation:.8s ease-out backwards pageFadeIn;display:block}.attraction-card:hover{text-decoration:none;transform:translateY(-4px)}.attraction-card__image{aspect-ratio:3/4;background:var(--gray-100);width:100%;overflow:hidden}.attraction-card__image img{object-fit:cover;width:100%;height:100%}.attraction-card__placeholder{background-image:url(/images/splash-debc378ffb28bcad43ebe8122b3d2691.avif?vsn=d);background-position:50%;background-size:cover;width:100%;height:100%}.attraction-card__image--terracotta .attraction-card__placeholder{filter:sepia(.3)hue-rotate(350deg)saturate(.8)}.attraction-card__image--sage .attraction-card__placeholder{filter:sepia(.2)hue-rotate(90deg)saturate(.6)}.attraction-card__image--dusty-rose .attraction-card__placeholder{filter:sepia(.3)hue-rotate(320deg)saturate(.7)}.attraction-card__image--ochre .attraction-card__placeholder{filter:sepia(.4)hue-rotate(20deg)saturate(.7)}.attraction-card__image--clay .attraction-card__placeholder{filter:sepia(.35)hue-rotate(10deg)saturate(.6)}.attraction-card__image--slate .attraction-card__placeholder{filter:sepia(.2)hue-rotate(200deg)saturate(.5)}.attraction-card__info{padding:var(--spacing-md)0}.attraction-card__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);color:var(--color-text);margin-bottom:var(--spacing-xs);line-height:1.3}.attraction-card__venue{font-size:var(--font-size-sm);color:var(--color-text-muted)}.attraction-grid{gap:var(--spacing-xl);grid-template-columns:repeat(4,1fr);display:grid}.attraction-grid .attraction-card:first-child{animation-delay:0s}.attraction-grid .attraction-card:nth-child(2){animation-delay:50ms}.attraction-grid .attraction-card:nth-child(3){animation-delay:.1s}.attraction-grid .attraction-card:nth-child(4){animation-delay:.15s}.attraction-grid .attraction-card:nth-child(5){animation-delay:.2s}.attraction-grid .attraction-card:nth-child(6){animation-delay:.25s}.attraction-grid .attraction-card:nth-child(7){animation-delay:.3s}.attraction-grid .attraction-card:nth-child(8){animation-delay:.35s}.attraction-grid .attraction-card:nth-child(9){animation-delay:.4s}.attraction-grid .attraction-card:nth-child(10){animation-delay:.45s}.attraction-grid .attraction-card:nth-child(11){animation-delay:.5s}.attraction-grid .attraction-card:nth-child(12){animation-delay:.55s}.attraction-grid__empty{text-align:center;padding:var(--spacing-3xl)var(--spacing-xl);color:var(--color-text-muted);font-size:var(--font-size-lg);grid-column:1/-1;animation:.8s ease-out pageFadeIn}@media (max-width:1200px){.attraction-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.attraction-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.attraction-grid{gap:var(--spacing-lg);grid-template-columns:1fr}}.attraction-featured-card{color:inherit;margin-bottom:var(--spacing-2xl);text-decoration:none;animation:.8s ease-out pageFadeIn;display:block}.attraction-featured-card:hover{text-decoration:none}.attraction-featured-card__image{background:var(--gray-100);width:100%;height:400px;position:relative;overflow:hidden}.attraction-featured-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.attraction-featured-card:hover .attraction-featured-card__image img{transform:scale(1.02)}.attraction-featured-card__placeholder{filter:sepia(.2)saturate(.8);background-image:url(/images/splash-debc378ffb28bcad43ebe8122b3d2691.avif?vsn=d);background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .4s}.attraction-featured-card:hover .attraction-featured-card__placeholder{transform:scale(1.02)}.attraction-featured-card__overlay{padding:var(--spacing-xl);background:linear-gradient(#0000 0%,#0000004d 60%,#000000b3 100%);align-items:flex-end;display:flex;position:absolute;inset:0}.attraction-featured-card__content{color:#fff}.attraction-featured-card__name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);margin-bottom:var(--spacing-sm);line-height:1.2}.attraction-featured-card__meta{font-size:var(--font-size-md);opacity:.9;margin-bottom:var(--spacing-md)}.attraction-featured-card__link{font-size:var(--font-size-sm);opacity:.8;transition:opacity .2s}.attraction-featured-card:hover .attraction-featured-card__link{opacity:1}.attraction-featured-card--dark-text .attraction-featured-card__overlay{background:linear-gradient(#fff0 0%,#ffffff4d 60%,#ffffffb3 100%)}.attraction-featured-card--dark-text .attraction-featured-card__content{color:var(--gray-900,#111827)}.attraction-featured-card--dark-text .attraction-featured-card__meta{opacity:.7}.attraction-featured-card--dark-text .attraction-featured-card__link{opacity:.6}.attraction-featured-card--dark-text:hover .attraction-featured-card__link{opacity:.9}@media (max-width:768px){.attraction-featured-card__image{height:300px}.attraction-featured-card__name{font-size:var(--font-size-xl)}.attraction-featured-card__meta{font-size:var(--font-size-sm)}.attraction-featured-card__overlay{padding:var(--spacing-lg)}}.public-attractions-live{font-family:var(--font-family);font-weight:var(--font-weight-light);letter-spacing:-.5px;color:var(--color-text-secondary);background:var(--color-background);min-height:100vh;line-height:1.6;animation:.8s ease-out pageFadeIn;position:relative;overflow-x:hidden}.public-attractions-content{max-width:1200px;padding:6rem var(--spacing-xl)var(--spacing-3xl);margin:0 auto}.public-attractions-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);color:var(--color-text-secondary);margin:0 0 var(--spacing-xl);letter-spacing:-.5px;text-align:center}.public-attractions-search{max-width:400px;margin:0 auto var(--spacing-2xl)}.public-attractions-search-wrapper{align-items:center;display:flex;position:relative}.public-attractions-search-icon{left:var(--spacing-md);color:var(--color-text-light);font-size:var(--font-size-lg);pointer-events:none;position:absolute}.public-attractions-search-input{width:100%;padding:var(--spacing-sm)var(--spacing-md);padding-left:calc(var(--spacing-md) + var(--font-size-lg) + var(--spacing-sm));padding-right:calc(var(--spacing-md) + var(--font-size-lg) + var(--spacing-sm));font-size:var(--font-size-md);font-family:var(--font-family);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);transition:border-color .2s}.public-attractions-search-input::placeholder{color:var(--color-text-light)}.public-attractions-search-input:focus{border-color:var(--color-text-light);outline:none}.public-attractions-search-clear{right:var(--spacing-sm);padding:var(--spacing-xs);color:var(--color-text-light);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute}.public-attractions-search-clear:hover{color:var(--color-text-muted)}.public-attractions-search-clear i{font-size:var(--font-size-md)}@media (max-width:768px){.public-attractions-content{padding:5rem var(--spacing-md)var(--spacing-xl)}.public-attractions-title{font-size:var(--font-size-2xl)}.public-attractions-search{max-width:100%}}.story-module{width:100%;height:75vh;position:relative;overflow:hidden}.story-module__bg{opacity:0;background-position:50%;background-size:cover;background-attachment:fixed;transition:opacity 1.2s;position:absolute;inset:0}.story-module__bg--active{opacity:1}.story-module__content{z-index:1;grid-template-columns:1fr 1fr;align-items:flex-end;max-width:none;height:100%;margin:0;padding:0 2.5rem 2.5rem;display:grid;position:relative}.story-module__left{display:grid}.story-module__info{opacity:0;pointer-events:none;grid-area:1/1;transition:opacity .6s,transform .6s;transform:translateY(12px)}.story-module__info--active{opacity:1;pointer-events:auto;transform:translateY(0)}.story-module__title{font-size:clamp(2rem,4vw,3.5rem);font-weight:var(--font-weight-bold,500);color:#fff;margin:0 0 .5rem;line-height:1.1;transition:color .6s}.story-module__meta{font-size:var(--font-size-md,1rem);color:#ffffffb3;margin:0 0 1.5rem}.story-module__link{font-size:var(--font-size-sm,.875rem);color:#fff;letter-spacing:.05em;text-decoration:none;transition:opacity .2s,color .6s;display:inline-block}.story-module__link:hover{opacity:.8;text-decoration:none}.story-module__right{flex-direction:column;justify-content:flex-end;align-items:flex-end;display:flex}.story-module__right-inner{text-align:left;min-width:220px}.story-module__heading{font-size:var(--font-size-xs,.75rem);text-transform:uppercase;letter-spacing:.1em;color:#ffffff80;margin:0 0 1.25rem;padding-left:calc(14px + .75rem);transition:color .6s}.story-module__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.story-module__item{opacity:.4;cursor:pointer;justify-content:flex-start;align-items:center;gap:.75rem;transition:opacity .3s;display:flex}.story-module__item:hover{opacity:.7}.story-module__item--active{opacity:1}.story-module__dot{flex-shrink:0;width:14px;height:14px}.story-module__dot circle{stroke-dasharray:40.8407;stroke-dashoffset:40.8407px}.story-module__name{font-size:var(--font-size-md,1rem);color:#fff;flex:1;transition:color .6s}.story-module__city{margin-left:var(--spacing-md);font-size:var(--font-size-xs,.75rem);text-transform:uppercase;letter-spacing:.08em;color:#ffffff80;text-align:right;flex-shrink:0;transition:color .6s}.story-module--dark-text .story-module__title,.story-module--dark-text .story-module__link{color:var(--gray-900,#111827)}.story-module--dark-text .story-module__heading{color:#00000073}.story-module--dark-text .story-module__name{color:var(--gray-900,#111827)}.story-module--dark-text .story-module__city{color:#0006}.story-module--dark-text .story-module__dot circle{stroke:var(--gray-900,#111827)}@media (max-width:768px){.story-module{height:65vh}.story-module__bg{background-attachment:scroll}.story-module__content{grid-template-rows:auto 1fr;grid-template-columns:1fr;align-items:stretch;gap:1rem;padding:0 1.25rem 1.5rem}.story-module__left{order:-1;align-self:start;padding-top:1.5rem}.story-module__right{text-align:left;align-items:flex-start}.story-module__list{flex-direction:column;gap:.5rem}.story-module__heading,.story-module__city{display:none}.story-module__item{justify-content:flex-start}.story-module__name{font-size:var(--font-size-sm,.875rem)}.story-module__title{font-size:clamp(1.5rem,6vw,2.5rem)}}.cookie-consent{background:var(--color-background);border-top:1px solid var(--color-border);box-shadow:var(--shadow-lg);z-index:500;padding:var(--spacing-md)var(--spacing-xl);transition:transform .3s,opacity .3s;position:fixed;bottom:0;left:0;right:0;transform:translateY(0)}.cookie-consent.hidden{opacity:0;pointer-events:none;transform:translateY(100%)}.cookie-consent-content{justify-content:space-between;align-items:center;gap:var(--spacing-lg);margin:0 auto;display:flex}.cookie-consent-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex:1;margin:0}.cookie-consent-actions{gap:var(--spacing-sm);flex-shrink:0;display:flex}.cookie-consent-btn{padding:var(--spacing-sm)var(--spacing-lg);font-size:var(--font-size-sm);font-family:var(--font-family);font-weight:var(--font-weight-medium);border:1px solid var(--color-border);cursor:pointer;transition:all .2s}.cookie-consent-decline{color:var(--color-text-secondary);background:0 0}.cookie-consent-decline:hover{background:var(--gray-50);color:var(--color-text)}.cookie-consent-accept{background:var(--color-text);color:var(--color-background);border-color:var(--color-text)}.cookie-consent-accept:hover{background:var(--gray-700);border-color:var(--gray-700)}@media (max-width:768px){.cookie-consent{padding:var(--spacing-md)}.cookie-consent-content{text-align:center;gap:var(--spacing-md);flex-direction:column}.cookie-consent-text{font-size:var(--font-size-xs)}.cookie-consent-actions{width:100%}.cookie-consent-btn{flex:1}}.attractions-content{padding:var(--spacing-xl)}.attractions-search-bar{margin-bottom:var(--spacing-lg);max-width:400px}.attractions-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.attractions-grid .attraction-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);color:inherit;flex-direction:column;text-decoration:none;transition:box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.attractions-grid .attraction-card:hover{box-shadow:var(--shadow-md);border-color:var(--gray-300);text-decoration:none}.attraction-card-image{background:var(--gray-100);height:160px;overflow:hidden}.attraction-card-image img{object-fit:cover;width:100%;height:100%}.attraction-card-image--placeholder{justify-content:center;align-items:center;display:flex}.attraction-card-image--placeholder i{color:#ffffffb3;font-size:2.5rem}.attraction-card-body{padding:var(--spacing-md);gap:var(--spacing-xs);flex-direction:column;display:flex}.attraction-card-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--gray-900);margin:0}.attraction-card-meta{gap:var(--spacing-md);font-size:var(--font-size-xs);color:var(--gray-500);flex-wrap:wrap;display:flex}.attraction-card-meta span{align-items:center;gap:var(--spacing-xs);display:flex}.attraction-card-status{margin-top:var(--spacing-xs)}.attraction-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);padding:2px 8px;display:inline-block}.attraction-badge--active{background:var(--color-success-light);color:var(--color-success-dark)}.attraction-badge--inactive{background:var(--gray-100);color:var(--gray-500)}@media (max-width:768px){.attractions-content{padding:var(--spacing-md)}.attractions-grid{grid-template-columns:1fr}}.attraction-page-container{min-height:100vh}.attraction-page-content{padding:var(--spacing-lg)}.attraction-image{border-radius:var(--radius-lg);width:100%;height:300px;margin-bottom:var(--spacing-lg);overflow:hidden}.attraction-image img{object-fit:cover;width:100%;height:100%}.attraction-tabs-wrapper{margin-top:var(--spacing-md)}.attraction-tab-content{padding-top:var(--spacing-lg);min-height:70vh}.attraction-stats-row{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);grid-template-columns:1fr 1fr;display:grid}.attraction-charts-grid{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (max-width:768px){.attraction-page-content{padding:var(--spacing-md)}.attraction-image{height:180px}.attraction-stats-row{grid-template-columns:1fr}}.public-attraction-purchase-live .purchase-visit-date-section{max-width:800px;margin:0 auto var(--spacing-lg);padding:0 var(--spacing-md)}.public-attraction-purchase-live .visit-date-picker{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.public-attraction-purchase-live .visit-date-input{max-width:220px;font-size:var(--font-size-base)}.public-attraction-purchase-live .visit-date-availability{align-items:center;gap:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.public-attraction-purchase-live .visit-date-availability i{color:var(--event-primary-color,var(--color-primary))}.opening-hours-toggle{position:relative}.opening-hours-summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.opening-hours-summary::-webkit-details-marker{display:none}.opening-hours-summary::marker{content:"";display:none}.opening-hours-chevron{color:var(--color-text-muted);font-size:.75rem;transition:transform .2s}.opening-hours-toggle[open] .opening-hours-chevron{transform:rotate(180deg)}.opening-hours-dropdown{top:calc(100% + var(--spacing-xs));z-index:10;min-width:240px;padding:var(--spacing-sm)var(--spacing-md);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);position:absolute;left:0}.opening-hours-row{font-size:var(--font-size-sm);justify-content:space-between;align-items:center;padding:5px 0;display:flex}.opening-hours-row-day{color:var(--color-text-secondary)}.opening-hours-row-time{color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:500}.opening-hours-row.today .opening-hours-row-day{color:var(--event-primary-color,var(--color-primary));font-weight:500}.opening-hours-row.today .opening-hours-row-time{color:var(--event-primary-color,var(--color-primary))}.opening-hours-row.closed .opening-hours-row-day,.opening-hours-row.closed .opening-hours-row-time{color:var(--color-text-muted);font-weight:400}.opening-hours-row.today.closed .opening-hours-row-day{color:var(--color-text-muted);font-weight:500}.public-attraction-purchase-live .datetime-picker{--color-accent:var(--event-primary-color,var(--color-primary));--color-accent-hover:var(--event-primary-color,var(--color-primary))}.public-attraction-purchase-live .checkout-visit-date{gap:var(--spacing-xs);flex-direction:column;display:flex}.public-attraction-purchase-live .checkout-visit-date .visit-date-availability{align-items:center;gap:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.public-attraction-purchase-live .checkout-visit-date .visit-date-availability i{color:var(--event-primary-color,var(--color-primary))}.public-attraction-purchase-live .checkout-visit-date .field-error{color:var(--color-error);font-size:var(--font-size-sm)}@media (max-width:600px){.public-attraction-purchase-live .visit-date-picker{flex-direction:column;align-items:flex-start}.public-attraction-purchase-live .visit-date-input{width:100%;max-width:100%}.opening-hours-dropdown{min-width:220px}}.scanner-container{--scanner-accent:var(--gray-700);background:var(--color-background);min-height:100dvh;color:var(--color-text);font-family:var(--font-family);flex-direction:column;display:flex}.scanner-header{padding:var(--spacing-xl)var(--spacing-lg)var(--spacing-lg);text-align:center;background:var(--color-background);border-bottom:1px solid var(--color-border);position:relative}.scanner-header-accent{background:var(--scanner-accent);height:3px;position:absolute;top:0;left:0;right:0}.scanner-subtitle{text-transform:uppercase;letter-spacing:.18em;color:var(--scanner-accent);margin:0 0 6px;font-size:.6875rem;font-weight:500}.scanner-event-name{font-size:var(--font-size-2xl);color:var(--color-text);letter-spacing:-.01em;margin:0;font-weight:400}.scanner-install-banner{padding:var(--spacing-sm)var(--spacing-md);background:var(--scanner-accent);color:#fff;font-size:var(--font-size-sm);justify-content:space-between;align-items:center;display:none}.scanner-install-banner.pwa-install-visible{display:flex}.scanner-install-content{align-items:center;gap:8px;display:flex}.pwa-install-btn{color:#fff;font-size:var(--font-size-sm);font-family:var(--font-family);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.pwa-install-ios{opacity:.9}.pwa-install-dismiss{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;padding:4px;font-size:1rem;line-height:1}.pwa-install-dismiss:hover{opacity:1}.scanner-body{padding:var(--spacing-2xl)var(--spacing-md)var(--spacing-md);flex-direction:column;flex:1;align-items:center;display:flex}.scanner-camera-section{text-align:center;width:100%;max-width:360px}.scanner-camera-frame{border:1px solid var(--color-border);background:var(--color-background);overflow:hidden}.scanner-viewport{aspect-ratio:1;background:var(--gray-900);width:100%;position:relative;overflow:hidden}.scanner-viewport video{object-fit:cover!important;width:100%!important;height:100%!important}.scanner-viewport img[alt=Info\ icon],#qr-scanner__dashboard_section,#qr-scanner__dashboard_section_csr,#qr-scanner__dashboard_section_swaplink,#qr-scanner__header_message,#qr-scanner>div:last-child{display:none!important}#qr-scanner__scan_region{min-height:280px!important}#qr-scanner__scan_region>img{opacity:.35!important}#qr-shaded-region{border-color:#00000040!important}#qr-shaded-region>div{background-color:#ffffff80!important;width:24px!important;height:1px!important}#qr-shaded-region>div:nth-child(n+5){width:1px!important;height:24px!important}.scanner-camera-label{margin-top:var(--spacing-lg);color:var(--color-text-muted);font-size:var(--font-size-sm);letter-spacing:.02em}.scanner-status{margin-top:var(--spacing-md);font-size:var(--font-size-sm);white-space:nowrap;align-self:center;align-items:center;gap:8px;padding:8px 14px;animation:.2s ease-out scanner-status-enter;display:inline-flex}.scanner-status>i{flex-shrink:0;font-size:1.125rem}.scanner-status--success{background:var(--green-50,#f0fdf4);color:var(--green-800,#166534);border:1px solid var(--green-200,#bbf7d0)}.scanner-status--success>i{color:var(--color-success)}.scanner-status--warning{background:var(--yellow-50,#fffbeb);color:var(--yellow-800,#854d0e);border:1px solid var(--yellow-200,#fde68a)}.scanner-status--warning>i{color:var(--color-warning)}.scanner-status--error{background:var(--red-50,#fef2f2);color:var(--red-800,#991b1b);border:1px solid var(--red-200,#fecaca)}.scanner-status--error>i{color:var(--color-error)}@keyframes scanner-status-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.scanner-history-toggle{font-size:var(--font-size-xs);font-family:var(--font-family);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;transition:color .15s;display:inline-flex}.scanner-history-toggle:hover{color:var(--color-text)}.scanner-history{border-top:1px solid var(--color-border);background:var(--color-background);max-height:40vh;animation:.2s ease-out scanner-history-enter;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto;box-shadow:0 -4px 12px #00000014}@keyframes scanner-history-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.scanner-history-entry{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border);display:flex}.scanner-history-entry:last-child{border-bottom:none}.scanner-history-entry>i{flex-shrink:0;font-size:1rem}.scanner-history-entry--success>i{color:var(--color-success)}.scanner-history-entry--warning>i{color:var(--color-warning)}.scanner-history-entry--error>i{color:var(--color-error)}.scanner-history-info{flex-direction:column;flex:1;min-width:0;display:flex}.scanner-history-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.scanner-history-detail{color:var(--color-text-muted);font-size:var(--font-size-xs)}.scanner-history-btn{font-size:var(--font-size-xs);font-weight:500;font-family:var(--font-family);cursor:pointer;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);flex-shrink:0;padding:4px 10px;transition:background .15s}.scanner-history-btn:hover{background:var(--gray-50,#f9fafb)}.scanner-footer{border-top:1px solid var(--color-border);background:var(--color-background);position:relative}.scanner-footer-bar{justify-content:center;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md);display:flex}.scanner-count{color:var(--color-text-muted);font-size:var(--font-size-sm);align-items:center;gap:8px;display:inline-flex}.scanner-count i{color:var(--scanner-accent)}.schedule-view-container{background:var(--gray-50);min-height:100dvh;color:var(--color-text);font-family:var(--font-family);flex-direction:column;display:flex}.schedule-view-header{text-align:center;background:var(--color-background);border-bottom:1px solid var(--gray-200);padding:40px 24px 28px}.schedule-view-subtitle{text-transform:uppercase;letter-spacing:.18em;color:var(--gray-500);margin:0 0 6px;font-size:.6875rem;font-weight:500}.schedule-view-event-name{color:var(--gray-900);letter-spacing:-.01em;margin:0;font-size:1.75rem;font-weight:600}.schedule-view-date{font-size:var(--font-size-sm);color:var(--gray-500);justify-content:center;align-items:center;gap:6px;margin:8px 0 0;display:flex}.schedule-view-print{margin-bottom:var(--spacing-sm);justify-content:flex-end;display:flex}.schedule-view-print-btn{border:1px solid var(--gray-200);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--gray-600);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;transition:background-color .15s,color .15s;display:inline-flex}.schedule-view-print-btn:hover{background:var(--color-background);color:var(--gray-800)}.schedule-view-body{flex:1;width:100%;max-width:640px;margin:0 auto;padding:24px 16px 48px}.schedule-view-empty{text-align:center;color:var(--gray-400);padding:64px 16px}.schedule-view-empty i{margin-bottom:12px;font-size:40px;display:block}.schedule-view-empty p{font-size:var(--font-size-sm);margin:0}.schedule-view-day-view{background:var(--color-background);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--spacing-md)0 var(--spacing-sm)}.schedule-view-grid{margin-left:56px;margin-right:var(--spacing-sm);position:relative}.sv-hour-row{border-top:1px solid var(--gray-200);height:0;position:absolute;left:-56px;right:0}.sv-hour-row:after{content:"";border-top:1px dashed var(--gray-100);position:absolute;top:29px;left:0;right:0}.sv-hour-label{text-align:right;width:44px;color:var(--gray-400);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;line-height:1;position:absolute;top:2px;left:0}.sv-events{position:absolute;inset:0}.sv-event{border-left:3px solid;flex-direction:column;gap:1px;padding:6px 10px;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 2px #0000000f}.sv-event-setup{background:#eef2ff;border-left-color:#6366f1}.sv-event-performance{background:#fdf2f8;border-left-color:#ec4899}.sv-event-break{background:#fffbeb;border-left-color:#f59e0b}.sv-event-doors{background:#ecfdf5;border-left-color:#10b981}.sv-event-other{background:var(--gray-50);border-left-color:var(--gray-400)}.sv-event-title{font-size:var(--font-size-xs);color:var(--gray-900);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.4;overflow:hidden}.sv-event-time{font-variant-numeric:tabular-nums;font-size:11px;line-height:1.3}.sv-event-setup .sv-event-time{color:#4338ca}.sv-event-performance .sv-event-time{color:#9d174d}.sv-event-break .sv-event-time{color:#92400e}.sv-event-doors .sv-event-time{color:#065f46}.sv-event-other .sv-event-time{color:var(--gray-500)}.sv-event-desc{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;line-height:1.3;overflow:hidden}@media (max-width:480px){.schedule-view-header{padding:32px 16px 24px}.schedule-view-event-name{font-size:1.375rem}.schedule-view-body{padding:16px 12px 32px}.schedule-view-grid{margin-left:44px}.sv-hour-row{left:-44px}.sv-hour-label{width:36px;font-size:10px}}@page{size:A4 portrait;margin:1cm}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.schedule-view-container{min-height:auto;background:#fff!important}.schedule-view-header{border-bottom:1px solid #333;padding:0 0 4px;background:#fff!important}.schedule-view-subtitle{margin:0;font-size:9px}.schedule-view-event-name{margin:0;font-size:14px}.schedule-view-date{margin:0;font-size:11px}.schedule-view-body{max-width:100%;padding:4px 0 0}.schedule-view-day-view{padding:2px 0}.schedule-view-print{display:none!important}.schedule-view-day-view{border:1px solid #ccc;border-radius:0;padding:4px 0}.sv-event{box-shadow:none}.sv-hour-row:after{display:none}}@media (max-width:900px){.public-ticket-purchase-live{padding-bottom:100px!important}}.loading-indicator{background-color:var(--color-accent);border:1.5px solid var(--color-accent);box-sizing:border-box;width:40px;height:3px;animation:3s cubic-bezier(.4,0,.2,1) infinite loading-morph}.loading-indicator--small{width:28px;height:2px;animation:3s cubic-bezier(.4,0,.2,1) infinite loading-morph-small}.loading-indicator--large{width:56px;height:4px;animation:3s cubic-bezier(.4,0,.2,1) infinite loading-morph-large}@keyframes loading-morph{0%,to{background-color:var(--color-accent);width:40px;height:3px}50%{background-color:#0000;width:14px;height:14px}}@keyframes loading-morph-small{0%,to{background-color:var(--color-accent);width:28px;height:2px}50%{background-color:#0000;width:10px;height:10px}}@keyframes loading-morph-large{0%,to{background-color:var(--color-accent);width:56px;height:4px}50%{background-color:#0000;width:18px;height:18px}}