#header-sentinel{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}#site-header{position:sticky;top:var(--space-3);z-index:30;width:calc(100% - 2 * var(--gutter));max-width:var(--container);margin:var(--space-3) auto 0;border:1px solid var(--nav-line);border-radius:var(--radius-pill);background:var(--nav-bg);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);box-shadow:inset 0 1px 0 var(--nav-edge),var(--nav-shadow);font-family:var(--font-display);transition:background-color var(--dur-base) var(--ease-standard)}#site-header[data-scrolled],#site-header[data-open]{background:var(--nav-bg-scrolled)}@media (prefers-reduced-transparency: reduce){#site-header{background:var(--nav-bg-scrolled);-webkit-backdrop-filter:none;backdrop-filter:none}}#header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--nav-h-mobile);padding:0 var(--space-2) 0 var(--space-5);box-sizing:border-box}#brand-lockup{display:flex;align-items:center;flex-shrink:0;border-radius:var(--radius-pill);text-decoration:none}#brand-lockup:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}#header-nav{display:none;align-items:center;gap:var(--space-1)}.nav-link{display:flex;align-items:center;gap:var(--space-1-5);min-height:var(--touch-min);padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:none;color:var(--nav-muted);font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-semibold);text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.nav-link:active{transform:scale(var(--scale-tap))}@media (hover: hover){.nav-link:hover{background:var(--nav-hover);color:var(--nav-ink)}}.nav-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nav-link--active{background:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--nav-ink)}.nav-link--search{padding-left:var(--space-2)}.nav-search-ic{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-primary);transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-base) var(--ease-drawer)}.nav-link--search.nav-link--active .nav-search-ic{background:var(--color-primary);color:var(--lp-ink-on-accent)}@media (hover: hover){.nav-link--search:hover .nav-search-ic{background:var(--color-primary);color:var(--lp-ink-on-accent);transform:scale(1.08)}}#nav-category-wrapper{position:relative}#nav-category-trigger svg{transition:transform var(--dur-base) var(--ease-in-out)}#nav-category-wrapper:focus-within #nav-category-trigger svg{transform:rotate(180deg)}#nav-category-menu{display:none;position:absolute;top:calc(100% + var(--space-3-5));left:50%;width:640px;margin-left:-320px;padding:var(--space-1-5);border:1px solid var(--nav-line);border-radius:var(--radius-scene);background:var(--nav-panel);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);box-shadow:inset 0 1px 0 var(--nav-edge),var(--shadow-pop);transform-origin:top center;z-index:40}#nav-category-menu:before{content:"";position:absolute;top:calc(-1 * var(--space-3-5));left:0;right:0;height:var(--space-3-5)}#nav-category-wrapper:focus-within #nav-category-menu{display:block;animation:popover-in var(--dur-base) var(--ease-drawer)}@media (hover: hover){#nav-category-wrapper:hover #nav-category-menu{display:block;animation:popover-in var(--dur-base) var(--ease-drawer)}#nav-category-wrapper:hover #nav-category-trigger svg{transform:rotate(180deg)}}#nav-category-wrapper[data-dismissed] #nav-category-menu{display:none!important}.ncm-core{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border-radius:calc(var(--radius-scene) - var(--space-1-5));background:var(--nav-hover);box-shadow:inset 0 1px 0 var(--nav-edge)}.ncm-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-3)}.ncm-rise{animation:ncm-rise var(--dur-slow) var(--ease-drawer) backwards;animation-delay:calc(var(--i, 0) * 35ms + 40ms)}@keyframes ncm-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ncm-features{display:flex;flex-direction:column;gap:var(--space-2)}.ncm-tile{position:relative;display:flex;flex:1;flex-direction:column;justify-content:space-between;gap:var(--space-4);min-height:120px;padding:var(--space-4);border-radius:calc(var(--radius-scene) - var(--space-1-5) - var(--space-3));overflow:hidden;isolation:isolate;text-decoration:none;transition:transform var(--dur-fast) var(--ease-standard)}.ncm-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(120% 90% at 100% 0%,#ffffff38,#fff0 60%)}.ncm-tile--top{background:var(--color-primary);color:var(--lp-ink-on-accent)}.ncm-tile--music{background:var(--color-music-bg);color:var(--color-music-ink)}.ncm-tile:active{transform:scale(var(--scale-tap))}.ncm-tile:focus-visible,.ncm-cat:focus-visible,.ncm-all:focus-visible{outline:2px solid var(--nav-ink);outline-offset:2px}.ncm-tile-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#1a0b0324}.ncm-tile--music .ncm-tile-ic{background:#ffffff2e}.ncm-tile-text{display:flex;flex-direction:column;gap:var(--space-0-5);padding-right:var(--space-10)}.ncm-tile-text strong{font-size:var(--fs-h2);font-weight:var(--fw-extrabold);line-height:var(--lh-snug);letter-spacing:var(--tracking-heading)}.ncm-tile-text span{font-size:var(--fs-xs);opacity:.82}.ncm-tile-go{position:absolute;right:var(--space-3);bottom:var(--space-3);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#1a0b0324;transition:transform var(--dur-slow) var(--ease-drawer)}.ncm-tile--music .ncm-tile-go{background:#ffffff2e}@media (hover: hover){.ncm-tile--top:hover{background:var(--color-primary-hover)}.ncm-tile--music:hover{background:var(--color-music-bg-hover)}.ncm-tile:hover .ncm-tile-go{transform:translate(2px,-2px) scale(1.08)}}.ncm-cats{display:flex;flex-direction:column;gap:var(--space-0-5)}.ncm-cat{display:flex;flex:1;align-items:center;gap:var(--space-3);padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--radius-pill);color:var(--nav-ink);text-decoration:none;transition:background-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.ncm-cat:active{transform:scale(var(--scale-tap))}.ncm-cat-ic{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--nav-panel);color:var(--color-primary);transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.ncm-cat-label{flex:1;font-size:var(--fs-body);font-weight:var(--fw-semibold)}.ncm-cat>svg{opacity:0;transform:translate(-4px);transition:opacity var(--dur-fast) var(--ease-standard),transform var(--dur-base) var(--ease-drawer)}@media (hover: hover){.ncm-cat:hover{background:var(--nav-panel)}.ncm-cat:hover .ncm-cat-ic{background:var(--color-primary);color:var(--lp-ink-on-accent)}.ncm-cat:hover>svg{opacity:.7;transform:translate(0)}}.ncm-cat:focus-visible>svg{opacity:.7;transform:translate(0)}.ncm-all{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-5);border:1px solid var(--nav-line);border-radius:var(--radius-pill);background:var(--nav-panel);color:var(--nav-ink);font-size:var(--fs-body);font-weight:var(--fw-bold);text-decoration:none;transition:transform var(--dur-fast) var(--ease-standard)}.ncm-all:active{transform:scale(var(--scale-tap))}.ncm-all-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--color-primary);color:var(--lp-ink-on-accent);transition:transform var(--dur-slow) var(--ease-drawer)}@media (hover: hover){.ncm-all:hover .ncm-all-ic{transform:translate(2px,-1px) scale(1.06)}}@media (prefers-reduced-motion: reduce){.ncm-rise{animation:none}}#header-actions{display:flex;align-items:center;gap:var(--space-2)}#header-theme-btn{flex:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--nav-line);border-radius:50%;background:transparent;color:var(--nav-ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}#header-theme-btn:active{transform:scale(var(--scale-tap))}@media (hover: hover){#header-theme-btn:hover{background:var(--nav-hover)}}#header-theme-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}#header-cta{display:none;align-items:center;gap:var(--space-3);height:48px;padding:0 var(--space-1-5) 0 var(--space-5);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--lp-ink-on-accent);font-size:var(--fs-body);font-weight:var(--fw-bold);letter-spacing:-.01em;white-space:nowrap;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}#header-cta-ic{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#1a0b0324;transition:transform var(--dur-slow) var(--ease-drawer)}#header-cta:active{transform:scale(var(--scale-tap))}@media (hover: hover){#header-cta:hover{background:var(--color-primary-hover)}#header-cta:hover #header-cta-ic{transform:translate(2px,-1px) scale(1.06) rotate(12deg)}}#header-cta:focus-visible{outline:2px solid var(--nav-ink);outline-offset:3px}#header-menu-btn{flex:none;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--color-primary);color:var(--lp-ink-on-accent);cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}#header-menu-btn:active{transform:scale(var(--scale-tap))}#header-menu-btn:focus-visible{outline:2px solid var(--nav-ink);outline-offset:3px}.header-bars{position:relative;display:block;width:18px;height:12px}.header-bars i{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:currentColor;transition:transform var(--dur-slow) var(--ease-drawer)}.header-bars i:nth-child(1){top:2px}.header-bars i:nth-child(2){bottom:2px}#header-menu-btn[aria-expanded=true] .header-bars i:nth-child(1){transform:translateY(3px) rotate(45deg)}#header-menu-btn[aria-expanded=true] .header-bars i:nth-child(2){transform:translateY(-3px) rotate(-45deg)}#header-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;display:flex;flex-direction:column;gap:var(--space-8);padding:calc(var(--header-h) + var(--space-6)) var(--gutter) var(--space-8);background:var(--overlay-bg);-webkit-backdrop-filter:blur(28px) saturate(140%);backdrop-filter:blur(28px) saturate(140%);overflow-y:auto;overscroll-behavior:contain;font-family:var(--font-display);--lp-text: var(--dk-text);--lp-muted: var(--dk-muted);--lp-line-strong: var(--dk-line-strong);color:var(--lp-text);opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-standard),visibility 0s linear var(--dur-base)}#header-overlay[data-open]{opacity:1;visibility:visible;transition-delay:0s}#header-overlay-nav{display:flex;flex-direction:column;gap:var(--space-1)}#header-overlay-nav .nav-link{min-height:var(--touch-min);padding:0;border-radius:0;background:none;color:var(--lp-text);font-size:clamp(2.5rem,12vw,4rem);font-weight:var(--fw-extrabold);line-height:1.05;letter-spacing:var(--tracking-heading)}#header-overlay-nav .nav-link--search{gap:var(--space-3);padding-left:0}#header-overlay-nav .nav-link--search svg{flex-shrink:0;width:.62em;height:.62em;color:var(--color-primary)}#header-overlay-nav .nav-link--active{background:none;color:var(--color-primary)}#header-overlay-cats-label{display:block;margin-bottom:var(--space-3);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--lp-muted)}#header-overlay-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.header-overlay-cat{display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:0 var(--space-4) 0 var(--space-2);border:1px solid var(--lp-line-strong);border-radius:var(--radius-pill);color:var(--lp-text);font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);text-decoration:none;transition:background-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.header-overlay-cat:active{transform:scale(var(--scale-tap))}.header-overlay-cat:focus-visible,#header-overlay-nav .nav-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.header-overlay-cat-ic{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#ffe9d214;color:var(--color-primary)}#header-overlay-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:60px;margin-top:auto;padding:var(--space-1-5) var(--space-1-5) var(--space-1-5) var(--space-6);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--lp-ink-on-accent);font-size:var(--fs-body-lg);font-weight:var(--fw-bold);text-decoration:none}#header-overlay-cta-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#1a0b0324}#header-overlay-cta:focus-visible{outline:2px solid var(--lp-text);outline-offset:3px}#header-overlay-nav .nav-link,#header-overlay-cats-label,#header-overlay-cta,.header-overlay-cat{opacity:0;transform:translateY(40px);transition:transform .7s var(--ease-drawer),opacity var(--dur-slow) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}#header-overlay[data-open] #header-overlay-nav .nav-link,#header-overlay[data-open] #header-overlay-cats-label,#header-overlay[data-open] #header-overlay-cta,#header-overlay[data-open] .header-overlay-cat{opacity:1;transform:none;transition-delay:calc(80ms + var(--i, 0) * 55ms)}#header-overlay[data-open] #header-overlay-cta:active,#header-overlay[data-open] .header-overlay-cat:active,#header-overlay[data-open] #header-overlay-nav .nav-link:active{transform:scale(var(--scale-tap));transition-delay:0s}@media (hover: hover){.header-overlay-cat:hover{background:#ffe9d214}}@media (prefers-reduced-motion: reduce){#header-overlay-nav .nav-link,#header-overlay-cats-label,#header-overlay-cta,.header-overlay-cat{transform:none}}@media (min-width: 768px){#header-inner{display:grid;grid-template-columns:1fr auto 1fr;min-height:var(--nav-h);padding:0 var(--space-2) 0 var(--space-6);gap:var(--space-4)}#header-nav{display:flex;justify-self:center}#header-actions{justify-self:end}#header-cta{display:inline-flex}#header-menu-btn,#header-overlay{display:none}}#site-footer{color:var(--color-cream-muted);position:relative;overflow:hidden}#footer-body{margin-top:-1px;padding:0 var(--space-5) var(--space-8);background:var(--color-footer)}.footer-sky{position:relative;height:200px;overflow:hidden}.footer-skyline{position:absolute;left:50%;bottom:0;display:block;max-width:none;transform:translate(-50%)}.dusk-mid{fill:var(--dusk-mid)}.dusk-front{fill:var(--dusk-front)}.dusk-win rect{fill:var(--color-window)}.dusk-win--back rect{opacity:.4}.dusk-win--mid rect{opacity:.75}.dusk-win--front rect{opacity:.95}.dusk-win--mid rect:nth-child(6n),.dusk-win--front rect:nth-child(7n){animation:dusk-window 7s ease-in-out infinite}.dusk-win--front rect:nth-child(5n){animation:dusk-window 9s ease-in-out -4s infinite}@keyframes dusk-window{0%,to{opacity:.95}50%{opacity:.3}}@media (prefers-reduced-motion: reduce){.dusk-win rect{animation:none!important}}#footer-inner{position:relative;max-width:var(--container);margin:0 auto;box-sizing:border-box;padding-top:var(--space-12);display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--space-8) var(--space-6)}#footer-brand{display:flex;flex-direction:column;gap:var(--space-3)}#footer-tagline{margin:0;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-cream-muted);max-width:28ch}.footer-col-label{display:block;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-cream-muted);margin-bottom:var(--space-3)}#footer-col-app,#footer-col-legal,#footer-col-project{display:flex;flex-direction:column;gap:var(--space-3)}#footer-col-app a,#footer-col-legal a,#footer-col-legal button,#footer-col-project a{display:flex;align-items:center;gap:var(--space-1-5);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-cream);text-decoration:none;background:none;border:none;cursor:pointer;padding:0;text-align:left;transition:color var(--dur-fast) var(--ease-standard)}@media (hover: hover){#footer-col-app a:hover,#footer-col-legal a:hover,#footer-col-legal button:hover,#footer-col-project a:hover{color:var(--color-primary-hover);text-decoration:underline}}#footer-copy{grid-column:1 / -1;margin:var(--space-6) 0 0;padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.08);font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--color-cream-muted);opacity:.7}@media (max-width: 767px){#footer-inner{grid-template-columns:1fr 1fr}#footer-brand{grid-column:1 / -1}}@media (max-width: 479px){#footer-inner{grid-template-columns:1fr}}.pz-scene{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;isolation:isolate;contain:paint}.pz-scene .scene,.pz-scene .shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pz-scene.pz-paused *,.pz-scene.pz-paused *:before,.pz-scene.pz-paused *:after{animation-play-state:paused!important}.pz-scene.pz-no-intro .rise{animation:none!important}.pz-scene.pz-no-intro .pc{transition:none!important}.pz-scene .layer{top:-16px;right:-32px;bottom:-16px;left:-32px}.pz-city{--ease-out:cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;height:820px;color:#fff1de;font-family:DM Sans,system-ui,sans-serif;background:linear-gradient(180deg,#140602,#240c04 26%,#3f1606 50%,#6e280c 72%,#9a3e16);isolation:isolate}.pz-city .scene{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pz-city .layer{position:absolute;top:-24px;right:-48px;bottom:-24px;left:-48px;will-change:transform}.pz-city .rise{position:absolute;top:0;right:0;bottom:0;left:0;animation:plzRise 1.7s var(--ease-out) both}.pz-city .layer-sky .rise{animation-name:plzFade;animation-duration:1.4s}.pz-city .layer svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;overflow:visible}.pz-city .shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 58% 62% at 14% 42%,#140602a8,#14060257 45%,#14060200 75%),linear-gradient(180deg,#14060273,#14060200 22%)}.pz-city .w{animation:plzOn .8s var(--ease-out) both}.pz-city .w.fl{animation-name:plzFlick;animation-duration:1.2s;animation-timing-function:linear}.pz-city .w.b1,.pz-city .w.b2,.pz-city .w.b3,.pz-city .w.tv{animation-timing-function:var(--ease-out),ease-in-out;animation-iteration-count:1,infinite;animation-fill-mode:both,none}.pz-city .w.b1{animation-name:plzOn,plzCyc1}.pz-city .w.b2{animation-name:plzOn,plzCyc2}.pz-city .w.b3{animation-name:plzOn,plzCyc3}.pz-city .w.tv{animation-name:plzOn,plzTv;animation-timing-function:var(--ease-out),steps(1,end)}@keyframes plzOn{0%{opacity:0}to{opacity:1}}@keyframes plzFlick{0%{opacity:0}16%{opacity:.85}24%{opacity:.1}38%{opacity:.9}46%{opacity:.3}60%,to{opacity:1}}@keyframes plzCyc1{0%,46%{opacity:1}50%,80%{opacity:0}84%,to{opacity:1}}@keyframes plzCyc2{0%,62%{opacity:1}64%,71%{opacity:0}73%,to{opacity:1}}@keyframes plzCyc3{0%,28%{opacity:1}32%,92%{opacity:0}96%,to{opacity:1}}@keyframes plzTv{0%,to{opacity:1}18%{opacity:.78}31%{opacity:.95}47%{opacity:.68}63%{opacity:1}79%{opacity:.84}}.pz-city .st{animation:plzTwinkle 4s ease-in-out infinite}.pz-city .sp{transform-box:fill-box;transform-origin:center;animation:plzSpark 5s ease-in-out infinite}.pz-city .moon-glow{transform-box:fill-box;transform-origin:center;animation:plzMoon 9s ease-in-out infinite}.pz-city .shoot{opacity:0;animation:plzShoot 15s linear infinite}.pz-city .bird{transform:translate(-80px);animation:plzFly 46s linear infinite}.pz-city .wing{transform-box:fill-box;transform-origin:center;animation:plzFlap .5s ease-in-out infinite alternate}@keyframes plzTwinkle{0%,to{opacity:.95}50%{opacity:.18}}@keyframes plzSpark{0%,to{opacity:.95;transform:scale(1) rotate(0)}50%{opacity:.3;transform:scale(.55) rotate(25deg)}}@keyframes plzMoon{0%,to{opacity:1;transform:scale(1)}50%{opacity:.78;transform:scale(1.08)}}@keyframes plzShoot{0%{opacity:0;transform:translate(0)}.8%{opacity:1}5.5%{opacity:0;transform:translate(520px)}to{opacity:0;transform:translate(520px)}}@keyframes plzFly{0%{transform:translate(-80px)}14%{transform:translate(420px,-16px)}28%{transform:translate(960px,8px)}44%{transform:translate(1700px,-10px)}to{transform:translate(1700px,-10px)}}@keyframes plzFlap{to{transform:scaleY(-.45)}}.pz-city .pool{transform-box:fill-box;transform-origin:center;animation:plzBreathe 7s ease-in-out infinite}.pz-city .sweep{opacity:0;animation:plzSweep 24s linear infinite}.pz-city .sweep.rev{animation-direction:reverse}@keyframes plzBreathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes plzSweep{0%{opacity:0;transform:translate(-220px)}6%{opacity:1}54%{opacity:1}60%{opacity:0;transform:translate(1820px)}to{opacity:0;transform:translate(1820px)}}.pz-city .smoke{opacity:0;transform-box:fill-box;transform-origin:center;animation:plzSmoke 7s ease-out infinite}.pz-city .smoke.big{animation-name:plzSmokeBig}.pz-city .flag{transform-box:fill-box;transform-origin:left center;animation:plzFlag 2.4s ease-in-out infinite}.pz-city .arch-glow{animation:plzGlow 6s ease-in-out infinite}.pz-city .spire-glint,.pz-city .dome-glint{animation:plzGlow 9s ease-in-out infinite}@keyframes plzSmoke{0%{opacity:0;transform:translate(0) scale(.5)}12%{opacity:.5}to{opacity:0;transform:translate(16px,-70px) scale(2.4)}}@keyframes plzSmokeBig{0%{opacity:0;transform:translate(0) scale(.6)}10%{opacity:.4}to{opacity:0;transform:translate(52px,-160px) scale(3.8)}}@keyframes plzFlag{0%,to{transform:skewY(0) scaleX(1)}50%{transform:skewY(-8deg) scaleX(.88)}}@keyframes plzGlow{0%,to{opacity:.62}50%{opacity:1}}.pz-city .tram{transform:translate(-440px);animation:plzTram 36s linear 2.8s infinite}.pz-city .lamp{animation:plzLamp 9s linear infinite}.pz-city .lamp-pool{animation:plzGlow 8s ease-in-out infinite}@keyframes plzTram{0%{transform:translate(-440px);animation-timing-function:cubic-bezier(.33,.1,.35,1)}22%{transform:translate(560px);animation-timing-function:linear}34%{transform:translate(560px);animation-timing-function:cubic-bezier(.55,0,.75,.55)}60%{transform:translate(1900px)}to{transform:translate(1900px)}}.pz-city .pv{transform-box:view-box;transform-origin:0 0}.pz-city .paxg{filter:drop-shadow(0 0 .8px rgba(255,206,150,.95)) drop-shadow(0 0 3px rgba(255,160,80,.45))}.pz-city .paxA{animation:plzPaxA 36s linear 2.8s infinite}.pz-city .paxC{animation:plzPaxC 36s linear 2.8s infinite}.pz-city .paxB{animation:plzPaxB 36s linear 2.8s infinite}.pz-city .bow{animation:plzBow 36s linear 2.8s infinite}@keyframes plzPaxA{0%,23.4%{transform:translate(0);opacity:1}25.4%{transform:translate(-26px)}26.4%{transform:translate(-40px);opacity:1}26.5%,61.9%{transform:translate(-40px);opacity:0}62.00%{transform:translate(147px,40px);opacity:1}62.27%{transform:translate(147px,35px)}62.60%{transform:translate(147px,35px)}62.87%{transform:translate(147px,30px)}63.20%{transform:translate(147px,30px)}63.47%{transform:translate(147px,25px)}63.80%{transform:translate(147px,25px)}64.07%{transform:translate(147px,20px)}64.40%{transform:translate(147px,20px)}64.67%{transform:translate(147px,15px)}65.00%{transform:translate(147px,15px)}65.27%{transform:translate(147px,10px)}65.60%{transform:translate(147px,10px)}65.87%{transform:translate(147px,5px)}66.20%{transform:translate(147px,5px)}66.47%{transform:translate(147px)}67.20%{transform:translate(147px)}77.70%,to{transform:translate(0);opacity:1}}@keyframes plzPaxC{0%,24.2%{transform:translate(0);opacity:1}26.4%{transform:translate(-36px)}27.4%{transform:translate(-50px);opacity:1}27.5%,65.4%{transform:translate(-50px);opacity:0}65.50%{transform:translate(131px,40px);opacity:1}65.77%{transform:translate(131px,35px)}66.10%{transform:translate(131px,35px)}66.37%{transform:translate(131px,30px)}66.70%{transform:translate(131px,30px)}66.97%{transform:translate(131px,25px)}67.30%{transform:translate(131px,25px)}67.57%{transform:translate(131px,20px)}67.90%{transform:translate(131px,20px)}68.17%{transform:translate(131px,15px)}68.50%{transform:translate(131px,15px)}68.77%{transform:translate(131px,10px)}69.10%{transform:translate(131px,10px)}69.37%{transform:translate(131px,5px)}69.70%{transform:translate(131px,5px)}69.97%{transform:translate(131px)}70.70%{transform:translate(131px)}80.06%,to{transform:translate(0);opacity:1}}@keyframes plzPaxB{0%,26.2%{transform:translate(0);opacity:1}28.4%,29.8%{transform:translate(-20px)}31%{transform:translate(-58px);opacity:1}31.1%,68.9%{transform:translate(-58px);opacity:0}69.00%{transform:translate(115px,40px);opacity:1}69.27%{transform:translate(115px,35px)}69.60%{transform:translate(115px,35px)}69.87%{transform:translate(115px,30px)}70.20%{transform:translate(115px,30px)}70.47%{transform:translate(115px,25px)}70.80%{transform:translate(115px,25px)}71.07%{transform:translate(115px,20px)}71.40%{transform:translate(115px,20px)}71.67%{transform:translate(115px,15px)}72.00%{transform:translate(115px,15px)}72.27%{transform:translate(115px,10px)}72.60%{transform:translate(115px,10px)}72.87%{transform:translate(115px,5px)}73.20%{transform:translate(115px,5px)}73.47%{transform:translate(115px)}74.20%{transform:translate(115px)}82.41%,to{transform:translate(0);opacity:1}}@keyframes plzBow{0%,28.4%{transform:rotate(0);animation-timing-function:cubic-bezier(.45,0,.3,1)}29.8%,31%{transform:rotate(-52deg)}32%,to{transform:rotate(0)}}.pz-city .layer-sb .rise{container-type:size;animation-name:plzRiseT}.pz-city .stop-blur{--fw:max(100cqw, 177.778cqh );position:absolute;display:block;left:calc((100cqw - var(--fw)) / 2 + var(--fw) * .433125);top:calc(100cqh - var(--fw) * .5625 + var(--fw) * .5025);width:calc(var(--fw) * .06125);height:calc(var(--fw) * .028125);background:#ffe2be0f;-webkit-backdrop-filter:blur(5px) saturate(.85);backdrop-filter:blur(5px) saturate(.85)}.pz-city .ad-glow{animation:plzAd 7s ease-in-out infinite}@keyframes plzAd{0%,to{opacity:1}50%{opacity:.8}}@keyframes plzRiseT{0%{transform:translateY(46px)}to{transform:translateY(0)}}@keyframes plzLamp{0%,86%,to{opacity:1}87%{opacity:.4}88%{opacity:1}90%{opacity:.55}91%{opacity:1}}@keyframes plzRise{0%{opacity:0;transform:translateY(46px)}to{opacity:1;transform:translateY(0)}}@keyframes plzFade{0%{opacity:0}to{opacity:1}}.pz-city a:focus-visible{outline:2px solid #ffd9a6;outline-offset:3px}.pz-city.still *{animation:none!important}@media (prefers-reduced-motion:reduce){.pz-city .shoot,.pz-city .tram,.pz-city .ad-glow,.pz-city .pax,.pz-city .bow,.pz-city .bird,.pz-city .sweep,.pz-city .smoke,.pz-city .flag,.pz-city .wing,.pz-city .sp,.pz-city .pool,.pz-city .moon-glow{animation:none!important}.pz-city .rise{animation-name:plzFade!important}}.pz-concert{--beat:.5s;--ease-out:cubic-bezier(.23,1,.32,1);--ease-io:cubic-bezier(.77,0,.175,1);position:relative;overflow:hidden;height:820px;color:#fbefff;font-family:DM Sans,system-ui,sans-serif;background:radial-gradient(ellipse 55% 70% at 86% 58%,#ce62f057,#ce62f000 62%),linear-gradient(180deg,#1a0628,#2c0c43 38%,#46166a 72%,#5a2280);isolation:isolate}.pz-concert.tempo-slow{--beat:.68s}.pz-concert.tempo-fast{--beat:.4s}.pz-concert .scene{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pz-concert .layer{position:absolute;top:-24px;right:-48px;bottom:-24px;left:-48px;will-change:transform}.pz-concert .rise{position:absolute;top:0;right:0;bottom:0;left:0;animation:mRise 1.6s var(--ease-out) both}.pz-concert .layer-bg .rise,.pz-concert .layer-confetti .rise{animation-name:mFade;animation-duration:1.2s}.pz-concert .layer-beams .rise{animation:mLightsOn 1.4s var(--ease-out) 1s both}.pz-concert .layer svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;overflow:visible}.pz-concert .beams{mix-blend-mode:screen}.pz-concert .crowd-front{filter:drop-shadow(0 -6px 10px rgba(16,2,28,.6))}.pz-concert .crowd-mid{filter:drop-shadow(0 -4px 8px rgba(16,2,28,.5))}.pz-concert .singer{filter:drop-shadow(-8px 2px 10px rgba(16,2,28,.45))}.pz-concert .shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 55% 62% at 14% 40%,#1604249e,#1604244d 48%,#16042400 76%),linear-gradient(180deg,#16042473,#16042400 22%)}.pz-concert .bob{animation:mBob var(--beat) ease-in-out infinite}.pz-concert .jump{transform-box:fill-box;transform-origin:50% 100%;animation:mJump calc(var(--beat) * 2) cubic-bezier(.33,0,.4,1) infinite}.pz-concert .wv,.pz-concert .wv2,.pz-concert .pump,.pz-concert .sway{transform-box:fill-box;transform-origin:50% 100%}.pz-concert .wv{animation:mWave calc(var(--beat) * 2) ease-in-out infinite alternate}.pz-concert .wv2{animation:mWave2 calc(var(--beat) * 4) ease-in-out infinite alternate}.pz-concert .pump{animation:mPump var(--beat) var(--ease-out) infinite}.pz-concert .sway{animation:mSway calc(var(--beat) * 4) ease-in-out infinite alternate}.pz-concert .pony{transform-box:fill-box;transform-origin:50% 0%;animation:mPony var(--beat) ease-in-out infinite alternate}.pz-concert .hairswing{transform-box:fill-box;transform-origin:50% 0%;animation:mHair calc(var(--beat) * 2) ease-in-out infinite alternate}.pz-concert .screen{animation:mScreen 3.2s ease-in-out infinite}@keyframes mBob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes mJump{0%,to{transform:translateY(0) scaleY(1)}16%{transform:translateY(5px) scaleY(.97)}48%{transform:translateY(-30px) scaleY(1.01)}78%{transform:translateY(3px) scaleY(.98)}}@keyframes mWave{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}@keyframes mWave2{0%{transform:rotate(-20deg)}to{transform:rotate(16deg)}}@keyframes mPump{0%,to{transform:rotate(0) translateY(0)}35%{transform:rotate(-7deg) translateY(-12px)}}@keyframes mSway{0%{transform:rotate(-10deg)}to{transform:rotate(10deg)}}@keyframes mPony{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}@keyframes mHair{0%{transform:skew(-3deg)}to{transform:skew(3deg)}}@keyframes mScreen{0%,to{opacity:1}50%{opacity:.78}}.pz-concert .s-body{transform-box:fill-box;transform-origin:50% 100%;animation:sBody calc(var(--beat) * 2) ease-in-out infinite}.pz-concert .s-head{transform-box:fill-box;transform-origin:50% 100%;animation:sHead calc(var(--beat) * 2) ease-in-out infinite}.pz-concert .s-mouth{transform-box:fill-box;transform-origin:center;animation:sMouth calc(var(--beat) * 4) linear infinite}.pz-concert .s-hair{transform-box:fill-box;transform-origin:30% 100%;animation:sHair var(--beat) ease-in-out infinite alternate}.pz-concert .s-garm{transform-box:fill-box;transform-origin:50% 0%;animation:sArm calc(var(--beat) * 16) var(--ease-io) infinite}.pz-concert .s-tap{transform-box:fill-box;transform-origin:100% 100%;animation:sTap var(--beat) ease-out infinite}@keyframes sBody{0%,to{transform:rotate(-1.4deg) translateY(0)}25%{transform:rotate(0) translateY(3px)}50%{transform:rotate(1.4deg) translateY(0)}75%{transform:rotate(0) translateY(3px)}}@keyframes sHead{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}50%{transform:rotate(2deg)}75%{transform:rotate(-4deg)}}@keyframes sMouth{0%{transform:scaleY(.5)}9%{transform:scaleY(2)}17%{transform:scaleY(.8)}27%{transform:scaleY(2.3)}38%{transform:scaleY(.5)}47%{transform:scaleY(1.7)}58%{transform:scaleY(2.4)}70%{transform:scaleY(1)}81%{transform:scaleY(2.1)}92%{transform:scaleY(.6)}to{transform:scaleY(.5)}}@keyframes sHair{0%{transform:skew(0)}to{transform:skew(-5deg)}}@keyframes sArm{0%,38%{transform:rotate(0)}47%{transform:rotate(-152deg)}51%{transform:rotate(-140deg)}55%{transform:rotate(-152deg)}59%{transform:rotate(-140deg)}63%{transform:rotate(-152deg)}74%,to{transform:rotate(0)}}@keyframes sTap{0%{transform:rotate(0)}18%{transform:rotate(9deg)}48%,to{transform:rotate(0)}}.pz-concert .note{opacity:0;animation:n1 calc(var(--beat) * 12) linear infinite}.pz-concert .note.n2{animation-name:n2}.pz-concert .note.n3{animation-name:n3}@keyframes n1{0%{opacity:0;transform:translate(0) scale(.35) rotate(0)}8%{opacity:1;transform:translate(-16px,-26px) scale(1) rotate(-10deg)}35%{transform:translate(-30px,-110px) rotate(10deg)}65%{opacity:.95;transform:translate(-72px,-180px) rotate(-8deg)}to{opacity:0;transform:translate(-110px,-268px) rotate(12deg) scale(.9)}}@keyframes n2{0%{opacity:0;transform:translate(0) scale(.35) rotate(0)}8%{opacity:1;transform:translate(-30px,-14px) scale(1) rotate(8deg)}35%{transform:translate(-120px,-70px) rotate(-12deg)}65%{opacity:.95;transform:translate(-196px,-120px) rotate(10deg)}to{opacity:0;transform:translate(-290px,-190px) rotate(-8deg) scale(.9)}}@keyframes n3{0%{opacity:0;transform:translate(0) scale(.35) rotate(0)}8%{opacity:1;transform:translate(6px,-30px) scale(1) rotate(-6deg)}35%{transform:translate(40px,-118px) rotate(12deg)}65%{opacity:.95;transform:translate(70px,-196px) rotate(-10deg)}to{opacity:0;transform:translate(118px,-280px) rotate(8deg) scale(.9)}}.pz-concert .beam{transform-box:fill-box;transform-origin:50% 0%;animation:mBeam calc(var(--beat) * 8) ease-in-out infinite alternate,mFlash var(--beat) ease-out infinite}.pz-concert .beam.b2{animation-duration:calc(var(--beat) * 12),var(--beat);animation-direction:alternate-reverse,normal}.pz-concert .beam.b3{animation-duration:calc(var(--beat) * 10),calc(var(--beat) * 2)}.pz-concert .beam.b4{animation-delay:calc(var(--beat) * -3),0s}.pz-concert .spot{animation:mSpot calc(var(--beat) * 8) ease-in-out infinite}.pz-concert .kick{transform-box:fill-box;transform-origin:center;animation:mKick var(--beat) var(--ease-out) infinite}.pz-concert .foot{animation:mFoot calc(var(--beat) * 4) linear infinite}.pz-concert .dust{animation:mDust 8s linear infinite}.pz-concert .mote{animation:mMote 12s linear infinite}.pz-concert .haze{animation:mHaze 18s ease-in-out infinite alternate}@keyframes mBeam{0%{transform:rotate(-16deg)}to{transform:rotate(16deg)}}@keyframes mFlash{0%{opacity:1}to{opacity:.62}}@keyframes mSpot{0%,to{opacity:.82}50%{opacity:1}}@keyframes mKick{0%{opacity:1;transform:scale(1.05)}to{opacity:.55;transform:scale(1)}}@keyframes mFoot{0%,22%{opacity:1}34%,to{opacity:.32}}@keyframes mDust{0%{opacity:0;transform:translate(0)}20%{opacity:.85}80%{opacity:.6}to{opacity:0;transform:translate(10px,-70px)}}@keyframes mMote{0%{opacity:0;transform:translate(0)}25%{opacity:.6}75%{opacity:.4}to{opacity:0;transform:translate(-30px,-90px)}}@keyframes mHaze{0%{transform:translate(-60px)}to{transform:translate(60px)}}.pz-concert .gtr{transform-box:fill-box;transform-origin:50% 100%;animation:mBob var(--beat) ease-in-out infinite}.pz-concert .pv{transform-box:view-box;transform-origin:0 0}.pz-concert .dTorso{transform-box:fill-box;transform-origin:50% 100%;animation:mDTorso calc(var(--beat) * 2) ease-in-out infinite}.pz-concert .dHead{animation:mDHead var(--beat) ease-out infinite}.pz-concert .hitL{transform:rotate(14deg);animation:mHitL calc(var(--beat) * 2) linear infinite}.pz-concert .hitR{animation:mHitR calc(var(--beat) / 2) linear infinite}.pz-concert .kickLeg{animation:mKickLeg var(--beat) linear infinite}.pz-concert .kick-drum{transform-box:fill-box;transform-origin:center;animation:mThump var(--beat) cubic-bezier(.23,1,.32,1) infinite}.pz-concert .kick-head{animation:mThumpHead var(--beat) ease-out infinite}.pz-concert .cym{transform-box:fill-box;transform-origin:center;animation:mCym var(--beat) ease-out infinite}.pz-concert .cym2{animation-duration:calc(var(--beat) / 2)}.pz-concert .g-head{transform-box:fill-box;transform-origin:50% 100%;animation:mBang var(--beat) ease-in-out infinite alternate}.pz-concert .strum{transform-box:fill-box;transform-origin:50% 0%;animation:mStrum calc(var(--beat) / 2) ease-in-out infinite alternate}@keyframes mDTorso{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}@keyframes mDHead{0%{transform:translateY(0)}14%{transform:translateY(3px)}55%,to{transform:translateY(0)}}@keyframes mHitL{0%{transform:rotate(14deg);animation-timing-function:cubic-bezier(.2,.6,.4,1)}38%{transform:rotate(30deg);animation-timing-function:cubic-bezier(.6,0,1,.6)}50%{transform:rotate(0);animation-timing-function:cubic-bezier(.2,.6,.4,1)}64%,to{transform:rotate(14deg)}}@keyframes mHitR{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.2,.6,.4,1)}55%{transform:rotate(-20deg);animation-timing-function:cubic-bezier(.6,0,1,.6)}to{transform:rotate(0)}}@keyframes mKickLeg{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.2,.6,.4,1)}55%{transform:rotate(-8deg);animation-timing-function:cubic-bezier(.6,0,1,.6)}to{transform:rotate(0)}}@keyframes mThump{0%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes mThumpHead{0%{opacity:.4}to{opacity:.14}}@keyframes mCym{0%{transform:rotate(-8deg)}to{transform:rotate(0)}}@keyframes mBang{0%{transform:rotate(-4deg)}to{transform:rotate(14deg)}}@keyframes mStrum{0%{transform:rotate(-7deg)}to{transform:rotate(6deg)}}.pz-concert .conf{opacity:0;animation:mFall 10s linear infinite}.pz-concert .flip{transform-box:fill-box;transform-origin:center;animation:mFlip 1s linear infinite}@keyframes mFall{0%{opacity:0;transform:translate(0)}4%{opacity:1}25%{transform:translate(-26px,240px)}50%{transform:translate(18px,480px)}75%{transform:translate(-14px,720px)}92%{opacity:1}to{opacity:0;transform:translate(8px,960px)}}@keyframes mFlip{0%{transform:rotate(0) scaleX(1)}25%{transform:rotate(45deg) scaleX(.15)}50%{transform:rotate(90deg) scaleX(-1)}75%{transform:rotate(135deg) scaleX(.15)}to{transform:rotate(180deg) scaleX(1)}}@keyframes mRise{0%{opacity:0;transform:translateY(46px)}to{opacity:1;transform:translateY(0)}}@keyframes mFade{0%{opacity:0}to{opacity:1}}@keyframes mLightsOn{0%{opacity:0}30%{opacity:.9}38%{opacity:.2}55%,to{opacity:1}}.pz-concert a:focus-visible{outline:2px solid #f0d6ff;outline-offset:3px}.pz-concert.still *{animation:none!important}.pz-concert.still .note,.pz-concert.still .conf{opacity:0}@media (prefers-reduced-motion:reduce){.pz-concert .scene *{animation:none!important}.pz-concert .note,.pz-concert .conf{opacity:0}.pz-concert .rise{animation-name:mFade!important}}.pz-program{--ease-out:cubic-bezier(.23,1,.32,1);--ease-io:cubic-bezier(.65,0,.35,1);--pop:cubic-bezier(.34,1.5,.6,1);position:relative;overflow:hidden;min-height:820px;color:#1e3420;font-family:DM Sans,system-ui,sans-serif;background:radial-gradient(ellipse 60% 70% at 72% 58%,#edf1e5,#edf1e500 70%),#e2e8d7;isolation:isolate}.pz-program a:focus-visible,.pz-program button:focus-visible{outline:2px solid #2f4a2c;outline-offset:3px}.pz-program .pz-art{position:relative;width:100%;aspect-ratio:1000/720}.pz-program .pz-art svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;overflow:visible}.pz-program .sc{filter:drop-shadow(0 7px 6px rgba(52,72,40,.2));pointer-events:none}.pz-program .ground{filter:drop-shadow(0 8px 8px rgba(52,72,40,.22))}.pz-program .lights{filter:drop-shadow(0 6px 5px rgba(52,72,40,.16))}.pz-program .lights-g{transition:transform .7s var(--ease-out),opacity .45s ease-out}.pz-program.on-2 .lights-g,.pz-program.on--1 .lights-g{transform:translateY(-200px);opacity:0;transition:transform .45s var(--ease-out),opacity .3s ease-out}.pz-program .pc{opacity:0;transform:translateY(46px) scale(.94);transform-box:fill-box;transform-origin:50% 100%;transition:transform .3s var(--ease-out),opacity .22s ease-out;transition-delay:calc(var(--i) * 22ms)}.pz-program .sc-slot.on .pc{opacity:1;transform:none;transition:transform .8s var(--pop),opacity .35s ease-out;transition-delay:calc(var(--i) * 75ms + .26s)}.pz-program .d0{--i:0}.pz-program .d1{--i:1}.pz-program .d2{--i:2}.pz-program .d3{--i:3}.pz-program .d4{--i:4}.pz-program .d5{--i:5}.pz-program .d6{--i:6}.pz-program .d7{--i:7}.pz-program .sc-slot:not(.on) *{animation:none!important}.pz-program .pv{transform-box:view-box;transform-origin:0 0}.pz-program .pv.breathe,.pz-program .pv.shift,.pz-program .pv.shake,.pz-program .pv.bounce{transform-box:fill-box;transform-origin:50% 100%}.pz-program .pv.pant{transform-box:fill-box;transform-origin:50% 0%}.pz-program .bulb{animation:rBulb 2.6s ease-in-out infinite alternate}.pz-program .glow{animation:rGlow 3s ease-in-out infinite}@keyframes rBulb{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@keyframes rGlow{0%,to{opacity:.7}50%{opacity:1}}.pz-program .breathe{animation:rBreathe 3.2s ease-in-out infinite alternate}.pz-program .shift{animation:rShift 4.2s ease-in-out infinite alternate}@keyframes rBreathe{0%{transform:scaleY(1)}to{transform:scaleY(1.012)}}@keyframes rShift{0%{transform:rotate(-.7deg)}to{transform:rotate(.7deg)}}.pz-program .flap{animation:rFlap 1.7s ease-in-out infinite alternate}.pz-program .wobble{animation:rWobble 2.4s ease-in-out infinite}.pz-program .fv{animation:rShakeV 4.8s var(--ease-io) .9s infinite}.pz-program .fw{animation:rShakeW 4.8s var(--ease-io) .9s infinite}.pz-program .nodV{animation:rNodV 4.8s ease-in-out .9s infinite}.pz-program .nodW{animation:rNodW 4.8s ease-in-out .9s infinite}.pz-program .bag{transform:rotate(1deg);animation:rBag 4.8s ease-in-out .9s infinite}.pz-program .bx{animation:rBx 8s linear 1.2s infinite}.pz-program .bflip{animation:rBflip 8s steps(1,end) 1.2s infinite}.pz-program .by{animation:rBy 8s linear 1.2s infinite}.pz-program .peck{animation:rPeck 3s ease-in-out infinite}.pz-program .tail{animation:rTail 2.2s ease-out infinite}@keyframes rFlap{0%{transform:rotate(-3deg) skew(2deg)}to{transform:rotate(3deg) skew(-2deg)}}@keyframes rWobble{0%,to{transform:rotate(0)}20%{transform:rotate(-7deg)}40%{transform:rotate(5deg)}55%{transform:rotate(-2deg)}65%{transform:rotate(0)}}@keyframes rShakeV{0%,8%{transform:rotate(0)}13%{transform:rotate(-4deg)}19%{transform:rotate(3.5deg)}25%{transform:rotate(-3.4deg)}31%{transform:rotate(2.4deg)}37%{transform:rotate(-1deg)}42%,to{transform:rotate(0)}}@keyframes rShakeW{0%,8%{transform:rotate(0)}13%{transform:rotate(5.2deg)}19%{transform:rotate(-4.5deg)}25%{transform:rotate(4.4deg)}31%{transform:rotate(-3.1deg)}37%{transform:rotate(1.3deg)}42%,to{transform:rotate(0)}}@keyframes rNodV{0%,46%{transform:rotate(0)}52%{transform:rotate(7deg)}58%{transform:rotate(0)}64%{transform:rotate(6deg)}70%,to{transform:rotate(0)}}@keyframes rNodW{0%,10%{transform:rotate(0)}16%{transform:rotate(-6deg)}22%{transform:rotate(0)}28%{transform:rotate(-5deg)}34%,74%{transform:rotate(0)}80%{transform:rotate(-4deg)}86%,to{transform:rotate(0)}}@keyframes rBag{0%,10%{transform:rotate(1deg)}16%{transform:rotate(-2.5deg)}24%{transform:rotate(2deg)}32%{transform:rotate(-1.4deg)}40%{transform:rotate(1deg)}50%{transform:rotate(-.4deg)}60%,to{transform:rotate(1deg)}}@keyframes rBx{0%,30%{transform:translate(0);animation-timing-function:ease-in-out}35%{transform:translate(14px)}38%{transform:translate(14px);animation-timing-function:ease-in-out}43%,68%{transform:translate(28px);animation-timing-function:ease-in-out}73%{transform:translate(14px)}76%{transform:translate(14px);animation-timing-function:ease-in-out}81%,to{transform:translate(0)}}@keyframes rBflip{0%,66%{transform:scaleX(1)}66.5%,97%{transform:scaleX(-1)}97.5%,to{transform:scaleX(1)}}@keyframes rBy{0%,30%{transform:translateY(0) scaleY(1);animation-timing-function:cubic-bezier(.2,.7,.4,1)}32.5%{transform:translateY(-9px) scaleY(1.04);animation-timing-function:cubic-bezier(.6,0,.8,.3)}35%{transform:translateY(0) scaleY(.9)}36%{transform:translateY(0) scaleY(1)}38%{transform:translateY(0);animation-timing-function:cubic-bezier(.2,.7,.4,1)}40.5%{transform:translateY(-9px) scaleY(1.04);animation-timing-function:cubic-bezier(.6,0,.8,.3)}43%{transform:translateY(0) scaleY(.9)}44%,68%{transform:translateY(0) scaleY(1);animation-timing-function:cubic-bezier(.2,.7,.4,1)}70.5%{transform:translateY(-9px) scaleY(1.04);animation-timing-function:cubic-bezier(.6,0,.8,.3)}73%{transform:translateY(0) scaleY(.9)}74%,76%{transform:translateY(0) scaleY(1);animation-timing-function:cubic-bezier(.2,.7,.4,1)}78.5%{transform:translateY(-9px) scaleY(1.04);animation-timing-function:cubic-bezier(.6,0,.8,.3)}81%{transform:translateY(0) scaleY(.9)}82%,to{transform:translateY(0) scaleY(1)}}@keyframes rPeck{0%,16%,26%,36%,to{transform:rotate(0)}21%,31%,41%{transform:rotate(38deg)}}@keyframes rTail{0%,46%,62%,to{transform:rotate(0)}52%{transform:rotate(-16deg)}}.pz-program .canopy{animation:rCanopy 5s ease-in-out infinite alternate}.pz-program .leaf{opacity:0;animation:rLeaf 7s ease-in-out infinite}.pz-program .armP2{transform:rotate(35deg);animation:rArmP2 4.8s var(--ease-io) .8s infinite}.pz-program .glassP2{transform:rotate(-35deg);animation:rGlassP2 4.8s var(--ease-io) .8s infinite}.pz-program .armP3{transform:rotate(-30deg);animation:rArmP3 4.8s var(--ease-io) .8s infinite}.pz-program .glassP3{transform:rotate(30deg);animation:rGlassP3 4.8s var(--ease-io) .8s infinite}.pz-program .slosh{animation:rSlosh 4.8s ease-out .8s infinite}.pz-program .clink{opacity:0;animation:rClink 4.8s var(--ease-out) .8s infinite}.pz-program .sipUp{transform:rotate(-16deg);animation:rSipUp 7.2s var(--ease-io) .8s infinite}.pz-program .sipArm{transform:rotate(-8.6deg);animation:rSipArm 7.2s var(--ease-io) .8s infinite}.pz-program .sipGlass{transform:rotate(24.6deg);animation:rSipGlass 7.2s ease-in-out .8s infinite}.pz-program .sipWine{animation:rSipWine 7.2s ease-in-out .8s infinite}.pz-program .sipHead{animation:rSipHead 7.2s ease-in-out .8s infinite}.pz-program .talk{animation:rTalk .9s ease-in-out infinite alternate}.pz-program .gesture{animation:rGesture 1.8s ease-in-out infinite alternate}@keyframes rGesture{0%{transform:rotate(-8deg)}40%{transform:rotate(10deg)}to{transform:rotate(-2deg)}}.pz-program .laugh{animation:rLaugh 2.4s ease-in-out infinite}.pz-program .shake{animation:rShake 2.4s ease-in-out infinite}@keyframes rCanopy{0%{transform:rotate(-1.3deg)}to{transform:rotate(1.3deg)}}@keyframes rLeaf{0%{opacity:0;transform:translate(0) rotate(0)}6%{opacity:1}25%{transform:translate(-22px,70px) rotate(80deg)}50%{transform:translate(26px,150px) rotate(190deg)}75%{transform:translate(-12px,230px) rotate(280deg)}92%{opacity:1}to{opacity:0;transform:translate(14px,300px) rotate(360deg)}}@keyframes rArmP2{0%,6%{transform:rotate(35deg)}20%{transform:rotate(-29.7deg)}23%{transform:rotate(-25deg)}26%,42%{transform:rotate(-29.7deg)}58%,to{transform:rotate(35deg)}}@keyframes rGlassP2{0%,6%{transform:rotate(-35deg)}20%{transform:rotate(29.7deg)}23%{transform:rotate(25deg)}26%,42%{transform:rotate(29.7deg)}58%,to{transform:rotate(-35deg)}}@keyframes rArmP3{0%,6%{transform:rotate(-30deg)}20%{transform:rotate(19.1deg)}23%{transform:rotate(15deg)}26%,42%{transform:rotate(19.1deg)}58%,to{transform:rotate(-30deg)}}@keyframes rGlassP3{0%,6%{transform:rotate(30deg)}20%{transform:rotate(-19.1deg)}23%{transform:rotate(-15deg)}26%,42%{transform:rotate(-19.1deg)}58%,to{transform:rotate(30deg)}}@keyframes rSlosh{0%,4%{transform:rotate(0)}12%{transform:rotate(-9deg)}20%{transform:rotate(0)}22%{transform:rotate(14deg)}26%{transform:rotate(-10deg)}30%{transform:rotate(7deg)}34%{transform:rotate(-4deg)}38%{transform:rotate(2deg)}42%,52%{transform:rotate(0)}58%{transform:rotate(8deg)}64%{transform:rotate(-4deg)}70%,to{transform:rotate(0)}}@keyframes rClink{0%,19%{opacity:0;transform:scale(.3)}22%{opacity:1;transform:scale(1.05)}32%,to{opacity:0;transform:scale(1.35)}}@keyframes rSipUp{0%,34%{transform:rotate(-16deg)}50%,76%{transform:rotate(-48.8deg)}92%,to{transform:rotate(-16deg)}}@keyframes rSipArm{0%,34%{transform:rotate(-8.6deg)}50%,76%{transform:rotate(-34deg)}92%,to{transform:rotate(-8.6deg)}}@keyframes rSipGlass{0%,34%{transform:rotate(24.6deg)}50%{transform:rotate(70deg)}58%,74%{transform:rotate(22.8deg)}80%{transform:rotate(70deg)}92%,to{transform:rotate(24.6deg)}}@keyframes rSipWine{0%,52%{transform:translateY(0) scaleY(1)}58%,74%{transform:translateY(-7px) scaleY(.8)}80%,to{transform:translateY(0) scaleY(.92)}}@keyframes rSipHead{0%,52%{transform:rotate(0)}58%,74%{transform:rotate(-6deg)}82%,to{transform:rotate(0)}}@keyframes rTalk{0%{transform:rotate(-2deg)}to{transform:rotate(3deg)}}@keyframes rLaugh{0%,60%,to{transform:rotate(0)}8%{transform:rotate(9deg)}16%{transform:rotate(3deg)}24%{transform:rotate(9deg)}32%{transform:rotate(3deg)}40%{transform:rotate(7deg)}50%{transform:rotate(1deg)}}@keyframes rShake{0%,60%,to{transform:translateY(0)}8%,24%,40%{transform:translateY(-3px)}16%,32%,50%{transform:translateY(0)}}.pz-program .cloud{animation:rCloud 24s ease-in-out infinite alternate}.pz-program .lampglow{animation:rLamp 4s ease-in-out infinite}.pz-program .wag{animation:rWag .32s ease-in-out infinite alternate}.pz-program .sniff{animation:rSniff 6s var(--ease-io) .8s infinite}.pz-program .ear{animation:rEar 6s var(--ease-io) .95s infinite}.pz-program .pant{animation:rPant .26s ease-in-out infinite alternate}.pz-program .bounce{animation:rBounce 1.3s ease-in-out infinite alternate}.pz-program .lookUp{transform:rotate(-6deg);animation:rLook 6s ease-in-out .8s infinite}.pz-program .balloon{animation:rBalloon 3.4s ease-in-out infinite alternate}.pz-program .bobble{animation:rBobble 3.4s ease-in-out -.6s infinite alternate}.pz-program .flutter{animation:rFlutter 11s ease-in-out infinite}.pz-program .wingA{animation:rWing .18s ease-in-out infinite alternate}.pz-program .wingB{animation:rWing .18s ease-in-out -.06s infinite alternate}@keyframes rCloud{0%{transform:translate(-34px)}to{transform:translate(34px)}}@keyframes rLamp{0%,to{opacity:.75}50%{opacity:1}}@keyframes rWag{0%{transform:rotate(-20deg)}to{transform:rotate(22deg)}}@keyframes rSniff{0%,18%{transform:rotate(-8deg)}30%{transform:rotate(26deg)}34%{transform:rotate(22deg)}38%{transform:rotate(27deg)}42%{transform:rotate(22deg)}48%{transform:rotate(27deg)}60%,to{transform:rotate(-8deg)}}@keyframes rEar{0%,18%{transform:rotate(0)}30%{transform:rotate(16deg)}50%{transform:rotate(12deg)}62%{transform:rotate(-10deg)}70%{transform:rotate(4deg)}78%,to{transform:rotate(0)}}@keyframes rPant{0%{transform:scaleY(.6)}to{transform:scaleY(1.1)}}@keyframes rBounce{0%{transform:scaleY(1)}to{transform:scaleY(.985)}}@keyframes rLook{0%,to{transform:rotate(-6deg)}30%,55%{transform:rotate(-16deg)}68%,82%{transform:rotate(8deg)}}@keyframes rBalloon{0%{transform:rotate(-6deg)}to{transform:rotate(5deg)}}@keyframes rBobble{0%{transform:rotate(5deg)}to{transform:rotate(-6deg)}}@keyframes rFlutter{0%,to{transform:translate(0)}18%{transform:translate(70px,-46px)}36%{transform:translate(130px,4px)}52%{transform:translate(60px,40px)}70%{transform:translate(-50px,-18px)}86%{transform:translate(-20px,-60px)}}@keyframes rWing{0%{transform:scaleY(1)}to{transform:scaleY(.38)}}.pz-program.still *{animation:none!important}.pz-program.still .pc{transition:opacity .3s ease-out!important;transform:none!important}@media (prefers-reduced-motion:reduce){.pz-program .pz-art *{animation:none!important}.pz-program .pc{transform:none!important;transition:opacity .35s ease-out!important}}.pz-city,.pz-concert,.pz-program{height:100%;min-height:0}.pz-city .shade{background:radial-gradient(ellipse 62% 56% at 16% 22%,#140602a8,#14060200 72%)}.pz-concert .shade{background:radial-gradient(ellipse 70% 80% at 10% 18%,#160424b3,#16042400 70%)}.pz-program{background:radial-gradient(ellipse 70% 80% at 60% 45%,#edf1e5,#edf1e500 70%),#e2e8d7}.pz-program .pz-art{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;aspect-ratio:auto}.pz-program .pz-art svg,.pz-program .sc-slot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;overflow:visible}.pz-dots{position:absolute;z-index:5;right:12px;bottom:10px;display:flex;gap:2px}.pz-dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;width:28px;height:28px;display:grid;place-items:center;-webkit-tap-highlight-color:transparent}.pz-dot span{width:7px;height:7px;border-radius:999px;background:#2f4a2c47;transition:width .3s cubic-bezier(.23,1,.32,1),background-color .2s ease}.pz-dot[aria-pressed=true] span{width:20px;background:#2f4a2c}.pz-dot:focus-visible{outline:2px solid #2f4a2c;outline-offset:2px;border-radius:8px}@media (hover:hover) and (pointer:fine){.pz-dot:hover span{background:#2f4a2c80}}.hero-tile-scene{overflow:hidden}.hero-poster,.hero-live{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-poster{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none}.hero-poster--bleed{inset:auto;left:-48px;top:-24px;width:calc(100% + 96px);height:calc(100% + 48px)}.hero-poster-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-poster-shade--city{background:radial-gradient(ellipse 58% 62% at 14% 42%,#140602a8,#14060257 45%,#14060200 75%),linear-gradient(180deg,#14060273,#14060200 22%)}.hero-poster-shade--concert{background:radial-gradient(ellipse 55% 62% at 14% 40%,#1604249e,#1604244d 48%,#16042400 76%),linear-gradient(180deg,#16042473,#16042400 22%)}.hero-live{opacity:0;transition:opacity .22s var(--ease-standard)}.hero-live.is-ready{opacity:1}@keyframes plzLit{0%,to{opacity:1}}.hero-tile .pz-city .w.fl{animation-name:plzLit}.hero-tile .pz-city .w.b1{animation-name:plzLit,plzCyc1}.hero-tile .pz-city .w.b2{animation-name:plzLit,plzCyc2}.hero-tile .pz-city .w.b3{animation-name:plzLit,plzCyc3}.hero-tile .pz-city .w.tv{animation-name:plzLit,plzTv}.hero-tile .pz-concert .crowd-front,.hero-tile .pz-concert .crowd-mid,.hero-tile .pz-concert .singer{filter:none}.hero-video-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .28s var(--ease-standard)}.hero-video.is-shown{opacity:1}.hero-tile--top{grid-column:1;grid-row:span 2;color:var(--color-cream)}@media (max-width: 767px){.hero-tile--top{height:440px}}.hero-tile--music{grid-column:2;grid-row:1;color:#fff}.hero-tile--music .hero-tile-arrow{background:#ffffff24}.hero-bento .hero-tile--music:focus-visible .hero-tile-arrow{background:var(--color-music-accent)}@media (hover: hover){.hero-bento .hero-tile--music:hover .hero-tile-arrow{background:var(--color-music-accent)}}.hero-tile--rest{grid-column:2;grid-row:2;color:var(--color-calm-text);background:var(--color-scene-program)}.hero-tile--rest .hero-tile-scene{inset:auto 0 0 auto;width:76%;height:76%}.hero-tile--rest .hero-tile-title{max-width:7ch;color:var(--color-calm-text)}.hero-tile--rest .hero-tile-arrow{background:var(--color-calm-accent)}.hero-bento .hero-tile--rest:focus-visible .hero-tile-arrow{background:var(--color-calm-accent-hover)}@media (hover: hover){.hero-bento .hero-tile--rest:hover .hero-tile-arrow{background:var(--color-calm-accent-hover)}}@media (max-width: 767px){.hero-tile--rest .hero-tile-title{font-size:var(--fs-h3)}}.hero-bento{display:grid;grid-template-columns:1.62fr 1fr;grid-template-rows:repeat(2,330px);gap:var(--space-4)}.hero-tile--top,.hero-tile--music{background:var(--color-night)}.hero-tile{position:relative;display:block;overflow:hidden;border-radius:var(--radius-scene);text-decoration:none;cursor:pointer;outline:none;box-shadow:var(--shadow-card);transition:box-shadow var(--dur-base) var(--ease-standard),transform var(--dur-slow) var(--ease-drawer)}@media (hover: hover){.hero-tile:hover{box-shadow:var(--shadow-card-hover)}}.hero-tile:active{transform:scale(var(--scale-tap-tile));transition-duration:var(--dur-base),var(--dur-fast)}.hero-tile:focus-visible{box-shadow:0 0 0 3px var(--color-page),0 0 0 6px var(--color-ink)}.hero-tile-scene{position:absolute;top:0;right:0;bottom:0;left:0}.hero-tile-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-start;padding:var(--space-6);pointer-events:none}.hero-tile-title{font-family:var(--font-display);font-size:var(--fs-display-l);font-weight:var(--fw-extrabold);letter-spacing:var(--tracking-display-l);line-height:.95;color:var(--color-cream);margin:0 0 var(--space-3);text-wrap:balance}.hero-tile-title--md{font-size:var(--fs-heading-1)}.hero-tile-title--sm{font-size:var(--fs-heading-2)}.hero-tile-arrow{position:absolute;top:var(--space-5);right:var(--space-5);z-index:3;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-primary);color:#fff;transition:transform var(--dur-slow) var(--ease-drawer),background-color var(--dur-fast) var(--ease-standard)}.hero-tile:focus-visible .hero-tile-arrow{background:var(--color-primary-hover);transform:translate(2px,-2px) scale(1.08)}@media (hover: hover){.hero-tile:hover .hero-tile-arrow{background:var(--color-primary-hover);transform:translate(2px,-2px) scale(1.08)}}@media (max-width: 1279px){.hero-tile-title{font-size:var(--fs-heading-1)}}@media (max-width: 767px){.hero-bento{display:flex;flex-direction:column;height:auto}.hero-tile--top{height:440px}.hero-tile--music,.hero-tile--rest{height:232px}}.hero-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff29,inset 0 1px #ffffff4d;pointer-events:none}.hero-tile--rest:after{box-shadow:inset 0 0 0 1px #213a261f,inset 0 1px #ffffffbf}.ht-w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .05em .16em;margin:0 -.05em -.16em}.ht-w>span{display:inline-block}.hero-tile-title{text-shadow:0 2px 18px rgba(20,6,2,.35)}.hero-tile--rest .hero-tile-title{text-shadow:none}@media (hover: hover) and (prefers-reduced-motion: no-preference){.hero-tile:hover{transform:translateY(-4px)}}@media (prefers-reduced-motion: no-preference){.is-intro .hero-tile{animation:ht-in 1s var(--ease-drawer) backwards;animation-delay:calc(var(--i) * .12s + .1s)}.is-intro .hero-poster{animation:ht-settle 1.9s var(--ease-drawer) backwards;animation-delay:calc(var(--i) * .12s + .1s)}.is-intro .ht-w>span{animation:ht-word .9s var(--ease-drawer) backwards;animation-delay:calc(var(--i) * .12s + .38s + var(--w) * 90ms)}.is-intro .hero-tile-arrow{animation:ht-pop .7s var(--ease-drawer) backwards;animation-delay:calc(var(--i) * .12s + .76s)}.is-intro .hero-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.26) 50%,transparent 62%);transform:translate(120%);animation:ht-sheen 1.5s var(--ease-drawer) backwards;animation-delay:calc(var(--i) * .14s + .95s)}}@keyframes ht-in{0%{opacity:0;transform:translateY(32px) scale(.965)}to{opacity:1;transform:none}}@keyframes ht-settle{0%{transform:scale(1.09)}to{transform:scale(1)}}@keyframes ht-word{0%{transform:translateY(108%)}to{transform:translateY(0)}}@keyframes ht-pop{0%{opacity:0;transform:scale(.4) rotate(-45deg)}to{opacity:1;transform:none}}@keyframes ht-sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}.lt-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.lt-arrows{display:none;gap:var(--space-2)}@media (hover: hover) and (min-width: 768px){.lt-arrows{display:flex}}.lt-arrow{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--lp-line-strong);border-radius:50%;background:transparent;color:var(--lp-text);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.lt-arrow:active{transform:scale(var(--scale-tap))}@media (hover: hover){.lt-arrow:hover{background:var(--lp-surface-hi)}}.lt-arrow:focus-visible{outline:2px solid var(--lp-text);outline-offset:2px}.lt-bleed{margin-top:0}.lt-track{display:flex;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--gutter),calc((100% - var(--container)) / 2));padding:var(--space-2) max(var(--gutter),calc((100% - var(--container)) / 2)) var(--space-6);scrollbar-width:none;overscroll-behavior-x:contain}.lt-track::-webkit-scrollbar{display:none}.lt-card{position:relative;flex:0 0 clamp(168px,46vw,224px);aspect-ratio:3 / 4;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-4);border-radius:var(--radius-scene);overflow:hidden;isolation:isolate;scroll-snap-align:start;color:#fff;text-decoration:none;background:var(--lp-surface);transition:transform var(--dur-base) var(--ease-standard)}.lt-card--skeleton{pointer-events:none}.lt-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-size:cover;background-position:center;transition:transform .7s var(--ease-drawer)}.lt-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to top,#0f0905eb,#0f09058c 38%,#0f090500 68%)}.lt-date{position:absolute;top:var(--space-3);left:var(--space-3);display:flex;flex-direction:column;align-items:center;min-width:46px;padding:var(--space-1-5) var(--space-2-5);border-radius:calc(var(--radius-scene) - var(--space-3));background:#0f09059e;border:1px solid var(--dk-line-strong);line-height:1}.lt-date b{font-size:var(--fs-h3);font-weight:var(--fw-extrabold);letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums}.lt-date i{margin-top:var(--space-0-5);font-size:var(--fs-2xs);font-style:normal;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--dk-muted)}.lt-flag{position:absolute;top:var(--space-3);right:var(--space-3);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--lp-ink-on-accent);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.lt-body{display:flex;flex-direction:column;gap:var(--space-1);padding-right:var(--space-10)}.lt-title{font-size:var(--fs-body-lg);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--tracking-heading);text-wrap:balance;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lt-where{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs);color:var(--dk-muted)}.lt-go{position:absolute;right:var(--space-3);bottom:var(--space-3);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:var(--lp-ink-on-accent);transition:transform var(--dur-slow) var(--ease-drawer)}@media (hover: hover){.lt-card:hover .lt-media{transform:scale(1.06)}.lt-card:hover .lt-go{transform:translate(2px,-2px) scale(1.08)}}.lt-card:active{transform:scale(var(--scale-tap-tile))}.lt-card:focus-visible{outline:2px solid var(--lp-text);outline-offset:3px}.lt-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-8);border:1px dashed var(--lp-line-strong);border-radius:var(--radius-scene);color:var(--lp-muted);font-size:var(--fs-body-lg)}.lt-empty p{margin:0}.filter-dropdown{position:relative;display:inline-flex;min-width:150px;max-width:100%}.filter-dropdown-trigger{display:flex;align-items:center;gap:var(--space-2);width:100%;min-width:0;height:44px;padding:0 var(--space-3) 0 var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-field);font-family:var(--font-sans);font-size:var(--fs-body);color:var(--color-ink);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.filter-dropdown-trigger:active{transform:scale(var(--scale-tap))}@media (hover: hover){.filter-dropdown-trigger:hover{border-color:var(--color-text-muted)}}.filter-dropdown-trigger:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-shadow)}.filter-dropdown--open .filter-dropdown-trigger{border-color:var(--color-primary)}.filter-dropdown-icon{display:inline-flex;flex-shrink:0;color:var(--color-text-muted)}.filter-dropdown-label{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-dropdown-label--placeholder{color:var(--color-text-muted)}.filter-dropdown-trigger--labeled{position:relative;height:68px;gap:var(--space-3-5);padding:0 var(--space-12) 0 var(--space-5);border:none;border-radius:var(--radius-field)}.filter-dropdown-trigger--labeled .filter-dropdown-icon{color:var(--color-label)}.filter-dropdown-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-0-5);text-align:left}.filter-dropdown-eyebrow{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.filter-dropdown-trigger--labeled .filter-dropdown-label{font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);color:var(--color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-dropdown-trigger--labeled .filter-dropdown-chevron{position:absolute;right:var(--space-5);color:var(--color-text-muted)}.filter-dropdown-chevron{flex-shrink:0;color:var(--color-text-muted);transition:transform var(--dur-base) var(--ease-in-out)}.filter-dropdown--open .filter-dropdown-chevron{transform:rotate(180deg)}.filter-dropdown-popover{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:30;min-width:100%;max-width:280px;max-height:320px;overflow-y:auto;margin:0;padding:var(--space-2);list-style:none;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-field-soft);box-shadow:var(--shadow-pop);transform-origin:top left;animation:popover-in var(--dur-fast) var(--ease-standard)}.filter-dropdown-option{display:flex;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-body);color:var(--color-ink);cursor:pointer;white-space:nowrap}.filter-dropdown-option-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;color:var(--color-text-muted)}.filter-dropdown-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.filter-dropdown-option--active{background:var(--color-surface-soft)}.filter-dropdown-option--selected{background:var(--color-surface-soft);font-weight:var(--fw-medium)}.filter-dropdown-check{flex-shrink:0;color:var(--color-primary)}.ls-head{margin-bottom:var(--space-8);text-align:center}.ls-head .ls-title{margin-inline:auto;max-width:20ch}.ls-wrap{display:flex;justify-content:center}.ls-bezel{width:100%;max-width:880px;padding:var(--space-1-5);border:1px solid var(--lp-line);border-radius:var(--radius-scene);background:color-mix(in srgb,var(--lp-text) 4%,transparent)}.ls-core{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border-radius:calc(var(--radius-scene) - var(--space-1-5));background:var(--lp-surface);box-shadow:inset 0 1px color-mix(in srgb,var(--lp-text) 8%,transparent)}.ls-field{display:flex;flex-direction:column;gap:var(--space-2)}.ls-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--lp-muted)}.ls-input{display:flex;align-items:center;gap:var(--space-3);height:60px;padding:0 var(--space-5);border:1px solid var(--lp-line-strong);border-radius:var(--radius-pill);background:var(--lp-bg);color:var(--lp-muted);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.ls-input:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-shadow)}.ls-input input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:none;background:transparent;color:var(--lp-text);font-size:var(--fs-body-lg);font-weight:var(--fw-medium)}.ls-input input::placeholder{color:var(--lp-muted);opacity:1}.ls-selects{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media (min-width: 640px){.ls-selects{grid-template-columns:repeat(3,minmax(0,1fr))}}.ls-submit{align-self:center;margin-top:var(--space-2)}.lf-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 1024px){.lf-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-5)}.lf-grid--solo{grid-template-columns:1fr}}.lf-side{display:grid;grid-auto-rows:1fr;gap:var(--space-4)}@media (min-width: 1024px){.lf-side{gap:var(--space-5)}}.lf-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate;border-radius:var(--radius-scene);background:var(--lp-surface);color:#fff;text-decoration:none;transition:transform var(--dur-base) var(--ease-standard)}.lf-card--large{min-height:clamp(360px,52vw,560px);padding:var(--space-6)}.lf-card--small{min-height:220px;padding:var(--space-5)}@media (min-width: 768px){.lf-card--large{padding:var(--space-10)}}.lf-media{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;z-index:-2;background-size:cover;background-position:center;transition:transform .9s var(--ease-drawer)}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.lf-media{animation:lf-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}}}@keyframes lf-drift{0%{transform:scale(1.12) translateY(-3%)}to{transform:scale(1.02) translateY(3%)}}.lf-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to top,#0f0905f0,#0f090599 40%,#0f090514 75%)}.lf-flag{position:absolute;top:var(--space-5);left:var(--space-5);padding:var(--space-1-5) var(--space-4);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--lp-ink-on-accent);font-size:var(--fs-sm);font-weight:var(--fw-bold)}@media (min-width: 768px){.lf-card--large .lf-flag{top:var(--space-8);left:var(--space-10)}}.lf-body{position:relative;display:flex;flex-direction:column;gap:var(--space-3);max-width:44rem}.lf-card--small .lf-body{padding-right:var(--space-12)}.lf-title{font-size:var(--lp-fs-h2);font-weight:var(--fw-extrabold);line-height:1.02;letter-spacing:var(--tracking-heading);text-wrap:balance}.lf-card--small .lf-title{font-size:var(--fs-h1);line-height:var(--lh-snug);letter-spacing:var(--tracking-heading)}.lf-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5);font-size:var(--fs-body-lg);color:var(--dk-text)}.lf-when{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.lf-where{display:inline-flex;align-items:center;gap:var(--space-1-5);color:var(--dk-muted)}.lf-cta{align-self:flex-start;margin-top:var(--space-3)}.lf-go{position:absolute;right:0;bottom:0;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--color-primary);color:var(--lp-ink-on-accent);transition:transform var(--dur-slow) var(--ease-drawer)}@media (hover: hover){.lf-card:hover .lf-media{transform:scale(1.04)}.lf-card:hover .lp-btn{background:var(--color-primary-hover)}.lf-card:hover .lp-btn-ic,.lf-card:hover .lf-go{transform:translate(2px,-1px) scale(1.08)}}.lf-card:active{transform:scale(var(--scale-tap-tile))}.lf-card:focus-visible{outline:2px solid var(--lp-text);outline-offset:3px}.lc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;grid-auto-flow:dense;gap:var(--space-3)}.lc-hudba,.lc-deti{grid-column:span 2}.lc-hudba{grid-row:span 2}@media (min-width: 768px){.lc-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:176px;gap:var(--space-4)}.lc-hudba{grid-column:span 4;grid-row:span 2}.lc-gastro,.lc-kultura{grid-column:span 4;grid-row:span 1}.lc-sport,.lc-pamatky{grid-column:span 3;grid-row:span 1}.lc-deti{grid-column:span 2;grid-row:span 1}}.lc-cell{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-5);overflow:hidden;isolation:isolate;border-radius:var(--radius-scene);background:linear-gradient(145deg,var(--tile-a) 0%,var(--tile-b) 56%,var(--tile-c) 100%);box-shadow:inset 0 1px #fff4e080;color:var(--lp-ink-on-accent);transition:transform var(--dur-base) var(--ease-standard)}.lc-cell:before{content:"";position:absolute;top:-45%;right:-45%;bottom:-45%;left:-45%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side at 24% 30%,var(--tile-glow) 0%,rgba(255,210,122,0) 100%),radial-gradient(closest-side at 76% 66%,var(--tile-deep) 0%,rgba(200,90,8,0) 100%),radial-gradient(closest-side at 70% 18%,var(--tile-hot) 0%,rgba(255,154,46,0) 100%);background-size:62% 62%,66% 66%,50% 50%;background-repeat:no-repeat;background-position:20% 25%,80% 75%,72% 22%;opacity:.95;transform:translateZ(0)}.lc-cell:active{transform:scale(var(--scale-tap-tile))}@media (prefers-reduced-motion: no-preference){.lc-cell:before{animation:lc-drift calc(20s + var(--i, 0) * 2.5s) ease-in-out infinite alternate;animation-delay:calc(var(--i, 0) * -4.3s)}}@keyframes lc-drift{0%{transform:translate3d(-7%,-5%,0) rotate(0) scale(1)}50%{transform:translate3d(6%,7%,0) rotate(24deg) scale(1.12)}to{transform:translate3d(-3%,4%,0) rotate(-16deg) scale(1.04)}}.lc-top{display:flex;align-items:flex-start;justify-content:space-between}.lc-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#1a0b0324}.lc-go{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--lp-ink-on-accent);color:var(--color-cream);transition:transform var(--dur-slow) var(--ease-drawer)}.lc-label{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.lc-name{font-size:var(--fs-h1);font-weight:var(--fw-extrabold);line-height:1;letter-spacing:var(--tracking-heading)}.lc-hudba .lc-name{font-size:var(--lp-fs-h2)}.lc-link{color:inherit;text-decoration:none}.lc-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.lc-link:focus-visible{outline:none}.lc-cell:has(.lc-link:focus-visible){outline:2px solid var(--lp-text);outline-offset:3px}@media (hover: hover){.lc-cell:hover .lc-go{transform:translate(2px,-2px) scale(1.08)}}@media (max-width: 767px){.lc-cell{padding:var(--space-4)}.lc-icon{width:40px;height:40px}.lc-go{width:36px;height:36px}.lc-name{font-size:1.4rem}.lc-hudba .lc-name,.lc-deti .lc-name{font-size:var(--fs-h1)}}.ll-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media (min-width: 768px){.ll-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}}.ll-ticket{position:relative;display:flex;align-items:center;gap:var(--space-5);min-height:132px;padding:var(--space-4) var(--space-5) var(--space-4) var(--space-4);border-radius:var(--radius-scene);background:var(--lp-surface);color:var(--lp-text);text-decoration:none;transition:background-color var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}.ll-ticket--skeleton{pointer-events:none}.ll-date{flex:0 0 88px;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-0-5);border-radius:calc(var(--radius-scene) - var(--space-4));background:var(--lp-surface-hi);line-height:1}.ll-date b{font-size:var(--fs-display);font-weight:var(--fw-extrabold);letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums;color:var(--lp-accent-text)}.ll-date i,.ll-date em{font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-label)}.ll-date i{color:var(--lp-text)}.ll-date em{color:var(--lp-muted)}.ll-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1-5);padding-right:var(--space-10)}.ll-title{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--tracking-heading);text-wrap:balance}.ll-where{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:var(--fs-sm);color:var(--lp-muted)}.ll-tags{display:flex;flex-wrap:wrap;gap:var(--space-1-5);margin-top:var(--space-1)}.ll-tag{padding:var(--space-0-5) var(--space-3);border:1px solid var(--lp-line-strong);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--lp-muted)}.ll-go{position:absolute;top:var(--space-4);right:var(--space-4);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--lp-line-strong);color:var(--lp-text);transition:background-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard),transform var(--dur-slow) var(--ease-drawer)}@media (hover: hover){.ll-ticket:hover{background:var(--lp-surface-hi)}.ll-ticket:hover .ll-go{background:var(--color-primary);border-color:var(--color-primary);color:var(--lp-ink-on-accent);transform:translate(2px,-2px)}}.ll-ticket:active{transform:scale(var(--scale-tap))}.ll-ticket:focus-visible{outline:2px solid var(--lp-text);outline-offset:3px}.ll-empty{margin:0;padding:var(--space-8);border:1px dashed var(--lp-line-strong);border-radius:var(--radius-scene);color:var(--lp-muted);font-size:var(--fs-body-lg)}@media (max-width: 479px){.ll-date{flex-basis:72px}.ll-body{padding-right:0}.ll-go{display:none}}.lm-text{margin:0;max-width:22em;font-size:var(--lp-fs-mega);font-weight:var(--fw-extrabold);line-height:1.1;letter-spacing:var(--tracking-heading);color:var(--lp-text);text-wrap:balance}.lm-word{display:inline}.lm-rot{display:inline-grid;color:var(--lp-accent-text)}.lm-kind{grid-area:1 / 1;white-space:nowrap;opacity:0}.lm-kind:first-child{opacity:1}@media (prefers-reduced-motion: no-preference){.lm-kind{animation:lm-kind var(--cycle) var(--ease-drawer) var(--d) infinite backwards}}@keyframes lm-kind{0%{opacity:0;transform:translateY(.45em)}2.2%{opacity:1;transform:translateY(0)}11.4%{opacity:1;transform:translateY(0)}14.3%{opacity:0;transform:translateY(-.45em)}to{opacity:0;transform:translateY(-.45em)}}@media (prefers-reduced-motion: reduce){.lm-rot{display:inline}.lm-kind{display:inline;opacity:1;white-space:normal}.lm-kind:not(:last-child):after{content:", "}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.lm-text{view-timeline:--lm-sentence block}.lm-word{opacity:.16;animation:lm-on linear both;animation-timeline:--lm-sentence;animation-range:cover calc(8% + var(--i) * 1.6%) cover calc(30% + var(--i) * 1.6%)}}}@keyframes lm-on{to{opacity:1}}.lcta-panel{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8);padding:clamp(var(--space-8),6vw,var(--space-16));border:1px solid var(--lp-line);border-radius:var(--radius-scene);background:var(--lp-surface);overflow:hidden;isolation:isolate}.lcta-panel:before{content:"";position:absolute;right:-10%;bottom:-60%;width:70%;aspect-ratio:1;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,#e8720c57,#e8720c00);pointer-events:none}.lcta-title{margin:0;max-width:14em;font-size:var(--lp-fs-mega);font-weight:var(--fw-extrabold);line-height:1.02;letter-spacing:var(--tracking-heading);color:var(--lp-text);text-wrap:balance}.lp{color:var(--lp-text);font-family:var(--font-display);overflow-x:clip}.lp button,.lp input{font-family:inherit}.lp-wrap{width:calc(100% - 2 * var(--gutter));max-width:var(--container);margin-inline:auto}.lp-section{padding-top:var(--lp-section)}.lp-section:last-of-type{padding-bottom:var(--lp-section)}.lp-h2{margin:0;font-size:var(--lp-fs-h2);font-weight:var(--fw-extrabold);line-height:1.02;letter-spacing:var(--tracking-heading);color:var(--lp-text);text-wrap:balance}.lp-lead{margin:var(--space-4) 0 0;max-width:52ch;font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--lp-muted)}.lp-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8)}.lp-btn{display:inline-flex;align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-1-5) var(--space-1-5) var(--space-1-5) var(--space-6);border:0;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--lp-ink-on-accent);font-size:var(--fs-body-lg);font-weight:var(--fw-bold);letter-spacing:-.01em;white-space:nowrap;text-decoration:none;cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.lp-btn-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#1a0b0324;transition:transform var(--dur-slow) var(--ease-drawer)}.lp-btn:active{transform:scale(var(--scale-tap))}@media (hover: hover){.lp-btn:hover{background:var(--color-primary-hover)}.lp-btn:hover .lp-btn-ic{transform:translate(2px,-1px) scale(1.06)}}.lp-btn:focus-visible{outline:2px solid var(--lp-text);outline-offset:3px}.lp-chips{display:inline-flex;gap:var(--space-1-5);padding:var(--space-1);border:1px solid var(--lp-line);border-radius:var(--radius-pill);background:var(--lp-surface)}.lp-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--lp-muted);font-size:var(--fs-body);font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.lp-chip:active{transform:scale(var(--scale-tap))}.lp-chip[aria-pressed=true]{background:var(--color-primary);color:var(--lp-ink-on-accent)}@media (hover: hover){.lp-chip[aria-pressed=false]:hover{color:var(--lp-text);background:var(--lp-surface-hi)}}.lp-chip:focus-visible{outline:2px solid var(--lp-text);outline-offset:2px}.lp-chip-n{font-size:var(--fs-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;opacity:.7}.lp-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min);color:var(--lp-text);font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}.lp-link svg{transition:transform var(--dur-base) var(--ease-drawer)}@media (hover: hover){.lp-link:hover{color:var(--lp-accent-text)}.lp-link:hover svg{transform:translate(4px)}}.lp .skeleton{background:linear-gradient(90deg,var(--lp-surface) 25%,var(--lp-surface-hi) 50%,var(--lp-surface) 75%);background-size:200% 100%}.lp-fs .filter-dropdown{width:100%}.lp-fs .filter-dropdown-trigger{background:var(--lp-bg);border:1px solid var(--lp-line-strong);border-radius:var(--radius-pill);height:64px;font-family:var(--font-display)}.lp-fs .filter-dropdown-trigger--labeled{padding:0 var(--space-10) 0 var(--space-5)}.lp-fs .filter-dropdown-trigger,.lp-fs .filter-dropdown-label{color:var(--lp-text)}.lp-fs .filter-dropdown-eyebrow{color:var(--lp-muted)}.lp-fs .filter-dropdown-trigger--labeled .filter-dropdown-label,.lp-fs .filter-dropdown-label--placeholder,.lp-fs .filter-dropdown-trigger--labeled .filter-dropdown-label--placeholder{color:var(--lp-text)}.lp-fs .filter-dropdown-trigger--labeled .filter-dropdown-chevron,.lp-fs .filter-dropdown-icon{color:var(--lp-muted)}.lp-fs .filter-dropdown-trigger--labeled .filter-dropdown-chevron{right:var(--space-4)}@media (hover: hover){.lp-fs .filter-dropdown-trigger:hover{border-color:var(--lp-muted)}}.lp-fs .filter-dropdown-popover{background:var(--lp-surface-hi);border-color:var(--lp-line-strong);border-radius:var(--radius-el)}.lp-fs .filter-dropdown-option{color:var(--lp-text)}.lp-fs .filter-dropdown-option--active,.lp-fs .filter-dropdown-option--selected{background:color-mix(in srgb,var(--lp-text) 8%,transparent)}.lp-fs .filter-dropdown-option-icon{color:var(--lp-muted)}.lp-sheet{position:relative;z-index:1;margin-top:calc(-1 * var(--radius-scene));border-radius:var(--radius-scene) var(--radius-scene) 0 0;background:var(--lp-bg)}.lp-sheet-lift{position:relative;top:calc(-1 * var(--radius-scene));margin-bottom:calc(-1 * var(--radius-scene))}#home{flex:1;background:var(--lp-bg)}#hero{width:calc(100% - 2 * var(--gutter));max-width:var(--container);margin:var(--space-6) auto 0}.eh{position:relative;isolation:isolate;margin-top:calc(-1 * var(--header-h));overflow:hidden;background:#401909;color:var(--color-cream)}.eh-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden}.eh-scene-in{--eh-shift: max(0px, calc(6.25vw - 48px) );position:absolute;top:0;left:0;right:0;height:calc(100% + var(--eh-shift))}.eh-in{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;gap:var(--space-8);box-sizing:border-box;min-height:720px;padding-top:calc(var(--header-h) + var(--space-8));padding-bottom:calc(var(--space-16) + var(--space-8))}@media (min-width: 900px){.eh-in{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr;gap:var(--space-10);min-height:780px}.eh-next{align-self:end}}.eh-text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.eh-crumbs{font-size:var(--fs-sm);color:var(--color-cream-muted)}.eh-crumbs a{display:inline-flex;align-items:center;min-height:var(--touch-min);color:inherit;text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}@media (hover: hover){.eh-crumbs a:hover{color:var(--color-primary)}}.eh-crumbs a:focus-visible{outline:2px solid var(--color-cream);outline-offset:2px;border-radius:var(--radius-pill)}.eh-crumbs span{color:var(--color-cream)}.eh-title{margin:0;font-size:var(--lp-fs-mega);font-weight:var(--fw-extrabold);line-height:.98;letter-spacing:var(--tracking-heading);color:var(--color-cream);text-wrap:balance}.eh-title em{font-style:normal;color:var(--color-primary)}.eh-lead{margin:0;max-width:38ch;font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--color-cream-muted)}.eh-cta{margin-top:var(--space-2)}.eh-next{display:block;width:min(100%,380px);padding:var(--space-1-5);border:1px solid var(--dk-line-strong);border-radius:var(--radius-scene);background:#0f090580;color:var(--dk-text);text-decoration:none;transition:transform var(--dur-base) var(--ease-standard)}.eh-next-core{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:calc(var(--radius-scene) - var(--space-1-5));background:#0f0905bd;box-shadow:inset 0 1px #ffe9d21a}.eh-next-date{display:flex;flex-direction:column;align-items:center;flex-shrink:0;min-width:56px;padding:var(--space-2) var(--space-3);border-radius:calc(var(--radius-scene) - var(--space-1-5) - var(--space-4));background:var(--color-primary);color:var(--lp-ink-on-accent);line-height:1}.eh-next-date b{font-size:var(--fs-h1);font-weight:var(--fw-extrabold);letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums}.eh-next-date i{margin-top:var(--space-1);font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tracking-label)}.eh-next-body{flex:1;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.eh-next-title{font-size:var(--fs-body-lg);font-weight:var(--fw-bold);line-height:var(--lh-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.eh-next-where{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--dk-muted)}.eh-next-where svg{vertical-align:-2px;margin-right:var(--space-1)}.eh-next-go{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:#ffe9d21f;color:var(--dk-text);transition:transform var(--dur-slow) var(--ease-drawer),background-color var(--dur-fast) var(--ease-standard)}@media (hover: hover){.eh-next:hover .eh-next-go{transform:translate(2px,-2px) scale(1.08);background:var(--color-primary);color:var(--lp-ink-on-accent)}}.eh-next:active{transform:scale(var(--scale-tap-tile))}.eh-next:focus-visible{outline:2px solid var(--color-cream);outline-offset:3px}@media (max-width: 639px){.eh-next{width:100%}}.ec{width:100%;padding:var(--space-1-5);border:1px solid var(--lp-line);border-radius:var(--radius-scene);background:var(--lp-bg);box-shadow:var(--shadow-pop)}.ec-core{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-radius:calc(var(--radius-scene) - var(--space-1-5));background:var(--lp-surface);box-shadow:inset 0 1px color-mix(in srgb,var(--lp-text) 8%,transparent)}@media (min-width: 768px){.ec-core{padding:var(--space-6)}}.ec-row{display:flex;flex-direction:column;gap:var(--space-3)}@media (min-width: 640px){.ec-row{flex-direction:row;align-items:center}}.ec-input{flex:none;min-width:0;display:flex;align-items:center;gap:var(--space-3);height:60px;padding:0 var(--space-5);border:1px solid var(--lp-line-strong);border-radius:var(--radius-pill);background:var(--lp-bg);color:var(--lp-muted);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}@media (min-width: 640px){.ec-input{flex:1}}.ec-input:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-shadow)}.ec-input input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:none;background:transparent;color:var(--lp-text);font-size:var(--fs-body-lg);font-weight:var(--fw-medium)}.ec-input input::placeholder{color:var(--lp-muted);opacity:1}.ec-submit{width:100%;justify-content:space-between}@media (min-width: 640px){.ec-submit{width:auto;justify-content:flex-start}}.ec-submit:disabled{opacity:.7;cursor:progress}.ec-selects{display:grid;grid-template-columns:1fr;gap:var(--space-3)}@media (min-width: 640px){.ec-selects{grid-template-columns:repeat(2,minmax(0,340px))}}.ec-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ec-chip{border:1px solid var(--lp-line-strong);background:transparent}.ec-chip[aria-pressed=true]{border-color:var(--color-primary)}.ec-chip-ic{display:inline-flex}.ep{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:260px;aspect-ratio:4 / 3;padding:var(--space-5);border-radius:var(--radius-scene);overflow:hidden;isolation:isolate;background:var(--lp-surface);color:#fff;text-decoration:none;transition:transform var(--dur-base) var(--ease-standard)}.ep--skeleton{pointer-events:none}.ep-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-size:cover;background-position:center;transition:transform .7s var(--ease-drawer)}.ep-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to top,#0f0905f0,#0f09058c 42%,#0f09050d 74%)}.ep-date{position:absolute;top:var(--space-4);left:var(--space-4);display:flex;flex-direction:column;align-items:center;min-width:52px;padding:var(--space-2) var(--space-3);border-radius:calc(var(--radius-scene) - var(--space-4));background:#0f09059e;border:1px solid var(--dk-line-strong);line-height:1}.ep-date b{font-size:var(--fs-h2);font-weight:var(--fw-extrabold);letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums}.ep-date i{margin-top:var(--space-0-5);font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--dk-muted)}.ep-flags{position:absolute;top:var(--space-4);right:var(--space-4);display:flex;gap:var(--space-1-5)}.ep-flag{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--lp-ink-on-accent);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.ep-flag--soft{background:#0f09059e;border:1px solid var(--dk-line-strong);color:var(--dk-text)}.ep-body{display:flex;flex-direction:column;gap:var(--space-1-5);padding-right:var(--space-12)}.ep-title{font-size:var(--fs-h1);font-weight:var(--fw-extrabold);line-height:var(--lh-snug);letter-spacing:var(--tracking-heading);text-wrap:balance;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ep-where{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--dk-muted)}.ep-where svg{vertical-align:-2px;margin-right:var(--space-1)}.ep-tags{display:flex;flex-wrap:wrap;gap:var(--space-1-5);margin-top:var(--space-1)}.ep-tag{padding:var(--space-0-5) var(--space-2-5);border:1px solid var(--dk-line-strong);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--dk-text)}.ep-go{position:absolute;right:var(--space-4);bottom:var(--space-4);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--color-primary);color:var(--lp-ink-on-accent);transition:transform var(--dur-slow) var(--ease-drawer)}@media (hover: hover){.ep:hover .ep-media{transform:scale(1.05)}.ep:hover .ep-go{transform:translate(2px,-2px) scale(1.08)}}.ep:active{transform:scale(var(--scale-tap-tile))}.ep:focus-visible{outline:2px solid var(--lp-text);outline-offset:3px}.et{position:relative;display:flex;align-items:center;gap:var(--space-5);min-height:112px;padding:var(--space-3) var(--space-5) var(--space-3) var(--space-3);border-radius:var(--radius-scene);background:var(--lp-surface);color:var(--lp-text);text-decoration:none;transition:background-color var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard)}.et--skeleton{pointer-events:none}.et-date{flex:0 0 84px;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-0-5);border-radius:calc(var(--radius-scene) - var(--space-3));background:var(--lp-surface-hi);line-height:1}.et-date b{font-size:var(--fs-display);font-weight:var(--fw-extrabold);letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums;color:var(--lp-accent-text)}.et-date i,.et-date em{font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-label)}.et-date i{color:var(--lp-text)}.et-date em{color:var(--lp-muted)}.et-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1-5);padding-right:var(--space-10)}.et-title{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--tracking-heading);text-wrap:balance}.et-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--fs-sm);color:var(--lp-muted)}.et-where{display:inline-flex;align-items:center;gap:var(--space-1)}.et-badge{padding:var(--space-0-5) var(--space-2-5);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--lp-ink-on-accent);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.et-tags{display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.et-tag{padding:var(--space-0-5) var(--space-3);border:1px solid var(--lp-line-strong);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--lp-muted)}.et-go{position:absolute;top:50%;right:var(--space-4);display:grid;place-items:center;width:44px;height:44px;margin-top:-22px;border:1px solid var(--lp-line-strong);border-radius:50%;color:var(--lp-text);transition:background-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard),transform var(--dur-slow) var(--ease-drawer)}@media (hover: hover){.et:hover{background:var(--lp-surface-hi)}.et:hover .et-go{background:var(--color-primary);border-color:var(--color-primary);color:var(--lp-ink-on-accent);transform:translate(2px,-2px)}}.et:active{transform:scale(var(--scale-tap))}.et:focus-visible{outline:2px solid var(--lp-text);outline-offset:3px}@media (max-width: 479px){.et-date{flex-basis:68px}.et-body{padding-right:0}.et-go{display:none}}.epg{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-10);font-family:var(--font-display)}.epg-numbers{display:none;align-items:center;gap:var(--space-1-5)}@media (min-width: 640px){.epg-numbers{display:flex}.epg-status{display:none}}.epg-status{min-width:9ch;text-align:center;font-size:var(--fs-body);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--lp-muted)}.epg-btn{display:grid;place-items:center;min-width:var(--touch-min);height:var(--touch-min);padding:0 var(--space-2);border:1px solid var(--lp-line-strong);border-radius:var(--radius-pill);background:transparent;color:var(--lp-text);font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.epg-btn:active:not(:disabled){transform:scale(var(--scale-tap))}.epg-btn[aria-current=page]{border-color:var(--color-primary);background:var(--color-primary);color:var(--lp-ink-on-accent)}.epg-btn:disabled{opacity:.4;cursor:not-allowed}@media (hover: hover){.epg-btn:hover:not(:disabled):not([aria-current=page]){background:var(--lp-surface-hi)}}.epg-btn:focus-visible{outline:2px solid var(--lp-text);outline-offset:2px}.epg-gap{min-width:var(--space-6);text-align:center;color:var(--lp-muted)}.learning-note-wrap{margin-block:var(--space-8) 0;padding-bottom:var(--space-8)}.learning-note{margin:0;max-width:62ch;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--lp-muted);text-wrap:balance}#events-page{flex:1;background:var(--lp-bg);padding-bottom:var(--lp-section)}.ev-controls{position:relative;z-index:1}.ev-results{padding-top:var(--space-10)}.ev-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-6)}.ev-count-block{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3)}.ev-count{margin:0;min-width:6ch;font-size:var(--fs-heading-2);font-weight:var(--fw-extrabold);line-height:1;letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums;color:var(--lp-text)}.ev-count-note{font-size:var(--fs-body-lg);color:var(--lp-muted)}.ev-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ev-sort{min-width:200px}.ev-sort .filter-dropdown{width:100%}.ev-clear{display:inline-flex;align-items:center;gap:var(--space-1-5);min-height:var(--touch-min);padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--lp-muted);font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-semibold);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.ev-clear:active{transform:scale(var(--scale-tap))}@media (hover: hover){.ev-clear:hover{color:var(--lp-accent-text)}}.ev-clear:focus-visible{outline:2px solid var(--lp-text);outline-offset:2px}.ev-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 640px){.ev-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.ev-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}}.ev-list{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.ev-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);padding:var(--space-10) var(--space-8);border:1px dashed var(--lp-line-strong);border-radius:var(--radius-scene);color:var(--lp-muted)}.ev-empty p{margin:0;font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:var(--tracking-heading);color:var(--lp-text)}.cat-hero{position:relative;height:708px;margin-top:calc(-1 * var(--header-h));overflow:hidden}.cat-hero-scene{position:absolute;top:0;right:0;bottom:0;left:0}.cat-hero--shift .cat-hero-scene{bottom:calc(-1*max(0px,calc(6.25vw - 48px)))}.cat-hero-in{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding-top:calc(var(--header-h) + var(--space-6))}.cat-hero-crumbs{font-size:var(--fs-sm);color:var(--dk-muted)}.cat-hero-crumbs a{display:inline-flex;align-items:center;min-height:var(--touch-min);color:inherit;text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}@media (hover: hover){.cat-hero-crumbs a:hover{color:var(--color-primary)}}.cat-hero-crumbs a:focus-visible{outline:2px solid var(--dk-text);outline-offset:2px;border-radius:var(--radius-pill)}.cat-hero-crumbs span{color:var(--dk-text)}.cat-hero-title{margin:0;max-width:12ch;font-size:var(--lp-fs-mega);font-weight:var(--fw-extrabold);line-height:.95;letter-spacing:var(--tracking-heading);color:var(--dk-text);text-wrap:balance}.cat-hero-lead{margin:0;max-width:30ch;font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--dk-muted)}.cat-hero--light .cat-hero-crumbs,.cat-hero--light .cat-hero-lead{color:var(--color-calm-text-soft)}.cat-hero--light .cat-hero-crumbs span,.cat-hero--light .cat-hero-title{color:var(--color-calm-text)}.cat-hero--light .cat-hero-crumbs a:focus-visible{outline-color:var(--color-calm-text)}@media (max-width: 767px){.cat-hero{height:460px}.cat-hero-title{font-size:var(--fs-display-l)}}.cc-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.cc-filters .lp-chips{background:var(--lp-bg)}@media (max-width: 479px){.cc-filters .lp-chips{max-width:100%}.cc-filters .lp-chip{padding:0 var(--space-3)}}.oc{padding-top:var(--lp-section)}.oc-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);margin-top:var(--space-8)}@media (min-width: 768px){.oc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.oc-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:140px;padding:var(--space-6);border:1px solid var(--lp-line);border-radius:var(--radius-scene);background:var(--lp-surface);color:var(--lp-text);text-decoration:none;transition:transform var(--dur-base) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.oc-text{display:flex;flex-direction:column;gap:var(--space-1-5);min-width:0}.oc-title{font-size:var(--fs-h1);font-weight:var(--fw-extrabold);line-height:var(--lh-snug);letter-spacing:var(--tracking-heading)}.oc-sub{font-size:var(--fs-body);color:var(--lp-muted)}.oc-go{display:grid;flex-shrink:0;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--color-primary);color:var(--lp-ink-on-accent);transition:transform var(--dur-slow) var(--ease-drawer)}@media (hover: hover){.oc-card:hover{background:var(--lp-surface-hi)}.oc-card:hover .oc-go{transform:translate(2px,-2px) scale(1.08)}}.oc-card:active{transform:scale(var(--scale-tap-tile))}.oc-card:focus-visible{outline:2px solid var(--lp-text);outline-offset:3px}.cp{flex:1;background:var(--lp-bg);padding-bottom:var(--lp-section)}.cp-controls{position:relative;z-index:1}.cp-results{padding-top:var(--space-10)}.cp-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4) var(--space-6);margin-bottom:var(--space-6)}.cp-count-block{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3)}.cp-count{margin:0;min-width:6ch;font-size:var(--fs-heading-2);font-weight:var(--fw-extrabold);line-height:1;letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums;color:var(--lp-text)}.cp-count-note{font-size:var(--fs-body-lg);color:var(--lp-muted)}.cp-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.cp-sort{min-width:200px}.cp-sort .filter-dropdown{width:100%}.cp-clear{display:inline-flex;align-items:center;gap:var(--space-1-5);min-height:var(--touch-min);padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--lp-muted);font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-semibold);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.cp-clear:active{transform:scale(var(--scale-tap))}@media (hover: hover){.cp-clear:hover{color:var(--lp-accent-text)}}.cp-clear:focus-visible{outline:2px solid var(--lp-text);outline-offset:2px}.cp-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}@media (min-width: 640px){.cp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.cp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}}.cp-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);padding:var(--space-10) var(--space-8);border:1px dashed var(--lp-line-strong);border-radius:var(--radius-scene);color:var(--lp-muted)}.cp-empty p{margin:0;font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:var(--tracking-heading);color:var(--lp-text)}.map-consent{background:var(--color-surface-soft);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-10) var(--space-5);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);color:var(--color-text-muted)}.map-consent-icon{color:var(--color-text-muted)}.map-consent-title{font-family:var(--font-sans);font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);color:var(--color-ink);margin:var(--space-1) 0 0}.map-consent-text{font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--color-text-muted);margin:0;max-width:380px}.map-consent-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-2)}.map-consent-btn{display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-el);padding:var(--space-3) var(--space-5);font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-body);border:none;cursor:pointer;transition:filter var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.map-consent-btn:active{transform:scale(.98)}.map-consent-btn--primary{background:var(--color-primary);color:#fff}@media (hover: hover){.map-consent-btn--primary:hover{filter:brightness(1.08)}}.map-consent-btn--secondary{background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-ink)}@media (hover: hover){.map-consent-btn--secondary:hover{background:var(--color-surface-soft)}}.map-consent-always-btn{background:none;border:none;color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:0;transition:transform var(--dur-fast) var(--ease-standard)}.map-consent-always-btn:active{transform:scale(var(--scale-tap))}@media (hover: hover){.map-consent-always-btn:hover{color:var(--color-ink)}}.map-consent-link{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--color-text-muted);text-decoration:none;margin-top:var(--space-1)}@media (hover: hover){.map-consent-link:hover{text-decoration:underline;color:var(--color-text-muted)}}.map-consent-btn:focus-visible,.map-consent-always-btn:focus-visible,.map-consent-link:focus-visible{outline:none;box-shadow:var(--focus-shadow);border-radius:var(--radius-el)}#detail-skel{flex:1;background:var(--lp-bg);padding-bottom:var(--lp-section)}.eds-hero{min-height:clamp(400px,64vh,560px);margin-top:calc(-1 * var(--header-h));background:var(--dk-surface)}.eds-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-10)}.eds-card{order:-1;height:260px;margin-top:calc(-1 * (var(--space-8) - var(--radius-scene)));border-radius:var(--radius-scene)}.eds-main{display:flex;flex-direction:column;gap:var(--space-3)}.eds-line{height:18px;max-width:var(--measure);border-radius:var(--radius-pill)}.eds-line--h{height:32px;width:30%;margin-bottom:var(--space-2)}.eds-line--short{width:60%}@media (min-width: 1024px){.eds-body{grid-template-columns:minmax(0,1fr) 380px;gap:var(--space-12);align-items:start}.eds-card{order:0;grid-column:2;grid-row:1;margin-top:calc(-1 * (var(--space-16) - var(--radius-scene)))}.eds-main{grid-column:1;grid-row:1;padding-top:var(--space-12)}}.ed{flex:1;background:var(--lp-bg);padding-bottom:var(--lp-section)}.ed-hero{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:clamp(400px,64vh,560px);margin-top:calc(-1 * var(--header-h));padding:calc(var(--header-h) + var(--space-6)) 0 calc(var(--space-12) + var(--space-8));overflow:hidden;background:var(--dk-bg);color:var(--dk-text)}.ed-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-size:cover;background-position:center}.ed-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to top,#0f0905f0,#0f090599 40%,#0f09052e 78%),linear-gradient(to bottom,#0f09058c,#0f090500 30%)}.ed-hero-in{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-10);align-self:stretch}.ed-crumbs{font-size:var(--fs-sm);color:var(--dk-muted)}.ed-crumbs a{display:inline-flex;align-items:center;min-height:var(--touch-min);color:inherit;text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}@media (hover: hover){.ed-crumbs a:hover{color:var(--color-primary)}}.ed-crumbs a:focus-visible{outline:2px solid var(--dk-text);outline-offset:2px;border-radius:var(--radius-pill)}.ed-hero-main{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);max-width:880px}.ed-flags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ed-flag{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--lp-ink-on-accent);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.ed-flag--soft{background:#0f09059e;border:1px solid var(--dk-line-strong);color:var(--dk-text)}.ed-title{margin:0;font-size:var(--lp-fs-h2);font-weight:var(--fw-extrabold);line-height:var(--lh-tight);letter-spacing:var(--tracking-heading);color:var(--dk-text);text-wrap:balance;overflow-wrap:anywhere}.ed-meta{display:flex;align-items:center;gap:var(--space-4)}.ed-date{display:flex;flex-direction:column;align-items:center;min-width:60px;padding:var(--space-2) var(--space-3);border-radius:calc(var(--radius-scene) - var(--space-4));background:#0f09059e;border:1px solid var(--dk-line-strong);line-height:1}.ed-date b{font-size:var(--fs-h1);font-weight:var(--fw-extrabold);letter-spacing:var(--tracking-heading);font-variant-numeric:tabular-nums}.ed-date i{margin-top:var(--space-1);font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--dk-muted)}.ed-meta-text{display:flex;flex-direction:column;gap:var(--space-1-5);min-width:0;font-size:var(--fs-body-lg);font-weight:var(--fw-medium);color:var(--dk-text)}.ed-meta-line{display:flex;align-items:center;gap:var(--space-2)}.ed-meta-line svg{flex-shrink:0;color:var(--color-primary)}.ed-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-10)}.ed-aside{order:-1;margin-top:calc(-1 * (var(--space-8) - var(--radius-scene)));position:relative;z-index:1}.ed-main{display:flex;flex-direction:column;gap:var(--space-10);min-width:0}.ed-card{padding:var(--space-1-5);border:1px solid var(--lp-line);border-radius:var(--radius-scene);background:var(--lp-bg);box-shadow:var(--shadow-pop)}.ed-core{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5);border-radius:calc(var(--radius-scene) - var(--space-1-5));background:var(--lp-surface);box-shadow:inset 0 1px color-mix(in srgb,var(--lp-text) 8%,transparent)}.ed-buy{box-sizing:border-box;width:100%;justify-content:space-between}.ed-buy--off{justify-content:center;padding:0 var(--space-6);background:var(--lp-surface-hi);color:var(--lp-muted);cursor:not-allowed}.ed-buy--off:active{transform:none}@media (hover: hover){.ed-buy--off:hover{background:var(--lp-surface-hi)}}.ed-facts{display:flex;flex-direction:column;margin:0}.ed-fact{display:flex;flex-direction:column;gap:var(--space-1-5);padding:var(--space-4) 0;border-top:1px solid var(--lp-line)}.ed-fact dt{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--lp-muted)}.ed-fact dt svg{flex-shrink:0;color:var(--lp-accent-text)}.ed-fact dd{margin:0;font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);line-height:var(--lh-snug);color:var(--lp-text);overflow-wrap:anywhere}.ed-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ed-tag{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--space-4);border:1px solid var(--lp-line-strong);border-radius:var(--radius-pill);color:var(--lp-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-decoration:none;transition:background-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.ed-tag:active{transform:scale(var(--scale-tap))}@media (hover: hover){.ed-tag:hover{background:var(--lp-surface-hi)}}.ed-tag:focus-visible{outline:2px solid var(--lp-text);outline-offset:2px}.ed-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.ed-act{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-3);border:1px solid var(--lp-line-strong);border-radius:var(--radius-pill);background:transparent;color:var(--lp-text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.ed-act:active{transform:scale(var(--scale-tap))}@media (hover: hover){.ed-act:hover{background:var(--lp-surface-hi)}}.ed-act:focus-visible{outline:2px solid var(--lp-text);outline-offset:2px}.ed-h2{margin:0 0 var(--space-4);font-size:var(--fs-h2);font-weight:var(--fw-extrabold);line-height:var(--lh-snug);letter-spacing:var(--tracking-heading);color:var(--lp-text)}.ed-p{max-width:var(--measure);margin:0 0 var(--space-4);font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--lp-muted)}.ed-p:last-of-type{margin-bottom:0}.ed-map{display:block;width:100%;height:340px;border:1px solid var(--lp-line);border-radius:var(--radius-scene);background:var(--lp-surface)}.ed .map-consent{border-color:var(--lp-line);border-radius:var(--radius-scene);background:var(--lp-surface)}.ed .map-consent-icon,.ed .map-consent-text,.ed .map-consent-always-btn,.ed .map-consent-link{color:var(--lp-muted)}.ed .map-consent-title{color:var(--lp-text)}.ed .map-consent-btn{border-radius:var(--radius-pill)}.ed .map-consent-btn--primary{color:var(--lp-ink-on-accent)}@media (hover: hover){.ed .map-consent-always-btn:hover{color:var(--lp-text)}}.ed-place{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;font-size:var(--fs-body);color:var(--lp-muted)}.ed-place svg{flex-shrink:0;color:var(--lp-accent-text)}.ed-related{padding-top:var(--lp-section)}.ed-related-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}@media (min-width: 640px){.ed-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.ed-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}}.ed-bar{position:fixed;left:var(--space-3);right:var(--space-3);bottom:var(--space-3);z-index:20;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);border:1px solid var(--lp-line-strong);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--lp-surface) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-pop);transition:transform var(--dur-slow) var(--ease-drawer),opacity var(--dur-base) var(--ease-standard)}.ed-bar[data-hidden]{transform:translateY(calc(100% + var(--space-6)));opacity:0;pointer-events:none}.ed-bar-text{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0;flex:1;font-size:var(--fs-xs);color:var(--lp-muted)}.ed-bar-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--lp-text)}.ed-bar-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-height:48px;padding:0 var(--space-5);border:0;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--lp-ink-on-accent);font-size:var(--fs-sm);font-weight:var(--fw-bold);white-space:nowrap;text-decoration:none;cursor:pointer;transition:transform var(--dur-fast) var(--ease-standard)}.ed-bar-btn:active{transform:scale(var(--scale-tap))}.ed-bar-btn--off{background:var(--lp-surface-hi);color:var(--lp-muted);cursor:not-allowed}.ed-bar-btn--off:active{transform:none}.ed-bar-btn:focus-visible{outline:2px solid var(--lp-text);outline-offset:2px}@media (max-width: 1023px){.ed{padding-bottom:calc(var(--lp-section) + 80px)}}.ed--missing{display:flex;align-items:center;justify-content:center;min-height:60vh}.ed-missing{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);max-width:560px}.ed-missing-title{margin:0;font-size:var(--lp-fs-h2);font-weight:var(--fw-extrabold);line-height:var(--lh-tight);letter-spacing:var(--tracking-heading);color:var(--lp-text)}.ed-missing-text{margin:0;font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--lp-muted)}@media (min-width: 1024px){.ed-body{grid-template-columns:minmax(0,1fr) 380px;gap:var(--space-12);align-items:start}.ed-aside{order:0;grid-column:2;grid-row:1;margin-top:calc(-1 * (var(--space-16) - var(--radius-scene)));position:sticky;top:calc(var(--header-h) + var(--space-4))}.ed-main{grid-column:1;grid-row:1;padding-top:var(--space-12)}.ed-bar{display:none}}@media (prefers-reduced-motion: reduce){.ed-bar{transition:opacity var(--dur-fast) linear}}#admin-page{min-height:100vh;background-color:var(--color-page);display:flex;justify-content:center;align-items:center;padding:var(--space-5);box-sizing:border-box}#admin-card{background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);width:100%;max-width:420px;padding:var(--space-8) var(--space-6);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}#admin-title{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-h1);color:var(--color-ink);margin:var(--space-3) 0 0;text-align:center}#admin-subtitle{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-text-muted);margin:0 0 var(--space-2);text-align:center}#admin-form{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.admin-label{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-muted);margin:var(--space-3) 0 var(--space-1-5)}.admin-input-wrapper{display:flex;align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-el);padding:var(--space-3) var(--space-4);color:var(--color-text-muted)}.admin-input-wrapper:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-shadow)}.admin-input{flex:1;min-width:0;background:transparent;border:none;outline:none;padding:0;font-size:var(--fs-body);font-family:var(--font-sans);color:var(--color-ink)}.admin-input::placeholder{color:var(--color-text-muted)}.admin-eye-btn{flex-shrink:0;display:flex;background:none;border:none;padding:0;color:var(--color-text-muted);cursor:not-allowed}#admin-submit{margin-top:var(--space-4);width:100%;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-el);padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-body);cursor:pointer;transition:filter var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}#admin-submit:active{transform:scale(var(--scale-tap))}@media (hover: hover){#admin-submit:hover{filter:brightness(1.08)}}#admin-submit:disabled{opacity:.6;cursor:not-allowed}#admin-forgot{margin-top:var(--space-3);text-align:center;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-primary);text-decoration:none}@media (hover: hover){#admin-forgot:hover{text-decoration:underline}}#admin-divider{width:100%;border:none;border-top:1px solid var(--color-line);margin:var(--space-4) 0}#admin-back-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-el);padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-body);color:var(--color-ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}#admin-back-btn:active{transform:scale(var(--scale-tap))}@media (hover: hover){#admin-back-btn:hover{background:var(--color-surface-soft)}}#admin-error{color:var(--color-ink);font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-sm);margin:0;text-align:center}#dashboard-page{min-height:100vh;background:var(--color-page)}#dashboard-topbar{background:var(--color-surface);border-bottom:1px solid var(--color-line)}#dashboard-topbar-inner{max-width:1040px;margin:0 auto;padding:var(--space-3) var(--space-5);display:flex;align-items:center;justify-content:space-between;box-sizing:border-box}#dashboard-brand{display:flex;align-items:center;gap:var(--space-3)}#dashboard-admin-badge{background:var(--badge-bg);color:var(--badge-ink);font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill)}#dashboard-user{display:flex;align-items:center;gap:var(--space-3)}#dashboard-user-name{display:none;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-ink)}#dashboard-avatar{width:32px;height:32px;border-radius:50%;background:var(--badge-bg);color:var(--badge-ink);display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-xs);flex-shrink:0}#dashboard-logout-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:var(--radius-el);color:var(--color-text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}#dashboard-logout-btn:active{transform:scale(var(--scale-tap))}@media (hover: hover){#dashboard-logout-btn:hover{background:var(--color-surface-soft);color:var(--color-ink)}}#dashboard-content{max-width:1040px;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-10);box-sizing:border-box}#dashboard-toolbar{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}#create-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--color-primary);border:none;border-radius:var(--radius-el);padding:var(--space-3) var(--space-5);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-semibold);color:#fff;cursor:pointer;transition:filter var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}#create-btn:active{transform:scale(var(--scale-tap))}@media (hover: hover){#create-btn:hover{filter:brightness(1.08)}}#dash-search-wrapper{display:flex;align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-el);padding:var(--space-3) var(--space-4);color:var(--color-text-muted)}#dash-search-wrapper:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-shadow)}#dash-search{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:var(--fs-body);color:var(--color-ink)}#dash-search::placeholder{color:var(--color-text-muted)}#dashboard-loading{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0}.dash-skel-row{height:56px;border-radius:var(--radius-el)}#dashboard-empty{border:1px dashed var(--color-line);border-radius:var(--radius-card);padding:var(--space-16) var(--space-5);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}#dashboard-empty-icon{width:52px;height:52px;border-radius:50%;background:var(--color-surface-soft);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2)}#dashboard-empty h2{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--color-ink);margin:0}#dashboard-empty p{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-text-muted);margin:0;max-width:340px}.dashboard-empty-btn{margin-top:var(--space-3);display:flex;align-items:center;gap:var(--space-2);background:var(--color-primary);border:none;border-radius:var(--radius-el);padding:var(--space-3) var(--space-5);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-semibold);color:#fff;cursor:pointer;transition:filter var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.dashboard-empty-btn:active{transform:scale(var(--scale-tap))}@media (hover: hover){.dashboard-empty-btn:hover{filter:brightness(1.08)}}#events-table{display:none;width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);overflow:hidden}#events-table th{background:var(--color-surface-soft);text-align:left;text-transform:uppercase;letter-spacing:var(--tracking-label);font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--color-text-muted);padding:var(--space-3) var(--space-4)}#events-table td{padding:var(--space-3) var(--space-4);font-family:var(--font-sans);font-size:var(--fs-body);border-top:1px solid var(--color-line)}#events-table tbody tr{transition:background var(--dur-fast) var(--ease-standard)}@media (hover: hover){#events-table tbody tr:hover{background:var(--color-surface-soft)}}.col-id{width:70px;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.col-title{font-weight:var(--fw-medium);color:var(--color-ink)}.col-date{width:130px;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.col-actions{width:140px}.action-btns{display:flex;gap:var(--space-2);align-items:center}.action-btn{width:32px;height:32px;border:none;border-radius:var(--radius-el);background:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-muted);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard);flex-shrink:0}.action-btn:active{transform:scale(var(--scale-tap))}@media (hover: hover){.action-btn:hover{background:var(--color-surface-soft)}}.action-delete{color:var(--color-primary)}#dashboard-cards{display:flex;flex-direction:column;gap:var(--space-3)}.dashboard-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-4)}.dashboard-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.dashboard-card-id{font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--color-primary);font-variant-numeric:tabular-nums}.dashboard-card-title{font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--color-ink)}.dashboard-card-date{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-text-muted);margin-top:var(--space-0-5);font-variant-numeric:tabular-nums}#dashboard-pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-6)}.dashboard-pag-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--color-line);background:var(--color-surface);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.dashboard-pag-btn:active{transform:scale(var(--scale-tap))}@media (hover: hover){.dashboard-pag-btn:hover{background:var(--color-surface-soft)}}.dashboard-pag-btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.dashboard-pag-dots{color:var(--color-text-muted);font-family:var(--font-sans);padding:0 var(--space-0-5)}@media (min-width: 480px){#dashboard-user-name{display:block}}@media (min-width: 768px){#events-table{display:table}#dashboard-cards{display:none}#dashboard-toolbar{flex-direction:row;align-items:center}#create-btn{flex-shrink:0;width:auto}#dash-search-wrapper{flex:1;max-width:320px;margin-left:auto}}.dashboard-empty--error #dashboard-empty-icon{background:var(--badge-bg);color:var(--badge-ink)}#ac-page{min-height:100vh;background:var(--color-page);display:flex;justify-content:center;align-items:flex-start;padding:0;box-sizing:border-box}#ac-card{background:var(--color-surface);width:100%;max-width:640px;box-sizing:border-box;display:flex;flex-direction:column}#create-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-line);flex-shrink:0}#create-heading{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-h2);color:var(--color-ink);margin:0}#create-close-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:var(--radius-el);background:none;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}#create-close-btn:active{transform:scale(var(--scale-tap))}@media (hover: hover){#create-close-btn:hover{background:var(--color-surface-soft);color:var(--color-ink)}}#create-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-6)}.create-field{display:flex;flex-direction:column;gap:var(--space-1-5);min-width:0}.create-row-2{display:flex;gap:var(--space-4)}.create-row-2 .create-field{flex:1;min-width:0}.create-label{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-muted)}.ac-input{height:44px;border:1px solid var(--color-line);border-radius:var(--radius-el);background:var(--color-surface);padding:0 var(--space-4);font-size:var(--fs-body);font-family:var(--font-sans);color:var(--color-ink);outline:none;width:100%;box-sizing:border-box;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.ac-input::placeholder{color:var(--color-text-muted)}.ac-input:focus{border-color:var(--color-primary);box-shadow:var(--focus-shadow)}textarea.ac-input{height:auto;min-height:96px;padding:var(--space-3) var(--space-4);resize:vertical;line-height:var(--lh-snug)}.create-input-icon-wrapper{display:flex;align-items:center;gap:var(--space-3);height:44px;border:1px solid var(--color-line);border-radius:var(--radius-el);padding:0 var(--space-4);color:var(--color-text-muted);box-sizing:border-box;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.create-input-icon-wrapper:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-shadow)}.create-input-icon-wrapper svg{flex-shrink:0}.ac-input--plain{height:auto;border:none;border-radius:0;padding:0;flex:1;min-width:0}.ac-input--plain:focus{border:none;box-shadow:none}#ac-date-group{display:flex;align-items:center;gap:var(--space-3);height:44px;border:1px solid var(--color-line);border-radius:var(--radius-el);padding:0 var(--space-4);box-sizing:border-box;position:relative;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}#ac-date-group:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-shadow)}#ac-date-display{flex:1;min-width:0;cursor:pointer}#ac-cal-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;border:none;background:none;color:var(--color-text-muted);cursor:pointer;padding:0;transition:color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}#ac-cal-btn:active{transform:scale(var(--scale-tap))}@media (hover: hover){#ac-cal-btn:hover{color:var(--color-ink)}}#ac-cal-popup{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:100;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);padding:var(--space-3);width:260px;box-sizing:border-box;-webkit-user-select:none;user-select:none}#ac-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}#ac-cal-month-label{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-ink)}.ac-cal-nav{background:none;border:none;cursor:pointer;padding:var(--space-1);display:flex;align-items:center;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-standard)}@media (hover: hover){.ac-cal-nav:hover{background:var(--color-surface-soft)}}#ac-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-0-5)}.ac-cal-day-name{font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--color-text-muted);text-align:center;padding:var(--space-1) 0}.ac-cal-day{font-family:var(--font-sans);font-size:var(--fs-sm);text-align:center;padding:var(--space-1-5) var(--space-0-5);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-ink);transition:background var(--dur-fast) var(--ease-standard)}@media (hover: hover){.ac-cal-day:not(.ac-cal-empty):hover{background:var(--color-surface-soft)}}.ac-cal-empty{cursor:default}.ac-cal-today{font-weight:var(--fw-semibold);color:var(--color-primary)}.ac-cal-selected{background:var(--color-primary)!important;color:#fff!important;font-weight:var(--fw-semibold)}.create-select-wrapper{position:relative;height:44px}.create-select-wrapper select{width:100%;height:100%;border:1px solid var(--color-line);border-radius:var(--radius-el);background:var(--color-surface);padding:0 var(--space-8) 0 var(--space-4);font-size:var(--fs-body);font-family:var(--font-sans);color:var(--color-ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none;box-sizing:border-box;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.create-select-wrapper select:focus{border-color:var(--color-primary);box-shadow:var(--focus-shadow)}.create-select-chevron{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}#ac-address-suggestions{position:relative;z-index:200;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);list-style:none;margin:var(--space-1-5) 0 0;padding:var(--space-2);max-height:220px;overflow-y:auto}.ac-address-suggestion{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-ink);cursor:pointer;line-height:var(--lh-snug);transition:background var(--dur-fast) var(--ease-standard)}@media (hover: hover){.ac-address-suggestion:hover{background:var(--color-surface-soft)}}#ac-map-preview{width:100%;border:1px solid var(--color-line);border-radius:var(--radius-el);overflow:hidden;box-sizing:border-box}#ac-map-preview iframe{display:block}#ac-map-loading{height:200px;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-text-muted);background:var(--color-surface-soft)}#ac-images-row{display:flex;gap:var(--space-4)}.create-img-dropzone{flex:1;aspect-ratio:4 / 3;border:1.5px dashed var(--color-line);border-radius:var(--radius-el);background:var(--color-surface-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1-5);text-align:center;padding:var(--space-3);cursor:pointer;color:var(--color-text-muted);overflow:hidden;box-sizing:border-box;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}@media (hover: hover){.create-img-dropzone:hover{background:var(--color-page);border-color:var(--color-text-muted)}}.create-img-dropzone img{width:100%;height:100%;object-fit:cover}.dropzone-label{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-muted)}.dropzone-sub{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--color-text-muted)}.dropzone-sub u{color:var(--color-primary);text-decoration:underline}#create-footer{display:flex;flex-direction:column-reverse;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-line);flex-shrink:0}#create-preview-btn,#create-save-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;border-radius:var(--radius-el);padding:var(--space-3) var(--space-5);font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-body);cursor:pointer;box-sizing:border-box;transition:background var(--dur-fast) var(--ease-standard),filter var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}#create-preview-btn:active,#create-save-btn:active{transform:scale(var(--scale-tap))}#create-preview-btn{background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-ink)}@media (hover: hover){#create-preview-btn:hover{background:var(--color-surface-soft)}}#create-save-btn{background:var(--color-primary);border:none;color:#fff}@media (hover: hover){#create-save-btn:hover{filter:brightness(1.08)}}#create-save-btn:disabled{opacity:.6;cursor:not-allowed}@media (min-width: 640px){#ac-page{align-items:center;padding:var(--space-6)}#ac-card{border-radius:var(--radius-card);box-shadow:var(--shadow-pop);max-height:calc(100vh - var(--space-8) * 2);overflow-y:auto}#create-footer{flex-direction:row;justify-content:flex-end}#create-preview-btn,#create-save-btn{width:auto}}@media (max-width: 639px){.create-row-2{flex-wrap:wrap}#create-body .create-row-2:has(#f-location){flex-direction:column}}#ae-page{min-height:100vh;background:var(--color-page);display:flex;justify-content:center;align-items:flex-start;padding:0;box-sizing:border-box}#ae-card{background:var(--color-surface);width:100%;max-width:640px;box-sizing:border-box;display:flex;flex-direction:column}#ae-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-line);flex-shrink:0}#ae-heading{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-h2);color:var(--color-ink);margin:0}#ae-close-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:var(--radius-el);background:none;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}#ae-close-btn:active{transform:scale(var(--scale-tap))}@media (hover: hover){#ae-close-btn:hover{background:var(--color-surface-soft);color:var(--color-ink)}}#ae-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-6)}.ae-field{display:flex;flex-direction:column;gap:var(--space-1-5);min-width:0}.ae-row-2{display:flex;gap:var(--space-4)}.ae-row-2 .ae-field{flex:1;min-width:0}.ae-label{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-muted)}.ae-input{height:44px;border:1px solid var(--color-line);border-radius:var(--radius-el);background:var(--color-surface);padding:0 var(--space-4);font-size:var(--fs-body);font-family:var(--font-sans);color:var(--color-ink);outline:none;width:100%;box-sizing:border-box;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.ae-input::placeholder{color:var(--color-text-muted)}.ae-input:focus{border-color:var(--color-primary);box-shadow:var(--focus-shadow)}textarea.ae-input{height:auto;min-height:96px;padding:var(--space-3) var(--space-4);resize:vertical;line-height:var(--lh-snug)}.ae-input-icon-wrapper{display:flex;align-items:center;gap:var(--space-3);height:44px;border:1px solid var(--color-line);border-radius:var(--radius-el);padding:0 var(--space-4);color:var(--color-text-muted);box-sizing:border-box;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.ae-input-icon-wrapper:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-shadow)}.ae-input-icon-wrapper svg{flex-shrink:0}.ae-input--plain{height:auto;border:none;border-radius:0;padding:0;flex:1;min-width:0}.ae-input--plain:focus{border:none;box-shadow:none}#ae-date-group{display:flex;align-items:center;gap:var(--space-3);height:44px;border:1px solid var(--color-line);border-radius:var(--radius-el);padding:0 var(--space-4);box-sizing:border-box;position:relative;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}#ae-date-group:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-shadow)}#ae-date-display{flex:1;min-width:0;cursor:pointer}#ae-cal-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;border:none;background:none;color:var(--color-text-muted);cursor:pointer;padding:0;transition:color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}#ae-cal-btn:active{transform:scale(var(--scale-tap))}@media (hover: hover){#ae-cal-btn:hover{color:var(--color-ink)}}#ae-cal-popup{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:100;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);padding:var(--space-3);width:260px;box-sizing:border-box;-webkit-user-select:none;user-select:none}#ae-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}#ae-cal-month-label{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-ink)}.ae-cal-nav{background:none;border:none;cursor:pointer;padding:var(--space-1);display:flex;align-items:center;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-standard)}@media (hover: hover){.ae-cal-nav:hover{background:var(--color-surface-soft)}}#ae-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-0-5)}.ae-cal-day-name{font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--color-text-muted);text-align:center;padding:var(--space-1) 0}.ae-cal-day{font-family:var(--font-sans);font-size:var(--fs-sm);text-align:center;padding:var(--space-1-5) var(--space-0-5);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-ink);transition:background var(--dur-fast) var(--ease-standard)}@media (hover: hover){.ae-cal-day:not(.ae-cal-empty):hover{background:var(--color-surface-soft)}}.ae-cal-empty{cursor:default}.ae-cal-today{font-weight:var(--fw-semibold);color:var(--color-primary)}.ae-cal-selected{background:var(--color-primary)!important;color:#fff!important;font-weight:var(--fw-semibold)}.ae-select-wrapper{position:relative;height:44px}.ae-select-wrapper select{width:100%;height:100%;border:1px solid var(--color-line);border-radius:var(--radius-el);background:var(--color-surface);padding:0 var(--space-8) 0 var(--space-4);font-size:var(--fs-body);font-family:var(--font-sans);color:var(--color-ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none;box-sizing:border-box;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.ae-select-wrapper select:focus{border-color:var(--color-primary);box-shadow:var(--focus-shadow)}.ae-select-chevron{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}#ae-address-suggestions{position:relative;z-index:200;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);list-style:none;margin:var(--space-1-5) 0 0;padding:var(--space-2);max-height:220px;overflow-y:auto}.ae-address-suggestion{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-ink);cursor:pointer;line-height:var(--lh-snug);transition:background var(--dur-fast) var(--ease-standard)}@media (hover: hover){.ae-address-suggestion:hover{background:var(--color-surface-soft)}}#ae-map-preview{width:100%;border:1px solid var(--color-line);border-radius:var(--radius-el);overflow:hidden;box-sizing:border-box}#ae-map-preview iframe{display:block}#ae-map-loading{height:200px;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-text-muted);background:var(--color-surface-soft)}#ae-images-row{display:flex;gap:var(--space-4)}.ae-img-dropzone{position:relative;flex:1;aspect-ratio:4 / 3;border:1.5px dashed var(--color-line);border-radius:var(--radius-el);background:var(--color-surface-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1-5);text-align:center;padding:var(--space-3);cursor:pointer;color:var(--color-text-muted);overflow:hidden;box-sizing:border-box;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}@media (hover: hover){.ae-img-dropzone:hover{background:var(--color-page);border-color:var(--color-text-muted)}}.ae-img-dropzone img{width:100%;height:100%;object-fit:cover}.ae-img-remove-btn{position:absolute;top:var(--space-2);right:var(--space-2);width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#1f1b16a6;border:none;border-radius:50%;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.ae-img-remove-btn:active{transform:scale(var(--scale-tap))}@media (hover: hover){.ae-img-remove-btn:hover{background:#1f1b16d9}}.ae-dropzone-label{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--color-text-muted)}.ae-dropzone-sub{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--color-text-muted)}.ae-dropzone-sub u{color:var(--color-primary);text-decoration:underline}#ae-footer{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-line);flex-shrink:0}#ae-delete-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;background:transparent;border:1px solid var(--color-primary);border-radius:var(--radius-el);padding:var(--space-3) var(--space-5);font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-body);color:var(--color-primary);cursor:pointer;box-sizing:border-box;transition:background var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}#ae-delete-btn:active{transform:scale(var(--scale-tap))}@media (hover: hover){#ae-delete-btn:hover{background:var(--badge-bg)}}#ae-footer-main-actions{display:flex;flex-direction:column-reverse;gap:var(--space-3);padding-top:var(--space-4);border-top:1px dashed var(--color-line)}#ae-preview-btn,#ae-save-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;border-radius:var(--radius-el);padding:var(--space-3) var(--space-5);font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-body);cursor:pointer;box-sizing:border-box;transition:background var(--dur-fast) var(--ease-standard),filter var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}#ae-preview-btn:active,#ae-save-btn:active{transform:scale(var(--scale-tap))}#ae-preview-btn{background:var(--color-surface);border:1px solid var(--color-line);color:var(--color-ink)}@media (hover: hover){#ae-preview-btn:hover{background:var(--color-surface-soft)}}#ae-save-btn{background:var(--color-primary);border:none;color:#fff}@media (hover: hover){#ae-save-btn:hover{filter:brightness(1.08)}}#ae-save-btn:disabled{opacity:.6;cursor:not-allowed}@media (min-width: 640px){#ae-page{align-items:center;padding:var(--space-6)}#ae-card{border-radius:var(--radius-card);box-shadow:var(--shadow-pop);max-height:calc(100vh - var(--space-8) * 2);overflow-y:auto}#ae-footer{flex-direction:row;align-items:flex-start;justify-content:space-between}#ae-delete-btn{width:auto;order:0}#ae-footer-main-actions{flex:1;flex-direction:row;justify-content:flex-end;padding-top:0;border-top:none}#ae-preview-btn,#ae-save-btn{width:auto}}@media (max-width: 639px){.ae-row-2{flex-wrap:wrap}#ae-body .ae-row-2:has(#f-location){flex-direction:column}}#ae-load-error{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-10) var(--space-5)}#ae-load-error h1{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-h3);color:var(--color-ink);margin:0}#ae-load-error p{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-text-muted);margin:0;max-width:340px}#ae-load-error button{margin-top:var(--space-3);background:var(--color-primary);border:none;border-radius:var(--radius-el);padding:var(--space-3) var(--space-5);font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-body);color:var(--color-surface);cursor:pointer;transition:filter var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}#ae-load-error button:active{transform:scale(var(--scale-tap))}@media (hover: hover){#ae-load-error button:hover{filter:brightness(1.08)}}#privacy-page{background:var(--color-page);flex:1;display:flex;flex-direction:column}#privacy-header-wrap{border-bottom:1px solid var(--color-line)}#privacy-header{max-width:var(--container);margin:0 auto;box-sizing:border-box;padding:var(--space-8) var(--space-4) var(--space-6);display:flex;flex-direction:column}#privacy-breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-text-muted)}#privacy-breadcrumb a{color:var(--color-text-muted);text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}@media (hover: hover){#privacy-breadcrumb a:hover{color:var(--color-ink)}}#privacy-breadcrumb span{color:var(--color-text-muted)}#privacy-eyebrow{margin:var(--space-4) 0 0;font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}#privacy-title{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--fw-semibold);color:var(--color-ink);line-height:var(--lh-tight)}#privacy-lede{margin-top:var(--space-3);max-width:640px;font-family:var(--font-sans);font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--color-text-muted)}#privacy-meta{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-text-muted)}#privacy-body{max-width:var(--container);margin:0 auto;box-sizing:border-box;width:100%;padding:var(--space-8) var(--space-4) var(--space-16)}#privacy-main{display:flex;flex-direction:column;min-width:0}#privacy-toc{margin-top:var(--space-8);background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-5);display:flex;flex-direction:column}#privacy-toc-title{margin:0 0 var(--space-3);font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}#privacy-toc nav{display:flex;flex-direction:column;gap:var(--space-2)}@media (min-width: 1024px){#privacy-title{font-size:var(--fs-display)}#privacy-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--space-12);align-items:start}#privacy-toc{margin-top:0;position:sticky;top:88px}}#terms-page{background:var(--color-page);flex:1;display:flex;flex-direction:column}#terms-header-wrap{border-bottom:1px solid var(--color-line)}#terms-header{max-width:var(--container);margin:0 auto;box-sizing:border-box;padding:var(--space-8) var(--space-4) var(--space-6);display:flex;flex-direction:column}#terms-breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-text-muted)}#terms-breadcrumb a{color:var(--color-text-muted);text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}@media (hover: hover){#terms-breadcrumb a:hover{color:var(--color-ink)}}#terms-breadcrumb span{color:var(--color-text-muted)}#terms-eyebrow{margin:var(--space-4) 0 0;font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}#terms-title{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--fw-semibold);color:var(--color-ink);line-height:var(--lh-tight)}#terms-lede{margin-top:var(--space-3);max-width:640px;font-family:var(--font-sans);font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--color-text-muted)}#terms-meta{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--color-text-muted)}#terms-body{max-width:var(--container);margin:0 auto;box-sizing:border-box;width:100%;padding:var(--space-8) var(--space-4) var(--space-16)}#terms-main{display:flex;flex-direction:column;min-width:0}#terms-toc{margin-top:var(--space-8);background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-5);display:flex;flex-direction:column}#terms-toc-title{margin:0 0 var(--space-3);font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}#terms-toc nav{display:flex;flex-direction:column;gap:var(--space-2)}.legal-toc-link{font-family:var(--font-sans);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--color-text-muted);text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}@media (hover: hover){.legal-toc-link:hover{color:var(--color-primary)}}.legal-section{margin-bottom:var(--space-8);max-width:680px}.legal-section h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-semibold);color:var(--color-ink);margin:0 0 var(--space-3);scroll-margin-top:88px}.legal-section p{margin:0 0 var(--space-3);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-muted)}.legal-section p:last-child{margin-bottom:0}.legal-section ul{list-style:disc;padding-left:var(--space-5);margin:0 0 var(--space-3)}.legal-section ul:last-child{margin-bottom:0}.legal-section li{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-muted)}.legal-section li+li{margin-top:var(--space-2)}.legal-link{color:var(--color-primary);text-decoration:none}@media (hover: hover){.legal-link:hover{text-decoration:underline}}.legal-callout{margin-top:var(--space-8);max-width:680px;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-5) var(--space-6)}.legal-callout h3{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--color-ink)}.legal-callout p{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-text-muted)}@media (min-width: 1024px){#terms-title{font-size:var(--fs-display)}#terms-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--space-12);align-items:start}#terms-toc{margin-top:0;position:sticky;top:88px}}#notfound-page{position:relative;flex:1;overflow:hidden;background:var(--color-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8) var(--space-4);box-sizing:border-box;gap:var(--space-2)}#notfound-page:before,#notfound-page:after{content:"";position:absolute;border-radius:50%;pointer-events:none}#notfound-page:before{width:480px;height:480px;top:-160px;left:-140px;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 70%)}#notfound-page:after{width:420px;height:420px;bottom:-160px;right:-120px;background:radial-gradient(circle,rgba(255,255,255,.04) 0%,transparent 70%)}#notfound-glow{position:absolute;top:50%;left:50%;width:420px;height:420px;transform:translate(-50%,-62%);background:radial-gradient(circle,rgba(232,114,12,.35) 0%,rgba(232,114,12,.1) 45%,transparent 72%);pointer-events:none}#notfound-digits{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-primary);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:clamp(72px,16vw,120px);line-height:1}#notfound-pin{filter:drop-shadow(0 4px 18px rgba(232,114,12,.55))}#notfound-eyebrow{position:relative;margin:var(--space-3) 0 0;font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:#ffffff8c}#notfound-title{position:relative;margin:var(--space-1) 0 0;font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--fw-semibold);color:#fff}#notfound-desc{position:relative;max-width:460px;margin:0;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:#ffffff9e}#notfound-actions{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-4)}#notfound-home-btn,#notfound-events-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-el);font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-body);text-decoration:none;transition:filter var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}#notfound-home-btn{background:var(--color-primary);color:#fff}@media (hover: hover){#notfound-home-btn:hover{filter:brightness(1.08)}}#notfound-events-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.22);color:#fff}@media (hover: hover){#notfound-events-btn:hover{background:#ffffff1f}}#notfound-search{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;max-width:460px;height:50px;margin-top:var(--space-5);background:#ffffff0f;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-el);padding:0 var(--space-2) 0 var(--space-4);color:var(--amber);box-sizing:border-box}#notfound-search:focus-within{border-color:var(--color-primary)}#notfound-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:var(--fs-body);color:#fff}#notfound-search input::placeholder{color:#fff6}#notfound-search button{flex-shrink:0;height:38px;padding:0 var(--space-4);background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:#fff;font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-sm);cursor:pointer;transition:filter var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}#notfound-search button:active{transform:scale(var(--scale-tap))}@media (hover: hover){#notfound-search button:hover{filter:brightness(1.08)}}#notfound-quicklinks{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-5);margin-top:var(--space-3)}#notfound-quicklinks a{display:flex;align-items:center;gap:var(--space-1-5);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:#ffffff8c;text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}@media (hover: hover){#notfound-quicklinks a:hover{color:#fff}}@media (min-width: 640px){#notfound-actions{flex-wrap:nowrap}}#cookie-banner{position:fixed;left:var(--space-3);right:var(--space-3);bottom:var(--space-3);z-index:60;display:flex;justify-content:flex-start;animation:ck-in var(--dur-slow) var(--ease-drawer) .6s backwards;pointer-events:none}#cookie-banner.ck-banner--leaving{animation:ck-out var(--dur-fast) var(--ease-standard) forwards}@keyframes ck-in{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ck-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.ck-card{width:100%;max-width:440px;box-sizing:border-box;padding:var(--space-1-5);border:1px solid var(--dk-line-strong);border-radius:var(--radius-scene);background:color-mix(in srgb,var(--dk-bg) 78%,transparent);box-shadow:var(--shadow-pop);pointer-events:auto}.ck-core{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-radius:calc(var(--radius-scene) - var(--space-1-5));background:var(--dk-surface);box-shadow:inset 0 1px #ffe9d214;color:var(--dk-text)}.ck-head{display:flex;align-items:flex-start;gap:var(--space-3)}.ck-icon{display:grid;flex-shrink:0;place-items:center;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-primary)}.ck-text{min-width:0}.ck-title{margin:0 0 var(--space-1);font-size:var(--fs-body-lg);font-weight:var(--fw-bold);letter-spacing:var(--tracking-heading);color:var(--dk-text)}.ck-desc{margin:0;font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--dk-muted)}.ck-desc a{color:var(--color-primary);font-weight:var(--fw-semibold);text-decoration:none}@media (hover: hover){.ck-desc a:hover{text-decoration:underline}}.ck-desc a:focus-visible{outline:2px solid var(--dk-text);outline-offset:2px;border-radius:var(--radius-pill)}.ck-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.ck-btn{min-height:48px;padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-pill);font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-bold);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.ck-btn:active{transform:scale(var(--scale-tap))}.ck-btn--ghost{background:transparent;border-color:var(--dk-line-strong);color:var(--dk-text)}.ck-btn--accent{background:var(--color-primary);color:var(--lp-ink-on-accent)}@media (hover: hover){.ck-btn--ghost:hover{background:#ffe9d214}.ck-btn--accent:hover{background:var(--color-primary-hover)}}.ck-btn:focus-visible,.ck-link:focus-visible{outline:2px solid var(--dk-text);outline-offset:2px}.ck-link{align-self:center;min-height:var(--touch-min);padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--dk-muted);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.ck-link:active{transform:scale(var(--scale-tap))}@media (hover: hover){.ck-link:hover{color:var(--dk-text)}}@media (max-width: 479px){.ck-core{padding:var(--space-4);gap:var(--space-3)}.ck-icon{width:40px;height:40px}}@media (prefers-reduced-motion: reduce){#cookie-banner,#cookie-banner.ck-banner--leaving{animation-duration:var(--dur-fast);animation-delay:0ms}}.cs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:var(--space-4);background:#0a05029e;animation:cs-fade-in var(--dur-base) var(--ease-standard)}.cs-overlay--closing{animation:cs-fade-out var(--dur-fast) var(--ease-standard) forwards}@keyframes cs-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cs-fade-out{0%{opacity:1}to{opacity:0}}.cs-card{width:100%;max-width:520px;max-height:calc(100dvh - 2 * var(--space-4));overflow-y:auto;box-sizing:border-box;padding:var(--space-1-5);border:1px solid var(--dk-line-strong);border-radius:var(--radius-scene);background:color-mix(in srgb,var(--dk-bg) 78%,transparent);box-shadow:var(--shadow-pop);animation:cs-modal-in var(--dur-slow) var(--ease-drawer)}.cs-overlay--closing .cs-card{animation:cs-modal-out var(--dur-fast) var(--ease-standard) forwards}@keyframes cs-modal-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cs-modal-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}.cs-core{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6);border-radius:calc(var(--radius-scene) - var(--space-1-5));background:var(--dk-surface);box-shadow:inset 0 1px #ffe9d214;color:var(--dk-text)}.cs-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.cs-title{margin:0;font-size:var(--fs-h1);font-weight:var(--fw-extrabold);line-height:var(--lh-snug);letter-spacing:var(--tracking-heading);color:var(--dk-text)}.cs-lede{margin:var(--space-2) 0 0;font-size:var(--fs-body);line-height:var(--lh-snug);color:var(--dk-muted)}.cs-close{display:grid;flex-shrink:0;place-items:center;width:var(--touch-min);height:var(--touch-min);border:1px solid var(--dk-line-strong);border-radius:50%;background:transparent;color:var(--dk-text);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.cs-close:active{transform:scale(var(--scale-tap))}@media (hover: hover){.cs-close:hover{background:#ffe9d214}}.cs-close:focus-visible,.cs-switch:focus-visible,.cs-btn:focus-visible{outline:2px solid var(--dk-text);outline-offset:2px}.cs-list{display:flex;flex-direction:column;gap:var(--space-2)}.cs-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--dk-line);border-radius:calc(var(--radius-scene) - var(--space-1-5) - var(--space-4));background:#ffe9d208}.cs-row-text{min-width:0}.cs-row-title{margin:0 0 var(--space-1);font-size:var(--fs-body-lg);font-weight:var(--fw-bold);color:var(--dk-text)}.cs-row-desc{margin:0;font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--dk-muted)}.cs-always{flex-shrink:0;padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--color-primary) 18%,transparent);color:var(--color-primary);font-size:var(--fs-xs);font-weight:var(--fw-bold);white-space:nowrap}.cs-switch{position:relative;flex-shrink:0;width:56px;height:32px;padding:0;border:1px solid var(--dk-line-strong);border-radius:var(--radius-pill);background:#ffe9d21a;cursor:pointer;transition:background-color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.cs-switch:active{transform:scale(var(--scale-tap))}.cs-knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--dk-text);transition:transform var(--dur-base) var(--ease-drawer)}.cs-switch--on{background:var(--color-primary);border-color:var(--color-primary)}.cs-switch--on .cs-knob{transform:translate(24px);background:var(--lp-ink-on-accent)}.cs-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.cs-btn{min-height:52px;padding:0 var(--space-5);border:1px solid transparent;border-radius:var(--radius-pill);font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-bold);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.cs-btn:active{transform:scale(var(--scale-tap))}.cs-btn--ghost{background:transparent;border-color:var(--dk-line-strong);color:var(--dk-text)}.cs-btn--accent{background:var(--color-primary);color:var(--lp-ink-on-accent)}@media (hover: hover){.cs-btn--ghost:hover{background:#ffe9d214}.cs-btn--accent:hover{background:var(--color-primary-hover)}}@media (max-width: 479px){.cs-core{padding:var(--space-5)}.cs-row{padding:var(--space-4)}}@media (prefers-reduced-motion: reduce){.cs-card,.cs-overlay--closing .cs-card{animation-duration:var(--dur-fast)}.cs-knob{transition-duration:0ms}}:root{--category-gastro: #E8720C;--category-pamatky: #E17F11;--category-hudba: #E38E14;--category-kultura: #EF9F27;--category-sport: #F5A623;--category-deti: #F8B551;--category-gastro-grad: linear-gradient(135deg, #EE7A12 0%, #CC5C08 100%);--category-pamatky-grad: linear-gradient(135deg, #EA7C14 0%, #C85806 100%);--category-hudba-grad: linear-gradient(135deg, #EC8418 0%, #D2660A 100%);--category-kultura-grad: linear-gradient(135deg, #EE9A2A 0%, #D8740F 100%);--category-sport-grad: linear-gradient(135deg, #F0A634 0%, #DE8216 100%);--category-deti-grad: linear-gradient(135deg, #F2B448 0%, #E48E1E 100%)}:root{--color-primary: #E8720C;--color-primary-hover: #F58A2A;--sun: #F5A623;--amber: #EF9F27;--green-today: #34A853;--green-today-ink: #0E3D1C;--badge-bg: #FBEED4;--badge-ink: #854F0B;--color-page: #FBF7F2;--color-surface: #FFFFFF;--color-surface-soft: #FBF4EA;--color-line: #EADCC9;--color-line-soft: #EFE2D0;--color-ink: #2A0F04;--color-text-muted: #6E4528;--color-label: #A8480A;--ink: var(--color-ink);--color-night: #1D0B04;--color-night-2: #2A1106;--color-skyline-back: #4A2312;--color-footer: #140702;--tile-a: #F7B040;--tile-b: #EE8E1E;--tile-c: #DD6E10;--tile-glow: #FFD27A;--tile-hot: #FF9A2E;--tile-deep: #C85A08;--dusk-back: #9A4A2A;--dusk-mid: #4C2012;--dusk-front: var(--color-footer);--color-window: #FFE6BD;--color-cream: #FFF1DE;--color-cream-muted: #D9B996;--color-top-moon: #FFE3BF;--color-top-star: #FFD9A8;--color-music-bg: #5E2A6E;--color-music-bg-hover: #6F3681;--color-music-ink: #FFFFFF;--color-music-accent: #A85CB3;--color-scene-program: #e2e8d7;--color-calm-accent: #4C7A55;--color-calm-accent-hover: #5E946A;--color-calm-text: #213A26;--color-calm-text-soft: #34553A;--color-calm-figure-dk: #3F5E45;--color-calm-lamp-glow: #F4F1E4;--color-segment-bg: #F3E8DA;--dk-bg: #0F0905;--dk-surface: #1B110B;--dk-surface-hi: #281910;--dk-line: rgba(255, 233, 210, .1);--dk-line-strong: rgba(255, 233, 210, .2);--dk-text: #F7F0E8;--dk-muted: #B8A592;--lp-bg: var(--dk-bg);--lp-surface: var(--dk-surface);--lp-surface-hi: var(--dk-surface-hi);--lp-line: var(--dk-line);--lp-line-strong: var(--dk-line-strong);--lp-text: var(--dk-text);--lp-muted: var(--dk-muted);--lp-accent-text: var(--color-primary);--lp-ink-on-accent: #1A0B03;--lp-section: clamp(72px, 10vw, 144px);--lp-fs-h2: clamp(2rem, 1.2rem + 3vw, 3.5rem);--lp-fs-mega: clamp(2.25rem, 1rem + 4.4vw, 4.75rem);--nav-bg: rgba(255, 255, 255, .9);--nav-bg-scrolled: rgba(255, 255, 255, .96);--nav-panel: #FFFFFF;--nav-line: rgba(42, 15, 4, .08);--nav-ink: var(--color-ink);--nav-muted: var(--color-text-muted);--nav-hover: rgba(42, 15, 4, .06);--nav-edge: rgba(255, 255, 255, .55);--nav-shadow: 0 14px 34px -18px rgba(90, 40, 10, .45);--nav-h: 64px;--nav-h-mobile: 56px;--overlay-bg: rgba(15, 9, 5, .88);--hero-gradient: linear-gradient(135deg, #EF9F27 0%, #E8720C 100%);--photo-backdrop: #2A2118;--skeleton-hi: #E7DCC8;--focus-ring: rgba(232, 114, 12, .4);--font-display: "Bricolage Grotesque", "Inter", system-ui, sans-serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--fs-display-l: clamp(48px, 6.5vw, 78px);--fs-heading-1: clamp(36px, 4.2vw, 52px);--fs-heading-2: clamp(28px, 2.8vw, 35px);--fs-card-title: 23px;--fs-display: clamp(32px, 4vw, 44px);--fs-h1: clamp(26px, 1.2vw + 20px, 32px);--fs-h2: clamp(21px, .8vw + 17px, 24px);--fs-h3: 18px;--fs-h4: 20px;--fs-body-lg: 16px;--fs-body: 15px;--fs-sm: 13px;--fs-xs: 12px;--fs-2xs: 11px;--lh-tight: 1.05;--lh-snug: 1.25;--lh-body: 1.6;--tracking-display-l: -.04em;--tracking-heading: -.03em;--tracking-display: -.01em;--tracking-label: .08em;--space-0-5: 2px;--space-1: 4px;--space-1-5: 6px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--section-y: clamp(var(--space-8), 5vw, var(--space-16));--gutter: clamp(var(--space-4), 3vw, var(--space-8));--measure: 68ch;--container: 1280px;--touch-min: 44px;--header-h: 72px;--radius-sm: 6px;--radius-el: 10px;--radius-field-soft: 16px;--radius-field: 18px;--radius-btn-s: 14px;--radius-card: 22px;--radius-scene: 28px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(42, 15, 4, .06), 0 10px 24px -10px rgba(90, 40, 10, .22);--shadow-card-hover: 0 2px 4px rgba(42, 15, 4, .06), 0 18px 36px -12px rgba(90, 40, 10, .32);--shadow-pop: 0 2px 6px rgba(42, 15, 4, .08), 0 20px 44px -14px rgba(90, 40, 10, .38);--focus-shadow: 0 0 0 3px rgba(232, 114, 12, .4);--shadow-paper: 0 1px 2px rgba(42, 15, 4, .06), 0 22px 44px -26px rgba(90, 40, 10, .45);--dur-fast: .12s;--dur-base: .22s;--dur-slow: .4s;--ease-standard: cubic-bezier(.22, 1, .36, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-linear: linear;--ease-reduced: linear;--stagger-grid: 60ms;--delay-mount: 40ms;--stagger-max: 8;--loop-pulse: 2.4s;--loop-pulse-delay: 1.6s;--loop-shimmer: 1.4s;--y-fade-up: 16px;--lift-card: -4px;--scale-tap: .98;--scale-tap-tile: .985;--scale-popover: .97;--y-popover: -4px;--scale-modal: .96;--scale-chip: .9;--scale-pulse: 1.04;--opacity-pulse: .88}@keyframes pulse-today{0%{transform:scale(1);opacity:1}30%{transform:scale(var(--scale-pulse));opacity:var(--opacity-pulse)}60%,to{transform:scale(1);opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes modal-in{0%{opacity:0;transform:scale(var(--scale-modal))}to{opacity:1;transform:scale(1)}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-out{0%{opacity:1}to{opacity:0}}@keyframes modal-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(var(--scale-modal))}}@keyframes chip-in{0%{opacity:0;transform:scale(var(--scale-chip))}to{opacity:1;transform:scale(1)}}@keyframes popover-in{0%{opacity:0;transform:translateY(var(--y-popover)) scale(var(--scale-popover))}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: no-preference){.reveal:not(.reveal--in) .enter{animation-play-state:paused}}@keyframes fade-up{0%{opacity:0;transform:translateY(var(--y-fade-up))}to{opacity:1;transform:translateY(0)}}.enter{animation:fade-up var(--dur-slow) var(--ease-standard) backwards;animation-delay:calc(var(--delay-mount) + min(var(--i, 0),var(--stagger-max)) * var(--stagger-grid))}.skeleton{background:linear-gradient(90deg,var(--color-surface-soft) 25%,var(--skeleton-hi) 50%,var(--color-surface-soft) 75%);background-size:200% 100%;animation:shimmer var(--loop-shimmer) var(--ease-linear) infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:var(--dur-fast)!important;transition-timing-function:var(--ease-reduced)!important}}html.theme-lp,html.theme-lp body{background:var(--lp-bg)}html.theme-lp[data-lp-mode=light]{--lp-bg: #F6F3EF;--lp-surface: #FEFCFA;--lp-surface-hi: #ECE7E0;--lp-line: rgba(26, 17, 11, .09);--lp-line-strong: rgba(26, 17, 11, .18);--lp-text: #1A110B;--lp-muted: #66564A;--lp-accent-text: var(--color-label)}html.theme-lp:not([data-lp-mode=light]){--nav-bg: rgba(27, 17, 11, .62);--nav-bg-scrolled: rgba(27, 17, 11, .9);--nav-panel: #1B110B;--nav-line: var(--lp-line);--nav-ink: var(--lp-text);--nav-muted: var(--lp-muted);--nav-hover: rgba(255, 233, 210, .08);--nav-edge: rgba(255, 233, 210, .1);--nav-shadow: 0 14px 34px -14px rgba(0, 0, 0, .7)}html,body{margin:0;min-height:100%;font-family:var(--font-sans);background:var(--color-page);color:var(--color-ink)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{text-wrap:balance}p,li,figcaption{text-wrap:pretty}.tnum,time,[data-tnum]{font-variant-numeric:tabular-nums}.category-tile-count,.pagination-btn,.dashboard-pag-btn,#categories-count,table td,table th{font-variant-numeric:tabular-nums}a,button,summary,label,[role=button],input,select,textarea{touch-action:manipulation}:where(a,button,summary,[role=button],[tabindex]):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:var(--sun);color:var(--color-ink)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}#root{display:flex;flex-direction:column;min-height:100vh}main{flex:1;display:flex;flex-direction:column}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
