:root{--duration-stagger:40ms;--duration-micro:80ms;--duration-quick:150ms;--duration-fast:250ms;--duration-medium:350ms;--duration-slow:400ms;--duration-very-slow:500ms;--ease-smooth-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:ease-in-out;--ease-out:ease-out;--ease-linear:linear;--ease-bounce:cubic-bezier(0.34,1.36,0.64,1);--ease-bounce-strong:cubic-bezier(0.34,3.85,0.64,1);--distance-micro:4px;--distance-small:6px;--distance-base:8px;--distance-medium:12px;--distance-large:30px;--scale-large:0.96;--scale-medium:0.97;--scale-small:0.98;--scale-tiny:0.99;--blur-small:2px;--blur-medium:3px;--blur-large:8px;--resize-dur:300ms;--resize-ease:cubic-bezier(0.22,1,0.36,1);--digit-dur:500ms;--digit-distance:8px;--digit-stagger:70ms;--digit-blur:2px;--digit-ease:cubic-bezier(0.34,1.45,0.64,1);--digit-dir-x:0;--digit-dir-y:1;--badge-slide-dur:260ms;--badge-pop-dur:500ms;--badge-pop-close-dur:180ms;--badge-fade-dur:400ms;--badge-fade-close-dur:180ms;--badge-blur:2px;--badge-offset-x:-8.2px;--badge-offset-y:12.4px;--badge-slide-ease:cubic-bezier(0.22,1,0.36,1);--badge-pop-ease:cubic-bezier(0.34,1.36,0.64,1);--badge-close-ease:cubic-bezier(0.4,0,0.2,1);--text-swap-dur:150ms;--text-swap-translate-y:4px;--text-swap-blur:2px;--text-swap-ease:ease-in-out;--dropdown-open-dur:250ms;--dropdown-close-dur:150ms;--dropdown-pre-scale:0.97;--dropdown-closing-scale:0.99;--dropdown-ease:cubic-bezier(0.22,1,0.36,1);--modal-open-dur:250ms;--modal-close-dur:150ms;--modal-scale:0.96;--modal-scale-close:0.96;--modal-ease:cubic-bezier(0.22,1,0.36,1);--panel-open-dur:400ms;--panel-close-dur:350ms;--panel-translate-y:100px;--panel-blur:2px;--panel-ease:cubic-bezier(0.22,1,0.36,1);--page-slide-dur:250ms;--page-fade-dur:250ms;--page-slide-distance:8px;--page-blur:3px;--page-stagger:0ms;--page-exit-enabled:1;--page-slide-ease:cubic-bezier(0.22,1,0.36,1);--page-fade-ease:cubic-bezier(0.22,1,0.36,1);--icon-swap-dur:250ms;--icon-swap-blur:2px;--icon-swap-start-scale:0.25;--icon-swap-ease:ease-in-out;--check-opacity-dur:500ms;--check-rotate-dur:500ms;--check-rotate-from:80deg;--check-bob-dur:500ms;--check-y-amount:40px;--check-blur-dur:500ms;--check-blur-from:10px;--check-path-dur:500ms;--check-path-delay:80ms;--check-ease-out:cubic-bezier(0.22,1,0.36,1);--check-ease-opacity:cubic-bezier(0.22,1,0.36,1);--check-ease-rotate:cubic-bezier(0.22,1,0.36,1);--check-ease-bob:cubic-bezier(0.34,1.35,0.64,1);--check-ease-path:cubic-bezier(0.22,1,0.36,1);--avatar-lift:-4px;--avatar-dur:320ms;--avatar-scale:1.05;--avatar-falloff:0.45;--avatar-ease-in:cubic-bezier(0.22,1,0.36,1);--avatar-ease-out:cubic-bezier(0.34,3.85,0.64,1);--shake-distance:6px;--shake-overshoot:4px;--shake-dur-a:80ms;--shake-dur-b:60ms;--shake-ease:cubic-bezier(0.22,1,0.36,1);--revert-hold:3000ms;--revert-dur:280ms;--clear-dur:1000ms;--clear-out-dur:400ms;--clear-in-dur:400ms;--clear-out-fly:12px;--clear-in-fly:12px;--clear-out-ease:cubic-bezier(0.22,1,0.36,1);--clear-in-ease:cubic-bezier(0.22,1,0.36,1);--clear-blur:2px;--glow-delay:50ms;--glow-peak-at:0.15;--glow-opacity:0.42;--glow-spread:1.5;--pulse-dur:1000ms;--pulse-count:1;--pulse-min:0.5;--reveal-dur:400ms;--reveal-blur:2px;--reveal-ease:ease-in-out;--shimmer-dur:2000ms;--shimmer-base:#7c7c7c;--shimmer-highlight:#0d0d0d;--shimmer-band:400%;--shimmer-ease:linear;--tabs-dur:250ms;--tabs-ease:cubic-bezier(0.22,1,0.36,1);--tt-in-dur:150ms;--tt-out-dur:50ms;--tt-scale:0.98;--tt-delay:80ms;--tt-in-ease:ease-out;--tt-out-ease:ease-out;--tt-move-dur:160ms;--tt-move-ease:cubic-bezier(0.22,1,0.36,1);--tt-bg:#ffffff;--tt-fg:#2f2f2f;--stagger-dur:500ms;--stagger-distance:12px;--stagger-stagger:40ms;--stagger-blur:3px;--stagger-ease:cubic-bezier(0.22,1,0.36,1);--tilt-perspective:1000px;--tilt-return:1000ms;--tilt-return-ease:cubic-bezier(0.22,1,0.36,1);--tilt-follow:400ms;--tilt-follow-ease:cubic-bezier(0.22,1,0.36,1);--tilt-glare-opacity:0.32;--tilt-glare-fade:300ms;--tilt-glare-ease:cubic-bezier(0.22,1,0.36,1);--morph-open-dur:350ms;--morph-close-dur:250ms;--morph-ease:cubic-bezier(0.34,1.25,0.64,1);--morph-close-ease:cubic-bezier(0.22,1,0.36,1);--morph-r-closed:40px;--morph-r-open:20px;--morph-fade-dur:200ms;--morph-slide:40px;--morph-rotate:45deg;--morph-scale:0.97;--morph-blur:2px;--acc-expand:250ms;--acc-collapse:250ms;--acc-chevron:250ms;--acc-ease:cubic-bezier(0.22,1,0.36,1);--toast-open:350ms;--toast-close:250ms;--toast-distance:16px;--toast-blur:2px;--toast-scale:0.97;--toast-ease:cubic-bezier(0.22,1,0.36,1);--like-color:#f40051;--like-fill:150ms;--like-pop:350ms;--like-pop-ease:cubic-bezier(0.34,1.96,0.64,1);--like-particle-dur:600ms;--like-particle-dist:20px;--like-particle-size:2.5px;--like-ease:cubic-bezier(0.22,1,0.36,1);--learn-shift:2px;--learn-spread:8deg;--learn-in:350ms;--learn-out:350ms;--learn-ease:cubic-bezier(0.22,1,0.36,1);--check-box:150ms;--check-draw:350ms;--check-delay:0ms;--check-uncheck:150ms;--check-ease:cubic-bezier(0.22,1,0.36,1);--reel-dur:1400ms;--reel-cell:30px;--reel-spin-blur:3px;--reel-stagger:90ms;--reel-ease:cubic-bezier(0.16,1,0.3,1);--toggle-dur:350ms;--toggle-travel:14.66px;--toggle-ov1:1px;--toggle-ov2:0px;--toggle-track:0ms;--toggle-ease:cubic-bezier(0.34,1.35,0.64,1);--think-hold:2000ms;--think-swap:150ms;--think-gap:50ms;--think-distance:8px;--think-blur:2px;--think-shimmer:2000ms;--think-base:#7c7c7c;--think-highlight:#0d0d0d;--think-ease:ease-in-out;--reason-hold:840ms;--reason-step:500ms;--reason-lines:2;--reason-fade:28px;--reason-ease:cubic-bezier(0.22,1,0.36,1);--stream-gap:60ms;--stream-fade:350ms;--stream-blur:1px;--stream-ease:cubic-bezier(0.22,1,0.36,1);--matrix-cycle:1200ms;--matrix-base:#d9d9d9;--matrix-active:#85858f;--matrix-ease:ease-in-out;--stack-open:350ms;--stack-close:250ms;--stack-rise:60px;--stack-blur:2px;--stack-scale:0.97;--stack-peek:12px;--stack-spread-gap:8px;--stack-depth-scale:0.06;--stack-depth-fade:0.4;--stack-depth1-blur:1px;--stack-depth2-blur:2px;--stack-ease:cubic-bezier(0.22,1,0.36,1)}.t-modal{transform-origin:center;transform:scale(var(--modal-scale));opacity:0;pointer-events:none;transition:transform var(--modal-open-dur) var(--modal-ease),opacity var(--modal-open-dur) var(--modal-ease);will-change:transform,opacity}.t-modal.is-open{transform:scale(1);opacity:1;pointer-events:auto}.t-modal.is-closing{transform:scale(var(--modal-scale-close));opacity:0;pointer-events:none;transition:transform var(--modal-close-dur) var(--modal-ease),opacity var(--modal-close-dur) var(--modal-ease)}@media (prefers-reduced-motion:reduce){.t-modal{transition:none!important}}.t-tabs{display:inline-flex;align-items:center;gap:3px;padding:3px;border-radius:48px;background:var(--tabs-bar-bg)}.t-tab,.t-tabs{position:relative}.t-tab{appearance:none;border:0;background:transparent;height:30px;padding:4px 12px;color:var(--tabs-text-muted);cursor:pointer;border-radius:48px;z-index:1;transition:color var(--tabs-dur) var(--tabs-ease)}.t-tab:not([aria-selected=true]):hover,.t-tab[aria-selected=true]{color:var(--tabs-text-active)}.t-tabs-pill{position:absolute;top:3px;left:0;height:30px;width:0;background:var(--tabs-pill-bg);border-radius:48px;transform:translateX(0);transition:transform var(--tabs-dur) var(--tabs-ease),width var(--tabs-dur) var(--tabs-ease);will-change:transform,width;z-index:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.t-tab,.t-tabs-pill{transition:none!important}}.t-stagger-line{display:block;opacity:0;transform:translateY(var(--stagger-distance));filter:blur(var(--stagger-blur));transition:opacity var(--stagger-dur) var(--stagger-ease),transform var(--stagger-dur) var(--stagger-ease),filter var(--stagger-dur) var(--stagger-ease);will-change:transform,opacity,filter}.t-stagger-line--2{transition-delay:var(--stagger-stagger)}.t-stagger.is-shown .t-stagger-line{opacity:1;transform:translateY(0);filter:blur(0)}.t-stagger.is-hiding .t-stagger-line{opacity:0;transform:translateY(0);filter:blur(0);transition:opacity .2s ease,transform 0s linear,filter 0s linear;transition-delay:0s}@media (prefers-reduced-motion:reduce){.t-stagger-line{transition:none!important}}.t-tilt{touch-action:none}.t-tilt-card{position:relative;border-radius:12px;overflow:hidden;transform:perspective(var(--tilt-perspective)) rotateX(var(--tilt-rx,0deg)) rotateY(var(--tilt-ry,0deg));transform-style:preserve-3d;transition:transform var(--tilt-return) var(--tilt-return-ease);will-change:transform}.t-tilt-card.is-tilting{transition:transform var(--tilt-follow) var(--tilt-follow-ease)}.t-tilt-glare{position:absolute;inset:0;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle 95px at var(--tilt-gx,50%) var(--tilt-gy,50%),rgba(255,255,255,.48),rgba(255,255,255,.06) 52%,rgba(255,255,255,0) 84%),radial-gradient(circle 200px at var(--tilt-gx,50%) var(--tilt-gy,50%),rgba(255,255,255,.22),rgba(255,255,255,.04) 58%,rgba(255,255,255,0) 78%),radial-gradient(circle 360px at var(--tilt-gx,50%) var(--tilt-gy,50%),rgba(255,255,255,.1),rgba(255,255,255,0) 88%);transition:opacity var(--tilt-glare-fade) var(--tilt-glare-ease)}.t-tilt.is-hover .t-tilt-glare{opacity:var(--tilt-glare-opacity)}@media (prefers-reduced-motion:reduce){.t-tilt-card{transform:none!important;transition:none!important}}.t-toast{opacity:0;transform:translateY(var(--toast-distance)) scale(var(--toast-scale));filter:blur(var(--toast-blur));will-change:transform,opacity,filter;transition:opacity var(--toast-close) var(--toast-ease),transform var(--toast-close) var(--toast-ease),filter var(--toast-close) var(--toast-ease)}.t-toast.is-open{opacity:1;transform:translateY(0) scale(1);filter:blur(0);transition:opacity var(--toast-open) var(--toast-ease),transform var(--toast-open) var(--toast-ease),filter var(--toast-open) var(--toast-ease)}@media (prefers-reduced-motion:reduce){.t-toast{transition:none!important}}:root{--tilt-glare-opacity:0.18}body{background:radial-gradient(ellipse at 95% 2%,color-mix(in srgb,var(--surface-elevated) 18%,transparent),transparent 45%),var(--background)}.topbar{background:color-mix(in srgb,var(--background) 80%,transparent);border-bottom-color:var(--border)}.desktop-nav{padding:5px;border:1px solid var(--border);background:color-mix(in srgb,var(--foreground) 1%,transparent);border-radius:30px}.desktop-nav a{border-radius:24px}.desktop-nav a.active{background:color-mix(in srgb,var(--brand-pink) 8%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--border) 10%,transparent)}.button{transition:transform var(--duration-fast) var(--ease-smooth-out),box-shadow var(--duration-fast) var(--ease-smooth-out),background-color var(--duration-fast) var(--ease-smooth-out)}.button.primary{background:linear-gradient(150deg,var(--brand-pink),var(--brand-pink) 75%);box-shadow:inset 0 1px 1px var(--border),0 5px 18px color-mix(in srgb,var(--border) 6%,transparent);color:var(--foreground)}.button.primary:hover{box-shadow:inset 0 1px 1px var(--border),0 7px 30px color-mix(in srgb,var(--border) 15%,transparent);transform:translateY(-2px)}.button:active,.identity-actions>button:active{transform:scale(.97)}.button.secondary{background:linear-gradient(150deg,color-mix(in srgb,var(--foreground) 8%,transparent),color-mix(in srgb,var(--muted-foreground) 4%,transparent));border-color:var(--border);box-shadow:inset 0 1px color-mix(in srgb,var(--border) 3%,transparent)}.tilt-shell{min-width:0;position:relative;margin:0}.t-tilt{touch-action:pan-y}.t-tilt-card{height:100%}.t-tilt-glare{z-index:4}.premium-hero{height:auto;min-height:680px;background:var(--surface);border-bottom:1px solid var(--border);isolation:isolate}.premium-hero .hero-image{opacity:.12;filter:saturate(.3);object-position:center}.premium-hero .hero-overlay{background:radial-gradient(ellipse at 77% 43%,color-mix(in srgb,var(--brand-purple) 24%,transparent),transparent 42%),linear-gradient(90deg,var(--surface) 10%,color-mix(in srgb,var(--surface) 33%,transparent) 75%),linear-gradient(0deg,var(--background),transparent 30%)}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:auto 1fr auto;position:relative;z-index:1;min-height:680px;padding:30px 0 26px;column-gap:20px}.hero-grid .hero-top{grid-column:1/-1;position:relative;z-index:2}.hero-grid .mini-pill{background:color-mix(in srgb,var(--foreground) 2%,transparent);color:var(--primary);font-size:9px;letter-spacing:1.5px}.hero-grid .hero-location{color:var(--muted-foreground);font-size:10px;letter-spacing:1.6px}.hero-copy{align-self:center;padding:35px 0;z-index:2}.hero-edition{display:flex;align-items:center;gap:18px;color:var(--muted-foreground);font-size:9px;letter-spacing:2px;font-weight:600}.hero-edition>span{border-left:1px solid var(--border);padding-left:18px;font-size:8px;color:var(--muted-foreground)}.premium-hero h1{font-family:var(--font-display);font-size:clamp(47px,5.3vw,80px);font-weight:600;line-height:1.07;letter-spacing:-.055em;width:auto;max-width:none;margin:24px 0 0;text-transform:none}.premium-hero h1 em{font-family:inherit;font-weight:600;font-style:normal;letter-spacing:inherit;color:var(--accent);text-shadow:0 0 50px color-mix(in srgb,var(--border) 9%,transparent)}.hero-copy>p{color:var(--muted-foreground);font-size:16px;line-height:1.9;margin:22px 0 0}.hero-copy .hero-buttons{display:flex;gap:25px;margin-top:29px}.hero-copy .button{height:55px;padding:0 23px;font-size:13px}.hero-copy .hero-map{color:var(--foreground);font-size:12px;gap:8px}.collectible-stage{position:relative;min-width:0;display:grid;place-items:center;isolation:isolate;height:450px;align-self:center}.collectible-stage:before{content:"";position:absolute;width:65%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand-purple) 30%,transparent),transparent 67%);filter:blur(18px);z-index:-1}.collectible-object{background:none;overflow:visible;border:0;border-radius:0}.collectible-object,.collectible-stage>.tilt-shell{width:100%;max-width:480px}.collectible-object>img{width:100%;height:440px;object-fit:contain;filter:drop-shadow(8px 28px 30px color-mix(in srgb,var(--background) 53%,transparent))}.stage-orbit{position:absolute;width:88%;height:67%;border:1px solid var(--border);border-radius:50%;transform:rotate(-26deg);z-index:-1}.orbit-two{width:76%;height:88%;transform:rotate(24deg);border-style:dashed;opacity:.5}.stage-coordinate{position:absolute;color:var(--muted-foreground);font-size:8px;letter-spacing:2px;font-weight:600}.coordinate-top{top:18px;right:14px}.coordinate-bottom{bottom:12px;left:35px;display:flex;align-items:center;gap:8px}.stage-star{position:absolute;right:7px;bottom:65px;font-size:45px;line-height:1;color:var(--accent);filter:drop-shadow(0 0 15px color-mix(in srgb,var(--brand-pink) 25%,transparent));transform:rotate(15deg)}.hero-grid .hero-bottom{position:relative;inset:auto;margin:0;width:100%;grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding-top:18px;border-top:1px solid var(--border)}.hero-grid .social-proof{gap:13px}.hero-grid .social-proof strong{color:var(--foreground);font-size:11px}.hero-grid .social-proof small{font-size:10px;color:var(--muted-foreground);margin-top:4px}.avatar-stack .avatar{box-shadow:0 0 0 3px var(--shadow);transition:transform var(--duration-fast) var(--ease-bounce)}.avatar-stack .avatar:hover{transform:translateY(-5px);z-index:2}.spotlight-strip{display:flex;gap:14px;align-items:center;width:385px;max-width:45%;padding:10px;border:1px solid var(--border);border-radius:19px;background:linear-gradient(120deg,color-mix(in srgb,var(--foreground) 6%,transparent),color-mix(in srgb,var(--muted-foreground) 4%,transparent));box-shadow:inset 0 1px color-mix(in srgb,var(--border) 6%,transparent)}.spotlight-strip>img{width:54px;height:58px;object-fit:cover;border-radius:12px}.spotlight-strip>span{display:flex;flex-direction:column;gap:4px}.spotlight-strip small{font-size:7px;color:var(--muted-foreground);letter-spacing:1.8px}.spotlight-strip strong{font-size:13px;font-weight:600}.spotlight-strip em{font-style:normal;color:var(--muted-foreground);font-size:8px;letter-spacing:1px}.spotlight-strip>svg{margin-left:auto;margin-right:8px;color:var(--accent);flex-shrink:0}.discovery-wrap{margin-top:0;padding-top:30px}.search-bar{border-radius:23px;background:linear-gradient(130deg,color-mix(in srgb,var(--foreground) 5%,transparent),color-mix(in srgb,var(--muted-foreground) 4%,transparent));border:1px solid var(--border);box-shadow:inset 0 1px color-mix(in srgb,var(--border) 5%,transparent),0 14px 40px color-mix(in srgb,var(--shadow) 13%,transparent)}.category-list button{border-color:var(--border);background:color-mix(in srgb,var(--foreground) 2%,transparent)}.category-list button.active{background:var(--brand-pink);border-color:var(--border);color:var(--foreground)}.night-calendar{display:flex;gap:24px;align-items:center;margin:9px 0 38px;padding:18px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.calendar-caption{display:flex;align-items:center;gap:11px;color:var(--muted-foreground);font-size:9px;line-height:1.8;letter-spacing:1.5px;flex-shrink:0}.calendar-caption svg{color:var(--accent)}.calendar-caption b{font-weight:600;color:var(--primary)}.calendar-days{display:flex;align-items:center;gap:9px;overflow-x:auto;scrollbar-width:none;padding:2px}.calendar-days>button{width:61px;min-width:61px;min-height:78px;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1px solid transparent;color:var(--muted-foreground);transition:background-color var(--duration-fast),border-color var(--duration-fast)}.calendar-days>button>span{font-size:9px;text-transform:uppercase;letter-spacing:1px}.calendar-days b{font-family:var(--font-display);font-size:24px;font-weight:500;color:var(--primary)}.calendar-days small{font-size:9px}.calendar-days>button:hover{background:color-mix(in srgb,var(--foreground) 3%,transparent)}.calendar-days>button.selected{background:linear-gradient(150deg,color-mix(in srgb,var(--foreground) 11%,transparent),color-mix(in srgb,var(--brand-pink) 2%,transparent));border-color:var(--border)}.calendar-days>button.selected b{color:var(--accent)}.event-grid{gap:22px}.event-card{height:405px;padding:0;position:relative;border:1px solid var(--border);border-radius:27px;background:var(--surface);box-shadow:inset 0 1px color-mix(in srgb,var(--border) 13%,transparent),0 14px 34px color-mix(in srgb,var(--shadow) 13%,transparent);isolation:isolate}.event-card:hover{border-color:var(--border)}.event-card .card-image,.three .event-card .card-image{position:absolute;inset:0;height:100%;width:100%;border-radius:0}.event-card .card-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:transform .7s var(--ease-smooth-out)}.event-card:hover .card-image img{transform:scale(1.04)}.event-card .card-shade{background:linear-gradient(0deg,var(--background) 0,color-mix(in srgb,var(--background) 90%,transparent) 14%,color-mix(in srgb,var(--background) 38%,transparent) 49%,color-mix(in srgb,var(--background) 0%,transparent) 75%)}.event-card .date-stamp{top:17px;left:17px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 44%,transparent);color:var(--foreground);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-width:46px;border-radius:13px;padding:8px 10px}.event-card .date-stamp b{font-family:var(--font-display);font-size:24px}.event-card .date-stamp span{font-size:8px}.event-card .card-category{top:20px;right:61px;left:auto;bottom:auto;background:color-mix(in srgb,var(--surface) 44%,transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;color:var(--primary);font-size:9px;padding:7px 10px;max-width:calc(100% - 140px)}.event-card .save-button{top:18px;right:16px;width:36px;height:36px;background:color-mix(in srgb,var(--surface) 50%,transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--foreground);z-index:5}.event-card .save-button.saved{color:var(--accent);background:color-mix(in srgb,var(--surface) 85%,transparent)}.event-card .private-label{top:84px;left:17px;bottom:auto;width:max-content;font-size:8px;border-radius:15px;background:color-mix(in srgb,var(--surface) 50%,transparent)}.event-card .card-content{position:absolute;z-index:2;bottom:0;width:100%;padding:23px;pointer-events:none}.event-card .card-content a{pointer-events:auto}.event-card .event-sub{font-size:10px;color:var(--primary);letter-spacing:.3px}.event-card .event-sub>span:last-child{border:1px solid var(--border);padding:2px 6px;border-radius:6px}.event-card .card-content h3,.three .event-card .card-content h3{color:var(--foreground);font-size:24px;line-height:1.16;letter-spacing:-.8px;margin:12px 0 11px;font-family:var(--font)}.event-card .card-content>p,.three .event-card .card-content>p{color:var(--muted-foreground);font-size:11px;line-height:1.6;flex-wrap:wrap}.event-card .card-bottom{margin-top:21px;padding-top:15px;border-top:1px solid var(--border)}.event-card .card-bottom strong{font-family:var(--font-display);color:var(--primary);font-size:23px;font-weight:550}.event-card .card-bottom small{font-size:10px;color:var(--muted-foreground)}.event-card .availability,.three .event-card .availability{font-size:9px;color:var(--muted-foreground)}.event-card .availability i{background:var(--brand-pink);box-shadow:0 0 9px color-mix(in srgb,var(--border) 44%,transparent)}.three .event-card{height:420px}.feature-banner,.host-banner,.people-banner{border:1px solid var(--border);box-shadow:inset 0 1px color-mix(in srgb,var(--border) 4%,transparent);border-radius:30px}.people-banner{background:radial-gradient(ellipse at 10% 50%,color-mix(in srgb,var(--brand-purple) 17%,transparent),transparent 50%),var(--surface)}.orb{background:radial-gradient(circle at 30% 20%,var(--surface-elevated),var(--muted-foreground) 19%,var(--muted-foreground) 40%,var(--surface-elevated) 65%,var(--muted-foreground) 90%);color:var(--accent);text-shadow:0 2px 8px var(--shadow);box-shadow:inset -10px -10px 22px color-mix(in srgb,var(--shadow) 53%,transparent),inset 3px 3px 9px color-mix(in srgb,var(--border) 70%,transparent),0 10px 30px var(--shadow)}.identity-sheet{background:linear-gradient(135deg,var(--surface),var(--surface) 55%,var(--surface));border:1px solid var(--border);box-shadow:inset 0 1px color-mix(in srgb,var(--border) 19%,transparent),0 30px 80px color-mix(in srgb,var(--shadow) 33%,transparent)}.identity-art{background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--brand-purple) 47%,transparent),transparent 60%),var(--surface)}.identity-art>img{filter:grayscale(1) contrast(1.1);opacity:.68}.identity-art-shade{background:linear-gradient(0deg,var(--surface) 0,color-mix(in srgb,var(--surface) 40%,transparent) 48%,color-mix(in srgb,var(--background) 6%,transparent) 100%)}.identity-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,color-mix(in srgb,var(--foreground) 7%,transparent),transparent 30%,color-mix(in srgb,var(--foreground) 4%,transparent));box-shadow:inset 0 1px color-mix(in srgb,var(--border) 17%,transparent)}.identity-portrait>.avatar{border:3px solid var(--border);box-shadow:0 0 0 7px color-mix(in srgb,var(--shadow) 40%,transparent),0 0 0 8px color-mix(in srgb,var(--border) 16%,transparent),0 12px 35px color-mix(in srgb,var(--shadow) 33%,transparent)!important}.identity-information h1{font-family:var(--font);font-weight:700;letter-spacing:-1.4px}.identity-information h1>svg{color:var(--foreground);fill:var(--accent);stroke-width:2px;width:24px;height:24px;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--brand-pink) 15%,transparent))}.identity-stats{display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,color-mix(in srgb,var(--foreground) 4%,transparent),color-mix(in srgb,var(--muted-foreground) 3%,transparent));border:1px solid var(--border);border-radius:19px;padding:12px 8px;gap:0;width:100%;max-width:390px;margin:18px auto}.identity-stats>button{flex:1 1;padding:0 13px;min-height:48px;font-size:11px;color:var(--muted-foreground);border-right:1px solid var(--border);border-radius:0}.identity-stats>button:last-child{border-right:0}.identity-stats strong{display:block;color:var(--primary);font-family:var(--font-display);font-size:23px;font-weight:550;line-height:1.3}.identity-round{background:linear-gradient(140deg,color-mix(in srgb,var(--foreground) 14%,transparent),color-mix(in srgb,var(--brand-purple) 3%,transparent));border:1px solid var(--border);box-shadow:inset 0 1px color-mix(in srgb,var(--border) 11%,transparent),0 5px 15px color-mix(in srgb,var(--shadow) 13%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.identity-badge>span{background:radial-gradient(ellipse at 25% 5%,var(--muted-foreground),var(--surface-elevated) 35%,var(--surface) 76%,var(--muted-foreground));border:1px solid var(--border);box-shadow:inset 2px 2px 3px color-mix(in srgb,var(--border) 32%,transparent),inset -3px -4px 9px var(--shadow),0 8px 20px color-mix(in srgb,var(--shadow) 38%,transparent)}.identity-badge.first-badge>span{background:radial-gradient(ellipse at 25% 0,var(--brand-pink),var(--muted-foreground) 18%,var(--surface-elevated) 48%,var(--surface) 78%,var(--muted-foreground));border-color:var(--border);color:var(--accent)}.identity-badge.explorer-badge>span{background:radial-gradient(ellipse at 30% 5%,var(--surface-elevated),var(--muted-foreground) 22%,var(--surface-elevated) 55%,var(--surface) 76%,var(--muted-foreground));color:var(--primary)}.identity-badge small{color:var(--muted-foreground);font-size:10px;text-shadow:0 2px 8px var(--shadow)}.identity-actions>button{background:linear-gradient(145deg,color-mix(in srgb,var(--foreground) 9%,transparent),color-mix(in srgb,var(--muted-foreground) 4%,transparent));border:1px solid var(--border);box-shadow:inset 0 1px color-mix(in srgb,var(--border) 7%,transparent);border-radius:22px}.identity-actions>button:first-child{background:linear-gradient(145deg,var(--brand-pink),var(--brand-pink));color:var(--foreground);box-shadow:inset 0 1px color-mix(in srgb,var(--border) 60%,transparent),0 10px 22px color-mix(in srgb,var(--border) 4%,transparent)}.identity-links>a,.identity-links>button{background:color-mix(in srgb,var(--foreground) 4%,transparent);border:1px solid var(--border);color:var(--primary)}.identity-customize{color:var(--muted-foreground)}.person-card{border-radius:30px;border:1px solid var(--border);padding:12px 22px 16px;background:linear-gradient(145deg,var(--surface),var(--surface) 70%);box-shadow:inset 0 1px color-mix(in srgb,var(--border) 13%,transparent),0 15px 40px color-mix(in srgb,var(--shadow) 20%,transparent);text-align:left}.person-cover{position:relative;overflow:hidden;height:150px;margin:-1px -11px 0;border-radius:22px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--foreground) 3%,transparent) 0,color-mix(in srgb,var(--foreground) 0%,transparent) 3px,color-mix(in srgb,var(--background) 33%,transparent) 7px,color-mix(in srgb,var(--foreground) 2%,transparent) 12px),radial-gradient(ellipse at 15% 45%,var(--brand-purple),transparent 55%),radial-gradient(ellipse at 100% 60%,color-mix(in srgb,var(--brand-pink) 61%,transparent),transparent 65%),var(--surface)}.people-grid>.tilt-shell:nth-child(2n) .person-cover{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--foreground) 8%,transparent) 0,color-mix(in srgb,var(--foreground) 0%,transparent) 3px,color-mix(in srgb,var(--background) 33%,transparent) 7px,color-mix(in srgb,var(--foreground) 2%,transparent) 12px),radial-gradient(ellipse at 85% 80%,color-mix(in srgb,var(--brand-pink) 64%,transparent),transparent 60%),radial-gradient(ellipse at 0 10%,var(--brand-purple),transparent 65%),var(--surface)}.person-cover-orbit{position:absolute;right:30px;top:30px;font-size:75px;line-height:1;color:var(--primary);text-shadow:3px 3px 0 var(--shadow),6px 6px 0 color-mix(in srgb,var(--border) 41%,transparent),0 8px 22px color-mix(in srgb,var(--shadow) 53%,transparent);transform:rotate(-15deg)}.person-cover>small{position:absolute;bottom:15px;right:15px;color:var(--primary);font-size:7px;letter-spacing:1.5px;background:color-mix(in srgb,var(--surface) 40%,transparent);border:1px solid var(--border);padding:6px 9px;border-radius:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.person-card>.avatar{position:relative;margin:-34px 0 14px;border:5px solid var(--border);box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 16%,transparent)}.person-card h3{font-size:23px;letter-spacing:-.7px;margin:0 0 4px}.person-card>.muted{font-size:11px}.person-card>p{font-size:12px;color:var(--muted-foreground);line-height:1.8;min-height:46px}.person-card .interest-tags{justify-content:flex-start;padding:14px 0;border-top:1px solid var(--border);margin-top:15px}.person-card .interest-tags>span{background:color-mix(in srgb,var(--foreground) 3%,transparent);border:1px solid var(--border);font-size:10px}.person-actions{gap:8px}.person-actions .button{border-radius:18px;min-height:46px;font-size:11px;padding:0 14px}.person-actions .button.primary{background:linear-gradient(140deg,var(--surface-elevated),var(--muted-foreground));color:var(--foreground);box-shadow:inset 0 1px var(--border)}.person-options{color:var(--muted-foreground);font-size:10px}.page-tabs.motion-tabs{border:1px solid var(--border);padding:5px;gap:2px;margin:24px 0 32px;width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none;min-height:51px}.motion-tabs .t-tab{border:0;border-radius:24px;height:40px;min-height:40px;padding:0 22px;font-family:var(--font);font-size:12px;color:var(--muted-foreground);white-space:nowrap}.motion-tabs .t-tab:after{display:none}.motion-tabs .t-tab[aria-selected=true]{color:var(--foreground)}.motion-tabs .t-tabs-pill{top:5px;height:40px;box-shadow:inset 0 1px var(--border);background:linear-gradient(140deg,var(--brand-pink),var(--brand-pink))}.ticket-preview{border-radius:29px;border:1px solid var(--border);background:linear-gradient(145deg,var(--surface-elevated),var(--surface));box-shadow:inset 0 1px color-mix(in srgb,var(--border) 15%,transparent),0 15px 38px color-mix(in srgb,var(--shadow) 20%,transparent)}.ticket-art{margin:10px 10px 0;border-radius:22px;overflow:hidden}.ticket-preview .ticket-art h2{font-family:var(--font);letter-spacing:-1px}.ticket-perforation{opacity:.6}.modal-backdrop{transition:background-color var(--modal-close-dur);animation:none;background:color-mix(in srgb,var(--background) 74%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.modal-backdrop.is-closing{background:color-mix(in srgb,var(--background) 0%,transparent)}.modal.t-modal{animation:none;border:1px solid var(--border);box-shadow:inset 0 1px color-mix(in srgb,var(--border) 9%,transparent),0 25px 90px color-mix(in srgb,var(--shadow) 53%,transparent)}.modal.ticket-modal{background:radial-gradient(ellipse at 85% 100%,color-mix(in srgb,var(--foreground) 40%,transparent),transparent 65%),linear-gradient(150deg,var(--surface-elevated),var(--brand-purple) 65%,var(--brand-purple))}.entry-paper{box-shadow:inset 0 1px white,0 15px 40px color-mix(in srgb,var(--shadow) 23%,transparent)}.entry-qr-panel{animation:premium-panel var(--duration-slow) var(--ease-smooth-out)}@keyframes premium-panel{0%{opacity:0;transform:translateY(8px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.toast-position{position:fixed;z-index:500;bottom:28px;left:50%;translate:-50% 0;width:max-content;max-width:calc(100% - 32px);pointer-events:none}.toast-position .toast{animation:none;position:relative;inset:auto;transform:translateY(var(--toast-distance)) scale(var(--toast-scale));width:auto;max-width:none;background:linear-gradient(140deg,color-mix(in srgb,var(--surface-elevated) 95%,transparent),color-mix(in srgb,var(--surface) 96%,transparent));border:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:16px 18px;box-shadow:0 15px 55px color-mix(in srgb,var(--shadow) 40%,transparent),inset 0 1px color-mix(in srgb,var(--border) 8%,transparent);font-size:12px;pointer-events:none}.toast-position .toast.is-open{transform:translateY(0) scale(1);pointer-events:auto}.toast-spark{color:var(--accent);font-size:20px}.toast-position button{min-width:30px;min-height:30px;font-size:23px}@media (min-width:1001px){.identity-stats{justify-self:start;margin:15px 0 8px;max-width:390px}.identity-information{row-gap:10px;padding-bottom:35px}}@media (min-width:701px) and (max-width:1100px){.hero-grid{grid-template-columns:1.1fr .9fr}.hero-grid,.premium-hero{min-height:610px}.premium-hero h1{font-size:clamp(40px,5.6vw,60px)}.hero-copy>p{font-size:14px}.hero-edition>span{display:none}.hero-copy .hero-buttons{gap:13px;flex-wrap:wrap}.collectible-stage{height:360px}.collectible-object>img{height:340px}.stage-coordinate{font-size:6px}.stage-star{font-size:30px}.hero-grid .social-proof strong{font-size:10px}.spotlight-strip{max-width:48%}.event-card{height:375px}.event-card .card-content{padding:19px}.event-card .card-content h3,.three .event-card .card-content h3{font-size:21px}.identity-stats{margin:14px 0}}@media (max-width:700px){html{scroll-padding-top:85px}body{padding-bottom:100px}.topbar{background:color-mix(in srgb,var(--background) 72%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);height:67px}.nav-inner{width:calc(100% - 36px)}.logo{font-size:27px}.premium-hero{min-height:0;border-radius:0 0 32px 32px}.hero-grid{width:calc(100% - 36px);grid-template-columns:1fr;min-height:0;padding:24px 0 18px;gap:0}.hero-grid .hero-top{grid-column:auto}.hero-grid .hero-top>.mini-pill{font-size:7px;letter-spacing:1.1px;padding:8px 11px}.hero-grid .hero-location{display:none}.hero-copy{padding:23px 0 0}.hero-edition{font-size:7px;letter-spacing:1.5px}.hero-edition>span{display:none}.premium-hero h1{font-size:clamp(34px,10.5vw,53px);margin:12px 0 0;letter-spacing:-.06em;line-height:1.07}.hero-copy>p{font-size:12px;line-height:1.85;margin-top:14px}.hero-copy .hero-buttons{margin-top:20px;gap:17px;align-items:center}.hero-copy .button{height:47px;min-height:47px;padding:0 17px;font-size:11px;gap:10px}.hero-copy .hero-map{font-size:10px;gap:5px}.hero-copy .hero-map svg{width:14px}.collectible-stage{height:250px;margin:7px 0 4px}.collectible-stage>.tilt-shell{width:280px}.collectible-object>img{height:260px}.stage-orbit{width:80%;height:65%}.orbit-two{height:86%;width:56%}.stage-coordinate{font-size:6px;letter-spacing:1.3px}.coordinate-top{right:0;top:18px}.coordinate-bottom{left:0;bottom:8px}.stage-star{right:13px;bottom:36px;font-size:32px}.hero-grid .hero-bottom{grid-column:auto;padding-top:16px;gap:14px}.hero-grid .social-proof{display:none}.spotlight-strip{max-width:none;width:100%;border-radius:18px;padding:8px;gap:11px}.spotlight-strip>img{height:43px;width:43px;border-radius:11px}.spotlight-strip small{font-size:6px;letter-spacing:1.3px}.spotlight-strip strong{font-size:12px}.spotlight-strip em{font-size:7px}.spotlight-strip>span{gap:3px}.discovery-wrap{padding-top:23px}.search-bar{border-radius:21px;padding:10px}.search-input input{font-size:13px}.search-input{gap:9px}.category-list{gap:7px;padding-bottom:20px;margin-bottom:0}.category-list button{min-height:43px;padding:9px 14px;font-size:11px}.night-calendar{gap:13px;padding:13px 0;margin:0 0 27px}.calendar-caption{font-size:8px;gap:6px;line-height:1.7;letter-spacing:.6px}.calendar-caption>svg{width:16px}.calendar-days{gap:5px}.calendar-days>button{width:48px;min-width:48px;min-height:70px;border-radius:16px}.calendar-days b{font-size:23px}.calendar-days small,.calendar-days>button>span{font-size:8px}.event-grid,.event-grid.three{grid-template-columns:minmax(0,1fr);gap:18px}.event-card,.three .event-card{height:410px;border-radius:28px}.event-card .card-content{padding:24px}.event-card .card-content h3,.three .event-card .card-content h3{font-size:27px;line-height:1.2}.event-card .card-content>p,.three .event-card .card-content>p{font-size:12px}.event-card .event-sub{font-size:11px}.event-card .availability,.event-card .card-category,.three .event-card .availability{font-size:10px}.event-card .save-button{min-width:44px;min-height:44px;top:14px;right:13px}.event-card .card-category{right:65px;top:20px}.event-card .card-bottom{margin-top:22px}.page-tabs.motion-tabs{width:100%;margin:20px 0 28px;border-radius:25px;flex-shrink:0}.motion-tabs .t-tab{padding:0 12px;font-size:11px;flex:1 1}.profile-content>.page-tabs.motion-tabs{justify-content:flex-start}.profile-page{padding-bottom:75px}.identity-sheet{border-radius:0 0 34px 34px;border-width:0 0 1px}.identity-art{height:570px}.identity-art>img{object-position:center top}.identity-art-shade{background:linear-gradient(0deg,var(--surface) 0,color-mix(in srgb,var(--surface) 55%,transparent) 34%,transparent 78%)}.identity-information{padding-top:310px}.identity-information h1{font-size:31px;letter-spacing:-1px;margin-top:21px}.identity-stats{max-width:330px;margin:17px auto 16px;padding:10px 4px;border-radius:20px}.identity-stats>button{font-size:10px;padding:0 8px;min-height:46px}.identity-stats strong{font-size:24px}.identity-bio{font-size:13px;color:var(--muted-foreground)}.identity-links{margin-top:17px}.identity-links>a,.identity-links>button{font-size:9px;min-height:39px}.identity-actions{margin-top:20px;gap:10px}.identity-actions>button{min-height:53px;border-radius:20px;font-size:14px}.identity-overlap-row{margin-top:21px}.identity-customize{margin:14px auto 4px}.person-card{padding:12px 22px 16px}.person-cover{height:155px}.person-card>p{font-size:13px}.person-actions .button{font-size:12px}.ticket-preview{border-radius:28px}.ticket-art{margin:9px 9px 0;border-radius:22px}.modal.ticket-modal{border:0}.toast-position{bottom:calc(106px + env(safe-area-inset-bottom))}.toast-position .toast{animation:none;font-size:12px;padding:12px 14px}.bottom-nav,body:has(.profile-route .identity-sheet) .bottom-nav{display:flex;position:fixed;width:calc(100% - 32px);max-width:420px;left:50%;right:auto;bottom:calc(14px + env(safe-area-inset-bottom));transform:translateX(-50%);height:72px;padding:7px;border:1px solid var(--border);border-radius:29px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-elevated) 95%,transparent),color-mix(in srgb,var(--surface) 96%,transparent));box-shadow:inset 0 1px color-mix(in srgb,var(--border) 15%,transparent),0 12px 35px color-mix(in srgb,var(--shadow) 53%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:80;gap:2px}.bottom-nav>a{flex:1 1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px 0;height:56px;border-radius:22px;font-size:9px;color:var(--muted-foreground);min-width:0;transition:background-color var(--duration-fast),color var(--duration-fast)}.bottom-nav>a.active{background:linear-gradient(140deg,var(--brand-pink),var(--brand-pink));color:var(--foreground);box-shadow:inset 0 1px var(--border)}.bottom-nav>a.active:before{display:none}.bottom-nav svg{width:20px;height:20px}.bottom-nav>a.active svg{stroke-width:2.2}body:has(.modal-backdrop) .bottom-nav{visibility:hidden}}@media (max-width:360px){.hero-grid{width:calc(100% - 30px)}.hero-copy .hero-buttons{gap:12px}.hero-copy .button{padding:0 13px;font-size:10px}.hero-copy .hero-map{font-size:9px}.collectible-stage{height:225px}.collectible-object>img{height:230px}.collectible-stage>.tilt-shell{width:255px}.calendar-caption{display:none}.event-card,.three .event-card{height:385px}.event-card .card-content{padding:21px}.event-card .card-content h3,.three .event-card .card-content h3{font-size:25px}.identity-information{padding-top:290px}.identity-stats>button{font-size:9px}.identity-information h1{font-size:28px}.motion-tabs .t-tab{padding:0 9px;font-size:10px}}@media (prefers-reduced-motion:reduce){.avatar-stack .avatar,.button,.entry-qr-panel,.event-card .card-image img{animation:none!important;transition:none!important}.t-stagger-line{filter:none;transform:none}html{scroll-behavior:auto}}.topbar .logo{white-space:nowrap;flex-shrink:0;font-size:30px;letter-spacing:-.035em}.topbar .logo-mark{flex-shrink:0;font-size:26px}@media (max-width:767px){.topbar .logo{font-size:23px;gap:7px}.topbar .logo-mark{font-size:22px}}@media (max-width:360px){.topbar .logo{font-size:21px;gap:6px}.nav-actions,.nav-inner{gap:8px}}:root{--brand-purple:#532fea;--brand-violet:#9e1ff0;--brand-pink:#ed07fb;--brand-gradient:linear-gradient(110deg,var(--brand-purple),var(--brand-violet) 56%,var(--brand-pink));--action-gradient:linear-gradient(110deg,#6525d8,#8c17c0 57%,#b600a9);--on-photo:#fafaff;--photo-muted:#e0dced;--photo-overlay:#090b18;--ticket-paper:#ffffff;--ticket-ink:#17172b;--ticket-muted:#5d5a70;--ticket-line:#d7cdea;--shadow:#000000;--success:#21865b;--danger:#d24665;--warning:#a16812;--background:#090b18;--foreground:#fafaff;--surface:#101632;--surface-elevated:#191e3d;--card:#13182f;--card-foreground:#fafaff;--border:#30354e;--muted:#242944;--muted-foreground:#b5b4c9;--primary:#bba2ff;--primary-foreground:#ffffff;--accent:#e5a1f2;--accent-foreground:#24103c;--ring:#c6adff;--selection:#34214d;--page-aura:#a81df10d;--bg:var(--background);--text:var(--foreground);--surface2:var(--surface-elevated);--accent-strong:var(--primary);--green:var(--success);--tabs-bar-bg:var(--muted);--tabs-pill-bg:var(--primary);--tabs-text-muted:var(--muted-foreground);--tabs-text-active:var(--accent-foreground);color-scheme:dark}html[data-theme=light]{--background:#fafaff;--foreground:#17172b;--surface:#f5f1ff;--surface-elevated:#ffffff;--card:#ffffff;--card-foreground:#17172b;--border:#ded8eb;--muted:#eee8f8;--muted-foreground:#625c75;--primary:#6525ca;--accent:#982184;--accent-foreground:#ffffff;--ring:#6525ca;--selection:#e9dcff;--page-aura:#a81df109;--success:#176d48;--danger:#ac2748;--warning:#85500b;color-scheme:light}body{background:radial-gradient(ellipse at 100% 0,var(--page-aura),transparent 42%),var(--background);color:var(--foreground)}::selection{color:var(--foreground);background:var(--selection)}html{scrollbar-color:var(--border) var(--background)}input,textarea{caret-color:var(--primary)}a,button,input,select,textarea{outline-color:var(--ring)}input,select,textarea{background:var(--surface-elevated);color:var(--foreground);border-color:var(--border)}input::placeholder,textarea::placeholder{color:var(--muted-foreground);opacity:1}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.topbar{background:color-mix(in srgb,var(--background) 94%,transparent);border-color:var(--border)}.topbar .logo,footer .logo{letter-spacing:0;flex-shrink:0}.brand-logo{display:inline-flex;align-items:center;flex-shrink:0;width:190px;max-width:100%}.brand-logo>img{display:block;width:100%;height:auto;object-fit:contain}.brand-logo.brand-small{width:145px}.brand-logo.brand-large{width:245px}.brand-symbol{width:48px;height:auto;object-fit:contain;flex-shrink:0}.brand-symbol.brand-small{width:30px}.brand-symbol.brand-large{width:72px}.brand-theme-auto .brand-for-light,html[data-theme=light] .brand-theme-auto .brand-for-dark{display:none}html[data-theme=light] .brand-theme-auto .brand-for-light{display:block}.mobile-brand{display:none}.topbar .desktop-brand{width:190px}.desktop-nav{background:var(--surface);border-color:var(--border)}.desktop-nav a{color:var(--muted-foreground)}.desktop-nav a.active{background:var(--selection);color:var(--primary);box-shadow:none}.bottom-nav a.active,.button.primary,.filter-search{background:var(--action-gradient);color:var(--primary-foreground);box-shadow:none}.button.primary:hover{box-shadow:0 7px 22px color-mix(in srgb,var(--brand-purple) 22%,transparent)}.button.ghost,.button.secondary{color:var(--foreground);background:var(--surface-elevated);border-color:var(--border);box-shadow:none}.status.green{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.status.red{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.status.amber{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent)}.live-dot{background:var(--brand-pink);box-shadow:none}.hero-copy .hero-map,.hero-copy>p,.hero-edition,.hero-location{color:var(--muted-foreground)}.hero-grid .mini-pill{color:var(--foreground);border-color:var(--border);background:var(--surface)}.premium-hero{background:var(--background);border-color:var(--border)}.premium-hero .hero-image{opacity:.06}.premium-hero .hero-overlay{background:linear-gradient(90deg,var(--background),color-mix(in srgb,var(--background) 85%,transparent))}.premium-hero h1,.premium-hero h1 em{color:var(--foreground);text-shadow:none;letter-spacing:-.035em}.hero-copy h1 em{color:var(--primary)}.hero-bottom{border-color:var(--border)}.social-proof small,.spotlight-strip em,.spotlight-strip small{color:var(--muted-foreground)}.spotlight-strip{background:var(--surface);border-color:var(--border);box-shadow:none}.hero-grid{grid-template-columns:1.05fr 1fr;gap:24px}.brand-feature-stage{height:440px;padding:8px 0 8px 22px}.brand-feature-stage:before{display:none}.brand-feature-photo{display:block;width:100%;height:100%;position:relative;overflow:hidden;border-radius:24px 24px 100px 24px}.brand-feature-photo>img{width:100%;height:100%;object-fit:cover;filter:none}.brand-feature-photo:after{content:"";position:absolute;inset:20% 0 0;background:linear-gradient(0deg,var(--photo-overlay),transparent);pointer-events:none}.brand-feature-caption{position:absolute;z-index:1;left:26px;right:26px;bottom:30px;display:flex;gap:16px;align-items:center;color:var(--on-photo)}.brand-feature-caption .brand-symbol{width:44px}.brand-feature-caption strong{display:block;font-size:29px;line-height:1.1;font-family:var(--font-heading);font-weight:600;margin-top:8px}.brand-feature-caption span{font-size:12px;color:var(--photo-muted)}.brand-feature-caption>svg{margin-left:auto}.account-menu,.chat-layout,.create-section,.form-section,.map-list,.metric,.notifications,.panel,.search-bar{background:var(--card);color:var(--foreground);border-color:var(--border)}.categories button,.category-row button{color:var(--foreground)}.categories button.active,.category-row button.active,.date-rail button[aria-pressed=true]{background:var(--selection);color:var(--primary);border-color:var(--primary)}.event-card,.event-card-body{color:var(--foreground)}.event-meta,.event-place{color:var(--muted-foreground)}.event-card .event-image,.event-image{color:var(--on-photo)}.event-badge,.event-image .date-badge,.event-price-tag{color:var(--on-photo);background:color-mix(in srgb,var(--photo-overlay) 82%,transparent)}.event-cover,.event-hero,.halloween-banner{--foreground:var(--on-photo);--muted-foreground:var(--photo-muted);color:var(--on-photo)}.event-hero .hero-overlay,.halloween-banner:after{background:linear-gradient(0deg,var(--photo-overlay),transparent)}.booking-card,.booking-summary,.dashboard-card,.metric,.organizer-card{background:var(--card);border-color:var(--border);box-shadow:none}.modal{background:var(--surface-elevated);color:var(--foreground);border-color:var(--border);box-shadow:0 24px 90px color-mix(in srgb,var(--shadow) 28%,transparent)}.modal-backdrop{background:color-mix(in srgb,var(--photo-overlay) 72%,transparent)}.modal>.muted{color:var(--muted-foreground)}.auth-brand{margin:4px 0 24px}.theme-control{border:0;padding:0;margin:0;min-width:0}.theme-control legend{font-size:12px;color:var(--muted-foreground);margin-bottom:9px;padding:0;font-weight:600}.theme-options{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.theme-options label{position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;flex:1 1;padding:0 12px;border-radius:10px;font-size:12px;color:var(--muted-foreground);white-space:nowrap}.theme-options label.selected{color:var(--primary);background:var(--surface-elevated)}.theme-options input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}.theme-options label:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.theme-control-compact label span,.theme-control-compact legend{display:none}.theme-control-compact .theme-options{padding:3px;border-radius:24px}.theme-control-compact .theme-options label{min-height:32px;width:32px;padding:0;border-radius:50%}.header-theme{margin-right:4px}.account-menu .theme-control{margin:16px 0}.profile-appearance{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;border-bottom:1px solid var(--border);margin-bottom:28px}.profile-appearance h2{font-family:var(--font-body);font-size:20px;letter-spacing:-.025em}.profile-appearance p{color:var(--muted-foreground);font-size:13px;margin-top:6px}.profile-appearance .theme-control{min-width:260px}.identity-sheet{background:var(--card);color:var(--foreground);border-color:var(--border);box-shadow:none}.identity-art-shade{background:linear-gradient(0deg,var(--card) 0,color-mix(in srgb,var(--card) 97%,transparent) 20%,color-mix(in srgb,var(--card) 65%,transparent) 45%,transparent 80%)}.identity-art>img{filter:saturate(.85)}.identity-art{background:var(--surface)}.identity-round,.identity-topline,.identity-topline>span,.identity-topline>span>b{color:var(--on-photo)}.identity-round{background:color-mix(in srgb,var(--photo-overlay) 70%,transparent);border-color:color-mix(in srgb,var(--on-photo) 25%,transparent)}.identity-information,.identity-information h1,.identity-stats button{color:var(--foreground)}.identity-bio,.identity-stats{color:var(--muted-foreground)}.identity-actions>button,.identity-links a,.identity-links button{background:var(--surface-elevated);border-color:var(--border);color:var(--foreground)}.identity-actions .primary{background:var(--action-gradient);color:var(--primary-foreground)}.identity-badge{color:var(--on-photo)}.member-badge>.brand-symbol{width:54px;height:54px;object-fit:contain;padding:8px;background:var(--photo-overlay);border-radius:18px}.identity-badge>span{background:var(--photo-overlay);color:var(--accent);border-color:var(--border);box-shadow:none}.identity-badge small{color:var(--on-photo);text-shadow:0 2px 7px var(--photo-overlay)}.passport-heading,.profile-content,.profile-content .empty{color:var(--foreground)}.profile-tabs,.sliding-tabs{background:var(--surface);color:var(--foreground)}.brand-loading{display:block;margin:20px auto;animation:brand-breathe 1.8s ease-in-out infinite}@keyframes brand-breathe{50%{opacity:.45;transform:translateY(-3px)}}footer{background:var(--surface);color:var(--muted-foreground);border-color:var(--border)}.footer-main{align-items:center;gap:24px;flex-wrap:wrap}.footer-main .logo{font-size:inherit}.footer-main .theme-control{margin-left:auto}.bottom-nav{background:color-mix(in srgb,var(--surface) 97%,transparent);border-color:var(--border);box-shadow:0 10px 30px color-mix(in srgb,var(--shadow) 15%,transparent)}.bottom-nav a{color:var(--muted-foreground)}.modal.ticket-modal{background:linear-gradient(155deg,var(--brand-purple),#451b8b 80%);border-color:color-mix(in srgb,var(--brand-violet) 40%,transparent)}.entry-toolbar,.entry-toolbar>button,.modal.ticket-modal{color:var(--on-photo)}.entry-paper{background:var(--ticket-paper);border-color:var(--ticket-line)}.entry-details strong,.entry-paper,.entry-paper h1{color:var(--ticket-ink)}.entry-details span{color:var(--ticket-muted)}.entry-brand{color:var(--on-photo);display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:20px;text-shadow:0 2px 10px var(--photo-overlay)}.entry-brand .brand-symbol{width:35px}.entry-brand>small{width:100%;margin-left:43px}.entry-qr-panel,.entry-qr-panel img{background:var(--ticket-paper);color:var(--ticket-ink)}.ticket-tear{border-color:var(--ticket-line)}.ticket-reference,.ticket-reference strong{color:var(--ticket-ink)}.entry-bottom-action,.entry-qr-control{background:var(--action-gradient);color:var(--on-photo)}.bar-fill,.chart-bar,.revenue-bar>i,.tier-progress>i{background:var(--brand-gradient)}@media (max-width:1200px){.topbar .desktop-brand{width:158px}.nav-inner{gap:14px}}@media (max-width:1000px){.header-theme{display:none}}@media (max-width:767px){.desktop-brand{display:none}.mobile-brand{display:block;width:48px;height:35px}.topbar .logo{gap:0}.hero-grid{grid-template-columns:1fr;gap:0}.brand-feature-stage{height:310px;padding:0;margin:10px 0 24px}.brand-feature-photo{width:100%;max-width:none;border-radius:20px 20px 65px 20px}.brand-feature-caption strong{font-size:25px}.profile-appearance{align-items:flex-start;flex-direction:column;gap:18px;padding:24px 0}.profile-appearance .theme-control{width:100%;min-width:0}.footer-main .brand-logo{width:210px}.footer-main .theme-control{margin-left:0;width:100%}.auth-brand{width:220px}}@media(prefers-reduced-motion:no-preference){.bottom-nav,.identity-sheet,.modal,.topbar,body{transition:background-color .18s ease,color .18s ease,border-color .18s ease}}@media(prefers-reduced-motion:reduce){.brand-loading{animation:none}}.category-list button.active,.search-submit{background:var(--action-gradient);color:var(--primary-foreground);border-color:transparent;box-shadow:none}.category-list button:not(.active){background:var(--surface-elevated);color:var(--foreground);border-color:var(--border)}.avatar{color:var(--on-photo)}.search-bar{box-shadow:0 8px 24px color-mix(in srgb,var(--shadow) 4%,transparent)}.detail-cover{--foreground:var(--on-photo);--muted-foreground:var(--photo-muted);color:var(--on-photo);background:var(--photo-overlay)}.detail-cover>img{filter:brightness(.75) saturate(.9)}.detail-cover-shade{background:linear-gradient(0deg,var(--photo-overlay),transparent 135%),linear-gradient(90deg,color-mix(in srgb,var(--photo-overlay) 62%,transparent),transparent)}.detail-cover .back-link,.detail-cover h1,.detail-cover-content>p{color:var(--on-photo)}.detail-cover-content>.eyebrow{color:var(--photo-muted)}.detail-tags .mini-pill{background:color-mix(in srgb,var(--photo-overlay) 65%,transparent);border-color:color-mix(in srgb,var(--on-photo) 26%,transparent);color:var(--on-photo)}.booking-card>p,.booking-panel>p,.description,.detail-section>p,.metric small{color:var(--muted-foreground)}.profile-page{background:var(--background)}.identity-sheet .identity-badge>span{background:var(--photo-overlay);color:var(--photo-muted);border-color:var(--border);box-shadow:none;filter:none}.identity-sheet .identity-badge small{background:color-mix(in srgb,var(--photo-overlay) 80%,transparent);color:var(--on-photo);border-radius:8px;padding:4px 8px;text-shadow:none}.identity-sheet .identity-actions>button:first-child{background:var(--action-gradient);color:var(--primary-foreground);border-color:transparent;box-shadow:none}.identity-portrait>.avatar{border-color:var(--card);box-shadow:0 8px 22px color-mix(in srgb,var(--shadow) 12%,transparent)}.studio-nav>button.active{background:var(--selection);color:var(--primary);border-color:var(--border);box-shadow:none}.studio-tip{background:var(--surface);border-color:var(--border)}.metric>div>span,.studio-event-row p,.studio-tip p{color:var(--muted-foreground)}.metric>strong{color:var(--foreground)}.bar>i{background:var(--brand-gradient)}@font-face{font-family:bodyFont;src:url(/_next/static/media/5d7fa19dd58d4d1a-s.p.ttf) format("truetype");font-display:swap;font-weight:200 800}@font-face{font-family:bodyFont Fallback;src:local("Arial");ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.00%;size-adjust:100.14%}.__className_744db4{font-family:bodyFont,bodyFont Fallback}.__variable_744db4{--font-body:"bodyFont","bodyFont Fallback"}@font-face{font-family:displayFont;src:url(/_next/static/media/dd74a3e99f2a6cf5-s.p.ttf) format("truetype");font-display:swap;font-weight:200 800}@font-face{font-family:displayFont Fallback;src:local("Arial");ascent-override:77.43%;descent-override:20.58%;line-gap-override:24.50%;size-adjust:102.03%}.__className_644f55{font-family:displayFont,displayFont Fallback}.__variable_644f55{--font-heading:"displayFont","displayFont Fallback"}