:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080808;--bg-rgb:8 8 8;--surface:#10100f;--surface-2:#171614;--surface-3:#211d18;--text:#f6f0e6;--soft:#d7cbbb;--muted:#aaa298;--faint:#8a8279;--line:#f6f0e61f;--line-strong:#f6f0e63d;--accent:#b75d4c;--accent-rgb:183 93 76;--accent-2:#f4e6df;--wine:#8f3d35;--primary-bg:#8f3d35;--primary-bg-hover:#a2473e;--primary-text:#fbf7f1;--paper:#e4dccd;--paper-shade:#c4b9a6;--ink:#171310;--ink-soft:#3d3530;--pencil:#62584f;--stamp:#8f3d35;--stamp-rgb:143 61 53;--tape:#eee5d294;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='.55'/%3E%3C/svg%3E");--success:#8cc49a;--danger:#ef9a90;--danger-text:#f3c0b9;--focus:var(--accent-2);--font-ui:"Avenir Next", "Helvetica Neue", "Segoe UI", sans-serif;--font-song:"Times New Roman", Times, serif;--font-display:var(--font-song);--font-print:"Courier New", Courier, ui-monospace, Menlo, Consolas, monospace;--fs-2xs:.75rem;--fs-xs:.8125rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-lg:0 20px 48px #00000057;--shadow-md:0 10px 24px #00000042;--shadow-card:0 8px 18px #00000052, 0 1px 2px #00000047;--tap:44px;--gutter:16px;--content:860px;--content-wide:1080px;--ease-out:cubic-bezier(.2, .8, .2, 1)}@media (min-width:480px){:root{--gutter:20px}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-block:72px 104px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:linear-gradient(180deg, #8f3d3521 0, transparent 220px), linear-gradient(125deg, #b75d4c0d, transparent 38%), var(--bg);min-width:320px;color:var(--text);font-family:var(--font-ui);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior-x:none;margin:0;font-weight:400;line-height:1.5;overflow-x:clip}h1,h2,h3,p,figure{margin:0}h1,h2,h3{overflow-wrap:break-word}a{color:inherit;text-decoration:none}img,video{max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{cursor:not-allowed}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}main:focus,[tabindex="-1"]:focus{outline:none}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:calc(10px + env(safe-area-inset-top));z-index:400;min-height:var(--tap);border-radius:var(--radius-sm);background:var(--accent-2);color:#14100a;font-size:var(--fs-sm);align-items:center;padding:0 16px;font-weight:600;transition:transform .18s;display:inline-flex;position:fixed;left:10px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.page-shell{min-height:100svh}.container{width:min(100% - 2 * var(--gutter), var(--content));margin-inline:auto}.kicker,.section-eyebrow{color:var(--accent-2);font-size:var(--fs-2xs);letter-spacing:.16em;text-transform:uppercase;font-weight:600;line-height:1.4}.kicker{margin-bottom:12px}.track-name{min-width:0;color:var(--text);font-family:var(--font-song);letter-spacing:.015em;overflow-wrap:anywhere;text-transform:uppercase;font-size:1rem;font-style:italic;font-weight:700;line-height:1.25;display:block}.num{color:var(--faint);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-weight:600}.btn{min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm);text-align:center;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;line-height:1.2;transition:background-color .2s,border-color .2s,transform .14s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5}.btn.primary{border-color:var(--primary-bg);background:var(--primary-bg);color:var(--primary-text)}.btn.ghost{background:0 0}.btn.paper{border-color:var(--paper);background:var(--grain), var(--paper);background-blend-mode:soft-light, normal;color:var(--ink);box-shadow:0 8px 22px #00000059}.btn.paper>span[aria-hidden=true]{transition:transform .2s}.btn.small{font-size:var(--fs-xs);padding:0 12px}.btn.block{width:100%}.back-link{min-height:var(--tap);color:var(--soft);font-size:var(--fs-sm);text-underline-offset:5px;align-items:center;gap:8px;padding:0 2px;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s;display:inline-flex}.back-link>span[aria-hidden=true]{color:var(--accent-2)}.back-link:active{color:var(--text)}.link-btn{min-height:var(--tap);color:var(--text);text-underline-offset:3px;background:0 0;border:0;padding:0 4px;font-weight:600;text-decoration:underline}@media (hover:hover){.btn:hover:not(:disabled){background:var(--surface-3);border-color:#f6f0e657}.btn.primary:hover:not(:disabled){border-color:var(--primary-bg-hover);background:var(--primary-bg-hover)}.btn.paper:hover:not(:disabled){background-color:#f1ebe0;background-image:var(--grain);border-color:#f1ebe0}.btn.paper:hover>span[aria-hidden=true]{transform:translateY(2px)}.back-link:hover{color:var(--text);text-decoration-color:currentColor}}.page-loader{z-index:300;background:radial-gradient(circle at 50% 42%,#1a1614 0,#080808 62%);place-items:center;animation:.35s .9s forwards loaderOut;display:grid;position:fixed;inset:0}.intro-seen .page-loader{display:none}.page-loader-inner{width:min(560px,88vw);animation:loaderIn .5s var(--ease-out) both;justify-items:center;gap:40px;display:grid}.page-loader-logo{object-fit:contain;filter:drop-shadow(0 12px 30px #0006);width:min(460px,82vw);height:auto;max-height:270px;display:block}.page-loader-track{border-radius:var(--radius-pill);background:#1d1d1d;width:min(360px,72vw);height:4px;overflow:hidden}.page-loader-progress{border-radius:inherit;background:var(--text);width:42%;height:100%;animation:1.2s cubic-bezier(.4,0,.2,1) both loaderProgress;display:block}.concert-hub{background:var(--bg);min-height:100svh;position:relative;overflow:hidden}.hub-video{z-index:0;object-fit:cover;object-position:50% 50%;filter:grayscale(.62)contrast(1.02)brightness(.58)saturate(.8);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hub-backdrop{z-index:0;background:radial-gradient(circle at 50% 30%,#08080833,#080808a8 72%),linear-gradient(#0808084d,#080808db);position:absolute;inset:0}.video-toggle{top:calc(10px + env(safe-area-inset-top));right:max(10px, env(safe-area-inset-right));z-index:2;min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--soft);font-size:var(--fs-2xs);letter-spacing:.04em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08080894;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex;position:absolute}.video-toggle svg{fill:currentColor;width:14px;height:14px}.hub-inner{z-index:1;padding-block:calc(64px + env(safe-area-inset-top)) 56px;text-align:center;position:relative}.hub-inner>*{animation:hubEnter .6s var(--ease-out) both}.hub-inner>:nth-child(2){animation-delay:60ms}.hub-inner>:nth-child(3){animation-delay:.12s}.hub-inner>:nth-child(4){animation-delay:.18s}.hub-inner>:nth-child(5){animation-delay:.24s}.hub-inner>:nth-child(6){animation-delay:.3s}.hub-logo{width:min(180px,48vw);height:auto;margin:0 auto 18px;display:block}.hub-kicker{color:#e8b796;font-family:var(--font-print);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-weight:700;line-height:1.4}.hub-title{max-width:14ch;font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;text-wrap:balance;margin-inline:auto;font-size:clamp(1.875rem,9vw,4.5rem);font-style:italic;font-weight:700;line-height:.95}.hub-subtitle{color:var(--soft);font-family:var(--font-print);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;margin-top:14px;font-weight:700;line-height:1.45}.hub-section{text-align:left;width:100%;max-width:720px;margin:clamp(44px,10vw,64px) auto 0}.hub-section-label{color:var(--soft);font-family:var(--font-print);font-size:var(--fs-md);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:18px;font-weight:700;line-height:1.3;display:flex}.hub-section-label:before{content:"";border:1.5px solid;border-radius:50%;flex:none;width:8px;height:8px}.hub-section-label:after{content:"";border-top:1px dashed var(--line-strong);flex:24px}.hub-section-next .hub-section-label{color:#e8b796}.hub-section-next .hub-section-label:after{border-top-color:#e8b79666}.hub-section-band .band-strip{border:0;margin:0;padding:0}.hub-section-band .social-links{margin-top:20px}.ticket-link{filter:drop-shadow(0 8px 14px #00000057)drop-shadow(0 1px 2px #0000004d);transition:transform .25s var(--ease-out);border-radius:10px;display:block}.ticket-link:active{transform:scale(.985)}.ticket{grid-template-columns:minmax(0,1fr);display:grid}.ticket-main{border-radius:10px 10px 0 0;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:14px;padding:14px;display:grid;position:relative}.ticket-art{aspect-ratio:4/5;border-radius:4px;place-items:center;display:grid;position:relative;overflow:hidden}.ticket-art img{object-fit:cover}.ticket-info{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.ticket-type{font-family:var(--font-print);font-size:var(--fs-2xs);letter-spacing:.03em;text-transform:uppercase;font-weight:700;line-height:1.4}.ticket-title{font-family:var(--font-display);overflow-wrap:anywhere;text-transform:uppercase;margin:2px 0 6px;font-size:1.375rem;font-style:italic;font-weight:700;line-height:1}.ticket-data{width:100%;font-family:var(--font-print);font-size:var(--fs-xs);grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:3px 10px;margin:0;line-height:1.35;display:grid}.ticket-data div{display:contents}.ticket-data dt{font-size:var(--fs-2xs);text-transform:uppercase;font-weight:700}.ticket-data dd{overflow-wrap:break-word;margin:0}.ticket-cta{font-family:var(--font-ui);font-size:var(--fs-sm);align-items:center;gap:8px;font-weight:700;display:inline-flex}.ticket-cta>span{transition:transform .2s}.ticket-stub{border-top:2px dashed;border-radius:0 0 10px 10px;align-items:center;min-height:56px;padding:0 16px;display:flex}.ticket-upcoming .ticket-main{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-source-type:auto,auto;-webkit-mask-image:radial-gradient(10px at 0 100%,#0000 98%,#000),radial-gradient(10px at 100% 100%,#0000 98%,#000);mask-image:radial-gradient(10px at 0 100%,#0000 98%,#000),radial-gradient(10px at 100% 100%,#0000 98%,#000);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ticket-upcoming .ticket-stub{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-source-type:auto,auto;-webkit-mask-image:radial-gradient(10px at 0 0,#0000 98%,#000),radial-gradient(10px at 100% 0,#0000 98%,#000);mask-image:radial-gradient(10px at 0 0,#0000 98%,#000),radial-gradient(10px at 100% 0,#0000 98%,#000);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ticket-upcoming .ticket-main,.ticket-upcoming .ticket-stub{background:var(--grain), #3a1a33;background-blend-mode:soft-light, normal;color:#f3e6da}.ticket-upcoming .ticket-main{background:var(--grain), radial-gradient(circle at 12% 0, #b0643c38, transparent 60%), #3a1a33;background-blend-mode:soft-light, normal, normal}.ticket-upcoming .ticket-stub{border-color:#e8b79680}.ticket-upcoming .ticket-type,.ticket-upcoming .ticket-data dt{color:#c99c80}.ticket-upcoming .ticket-cta{color:#e8b796}.ticket-upcoming .ticket-art{background:radial-gradient(circle,#6e3160b3,#22101d 70%);border:1px solid #e8b79647}.ticket-wave{gap:1px;width:90%;height:72%}.ticket-wave i{opacity:.9;background:#e8b796}.ticket-past .ticket-main{background:var(--grain), var(--paper);background-blend-mode:soft-light, normal;color:var(--ink);clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),96% calc(100% - 1px),91% calc(100% - 7px),85% calc(100% - 2px),79% calc(100% - 8px),72% calc(100% - 3px),66% calc(100% - 7px),59% calc(100% - 1px),53% calc(100% - 6px),46% calc(100% - 2px),40% calc(100% - 8px),33% calc(100% - 3px),27% calc(100% - 6px),20% calc(100% - 1px),14% calc(100% - 7px),7% calc(100% - 2px),0 calc(100% - 6px));border-radius:10px;padding-bottom:24px}.ticket-past .ticket-type,.ticket-past .ticket-data dt{color:var(--pencil)}.ticket-past .ticket-cta{color:var(--stamp);text-underline-offset:4px;margin-top:10px;text-decoration:underline;text-decoration-thickness:2px}.ticket-stamp{border:2px solid var(--stamp);max-width:100%;color:var(--stamp);font-family:var(--font-print);letter-spacing:.05em;white-space:nowrap;vertical-align:middle;border-radius:3px;flex-wrap:wrap;column-gap:.6em;margin-left:6px;padding:1px 6px;font-weight:700;display:inline-flex;transform:rotate(-3deg)}.ticket-stamp small{font-size:inherit}.band-strip{border-block:1px solid var(--line);text-align:left;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;width:100%;max-width:720px;margin:28px auto 0;padding:12px 4px;transition:color .2s;display:grid}.band-strip-photo{filter:grayscale()contrast(1.1);border-radius:50%;width:64px;height:64px;position:relative;overflow:hidden}.band-strip-photo img{object-fit:cover}.band-strip-copy strong{font-family:var(--font-display);text-transform:uppercase;font-size:1.375rem;font-style:italic;font-weight:700;line-height:1.1;display:block}.band-strip-copy>span{color:var(--soft);font-size:var(--fs-sm)}.band-strip-copy>span>span{color:var(--accent-2)}@media (hover:hover){.ticket-link:hover{transform:translateY(-2px)}.ticket-link:hover .ticket-cta>span{transform:translate(3px)}.band-strip:hover strong{color:var(--accent-2)}}.social-links{width:100%;max-width:440px;margin:28px auto 0}.social-links ul{flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.social-links li{flex:130px}.icon-tile{background:#f6f0e6;border-radius:7px;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:inset 0 0 0 1px #1713101a}.icon-tile img{object-fit:contain;width:22px;height:22px;display:block}.social-link{width:100%;min-height:48px;color:var(--text);font-size:var(--fs-sm);background:#080808d1;border:1px solid #f6f0e66b;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:6px 14px;font-weight:600;line-height:1.2;transition:background-color .2s,border-color .2s,transform .14s;display:flex}.social-link:active{transform:scale(.98)}@media (hover:hover){.social-link:hover{border-color:var(--accent-2);background:#f6f0e61a}}.about-page{background:var(--bg);min-height:100svh;position:relative;overflow:hidden}.about-backdrop{opacity:.3;position:absolute;inset:0}.about-backdrop img{object-fit:cover;filter:grayscale()contrast(1.08)}.about-backdrop:after{content:"";background:linear-gradient(#08080861,#080808f7);position:absolute;inset:0}.about-page-inner{z-index:1;padding-block:calc(16px + env(safe-area-inset-top)) 64px;position:relative}.about-page-heading{text-align:center;justify-items:center;gap:10px;max-width:760px;margin:20px auto 28px;display:grid}.about-page-heading h1{font-family:var(--font-display);text-transform:uppercase;margin-bottom:max(0px,.06em);font-size:clamp(3rem,13vw,5.5rem);font-style:italic;font-weight:700;line-height:.9}.about-page-heading>p{color:var(--soft);font-size:var(--fs-md)}.about-page-heading .btn{margin-top:8px}.hire-cta{min-height:48px;font-size:var(--fs-md);padding-inline:22px}.about-gallery-feature{width:min(100%, var(--content-wide));grid-template-columns:minmax(0,1fr);gap:8px;margin:0 auto 24px;display:grid}.about-gallery-feature figure{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:220px;position:relative;overflow:hidden}.about-gallery-feature img{object-fit:cover;filter:grayscale(.12)contrast(1.04)}.about-content-grid{width:min(100%, var(--content-wide));border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:28px;margin:0 auto;padding:24px 0;display:grid}.about-content-grid h2{font-family:var(--font-display);text-transform:uppercase;margin-bottom:14px;font-size:clamp(1.375rem,7vw,1.625rem);font-style:italic;font-weight:700;line-height:1}.about-page-copy p{max-width:60ch;color:var(--soft);font-size:var(--fs-md);margin-bottom:12px;line-height:1.65}.about-page-copy .about-invite{color:var(--text);margin-top:16px;font-weight:500}.band-members,.contact-actions{border-top:1px solid var(--line);padding-top:24px}.liner-notes{gap:12px;margin:0;display:grid}.liner-notes div{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.liner-notes div:after{content:"";border-bottom:2px dotted var(--line-strong);flex:24px;order:2;min-width:24px;transform:translateY(-4px)}.liner-notes dt{color:var(--text);order:1;font-weight:600}.liner-notes dd{color:var(--muted);font-family:var(--font-print);font-size:var(--fs-xs);text-align:right;order:3;margin:0 0 0 auto}.contact-actions{grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;display:grid}.contact-actions h2{margin-bottom:4px}.contact-actions>p{color:var(--muted);font-size:var(--fs-sm);margin-bottom:8px}.contact-primary{min-height:52px;font-size:var(--fs-md);margin-bottom:4px}.contact-primary img{width:24px;height:24px}.contact-link{border-bottom:1px solid var(--line);min-height:56px;color:var(--text);font-size:var(--fs-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:8px 4px;font-weight:600;transition:color .2s,padding-left .2s;display:flex}.contact-link small{color:var(--soft);font-family:var(--font-print);font-size:var(--fs-xs);overflow-wrap:break-word;text-align:right;flex:auto;font-weight:400}.contact-label{align-items:center;gap:12px;display:inline-flex}.about-footer{justify-content:center;margin-top:16px;display:flex}@media (hover:hover){.contact-link:hover{color:var(--accent-2);padding-left:8px}}.public-page{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.upcoming-mode{--bg:#0d0b10;--bg-rgb:13 11 16;--surface:#151119;--surface-2:#1c1722;--surface-3:#29202f;--accent:#b0643c;--accent-rgb:176 100 60;--accent-2:#e8b796;--wine:#5e2a4f;--primary-bg:#6e3160;--primary-bg-hover:#7d3a6d;--stamp:#6e3160;--stamp-rgb:110 49 96;--line:#ffebda21;--line-strong:#ffebda3d;background:var(--bg)}.public-hero{padding:calc(8px + env(safe-area-inset-top)) 0 22px;border-bottom:1px solid var(--line);isolation:isolate;background:linear-gradient(#0000001a,#000000b3),linear-gradient(105deg,#15120e 0,#080808 58%,#14100c 100%);align-items:flex-end;display:flex;position:relative;overflow:hidden}.upcoming-mode .public-hero{background:linear-gradient(#0d0b1033,#0d0b10e0),linear-gradient(105deg,#211523 0,#0d0b10 58%,#1f1712 100%)}.hero-image{opacity:.4;mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}.hero-image img{object-fit:cover;object-position:center 34%;filter:grayscale()contrast(1.08)brightness(.7);animation:1s ease-out both heroReveal}.upcoming-mode .hero-image{opacity:.24;mix-blend-mode:normal}.stage-lines{opacity:.6;pointer-events:none;background:linear-gradient(96deg, transparent 0 18%, rgb(var(--accent-rgb) / .18) 18.2%, transparent 18.8% 100%), linear-gradient(84deg, transparent 0 69%, #f6f0e614 69.2%, transparent 69.7% 100%);position:absolute;inset:0;transform:skewY(-3deg)translateY(-10px)}.public-hero-inner{z-index:1;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.public-hero-inner>.back-link{align-self:flex-start}.public-hero-inner>*{max-width:100%;animation:heroContentIn .6s var(--ease-out) both}.public-hero-inner>:nth-child(2){animation-delay:60ms}.public-hero-inner>:nth-child(3){animation-delay:.12s}.event-mark{width:min(140px,38vw);height:auto;margin:6px auto 12px;display:block}.santa-rosa-heading{line-height:0}.santa-rosa-title{filter:invert()brightness(1.18)contrast(1.08);width:min(190px,52vw);height:auto;margin:0 auto;display:block}.upcoming-public-title{-webkit-hyphens:auto;hyphens:auto;font-family:var(--font-display);letter-spacing:.005em;text-transform:uppercase;font-size:clamp(1.375rem,7.25vw,4.5rem);font-style:italic;font-weight:700;line-height:.95}.sync-bar{z-index:30;padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--line);background:rgb(var(--bg-rgb) / .9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.sync-inner{width:min(100% - 2 * var(--gutter), var(--content));grid-template-columns:8px minmax(0,max-content) minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;margin:0 auto;display:grid}.sync-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.sync-dot.live{background:var(--success);box-shadow:0 0 0 4px #8cc49a24}.sync-dot.connecting,.sync-dot.reconnecting{background:var(--accent);animation:1.6s ease-out infinite pulseDot}.sync-dot.offline{background:var(--danger)}.sync-dot.finished{background:var(--accent-2)}.sync-copy,.sync-count{color:var(--soft);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-weight:600}.sync-copy{white-space:normal;line-height:1.25}.sync-count{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.04em}.waveform{justify-content:center;align-items:center;height:100%;display:flex}.waveform i{max-width:6px;height:calc(var(--h) * 100%);background:#f6f0e62e;border-radius:2px;flex:1 1 0;transition:background-color .5s}.waveform i.on{background:var(--accent-2)}.sync-wave{justify-self:center;gap:2px;width:100%;max-width:280px;height:26px}.setlist-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:30px;display:grid}.event-poster{border:1px solid var(--line);width:min(100%,430px);box-shadow:var(--shadow-lg);background:#11100e;margin:0 auto;padding:8px}.event-poster img{width:100%;height:auto;display:block}.event-poster figcaption{color:var(--muted);font-family:var(--font-print);font-size:var(--fs-2xs);text-align:center;text-transform:uppercase;padding:10px 4px 2px;font-weight:700}.sheet-stack{isolation:isolate;position:relative}.sheet-stack:before{content:"";z-index:-1;background:var(--paper-shade);transform-origin:0 0;border-radius:2px;height:240px;position:absolute;top:12px;left:14px;right:-4px;transform:rotate(2.4deg);box-shadow:0 10px 28px #0006}.setlist-sheet,.paper-sheet{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--focus:var(--ink);background:var(--grain), linear-gradient(180deg, #ffffff38, transparent 28%, transparent 80%, #3c28140f), var(--paper);background-blend-mode:soft-light, normal, normal;color:var(--ink);border-radius:2px;padding:30px 14px 24px;position:relative;box-shadow:0 18px 40px #00000080,0 2px 6px #0000004d}.setlist-sheet:before,.setlist-sheet:after,.paper-sheet:before,.paper-sheet:after{content:"";background:linear-gradient(90deg, #ffffff24, transparent 30% 70%, #ffffff24), var(--tape);clip-path:polygon(3% 0,97% 5%,100% 24%,96% 46%,100% 70%,97% 100%,4% 95%,0 74%,4% 50%,0 25%);pointer-events:none;width:92px;height:28px;position:absolute;top:-13px;box-shadow:0 1px 3px #0003}.setlist-sheet:before,.paper-sheet:before{left:16px;transform:rotate(-5deg)}.setlist-sheet:after,.paper-sheet:after{right:16px;transform:rotate(4deg)}.sheet-header{border-bottom:2px solid var(--ink);margin-bottom:6px;padding-bottom:14px}.sheet-meta{color:var(--ink-soft);font-family:var(--font-print);font-size:var(--fs-2xs);letter-spacing:.02em;text-transform:uppercase;font-weight:700;line-height:1.45}.setlist-title{color:var(--ink);font-family:var(--font-song);letter-spacing:.01em;text-transform:uppercase;margin:10px 0 max(6px,.14em);font-size:clamp(2.75rem,14vw,4rem);font-style:italic;font-weight:700;line-height:.9}.setlist-hint{max-width:52ch;color:var(--ink-soft);font-size:var(--fs-sm);line-height:1.5}.quiet-alert{border:2px solid rgb(var(--stamp-rgb) / .6);background:rgb(var(--stamp-rgb) / .08);color:var(--ink);font-size:var(--fs-sm);border-radius:3px;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:10px 0;padding:10px 12px;line-height:1.45;display:flex}.quiet-alert .link-btn{color:var(--stamp)}.track-list{margin:0;padding:0;list-style:none}.track-item+.track-item{border-top:1px solid #1713101a}.track{width:100%;min-height:54px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 4px;transition:background-color .2s;display:grid;position:relative}.track:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;border-radius:3px}button.track:active{background:#17131014}.track .num{color:var(--pencil);font-family:var(--font-song);letter-spacing:0;font-size:.9375rem;font-style:italic;font-weight:700}.track-copy{min-width:0;position:relative}.track .track-name{color:var(--ink);font-size:1.0625rem;line-height:1.2}.track-note{color:var(--ink-soft);font-size:var(--fs-xs);margin-top:4px;display:block}.track-state{color:var(--stamp);font-family:var(--font-print);font-size:var(--fs-2xs);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:2px solid;border-radius:3px;justify-self:end;padding:3px 7px;font-weight:700;transition:background-color .2s;transform:rotate(-3deg)}.track-item:nth-child(2n) .track-state{transform:rotate(2deg)}.track.active{background:rgb(var(--stamp-rgb) / .1)}.track.active .track-state{border-color:var(--stamp);background:var(--stamp);color:var(--paper)}.track.active .num{color:var(--stamp)}.track.played .track-name{text-decoration:line-through;-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);text-decoration-thickness:2px}.track.played{opacity:.62}.track.locked{min-height:50px}.marker-strike{width:var(--strike,70%);background:repeating-linear-gradient(177deg,#ffffff0d 0 2px,#0000 2px 5px),linear-gradient(#2b2521,#110e0c 55%,#1d1916);border-radius:6px 3px 7px 4px/4px 7px 3px 6px;height:1.3rem;display:block;transform:rotate(-.8deg);box-shadow:0 0 0 1px #1713104d}.track-item:nth-child(2n) .marker-strike{border-radius:3px 7px 4px 6px/6px 3px 7px 4px;transform:rotate(.7deg)}.marker-strike.wipe,.track-item:nth-child(2n) .marker-strike.wipe{transform-origin:100%;animation:.8s cubic-bezier(.6,0,.2,1) .3s forwards markerWipe;position:absolute;top:50%;left:0;transform:translateY(-50%)scaleX(1)}.track-item.fresh .track{animation:1.2s ease-in-out 1s 2 freshGlow}.sheet-signoff{border-top:2px solid var(--ink);color:var(--stamp);font-family:var(--font-song);margin-top:18px;padding-top:14px;font-size:1.125rem;font-style:italic;line-height:1.35;transform:rotate(-1deg)}@media (hover:hover){button.track:hover{background:#1713100f}button.track:hover .track-state{background:rgb(var(--stamp-rgb) / .1)}}.live-card{border:1px solid rgb(var(--accent-rgb) / .4);border-radius:var(--radius-sm);background:linear-gradient(135deg, rgb(var(--accent-rgb) / .16), #8f3d351a), var(--surface);width:100%;color:var(--text);text-align:left;box-shadow:var(--shadow-lg);animation:liveCardIn .6s var(--ease-out) both;gap:6px;margin:0 0 28px;padding:18px;display:grid;position:relative}.live-label{color:var(--accent-2);font-family:var(--font-print);font-size:var(--fs-2xs);text-transform:uppercase;align-items:center;font-weight:700;display:inline-flex}.live-song{font-family:var(--font-song);letter-spacing:.015em;overflow-wrap:anywhere;text-transform:uppercase;font-size:1.75rem;font-style:italic;font-weight:700;line-height:1.05}.pulse{background:var(--accent-2);border-radius:50%;width:8px;height:8px;margin-right:8px;animation:1.35s ease-out 4 pulseDot}.setlist-social{margin-top:28px}.reveal-toast{left:50%;bottom:calc(14px + env(safe-area-inset-bottom));z-index:85;width:min(100% - 2 * var(--gutter), 520px);border:1px solid rgb(var(--accent-rgb) / .55);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--shadow-lg);animation:toastIn .3s var(--ease-out) both;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 6px 8px 16px;display:grid;position:fixed;transform:translate(-50%)}.reveal-toast-label{color:var(--accent-2);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;font-weight:600;display:block}.reveal-toast-title{font-family:var(--font-song);overflow-wrap:anywhere;text-transform:uppercase;margin-top:2px;font-size:1.0625rem;font-style:italic;font-weight:700;line-height:1.2;display:block}.toast-close{width:var(--tap);height:var(--tap);border-radius:var(--radius-sm);color:var(--soft);background:0 0;border:0;place-items:center;display:grid}.toast-close svg{width:18px;height:18px}html.modal-open,html.modal-open body{overflow:hidden}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:contain;touch-action:none;background:#000000c7;justify-content:center;align-items:flex-end;animation:.18s both fade;display:flex;position:fixed;inset:0}.modal-backdrop.closing{animation:.22s both fadeOut}.modal{width:min(100%, var(--content));max-height:92svh;padding-bottom:env(safe-area-inset-bottom);border:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);overscroll-behavior:contain;touch-action:none;animation:sheet .26s var(--ease-out) both;transition:transform .22s var(--ease-out);background:#0e0d0c;border-bottom:0;position:relative;overflow:hidden}.upcoming-mode .modal{background:#110e14}.modal.closing{animation:.22s cubic-bezier(.4,0,1,1) both sheetOut}.modal.swiping{transition:none}.karaoke-modal{flex-direction:column;height:min(92svh,760px);display:flex}.sheet-handle{border-radius:var(--radius-pill);background:var(--line-strong);width:40px;height:4px;margin-left:-20px;position:absolute;top:7px;left:50%}.modal-top{border-bottom:1px solid var(--line);touch-action:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 16px 12px;display:flex;position:relative}.modal-heading{min-width:0}.modal-kicker{color:var(--accent-2);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;font-weight:600}.modal-title{font-family:var(--font-song);letter-spacing:.015em;overflow-wrap:anywhere;text-transform:uppercase;margin-top:6px;font-size:clamp(1.5rem,6vw,1.875rem);font-style:italic;font-weight:700;line-height:1.08}.close-btn{flex:0 0 var(--tap);width:var(--tap);height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);place-items:center;display:grid}.close-btn svg{width:20px;height:20px}.karaoke-tools{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;display:flex}.karaoke-tools .mini-btn:last-child{margin-left:auto}.lyrics-scale-value{min-width:4ch;color:var(--muted);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;text-align:center}.mini-btn{min-width:var(--tap);min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--soft);font-size:var(--fs-sm);-webkit-user-select:none;user-select:none;background:0 0;padding:0 12px;font-weight:600;transition:background-color .2s,transform .16s}.mini-btn:disabled{opacity:.4}.mini-btn:active:not(:disabled),.close-btn:active{transform:scale(.95)}.lyrics-panel{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:8px 18px 40px;overflow:auto}.lyrics-panel:focus-visible{outline-offset:-3px}.lyrics{color:#f4eadb;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:calc(clamp(1.25rem, 5.4vw, 1.8rem) * var(--lyrics-scale,1));letter-spacing:.012em;overflow-wrap:anywhere;text-wrap:pretty;white-space:pre-wrap;font-weight:500;line-height:1.7;animation:.45s cubic-bezier(.16,1,.3,1) 50ms both lyricsReveal}.lyrics-empty{color:var(--muted);font-size:var(--fs-md);padding:24px 0;line-height:1.6}.lyrics-empty .btn{margin-top:14px}@media (hover:hover){.mini-btn:hover:not(:disabled),.close-btn:hover,.toast-close:hover{background:var(--surface-3)}}.admin{min-height:100svh;padding-block:calc(24px + env(safe-area-inset-top)) calc(104px + env(safe-area-inset-bottom))}.admin-container{width:min(100% - 2 * var(--gutter), 980px)}.admin-header{flex-direction:column;gap:16px;margin-bottom:20px;display:flex}.admin-title{font-family:var(--font-display);text-transform:uppercase;margin-bottom:8px;font-size:2.5rem;font-style:italic;font-weight:700;line-height:.95}.admin-sub{max-width:620px;color:var(--muted);font-size:var(--fs-sm);line-height:1.55}.admin-meta{color:var(--muted);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-top-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-top-actions .btn{flex:auto}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.stat{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:0;padding:14px}.stat-num{font-family:var(--font-display);font-size:2rem;font-style:italic;font-weight:700;line-height:1}.stat-num span{color:var(--muted);font-size:.6em}.stat-label{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;margin-top:6px;font-weight:600}.next-card{border:1px solid rgb(var(--accent-rgb) / .45);border-radius:var(--radius-md);background:linear-gradient(135deg, rgb(var(--accent-rgb) / .16), #8f3d3514), var(--surface);box-shadow:var(--shadow-md);grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:24px;padding:16px;display:grid}.next-label{color:var(--accent-2);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;font-weight:600}.next-song{align-items:baseline;gap:10px;margin-top:8px;display:flex}.next-song .track-name{font-size:1.25rem}.next-empty{color:var(--soft);margin-top:8px}.next-action{min-height:52px;font-size:var(--fs-md)}.admin-section-title{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-weight:600}.admin-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.admin-row{border-bottom:1px solid var(--line);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:10px 4px;display:grid}.admin-row.is-visible{background:linear-gradient(90deg, rgb(var(--accent-rgb) / .12), transparent)}.admin-song-copy{justify-items:start;gap:6px;min-width:0;display:grid}.admin-row .track-name{font-size:.9375rem}.badge{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:24px;color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.badge.open{color:var(--success);border-color:#8cc49a59}.small-action{min-width:100px;min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm);padding:0 14px;font-weight:600;transition:background-color .2s,transform .14s}.small-action.primary{border-color:rgb(var(--accent-rgb) / .75);background:rgb(var(--accent-rgb) / .1);color:var(--accent-2)}.small-action:disabled{opacity:.5}.small-action:active:not(:disabled){transform:scale(.98)}.admin-fixed-note{max-width:100px;color:var(--muted);font-size:var(--fs-2xs);text-align:right}@media (hover:hover){.small-action:hover:not(:disabled){background:var(--surface-3)}.small-action.primary:hover:not(:disabled){background:rgb(var(--accent-rgb) / .22)}}.login-wrap{min-height:100svh;padding:24px var(--gutter);place-items:center;display:grid}.login-card{border:1px solid var(--line);border-radius:var(--radius-md);width:min(100%,430px);box-shadow:var(--shadow-lg);background:#f6f0e609;padding:28px 24px}.login-title{font-family:var(--font-display);text-transform:uppercase;margin-bottom:10px;font-size:2.5rem;font-style:italic;font-weight:700;line-height:.95}.field-label{color:var(--soft);font-size:var(--fs-sm);margin:20px 0 8px;font-weight:600;display:block}.password-row{gap:8px;display:flex}.field{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:48px;color:var(--text);background:#080808;flex:1;padding:0 14px;font-size:1rem}.field:focus{border-color:var(--accent-2);outline:2px solid var(--focus);outline-offset:2px}.field[aria-invalid=true]{border-color:var(--danger)}.form-alert{border-radius:var(--radius-sm);color:var(--danger-text);font-size:var(--fs-sm);background:#ef9a9014;border:1px solid #ef9a9066;margin-top:12px;padding:10px 12px;line-height:1.45}.login-card .btn.block{margin-top:16px}.toast-region{right:var(--gutter);bottom:calc(16px + env(safe-area-inset-bottom));left:var(--gutter);z-index:120;pointer-events:none;justify-content:center;display:flex;position:fixed}.toast{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-2);width:100%;max-width:520px;box-shadow:var(--shadow-lg);color:var(--text);font-size:var(--fs-sm);pointer-events:auto;align-items:center;gap:12px;padding:8px 8px 8px 16px;line-height:1.4;animation:.24s both toastUp;display:flex}.toast>span{flex:1;padding-block:6px}.toast.error{border-color:#ef9a908c}.toast-action{min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--accent-2);background:0 0;flex:none;padding:0 14px;font-weight:600}.footer-note{color:var(--muted);font-size:var(--fs-xs);text-align:center;margin-top:24px}.footer-note a{color:var(--accent-2);text-underline-offset:3px;text-decoration:underline}.qr-container{text-align:center;max-width:620px}.qr-container .admin-sub{margin:0 auto 22px}.qr-frame{border-radius:var(--radius-sm);background:#f6f0e6;max-width:100%;padding:16px;display:inline-block}.qr-frame img{width:min(78vw,520px);height:auto;display:block}.qr-url{color:var(--muted);font-size:var(--fs-xs);word-break:break-all;margin-top:16px;line-height:1.45}.qr-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.status-page{min-height:100svh;padding:24px var(--gutter);place-items:center;display:grid}.status-card{text-align:center;width:min(100%,520px)}.status-title{font-family:var(--font-display);text-transform:uppercase;margin-bottom:12px;font-size:clamp(2rem,8vw,3rem);font-style:italic;font-weight:700;line-height:.95}.status-copy{max-width:40ch;color:var(--soft);margin:0 auto 24px;line-height:1.6}.status-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.tickets-page{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.tickets-inner{width:min(100% - 2 * var(--gutter), 640px);padding-top:calc(12px + env(safe-area-inset-top))}.tickets-heading{grid-template-columns:minmax(0,1fr);gap:8px;margin:16px 0 24px;display:grid}.tickets-title{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(2.125rem,10vw,4rem);font-style:italic;font-weight:700;line-height:.9}.tickets-heading>p{color:var(--soft)}.order-code-line{color:var(--muted);font-family:var(--font-print);font-size:var(--fs-sm);text-transform:uppercase}.order-code-line strong{color:var(--accent-2)}.order-status{color:var(--accent-2);font-family:var(--font-print);font-size:var(--fs-xs);text-transform:uppercase;border:2px solid;border-radius:3px;justify-self:start;padding:4px 10px;font-weight:700;transform:rotate(-2deg)}.order-status.status-pagada{color:var(--success)}.order-status.status-rechazada,.order-status.status-anulada,.order-status.status-expirada{color:var(--danger)}.purchase-steps{flex-wrap:wrap;gap:6px 8px;margin:0 0 22px;padding:0;list-style:none;display:flex}.purchase-steps li{border:1px solid var(--line-strong);border-radius:var(--radius-pill);min-height:32px;color:var(--soft);font-size:var(--fs-xs);align-items:center;gap:6px;padding:3px 10px 3px 3px;font-weight:600;display:inline-flex}.purchase-steps li span{background:var(--surface-3);width:24px;height:24px;color:var(--accent-2);font-family:var(--font-song);border-radius:50%;place-items:center;font-style:italic;font-weight:700;display:grid}.purchase-steps li[aria-current=step]{border-color:var(--accent-2);color:var(--text)}.purchase-steps li[aria-current=step] span{background:var(--accent-2);color:var(--ink)}.purchase-sheet{padding-top:22px}.purchase-sheet .purchase-form{margin-top:0}.paper-sheet+.paper-sheet,.sheet-stack+.sheet-stack{margin-top:32px}.paper-title{color:var(--ink);font-family:var(--font-display);text-transform:uppercase;margin-top:8px;font-size:clamp(1.75rem,8vw,2.25rem);font-style:italic;font-weight:700;line-height:1}.purchase-form{gap:18px;margin-top:18px;display:grid}.form-summary-anchor:focus{outline:none}.paper-field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.paper-field>label,.paper-field>legend{color:var(--ink);font-size:var(--fs-sm);padding:0;font-weight:700}.paper-input{width:100%;min-height:48px;color:var(--ink);background:#fff9;border:2px solid #1713108c;border-radius:3px;padding:0 12px;font-size:1rem}.paper-input:focus{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:2px}.paper-input[aria-invalid=true]{border-color:var(--stamp)}.field-hint{color:var(--ink-soft);font-size:var(--fs-xs);line-height:1.45}.field-error{color:var(--stamp);font-size:var(--fs-sm);font-weight:700}.paper-alert{border:2px solid var(--stamp);background:rgb(var(--stamp-rgb) / .08);color:var(--ink);border-radius:3px;margin:0}.paper-alert ul{margin:6px 0 0;padding-left:18px}.paper-alert a{color:var(--stamp);font-weight:700;text-decoration:underline}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.consent-field{grid-template-columns:24px minmax(0,1fr);align-items:start;column-gap:10px}.consent-field input{width:22px;height:22px;accent-color:var(--stamp);margin:1px 0 0}.consent-field label{font-weight:400;line-height:1.45}.consent-field a{color:var(--stamp);font-weight:700;text-decoration:underline}.consent-field .field-error{grid-column:2}.radio-list{gap:4px;display:grid}.radio-option{min-height:44px;color:var(--ink);align-items:center;gap:10px;display:flex}.radio-option input{width:20px;height:20px;accent-color:var(--stamp)}.purchase-bar{border:2px solid var(--ink);background:#ffffff59;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.purchase-total{color:var(--ink);font-family:var(--font-print);font-size:var(--fs-2xs);text-transform:uppercase;gap:0;font-weight:700;line-height:1.2;display:grid}.purchase-total strong{font-family:var(--font-display);font-size:1.75rem;font-style:italic;line-height:1}.purchase-submit{min-height:52px;font-size:var(--fs-md)}.purchase-check{color:var(--stamp);font-size:var(--fs-sm);text-align:center;font-weight:700}.purchase-note{text-align:center}.sale-closed,.order-message{border-top:1px solid var(--line);gap:12px;padding:24px 0;display:grid}.sale-closed h2,.order-message h2{font-family:var(--font-display);text-transform:uppercase;font-size:1.75rem;font-style:italic;font-weight:700;line-height:1}.sale-closed p,.order-message p{color:var(--soft)}.sale-closed .social-links{margin:8px 0 0}.save-link-note{border-left:3px solid var(--accent-2);background:rgb(var(--accent-rgb) / .1);color:var(--text);font-size:var(--fs-sm);margin-bottom:20px;padding:12px 14px}.pay-data{font-family:var(--font-print);font-size:var(--fs-sm);gap:2px;margin:16px 0 0;display:grid}.pay-data div{border-bottom:1px dashed #17131033;gap:2px;padding:8px 0;display:grid}.pay-data dt{color:var(--pencil);font-size:var(--fs-2xs);text-transform:uppercase;font-weight:700}.pay-data dd{color:var(--ink);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}.pay-data dd>strong{overflow-wrap:anywhere;min-width:0}.pay-data .copy-btn{flex:none}.pay-highlight{background:rgb(var(--stamp-rgb) / .08);margin:0 -8px;padding-inline:8px!important}.report-submit{min-height:52px;font-size:var(--fs-md)}.pay-note{color:var(--ink-soft);font-size:var(--fs-sm);margin-top:14px;line-height:1.5}.pay-note a{color:var(--ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}.nowrap{white-space:nowrap}.copy-btn{border:2px solid var(--ink);min-height:36px;color:var(--ink);font-family:var(--font-print);font-size:var(--fs-2xs);text-transform:uppercase;background:0 0;border-radius:3px;padding:0 10px;font-weight:700}.order-facts-public{font-family:var(--font-print);font-size:var(--fs-sm);gap:4px;margin:0;display:grid}.order-facts-public div{flex-wrap:wrap;gap:8px;display:flex}.order-facts-public dt{color:var(--muted)}.order-facts-public dd{color:var(--text);margin:0}.order-message-note{color:var(--danger-text);margin-bottom:16px}.ticket-list{text-align:left;gap:22px;width:100%;max-width:720px;margin:36px auto 0;padding:0;list-style:none;display:grid}.issued-list{margin-top:0}.ticket-issued .ticket-main{grid-template-columns:minmax(0,1fr)}.ticket-issued .ticket-data div{grid-template-columns:80px minmax(0,1fr);gap:8px}.ticket-issued .ticket-stub{flex-direction:column;justify-content:center;gap:10px;padding:20px 16px}.ticket-qr{background:#fff;border-radius:6px;width:min(240px,70vw);padding:10px;line-height:0}.ticket-qr svg{width:100%;height:auto}.ticket-short-code{color:#e8b796;font-family:var(--font-print);font-size:var(--fs-lg);letter-spacing:.12em;font-weight:700}.issued-stamp,.ticket-issued .issued-stamp{color:#e8b796;font-size:var(--fs-sm);border-color:#e8b796;margin:0;position:absolute;top:14px;right:14px;transform:rotate(-8deg)}.ticket-issued.is-usada .ticket-qr,.ticket-issued.is-anulada .ticket-qr{opacity:.35}.terms-note{color:var(--muted);font-size:var(--fs-xs);margin-top:28px;line-height:1.5}.buy-cta{width:100%;min-height:52px;font-size:var(--fs-md);background:#6e3160;border-color:#6e3160;margin-top:12px}.legal-page{width:min(100% - 2 * var(--gutter), 720px);padding-top:calc(12px + env(safe-area-inset-top))}.legal-page .tickets-title{margin:16px 0 12px}.legal-lead{color:var(--soft);font-size:var(--fs-lg);line-height:1.55}.legal-page h2{font-family:var(--font-display);text-transform:uppercase;margin:28px 0 8px;font-size:1.375rem;font-style:italic;font-weight:700}.legal-page p,.legal-page li{color:var(--soft);line-height:1.65}.legal-page ul{padding-left:20px}.admin-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:12px;display:flex}.admin-nav ul{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.admin-nav a{min-height:var(--tap);border-radius:var(--radius-sm);color:var(--soft);align-items:center;padding:0 14px;font-weight:600;display:inline-flex}.admin-nav a[aria-current=page]{background:var(--surface-3);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent-2)}.sales-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.stat-alert{border-color:rgb(var(--accent-rgb) / .7);background:rgb(var(--accent-rgb) / .12)}.stat-detail{color:var(--muted);font-size:var(--fs-2xs);margin-top:6px;line-height:1.4}.filter-bar{gap:10px;margin-bottom:14px;display:grid}.filter-chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-strong);border-radius:var(--radius-pill);min-height:40px;color:var(--soft);font-size:var(--fs-sm);background:0 0;padding:0 14px;font-weight:600}.chip.is-active{border-color:var(--accent-2);background:var(--surface-3);color:var(--text)}.search-field .field{min-height:var(--tap)}.empty-state{color:var(--muted);text-align:center;padding:28px 0}.order-list{gap:12px;margin:0 0 28px;padding:0;list-style:none;display:grid}.order-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:14px}.order-card.status-por_verificar{border-color:rgb(var(--accent-rgb) / .7)}.order-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.order-code{font-family:var(--font-print);font-size:var(--fs-lg);font-weight:700}.status-badge.status-pagada{color:var(--success);border-color:#8cc49a66}.status-badge.status-por_verificar{border-color:rgb(var(--accent-rgb) / .6);color:var(--accent-2)}.status-badge.status-rechazada,.status-badge.status-anulada,.status-badge.status-expirada{color:var(--danger);border-color:#ef9a9066}.order-buyer{color:var(--soft);flex-wrap:wrap;align-items:center;gap:4px 14px;margin:8px 0;display:flex}.order-buyer strong{color:var(--text);font-size:var(--fs-lg)}.order-buyer a{color:var(--accent-2);text-underline-offset:3px;text-decoration:underline}.order-facts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 16px;margin:0 0 12px;display:grid}.order-facts dt{color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.order-facts dd{color:var(--text);font-size:var(--fs-sm);overflow-wrap:anywhere;margin:2px 0 0}.order-actions{flex-wrap:wrap;gap:8px;display:flex}.order-panel{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);gap:10px;margin-top:4px;padding:14px;display:grid}.order-panel-title{font-weight:700}.order-panel .field-label{margin:6px 0 0}.check-row{min-height:44px;color:var(--soft);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;line-height:1.45;display:grid}.check-row input{width:22px;height:22px;accent-color:var(--accent);margin:1px 0 0}.relink-url{border-radius:var(--radius-sm);background:var(--bg);font-family:var(--font-print);font-size:var(--fs-xs);overflow-wrap:anywhere;padding:10px}.settings-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin-bottom:28px}.settings-panel summary{cursor:pointer;align-items:center;min-height:52px;padding:0 16px;font-weight:700;display:flex}.settings-panel form{gap:14px;padding:0 16px 16px;display:grid}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.settings-field .field-label{margin:0 0 6px}.settings-field .field{min-height:var(--tap)}.settings-field-wide{grid-column:1/-1}.label-optional{color:var(--muted);font-weight:400}.settings-data dd.settings-link{font-size:var(--fs-xs)}.sales-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:12px}.door-scanner{gap:12px;margin-bottom:16px;display:grid}.scanner-frame{aspect-ratio:4/3;border:2px dashed var(--line-strong);border-radius:var(--radius-md);background:#000;place-items:center;max-height:52svh;display:grid;position:relative;overflow:hidden}.scanner-frame.is-on{border-style:solid;border-color:var(--accent-2)}.scanner-frame video{object-fit:cover;width:100%;height:100%}.scanner-frame:not(.is-on) video{display:none}.scanner-hint{color:var(--muted)}.manual-code .field-label{margin-top:0}.door-result{border:2px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-content:center;gap:8px;min-height:120px;margin-bottom:20px;padding:18px;display:grid}.door-result.is-ok{border-color:var(--success);background:#8cc49a29}.door-result.is-used,.door-result.is-void,.door-result.is-invalid,.door-result.is-error{border-color:var(--danger);background:#ef9a9024}.door-result-title{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.75rem,8vw,2.5rem);font-style:italic;font-weight:700;line-height:1}.door-result-holder{font-weight:700}.door-result-idle{color:var(--muted)}.door-result .btn{justify-self:start}.door-sales{margin-bottom:20px}.door-sales-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.door-sale{min-height:72px;font-size:var(--fs-md);flex-direction:column}.door-sale span{color:var(--accent-2);font-family:var(--font-print)}.door-log{gap:6px;margin:0;padding:0;list-style:none;display:grid}.door-log li{border-left:3px solid var(--line-strong);color:var(--soft);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.door-log .log-ok{border-color:var(--success)}.door-log .log-bad{border-color:var(--danger)}.door-log .log-door{border-color:var(--accent-2)}code{background:var(--surface-3);font-family:var(--font-print);border-radius:4px;padding:1px 6px;font-size:.9em}@media (min-width:641px){.sales-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-bar{grid-template-columns:minmax(0,1fr) 320px;align-items:center}.audit-page .filter-bar{grid-template-columns:minmax(0,1fr)}.stat-wide{grid-column:span 2}.settings-card{padding:22px 24px}.rules-list div{grid-template-columns:220px minmax(0,1fr);gap:16px}.order-card{padding:18px}.ticket-issued .ticket-qr{width:150px}}.event-when{color:var(--text);font-size:var(--fs-sm)}.event-when strong{color:var(--accent-2)}.paper-group{border:0;border-top:1px dashed #17131059;gap:14px;margin:0;padding:14px 0 0;display:grid}.paper-group>legend{color:var(--ink);font-family:var(--font-display);text-transform:uppercase;padding:0 0 6px;font-size:1.25rem;font-style:italic;font-weight:700}.paper-group>legend span,.label-aside{color:var(--pencil);font-family:var(--font-print);font-size:var(--fs-2xs);font-style:normal;font-weight:700}.purchase-terms{border-left:3px solid var(--stamp);background:rgb(var(--stamp-rgb) / .08);color:var(--ink);font-size:var(--fs-sm);padding:10px 12px;line-height:1.45}.door-prices{flex-wrap:wrap;gap:10px 24px;margin:4px 0 0;display:flex}.door-prices div{gap:2px;display:grid}.door-prices dt{color:var(--muted);font-family:var(--font-print);font-size:var(--fs-2xs);text-transform:uppercase}.door-prices dd{font-family:var(--font-display);margin:0;font-size:1.75rem;font-style:italic;font-weight:700}.guest-summary{margin-top:24px}.guest-names{color:var(--soft);gap:6px;margin:0;padding-left:22px;display:grid}.guest-names strong{color:var(--text)}.guest-edit{background:var(--grain), var(--paper);background-blend-mode:soft-light, normal;color:var(--ink);--focus:var(--ink);border-radius:2px;margin-top:24px;padding:0 16px}.guest-edit summary{cursor:pointer;align-items:center;min-height:52px;font-weight:700;display:flex}.guest-edit form{margin-top:0;padding-bottom:18px}.guest-edit .paper-input:disabled{opacity:.55}.ticket-share{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.share-btn{color:#22101d;min-height:40px;font-size:var(--fs-sm);background:#e8b796;border-radius:3px;align-items:center;padding:0 14px;font-weight:700;display:inline-flex}.ticket-share .copy-btn{color:#f3e6da;border-color:#e8b796b3;min-height:40px}.order-guests{grid-column:1/-1}.door-result-name{font-family:var(--font-display);text-transform:uppercase;font-size:1.5rem;font-style:italic;font-weight:700;line-height:1.1}.mode-switch{top:calc(8px + env(safe-area-inset-top));z-index:5;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:rgb(var(--bg-rgb) / .92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:16px;padding:6px;display:grid;position:sticky}.mode-switch button{border-radius:var(--radius-sm);min-height:52px;color:var(--soft);font-size:var(--fs-md);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.mode-switch button span{width:24px;height:24px;font-size:var(--fs-2xs);border:2px solid;border-radius:50%;place-items:center;display:grid}.mode-switch button.is-active{background:var(--primary-bg);color:var(--primary-text)}.method-switch{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,10em),1fr));gap:8px;margin:12px 0;padding:0;display:grid}.method-switch legend{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-weight:600}.method-switch label{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:48px;color:var(--soft);cursor:pointer;align-items:center;gap:10px;padding:0 12px;font-weight:600;display:flex}.method-switch label.is-active{border-color:var(--accent-2);background:var(--surface-3);color:var(--text)}.method-switch input{width:18px;height:18px;accent-color:var(--accent)}.method-switch label:focus-within{outline:2px solid var(--focus);outline-offset:2px}.door-sale{min-height:96px;font-size:1.125rem}.door-sale span{font-size:1.25rem}.door-notice{min-height:1.5em;color:var(--accent-2);margin:10px 0;font-weight:600}.cash-summary{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:8px;margin:0;padding:14px;display:grid}.cash-summary div{justify-content:space-between;gap:12px;display:flex}.cash-summary dt{color:var(--muted)}.cash-summary dd{margin:0;font-weight:700}.inline-link{color:var(--accent-2);text-underline-offset:3px;font-weight:600;text-decoration:underline}.btn.danger{color:var(--danger-text);background:0 0;border-color:#ef9a9099}.btn.danger:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.field.mono,.mono{font-family:var(--font-print);letter-spacing:.02em}.field-hint-dark{color:var(--muted);font-size:var(--fs-xs);margin-top:6px;line-height:1.45}.field-error-dark{color:var(--danger-text);font-size:var(--fs-sm);margin-top:6px;font-weight:700}.stat-wide{grid-column:1/-1}.holder-list{gap:6px;margin:12px 0 6px;padding:0;list-style:none;display:grid}.holder-list li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:8px 10px;display:grid}.holder-seq{border:1px solid var(--line-strong);width:28px;height:28px;font-family:var(--font-print);font-size:var(--fs-xs);border-radius:50%;place-items:center;font-weight:700;display:grid}.holder-main{gap:2px;min-width:0;display:grid}.holder-main strong{overflow-wrap:anywhere}.holder-main span{color:var(--muted);font-family:var(--font-print);font-size:var(--fs-xs);overflow-wrap:anywhere}.order-contact{margin:4px 0 12px}.order-contact a{color:var(--accent-2);font-size:var(--fs-sm);text-underline-offset:3px;text-decoration:underline}.check-group{border:0;gap:4px;margin:0;padding:0;display:grid}.confirm-dialog{width:min(100% - 2 * var(--gutter), 460px);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--shadow-lg);color:var(--text);padding:22px 20px 18px}.confirm-dialog::backdrop{background:#000000a8}.confirm-title{font-family:var(--font-display);text-transform:uppercase;margin-bottom:10px;font-size:1.5rem;font-style:italic;font-weight:700;line-height:1.05}.confirm-body{color:var(--soft);line-height:1.55}.confirm-body strong{color:var(--text)}.confirm-actions{flex-wrap:wrap-reverse;justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.settings-toc{border:1px dashed var(--line-strong);border-radius:var(--radius-md);margin-bottom:18px;padding:12px 14px}.settings-toc ol{flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;list-style:none;display:flex}.settings-toc a{min-height:var(--tap);color:var(--soft);font-size:var(--fs-sm);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;align-items:center;font-weight:600;display:inline-flex}.settings-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:14px;margin-bottom:18px;padding:18px 16px;scroll-margin-top:16px;display:grid}.settings-title{font-family:var(--font-display);text-transform:uppercase;align-items:center;gap:12px;font-size:1.5rem;font-style:italic;font-weight:700;line-height:1.05;display:flex}.settings-title:focus{outline:none}.settings-title:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.settings-step{border:2px solid var(--accent-2);width:34px;height:34px;color:var(--accent-2);font-family:var(--font-print);font-size:var(--fs-md);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.settings-card>.btn{justify-self:start}.settings-subtitle{font-size:var(--fs-lg);font-weight:700}.settings-subtitle:focus{outline:none}.settings-help{max-width:640px;color:var(--soft);line-height:1.55}.settings-note{color:var(--muted);font-size:var(--fs-sm);line-height:1.5}.settings-note strong{color:var(--soft)}.settings-warning{border-left:3px solid var(--danger);color:var(--danger-text);font-size:var(--fs-sm);background:#ef9a9014;padding:10px 12px;line-height:1.5}.settings-data{border-top:1px solid var(--line);gap:0;margin:0;display:grid}.settings-data div{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,34%) minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.settings-data dt{color:var(--muted);font-size:var(--fs-sm)}.settings-data dd{color:var(--text);font-family:var(--font-print);overflow-wrap:anywhere;margin:0}.settings-data .missing{color:var(--danger-text);font-family:var(--font-ui);font-weight:700}.settings-form{gap:14px;display:grid}.settings-form .order-actions{margin-top:4px}.radio-field{border:0;margin:0;padding:0}.radio-field legend{margin:0 0 6px;padding:0}.radio-row{flex-wrap:wrap;gap:8px;display:flex}.radio-pill{min-height:var(--tap);border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--soft);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.radio-pill input{width:18px;height:18px;accent-color:var(--accent)}.radio-pill:has(input:checked){border-color:var(--accent-2);background:var(--surface-3);color:var(--text)}.radio-pill:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.sale-state{border:2px solid var(--line-strong);border-radius:var(--radius-pill);min-height:40px;font-family:var(--font-print);font-size:var(--fs-md);letter-spacing:.08em;text-transform:uppercase;justify-self:start;align-items:center;gap:10px;padding:0 16px;display:inline-flex}.sale-dot{background:var(--muted);border-radius:50%;width:12px;height:12px}.sale-state.is-open{color:var(--success);border-color:#8cc49a99}.sale-state.is-open .sale-dot{background:var(--success);box-shadow:0 0 0 4px #8cc49a33}.sale-state.is-closed{color:var(--soft)}.sale-state.is-ended{color:var(--danger-text);border-color:#ef9a9080}.sale-state.is-ended .sale-dot{background:var(--danger)}.requirements{gap:6px;margin:0;padding:0;list-style:none;display:grid}.requirements li{color:var(--soft);font-size:var(--fs-sm);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;display:grid}.requirements li>span{width:22px;height:22px;font-size:var(--fs-2xs);border-radius:50%;place-items:center;font-weight:700;display:grid}.requirements .is-done>span{color:var(--success);background:#8cc49a33}.requirements .is-missing>span{color:var(--danger-text);background:#ef9a9033}.requirements .is-missing{color:var(--danger-text)}.settings-main-action{min-height:52px;font-size:var(--fs-md);justify-self:start;padding:0 22px}.table-scroll{overflow-x:auto}.diff-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.diff-table th,.diff-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 8px}.diff-table thead th{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase}.diff-table tbody th{color:var(--soft);font-weight:600}.diff-table td{font-family:var(--font-print);overflow-wrap:anywhere}del{color:var(--muted);text-decoration-thickness:1px}ins{color:var(--success);font-weight:700;text-decoration:none}.rules-list{border-top:1px solid var(--line);gap:0;margin:0;display:grid}.rules-list div{border-bottom:1px solid var(--line);gap:4px;padding:10px 0;display:grid}.rules-list dt{color:var(--text);align-items:center;gap:8px;font-weight:700;display:flex}.rules-list dd{color:var(--soft);font-size:var(--fs-sm);margin:0;line-height:1.5}.lock{background:var(--muted);border-radius:2px;flex:none;width:12px;height:9px;margin-top:5px;position:relative}.lock:before{content:"";border:2px solid var(--muted);border-bottom:0;border-radius:5px 5px 0 0;width:8px;height:7px;position:absolute;bottom:7px;left:2px}.door-result-id{font-family:var(--font-print);font-size:var(--fs-lg)}.door-result-id strong{letter-spacing:.06em}.door-result-check{color:var(--soft);font-size:var(--fs-sm)}.audit-alerts{gap:8px;margin:0 0 20px;padding:0;list-style:none;display:grid}.audit-alert{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;padding:12px;line-height:1.45;display:grid}.audit-alert>span:first-child{border-radius:50%;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.audit-alert.tone-high{border-color:#ef9a9099}.audit-alert.tone-high>span:first-child{color:var(--danger-text);background:#ef9a9038}.audit-alert.tone-medium>span:first-child{background:rgb(var(--accent-rgb) / .25);color:var(--accent-2)}.audit-ok{color:var(--success);font-size:var(--fs-sm);margin:0 0 20px}.audit-filter-row{flex-wrap:wrap;gap:10px;display:flex}.audit-filter{gap:6px;min-width:180px;display:grid}.audit-filter.grow{flex:260px}.audit-filter .field-label{margin:0}.audit-filter .field{min-height:var(--tap)}.log-list{gap:8px;margin:12px 0 16px;padding:0;list-style:none;display:grid}.log-entry{border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);gap:6px;padding:12px 14px;display:grid}.log-entry.outcome-fail,.log-entry.outcome-blocked{border-left-color:var(--danger)}.log-entry.outcome-ok{border-left-color:#8cc49a8c}.log-top{color:var(--muted);font-family:var(--font-print);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.outcome-badge.outcome-ok{color:var(--success);border-color:#8cc49a66}.outcome-badge.outcome-fail,.outcome-badge.outcome-blocked{color:var(--danger-text);border-color:#ef9a9080}.log-actor{margin-left:auto}.log-title{font-weight:700;line-height:1.35}.log-target{color:var(--soft);font-family:var(--font-print);font-weight:400}.log-meta{color:var(--soft);font-size:var(--fs-xs);flex-wrap:wrap;gap:4px 14px;display:flex}.log-meta>span{overflow-wrap:anywhere}.log-details summary{min-height:36px;color:var(--accent-2);font-size:var(--fs-sm);cursor:pointer;text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.log-details dl{gap:6px;margin:6px 0 0;display:grid}.log-details dl div{gap:2px;display:grid}.log-details dt{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase}.log-details dd{font-size:var(--fs-sm);overflow-wrap:anywhere;margin:0}.log-details dd.mono{color:var(--soft);font-size:var(--fs-xs)}.audit-danger{border-color:#ef9a904d;margin-top:24px}.holder-group{position:relative}.holder-group:focus{outline:none}.holder-fields{gap:12px;display:grid}@media (min-width:480px){.holder-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.holder-fields .field-name{grid-column:1/-1}}.holder-remove{border:1px solid rgb(var(--stamp-rgb) / .6);min-height:36px;color:var(--stamp);font-size:var(--fs-xs);background:0 0;border-radius:3px;padding:0 10px;font-weight:700;position:absolute;top:-2.5em;right:0}.paper-field .label-optional{color:var(--pencil);font-weight:400}.paper-add{border:2px dashed var(--ink);color:var(--ink);background:0 0;border-radius:3px;justify-self:start;font-weight:700}.paper-add span{font-size:1.25rem;line-height:1}.pay-timer{top:env(safe-area-inset-top,0px);z-index:20;border:2px solid var(--accent-2);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--shadow-md);gap:8px;margin-bottom:16px;padding:12px 14px;display:grid;position:sticky}.pay-timer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pay-timer-label{color:var(--soft);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.pay-timer-clock{font-family:var(--font-print);font-variant-numeric:tabular-nums;font-size:2.25rem;font-weight:700;line-height:1}.pay-timer-extend{min-height:var(--tap)}.pay-timer-bar{border-radius:var(--radius-pill);background:var(--line);height:6px;overflow:hidden}.pay-timer-bar span{background:var(--accent-2);height:100%;transition:width 1s linear;display:block}.pay-timer-note{color:var(--soft);font-size:var(--fs-sm);line-height:1.45}.pay-timer.is-urgent{border-color:var(--danger)}.pay-timer.is-urgent .pay-timer-clock,.pay-timer.is-over .pay-timer-clock{color:var(--danger-text)}.pay-timer.is-urgent .pay-timer-bar span{background:var(--danger)}.pay-timer.is-over{border-color:var(--danger)}.ticket-personal{color:#c99c80;font-family:var(--font-print);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-weight:700}@media (prefers-reduced-motion:reduce){.pay-timer-bar span{transition:none}}.tickets-price{color:var(--text);font-size:var(--fs-md)}.tickets-price strong{color:var(--accent-2);font-family:var(--font-display);font-size:1.625rem;font-style:italic;line-height:1}.tickets-price-aside{color:var(--soft);font-size:var(--fs-sm)}.tickets-deadline{color:var(--soft);font-family:var(--font-print);font-size:var(--fs-xs);text-transform:uppercase}.order-summary-line{color:var(--soft)}.order-summary-line strong{color:var(--text)}.is-ready{animation:1.5s ease-out 3 ctaPulse}@keyframes ctaPulse{0%{box-shadow:0 0 0 0 rgb(var(--accent-rgb) / .55)}70%{box-shadow:0 0 0 12px rgb(var(--accent-rgb) / 0)}to{box-shadow:0 0 0 0 rgb(var(--accent-rgb) / 0)}}.copy-btn{transition:background-color .2s,color .2s}.copy-btn.is-copied{border-color:var(--ink);background:var(--ink);color:var(--paper)}.save-link-note .copy-btn{border-color:var(--accent-2);color:var(--accent-2);margin-left:4px}.save-link-note .copy-btn.is-copied{background:var(--accent-2);color:var(--ink)}.pay-switch{border:2px solid var(--ink);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:14px;padding:4px;display:grid}.pay-switch button{min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:3px;padding:0 10px;font-weight:700}.pay-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.pay-switch button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.deuna-open{width:100%;min-height:52px;font-size:var(--fs-md);margin-top:16px}.deuna-qr{border-top:1px dashed #1713104d;margin-top:14px}.deuna-qr summary{min-height:44px;color:var(--ink);font-size:var(--fs-sm);text-underline-offset:3px;cursor:pointer;align-items:center;font-weight:700;text-decoration:underline;display:flex}.deuna-qr[open] summary{text-decoration:none}.deuna-qr figure{justify-items:center;gap:8px;padding:4px 0 6px;display:grid}.deuna-qr-code{border:2px solid var(--ink);background:#fff;border-radius:6px;width:min(240px,72vw);padding:8px}.deuna-qr-code svg{width:100%;height:auto;display:block}.deuna-qr figcaption{color:var(--ink-soft);font-size:var(--fs-xs);text-align:center}@media (hover:hover) and (pointer:fine){.deuna-open,.deuna-fallback{display:none}}.pay-fineprint{color:var(--soft);font-size:var(--fs-xs);margin-top:18px;line-height:1.5}.pay-fineprint a{color:var(--accent-2);text-underline-offset:3px;font-weight:700;text-decoration:underline}.paper-pills{flex-wrap:wrap;gap:8px;display:flex}.paper-pill{min-height:44px;color:var(--ink);cursor:pointer;border:2px solid #17131073;border-radius:3px;align-items:center;gap:8px;padding:0 14px 0 10px;font-weight:700;display:inline-flex}.paper-pill input{width:18px;height:18px;accent-color:var(--stamp);margin:0}.paper-pill:has(input:checked){border-color:var(--ink);background:rgb(var(--stamp-rgb) / .1)}.paper-pill:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.pay-timer-more{color:var(--accent-2);justify-self:start}.extend-dialog{width:min(100% - 2 * var(--gutter), 380px);border:2px solid var(--danger);border-radius:var(--radius-md);background:var(--surface-2);box-shadow:var(--shadow-lg);color:var(--text);text-align:center;padding:22px 20px 18px}.extend-dialog::backdrop{background:#000000b3}.extend-clock{color:var(--danger-text);font-family:var(--font-print);font-variant-numeric:tabular-nums;font-size:2.5rem;font-weight:700;line-height:1}.extend-title{font-family:var(--font-display);text-transform:uppercase;margin:8px 0 6px;font-size:1.625rem;font-style:italic;font-weight:700;line-height:1.05}.extend-dialog p{color:var(--soft)}.extend-actions{gap:8px;margin-top:16px;display:grid}.extend-actions .btn{min-height:48px}.extend-error{color:var(--danger-text);margin-top:10px;font-weight:700}@media (prefers-reduced-motion:no-preference){.extend-dialog[open]{animation:sheet .25s var(--ease-out) both}}.attendee-search{gap:6px;margin-top:4px;display:grid}.attendee-search .field-label{margin:0}.attendee-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.attendee{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.attendee.is-valida{border-color:#8cc49a8c}.attendee-main{gap:2px;min-width:0;display:grid}.attendee-main strong{color:var(--text);overflow-wrap:anywhere}.attendee-main span{color:var(--muted);font-family:var(--font-print);font-size:var(--fs-xs);overflow-wrap:anywhere}.attendee-state{color:var(--soft);font-size:var(--fs-sm);font-weight:600}.door-form{gap:14px;margin-top:12px;display:grid}.door-person{gap:12px;display:grid}.door-person .field-label{margin:0 0 6px}.door-person .field{min-height:48px;font-size:1.0625rem}@media (min-width:560px){.door-person{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.id-state{color:var(--muted);font-family:var(--font-print);font-size:var(--fs-xs);margin-top:4px}.id-state.is-valid{color:var(--success);font-weight:700}.id-state.is-invalid{color:var(--danger-text);font-weight:700}.door-choice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.door-choice legend{margin-bottom:6px;padding:0}.door-choice .field-error-dark{grid-column:1/-1}.door-choice label{border:2px solid var(--line-strong);border-radius:var(--radius-md);min-height:84px;color:var(--soft);text-align:center;cursor:pointer;align-content:center;justify-items:center;gap:2px;padding:10px;font-weight:700;display:grid}.door-choice input{opacity:0;pointer-events:none;position:absolute}.door-choice label strong{color:var(--accent-2);font-family:var(--font-print);font-size:1.375rem}.door-choice label.is-active{border-color:var(--accent-2);background:var(--surface-3);color:var(--text)}.door-choice label:focus-within{outline:2px solid var(--focus);outline-offset:2px}.door-submit{min-height:56px;font-size:var(--fs-md)}.door-done{border:1px solid var(--success);border-radius:var(--radius-sm);background:#8cc49a24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-top:12px;padding:12px 14px;display:flex}.door-done p{font-weight:600}.door-done p span{color:var(--success)}.ended-banner{border-left:3px solid var(--accent-2);background:rgb(var(--accent-rgb) / .12);color:var(--text);font-size:var(--fs-sm);margin-bottom:18px;padding:12px 14px;line-height:1.5}.door-totals{margin-bottom:12px}.door-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.door-table th,.door-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 8px}.door-table thead th{color:var(--muted);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.door-table td{color:var(--text)}.door-table .muted,.muted{color:var(--muted)}.my-orders{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:rgb(var(--bg-rgb) / .82);text-align:left;gap:10px;width:100%;max-width:720px;margin:24px auto 0;padding:14px;display:grid}.my-orders-title{font-family:var(--font-display);text-transform:uppercase;font-size:1.375rem;font-style:italic;font-weight:700;line-height:1}.my-orders-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.my-order{border:1px solid var(--line);border-left:4px solid var(--accent-2);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.my-order.is-comprada{border-left-color:var(--success)}.my-order.is-cancelada{border-left-color:var(--line-strong);opacity:.85}.my-order-main{gap:1px;min-width:0;display:grid}.my-order-code{color:var(--accent-2);font-family:var(--font-print);letter-spacing:.04em;font-weight:700}.my-order-meta{color:var(--soft);font-size:var(--fs-sm)}.my-order-state{color:var(--text);font-size:var(--fs-sm);font-weight:600}.my-order.is-comprada .my-order-state{color:var(--success)}.my-order.is-cancelada .my-order-state{color:var(--muted)}.my-order-actions{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.my-order-forget{color:var(--soft);font-size:var(--fs-sm)}.my-orders-note{color:var(--muted);font-size:var(--fs-xs)}.tickets-my-orders{margin:0 0 22px}.cancel-order{color:var(--ink-soft);font-size:var(--fs-sm);border-top:1px dashed #1713104d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:20px;padding-top:14px;display:flex}.cancel-order-btn{border:2px solid var(--stamp);color:var(--stamp);background:0 0}.cancel-order .field-error{flex-basis:100%}.scanner-frame{transition:border-color .2s,box-shadow .2s}.scanner-frame.is-ok{border-style:solid;border-color:var(--success);box-shadow:0 0 0 4px #8cc49a66}.scanner-frame.is-bad{border-style:solid;border-color:var(--danger);box-shadow:0 0 0 4px #ef9a9066}.scanner-badge{background:#080808b8;border-radius:50%;place-items:center;width:96px;height:96px;font-size:3.25rem;font-weight:700;line-height:1;display:grid;position:absolute}.scanner-frame.is-ok .scanner-badge{color:var(--success)}.scanner-frame.is-bad .scanner-badge{color:var(--danger-text)}.door-result.is-floating{left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:60;width:min(100% - 2 * var(--gutter), 560px);background:var(--surface-2);max-height:70svh;animation:toastIn .25s var(--ease-out) both;margin:0;position:fixed;overflow-y:auto;transform:translate(-50%);box-shadow:0 -8px 40px #0000008c}.door-result.is-floating.is-ok{background:linear-gradient(#8cc49a33, #8cc49a33), var(--surface-2)}.door-result.is-floating:is(.is-used,.is-void,.is-invalid,.is-error){background:linear-gradient(#ef9a902e, #ef9a902e), var(--surface-2)}.door-result.is-checking{border-color:var(--accent-2)}.door-result:not(.is-floating){min-height:0;padding:12px 14px}.door-result .door-result-next{justify-self:stretch;min-height:48px}.wa-form{gap:16px;display:grid}.wa-person{border:0;border-top:1px solid var(--line);gap:10px;margin:0 0 12px;padding:12px 0 0;display:grid;position:relative}.wa-person legend{color:var(--text);padding:0 6px 0 0;font-weight:700}.wa-remove{color:var(--danger-text);position:absolute;top:4px;right:0}.wa-total{color:var(--soft)}.wa-total strong{color:var(--text);font-family:var(--font-display);font-size:1.5rem;font-style:italic}.wa-submit{width:100%;min-height:56px;font-size:var(--fs-md)}.wa-done .settings-title span{color:var(--success)}.wa-send{min-height:52px}.wa-new{justify-self:start}.order-badges{flex-wrap:wrap;gap:6px;display:inline-flex}.channel-badge{color:#8fe0ad;border-color:#25d36699}@media (max-width:379px){.ticket-main{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:12px}.ticket-data{column-gap:8px}.ticket-title{font-size:1.25rem}}@media (min-width:480px){.setlist-sheet,.paper-sheet{padding-inline:20px}}@media (min-width:641px){.ticket{grid-template-columns:minmax(0,1fr) 176px}.ticket-main{border-radius:10px 0 0 10px;grid-template-columns:132px minmax(0,1fr);gap:20px;padding:18px}.ticket-title{font-size:1.75rem}.ticket-stub{text-align:center;border-top:0;border-left:2px dashed;border-radius:0 10px 10px 0;justify-content:center;padding:18px}.ticket-upcoming .ticket-main{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-source-type:auto,auto;-webkit-mask-image:radial-gradient(10px at 100% 0,#0000 98%,#000),radial-gradient(10px at 100% 100%,#0000 98%,#000);mask-image:radial-gradient(10px at 100% 0,#0000 98%,#000),radial-gradient(10px at 100% 100%,#0000 98%,#000);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ticket-upcoming .ticket-stub{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-source-type:auto,auto;border-color:#e8b79680;-webkit-mask-image:radial-gradient(10px at 0 0,#0000 98%,#000),radial-gradient(10px at 0 100%,#0000 98%,#000);mask-image:radial-gradient(10px at 0 0,#0000 98%,#000),radial-gradient(10px at 0 100%,#0000 98%,#000);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.ticket-past .ticket-main{clip-path:polygon(0 0,calc(100% - 6px) 0,100% 5%,calc(100% - 7px) 11%,calc(100% - 2px) 17%,calc(100% - 8px) 24%,calc(100% - 3px) 31%,calc(100% - 7px) 38%,100% 45%,calc(100% - 6px) 52%,calc(100% - 1px) 59%,calc(100% - 8px) 66%,calc(100% - 3px) 73%,calc(100% - 7px) 80%,calc(100% - 1px) 87%,calc(100% - 6px) 94%,calc(100% - 2px) 100%,0 100%);border-radius:10px 0 0 10px;padding:18px 28px 18px 18px}.ticket-past .ticket-info{padding-right:8.1em}.ticket-stamp{border:3px solid var(--stamp);width:8.6em;height:8.6em;box-shadow:inset 0 0 0 3px var(--paper), inset 0 0 0 5px var(--stamp);text-align:center;border-radius:50%;place-content:center;margin:0;padding:0;line-height:1.2;display:grid;position:absolute;top:18px;right:26px;transform:rotate(-14deg)}.band-strip{grid-template-columns:72px minmax(0,1fr)}.band-strip-photo{width:72px;height:72px}.setlist-sheet,.paper-sheet{padding:40px 32px 32px}.track{grid-template-columns:36px minmax(0,1fr) auto;min-height:58px;padding:12px 8px}.track .track-name{font-size:1.1875rem}.live-song{font-size:1.875rem}.admin-header{flex-direction:row;justify-content:space-between;align-items:flex-end}.admin-top-actions{justify-content:flex-end}.admin-top-actions .btn{flex:none}.next-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-row{grid-template-columns:32px minmax(0,1fr) auto}.toast-region{justify-content:flex-end}}@media (min-width:760px){.public-hero{padding:20px 0 30px}.event-mark{width:160px}.santa-rosa-title{width:220px}.about-gallery-feature{grid-template-columns:.85fr 1.55fr;gap:10px;margin-bottom:28px}.about-gallery-feature figure{border-radius:10px;min-height:340px}.about-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.about-page-copy{grid-column:1/-1}.band-members,.contact-actions{border-top:0;padding-top:0}.contact-actions{border-left:1px solid var(--line);padding-left:24px}.modal-backdrop{align-items:center;padding:24px}.modal{border-bottom:1px solid var(--line);border-radius:var(--radius-md);max-height:86svh;padding-bottom:0}.karaoke-modal{height:86svh}.sheet-handle{display:none}.modal-top{padding-top:18px}}@media (min-width:960px){.public-page .sync-inner,.setlist-layout{width:min(100% - 2 * var(--gutter), 760px)}:is(.public-page:has(.has-poster) .sync-inner,.setlist-layout.has-poster){width:min(100% - 2 * var(--gutter), var(--content-wide))}.setlist-layout.has-poster{grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"list aside";align-items:start;gap:56px;padding-top:40px}.setlist-layout.has-poster>.setlist{grid-area:list}.setlist-layout.has-poster>.event-aside{grid-area:aside;position:sticky;top:84px}}@keyframes heroReveal{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes heroContentIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes hubEnter{0%{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes liveCardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes revealIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes freshGlow{0%,to{background-color:#0000}50%{background-color:rgb(var(--stamp-rgb) / .14)}}@keyframes markerWipe{to{transform:translateY(-50%)scaleX(0)}}@keyframes pulseDot{0%{box-shadow:0 0 0 0 rgb(var(--accent-rgb) / .35)}70%{box-shadow:0 0 0 8px rgb(var(--accent-rgb) / 0)}to{box-shadow:0 0 0 0 rgb(var(--accent-rgb) / 0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes sheet{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}@keyframes sheetOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(30px)}}@keyframes lyricsReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes toastUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes loaderIn{0%{opacity:.5;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes loaderProgress{0%{transform:translate(-120%)}to{transform:translate(260%)}}@keyframes loaderOut{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.page-loader{display:none}}.countdown{text-align:center;width:100%;max-width:460px;margin:28px auto 0}.countdown-eyebrow{color:var(--soft);font-family:var(--font-print);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;font-weight:700;line-height:1.4;display:inline-flex}.countdown-units{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.countdown-units li{background:var(--grain), var(--paper);background-blend-mode:soft-light, normal;min-width:3.75em;color:var(--ink);border-radius:2px;justify-items:center;gap:3px;padding:8px 6px 6px;display:grid;transform:rotate(-1.5deg);box-shadow:0 8px 20px #0000006b}.countdown-units li:nth-child(2n){transform:rotate(1.2deg)}.countdown-value{font-family:var(--font-print);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:clamp(1.625rem,8vw,2.25rem);font-weight:700;line-height:1.1}.countdown-label{color:var(--pencil);font-family:var(--font-print);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.countdown-presale{color:var(--soft);font-size:var(--fs-sm);margin-top:14px;line-height:1.45}.countdown-presale strong{color:#e8b796}.countdown-foot{min-height:var(--tap);flex-wrap:wrap;justify-content:center;align-items:center;gap:0 18px;margin-top:6px;display:flex}.countdown.is-live{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:rgb(var(--bg-rgb) / .82);padding:18px 16px}.countdown-title{font-family:var(--font-display);text-transform:uppercase;text-wrap:balance;margin-top:6px;font-size:clamp(1.75rem,8vw,2.5rem);font-style:italic;font-weight:700;line-height:1}.countdown-cta{margin-top:14px}.live-presence{min-height:var(--tap);color:var(--soft);font-size:var(--fs-sm);align-items:center;gap:8px;line-height:1.3;display:inline-flex}.live-presence strong{color:var(--text);font-variant-numeric:tabular-nums}.live-presence-dot{background:var(--success);border-radius:50%;flex:none;width:8px;height:8px}@media (prefers-reduced-motion:no-preference){.live-presence-dot{animation:2s ease-out infinite presencePulse}}@keyframes presencePulse{0%{box-shadow:0 0 #8cc49a8c}70%{box-shadow:0 0 0 8px #8cc49a00}to{box-shadow:0 0 #8cc49a00}}.poll-admin{margin-top:28px}.poll-admin-note{color:var(--soft);font-size:var(--fs-sm);margin-bottom:10px}.poll-admin-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.poll-admin-list li{isolation:isolate;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.poll-admin-list li:before{content:"";z-index:-1;width:var(--pct,0%);background:rgb(var(--accent-rgb) / .2);position:absolute;inset:0 auto 0 0}.poll-admin-count{color:var(--soft);font-family:var(--font-print);font-size:var(--fs-sm);white-space:nowrap}.poll-admin-count strong{color:var(--accent-2)}.warmup-title{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.75rem,8vw,2.25rem);font-style:italic;font-weight:700;line-height:1}.warmup-frame{border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-card);margin-top:14px;position:relative}.warmup-frame:before{content:attr(data-loading);color:var(--muted);font-family:var(--font-print);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;place-items:center;display:grid;position:absolute;inset:0}.warmup-player{border-radius:var(--radius-md);border:0;width:100%;height:352px;display:block;position:relative}.warmup-player:focus{outline:2px solid var(--focus);outline-offset:3px}.hub-section-past .ticket-link+.ticket-link{margin-top:22px}.ticket-past.is-plum .ticket-main{background:var(--grain), radial-gradient(circle at 12% 0, #b0643c38, transparent 60%), #3a1a33;background-blend-mode:soft-light, normal, normal;color:#f3e6da}.ticket-past.is-plum .ticket-type,.ticket-past.is-plum .ticket-data dt{color:#c99c80}.ticket-past.is-plum .ticket-cta{color:#e8b796}.ticket-past.is-plum .ticket-art{border:1px solid #e8b79647}.ticket-past.is-plum .ticket-stamp{color:#e8b796;border-color:#e8b796}@media (min-width:641px){.ticket-past.is-plum .ticket-stamp{box-shadow:inset 0 0 0 3px #3a1a33,inset 0 0 0 5px #e8b796}}.hub-footer{width:100%;max-width:720px;color:var(--faint);font-size:var(--fs-xs);text-align:center;margin:56px auto 0;line-height:1.5}.hub-footer p+p{margin-top:2px}.hub-footer a{min-height:var(--tap);color:var(--muted);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.upcoming-public-title.is-finished{text-wrap:balance;max-width:18ch;margin-inline:auto;font-size:clamp(1.5rem,6.5vw,3.5rem)}.admin-finished{border-radius:var(--radius-sm);color:var(--soft);font-size:var(--fs-sm);background:#8cc49a14;border:1px solid #8cc49a66;margin:0 0 14px;padding:10px 12px;line-height:1.45}.admin-finished strong{color:var(--success)}
