@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a3b6ed62ff5bf79-s.33iiebxnyw3mn.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5977ec4b36520f6d-s.1lnoxcpdy15zq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dee726aa58e45761-s.3ncebktlk85m0.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7a51e2b9c08a8ebb-s.p.42_oh81r60qk6.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/041e25e6ca1e5139-s.3pz51h88yl6ry.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9106bdef11d9f452-s.2dn8n4nmks3qy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/173b4e1ecbfe6c3b-s.p.2ofae7-v0u79z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fc1417d4a51f10fe-s.1ieqwz-fl8er8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/21110e96b1dae9b1-s.43a5-rp9f3fl3.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0621d06476499bd5-s.08uzow34ompqf.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7b6421103319f6f3-s.p.2ojlk487y9mw0.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/282a7b8681f0cd88-s.1ya6qhwbwihlv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9e80a34bd088ce0f-s.0gm4pcoufoftn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/89c2c771ed51f5b8-s.p.1d4i5iktl1egg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/80e73f10bd0a6f07-s.1f8arwqmrai1b.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/002ddd0f057a002e-s.267laj-7qy-0-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91039d912575a5c4-s.2dsx-ugyhcjag.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0869dcf11f7cee16-s.p.1um35jqo2bs9v.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9d63474f5ec82b5f-s.361fq6-659j9l.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6faa3045a94be73b-s.1gg7qmdkfhou9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cc75fa3e14c3cd04-s.p.2a3w-b9irc_27.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/57ac5cb5a2918c53-s.0y5iit_mceb2q.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fe62e8d0a3cf5f1e-s.36_reagd89li4.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/09f7c292a3ff9832-s.26z6iv2w9ihkb.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2e596235ca729a70-s.p.0n3fs5henw7ko.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ddedd03f86ec4f2c-s.338c098gn22ih.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/70a1923cc78dd0cb-s.0w7s2pkyrpk2m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6d205b44cc8ff5cb-s.p.231-3bqi2sys0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans Fallback;src:local(Arial);ascent-override:91.01%;descent-override:25.79%;line-gap-override:0.0%;size-adjust:102.74%}.fira_sans_d781a460-module__fbNC2G__className{font-family:Fira Sans,Fira Sans Fallback;font-style:normal}.fira_sans_d781a460-module__fbNC2G__variable{--font-body:"Fira Sans", "Fira Sans Fallback"}
@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/62578073b15f2d40-s.2ic7cj8wzm7sw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/adf2262235636ccd-s.2yp65nr8odih9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/8ed6a85b666aaff6-s.37m2rflx1txpm.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/58bfaeea1a791706-s.p.40yl6ysrlkyai.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/7c23402a6779945c-s.31s3-8vlhleux.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/30effd99f4f74805-s.1zlkp7vri9hf-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/21ac9678b2e2e80b-s.p.0hhko3uh-d-06.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(../media/3e747a4f58494e2a-s.1_rukuu6jf-mq.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(../media/a7e3cdbde2869349-s.3v0jts-k8i5jd.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(../media/b042ed2e613df401-s.1b94p281b4ey3.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(../media/a994ccb17b300342-s.p.40wk5a3q0kvk9.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(../media/69e14bce5c86cffa-s.073grpa5ttti4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(../media/582d01e4bb8477ff-s.137hx9qtpfopu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans Extra Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(../media/19ec4d18963c0c46-s.p.23cie_71eay7l.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans Extra Condensed Fallback;src:local(Arial);ascent-override:109.98%;descent-override:31.17%;line-gap-override:0.0%;size-adjust:85.02%}.fira_sans_extra_condensed_44eb8ffe-module__3L_JMW__className{font-family:Fira Sans Extra Condensed,Fira Sans Extra Condensed Fallback;font-style:normal}.fira_sans_extra_condensed_44eb8ffe-module__3L_JMW__variable{--font-display:"Fira Sans Extra Condensed", "Fira Sans Extra Condensed Fallback"}
:root{--night:#0b0b0d;--surface:#17171d;--surface-2:#202028;--line:#2b2b35;--line-strong:#3a3a47;--text:#fff;--muted:#acacba;--dim:#8a8a99;--violet:#7c3aed;--lilac:#a78bfa;--lilac-soft:#c4b5fd;--orange:#fa8f4a;--sheet:#6d28d9;--radius:14px;--radius-lg:22px;--gutter:32px;--max:1240px;--ease:cubic-bezier(.2, .7, .2, 1);--accent:var(--lilac);--on-accent:var(--night);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--night);-webkit-text-size-adjust:100%;scrollbar-gutter:stable}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--night);color:var(--text);font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55;overflow-x:clip}img{max-width:100%;display:block}img[data-broken]{visibility:hidden}.vibe-thumbs img[data-broken],.lineup-photo img[data-broken]{display:none}a{color:inherit;transition:color .25s var(--ease), border-color .25s var(--ease), background-color .25s var(--ease);text-decoration:none}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3{margin:0;font-weight:700}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--lilac-soft);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}body.menu-open{overflow:hidden}.display,.hero-copy h1,.page-head h1,.section-head h2,.f-hero h1,.f-section h2,.poster-head h2,.poster-name,.next-copy h2,.app-band h2,.tile-name{font-family:var(--font-display), var(--font-body), sans-serif;text-transform:uppercase;letter-spacing:.005em;font-weight:900;line-height:.92}.poster-name,.next-copy h2,.f-hero h1{text-transform:none;letter-spacing:0;line-height:.98}.header-bar,.hero,.section,.page-head,.f-hero,.f-layout,.footer,.app-band{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{margin-top:88px}.section-tight{margin-top:8px}.section-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.section-head h2{font-size:clamp(34px,4.4vw,52px)}.section-head a{color:var(--lilac);white-space:nowrap;font-size:15px;font-weight:600}.section-head a:hover{color:var(--lilac-soft)}.pill{cursor:pointer;min-height:44px;transition:background-color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease), filter .25s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;display:inline-flex}.pill:active{transform:scale(.97)}.pill-violet{background:var(--violet);color:#fff}.pill-violet:hover{background:#6d28d9}.pill-accent{background:var(--accent);color:var(--on-accent)}.pill-accent:hover{filter:brightness(1.08)}.pill-ghost{border-color:var(--line-strong);color:var(--text)}.pill-ghost:hover{border-color:var(--muted)}.pill-light{color:var(--night);background:#fff}.header{z-index:40;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#0b0b0ddb;position:sticky;top:0}.header-bar{align-items:center;gap:32px;height:72px;display:flex}.logo{border-radius:10px;flex:none;display:block}.logo img{width:38px;height:38px;transition:transform .5s var(--ease)}.logo:hover img{transform:rotate(-8deg)scale(1.04)}.nav{gap:28px;margin-left:auto;display:flex}.nav a{color:var(--muted);padding:6px 0;font-size:15px;font-weight:500;position:relative}.nav a:hover,.nav a.is-active{color:var(--text)}.nav a.is-active:after{content:"";background:var(--violet);border-radius:2px;height:2px;position:absolute;bottom:-2px;left:0;right:0}.header-app{min-height:40px;padding:0 18px;font-size:14px}.menu-button{cursor:pointer;background:0 0;border:0;width:44px;height:44px;margin-left:auto;padding:0;display:none}.menu-button span{background:var(--text);border-radius:2px;width:24px;height:2px;margin:6px auto;transition:transform .2s;display:block}.menu-button.is-open span:first-child{transform:translateY(4px)rotate(45deg)}.menu-button.is-open span:last-child{transform:translateY(-4px)rotate(-45deg)}.search-box{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;align-items:center;gap:8px;max-width:480px;margin-top:28px;padding:6px 6px 6px 18px;display:flex}.search-box:focus-within{border-color:var(--lilac)}.search-box input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:40px;font-size:16px}.search-box input::placeholder{color:var(--dim)}.search-box svg{color:var(--muted);flex:none}.search-box-large{max-width:640px;padding:4px 18px}.search-box-large input{height:52px;font-size:18px}.poster{border-radius:var(--radius-lg);background:var(--orange);color:var(--night);padding:32px 36px 28px;position:relative;overflow:hidden}.poster-head{margin-bottom:20px;padding-right:96px;position:relative}.poster-head h2{font-size:clamp(44px,5.6vw,76px)}.poster-head p{margin-top:8px;font-size:15px;font-weight:600}.poster-face{filter:brightness(0);opacity:.9;width:88px;height:88px;position:absolute;top:-6px;right:-4px;transform:rotate(-10deg)}.poster-list li{border-top:2px solid var(--night)}.poster-list a{gap:4px;padding:12px 0;display:grid}.poster-name{overflow-wrap:anywhere;font-size:clamp(26px,3.2vw,42px)}.poster-list a:hover .poster-name{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:3px}.poster-meta{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.poster-meta b{background:var(--night);color:var(--orange);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.poster-more{border-top:2px solid var(--night);width:100%;margin-top:10px;padding-top:12px;font-weight:700;display:inline-block}.poster-more:hover{text-decoration:underline}.poster-empty{font-weight:500}.poster-empty a{text-decoration:underline}@media (prefers-reduced-motion:no-preference){.poster-list li{animation:.5s cubic-bezier(.2,.7,.2,1) both poster-in}.poster-list li:nth-child(2){animation-delay:60ms}.poster-list li:nth-child(3){animation-delay:.12s}.poster-list li:nth-child(4){animation-delay:.18s}.poster-list li:nth-child(5){animation-delay:.24s}.poster-list li:nth-child(6){animation-delay:.3s}}@keyframes poster-in{0%{opacity:0;transform:translateY(10px)}}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:32px 20px;display:grid}.card{flex-direction:column;gap:12px;min-width:0;display:flex}.card-media{aspect-ratio:4/3;border-radius:var(--radius);background:var(--surface-2);display:block;position:relative;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease);color:#0000}.card:hover .card-media img{transform:scale(1.03)}.card-blank{background:linear-gradient(135deg, #2a0b73, var(--surface) 75%);width:100%;height:100%;color:var(--lilac);font-family:var(--font-display), sans-serif;text-transform:uppercase;place-items:center;font-size:64px;font-weight:900;display:grid}.card-body{flex-direction:column;gap:4px;min-width:0;display:flex}.card-when{color:var(--lilac-soft);font-size:14px;font-weight:500}.card-name{overflow-wrap:anywhere;-webkit-line-clamp:3;transition:color .25s var(--ease);-webkit-box-orient:vertical;font-size:18px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.card:hover .card-name{color:var(--lilac-soft)}.card-where{color:var(--muted);font-size:14px}.card-rating{color:var(--muted);font-size:13px}.card-past .card-media img{filter:grayscale(.7);opacity:.7}.badge{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.3;position:absolute;top:10px;left:10px}.badge-now{background:var(--orange);color:var(--night)}.badge-soon{color:#ffd2b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0b0dd1}.badge-past{color:var(--muted);background:#0b0b0dd1}.f-hero-copy .badge{margin-bottom:14px;display:inline-block;position:static}.f-hero-copy .badge-past{border:1px solid var(--line-strong);background:0 0}.next-media{overflow:hidden}.next-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.next-card:hover .next-media img{transform:scale(1.03)}.next-copy{flex-direction:column;align-items:flex-start;gap:12px;padding:36px;display:flex}.next-count{color:var(--orange);font-size:18px;font-weight:600}.next-count strong{font-family:var(--font-display), sans-serif;font-size:clamp(88px,10vw,136px);font-weight:900;line-height:.85;display:block}.next-copy h2{overflow-wrap:anywhere;font-size:clamp(32px,3.6vw,48px)}.next-meta{color:var(--muted)}.next-text{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;display:-webkit-box;overflow:hidden}.next-copy .pill{margin-top:auto}.next-card:hover .pill-light{background:var(--lilac-soft)}.places{flex-wrap:wrap;gap:10px;display:flex}.places a{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:0 16px;font-weight:500;display:inline-flex}.places a:hover{border-color:var(--lilac)}.places span{color:var(--muted);font-size:14px}.app-band{border-radius:var(--radius-lg);background:var(--sheet);max-width:calc(var(--max) - 2 * var(--gutter));grid-template-columns:auto minmax(0,1fr);align-items:center;gap:40px;margin-top:104px;padding-block:48px;display:grid}.app-face{width:148px;height:148px;transform:rotate(-8deg)}.app-band h2{font-size:clamp(40px,5vw,64px)}.app-band p{color:#ede4ff;max-width:56ch;margin-top:12px}.stores{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.stores a{border-radius:9px;display:block}.stores img{width:auto;height:44px}.page-head{padding-top:56px;padding-bottom:28px}.page-head h1{overflow-wrap:anywhere;font-size:clamp(48px,7vw,96px)}.page-head>p{max-width:60ch;color:var(--muted);margin-top:14px;font-size:18px}.page-head .search-box{margin-top:24px}.crumb{color:var(--muted);margin-bottom:14px;font-size:14px}.crumb a{color:var(--lilac)}.crumb a:hover{text-decoration:underline}.result-count{color:var(--muted);margin-bottom:20px;font-size:14px}.empty{color:var(--muted)}.empty a{color:var(--lilac);text-decoration:underline}.filters{width:100%;max-width:var(--max);padding-inline:var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 auto 28px;display:flex}.filters.is-pending{opacity:.6}.segmented{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px;display:inline-flex}.segmented button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 18px;font-size:14px;font-weight:600}.segmented button:hover{color:var(--text)}.segmented button.is-active{background:var(--violet);color:#fff}.tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;justify-content:space-between;gap:24px;min-height:140px;padding:22px;display:flex}.tile:hover{border-color:var(--lilac)}.tile-name{font-size:34px}.tile-count{color:var(--muted);font-size:14px}.place-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));column-gap:32px;display:grid}.place-list a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;display:flex}.place-name{font-size:18px;font-weight:600}.place-list a:hover .place-name{color:var(--lilac-soft)}.place-count{color:var(--muted);flex:none;font-size:14px}.result-group+.result-group{margin-top:40px}.result-group h2{margin-bottom:8px;font-size:20px}.show-list a{border-bottom:1px solid var(--line);grid-template-columns:140px minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:20px;padding:16px 0;display:grid}.show-list a:hover .show-name{color:var(--lilac-soft)}.show-list time{color:var(--lilac);font-size:14px;font-weight:600}.show-name{overflow-wrap:anywhere;font-size:18px;font-weight:600}.show-place{color:var(--muted);font-size:14px}.show-list-past time,.show-list-past .show-name{color:var(--muted)}.played-tag{border:1px solid var(--line-strong);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.result-group .show-list a{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.message{text-align:center;flex-direction:column;align-items:center;gap:16px;padding-block:96px;display:flex}.message img{width:96px;height:96px}.message p{color:var(--muted)}.f-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;padding-top:40px;display:grid}.f-hero-media{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--surface-2);overflow:hidden}.f-hero-media img{object-fit:cover;width:100%;height:100%}.f-hero h1{overflow-wrap:anywhere;font-size:clamp(44px,5.6vw,80px)}.f-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:28px 0 0;display:grid}.f-facts dt{color:var(--muted);font-size:13px}.f-facts dd{margin:2px 0 0;font-size:17px;font-weight:600}.f-facts small{color:var(--muted);font-weight:400}.f-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.artist-hero .prose{margin-top:20px}.f-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:64px;margin-top:24px;display:grid}.f-section{margin-top:56px}.f-section h2{margin-bottom:20px;font-size:clamp(32px,3.4vw,44px)}.prose{color:#dadae3;white-space:pre-line;max-width:68ch;font-size:17px;line-height:1.7}.f-media{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.f-media figure{margin:0}.f-media figcaption{color:var(--muted);margin-top:8px;font-size:13px}.f-poster{width:min(240px,100%)}.f-video{flex:320px}.f-video iframe,.f-video video{aspect-ratio:16/9;border-radius:var(--radius);background:var(--surface-2);border:0;width:100%;display:block}.poster-trigger{border-radius:var(--radius);cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;overflow:hidden}.poster-trigger img{width:100%}.lightbox{z-index:100;cursor:zoom-out;background:#060608e6;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.lightbox-stage{cursor:default;max-width:min(920px,100%);max-height:100%;position:relative}.lightbox-stage img{border-radius:var(--radius);width:auto;max-height:calc(100vh - 64px)}.lightbox-close{cursor:pointer;background:#0b0b0dcc;border:0;border-radius:999px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:10px;right:10px}.lineup{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.lineup a,.lineup .lineup-item{background:var(--surface);border-radius:999px;align-items:center;gap:12px;min-width:0;padding:8px 12px 8px 8px;display:flex}.lineup a:hover{background:var(--surface-2)}.lineup-photo{background:var(--surface-2);width:44px;height:44px;color:var(--muted);border-radius:999px;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.lineup-photo img{object-fit:cover;width:100%;height:100%}.lineup-name{overflow-wrap:anywhere;flex-direction:column;min-width:0;font-size:15px;font-weight:600;line-height:1.25;display:flex}.lineup-name small{color:var(--muted);font-size:12px;font-weight:400}.tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.tags li{border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;padding:4px 12px;font-size:14px}.schedule{gap:28px;display:grid}.schedule-day h3{margin-bottom:8px;font-size:18px}.schedule-day h3 small{color:var(--muted);margin-left:8px;font-size:14px;font-weight:400}.schedule-day li{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.schedule-day time{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.schedule-day span{flex-direction:column;font-weight:500;display:flex}.schedule-day span small{color:var(--muted);font-size:13px;font-weight:400}.programme-day-tabs{scrollbar-width:thin;gap:8px;margin-bottom:12px;padding-bottom:6px;display:flex;overflow-x:auto}.programme-day-tab{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;flex:none;justify-items:start;min-width:92px;padding:10px 14px;display:grid}.programme-day-tab.active{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.programme-day-weekday{opacity:.8;font-size:12px}.programme-day-date{font-weight:700}.programme-day-count{opacity:.8;font-size:12px}.programme-row{border-bottom:1px solid var(--line);grid-template-columns:72px 64px minmax(0,1fr);align-items:center;gap:16px;padding:12px 0;display:grid}.programme-row:not(:has(.programme-row-image)){grid-template-columns:72px minmax(0,1fr)}.programme-row-time strong{color:var(--accent);font-variant-numeric:tabular-nums}.programme-row-time small{color:var(--muted);display:block}.programme-row-image{border-radius:10px;width:64px;height:64px;overflow:hidden}.programme-row-image img{object-fit:cover;width:100%;height:100%}.programme-row-body h3{font-size:16px;font-weight:600;line-height:1.3}.programme-row-venue{color:var(--muted);align-items:center;gap:4px;margin-top:2px;font-size:13px;display:flex}.tickets a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.tickets a:hover span{color:var(--lilac-soft)}.tickets span{font-weight:500}.tickets strong{color:var(--accent);flex:none}.reviews-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:16px;display:flex}.reviews-head h2{margin-bottom:0}.reviews-head p{color:var(--muted)}.reviews-head strong{color:var(--text);font-size:20px}.reviews{scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.reviews blockquote{border-radius:var(--radius);background:var(--surface);scroll-snap-align:start;flex:0 0 min(300px,82%);margin:0;padding:18px}.reviews p{color:#dadae3;margin:10px 0}.reviews small{color:var(--muted);font-size:13px}.review-bolts{letter-spacing:2px}.f-aside{gap:16px;margin-top:56px;display:grid;position:sticky;top:96px}.app-card{border-radius:var(--radius-lg);background:var(--sheet);padding:28px}.app-card>img{width:64px;height:64px;margin-bottom:16px;transform:rotate(-8deg)}.app-card h2{overflow-wrap:anywhere;font-size:22px;line-height:1.2}.app-card p{color:#ede4ff;margin-top:8px;font-size:15px}.share-card{border-radius:var(--radius-lg);background:var(--surface);padding:24px}.share-card h2{margin-bottom:14px;font-size:17px}.share-actions{flex-wrap:wrap;gap:8px;display:flex}.share-control{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.share-control:hover{border-color:var(--muted)}.share-primary{border-color:var(--violet);background:var(--violet);color:#fff}.share-primary:hover{background:#6d28d9}@media (max-width:960px){.nav,.header-app{display:none}.menu-button{display:block}.f-hero{grid-template-columns:minmax(0,1fr);gap:28px}.f-layout{grid-template-columns:minmax(0,1fr);gap:0}.f-aside{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));position:static}}@media (max-width:640px){:root{--gutter:16px}.header-bar{height:64px}.logo img{width:34px;height:34px}.page-head>p{font-size:16px}.search-box{margin-top:18px}.poster{padding:24px 20px 20px}.poster-head{padding-right:64px}.poster-face{width:60px;height:60px}.section{margin-top:64px}.section-tight{margin-top:8px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.card-name{font-size:16px}.card-when,.card-where{font-size:13px}.badge{padding:3px 8px;font-size:11px;top:8px;left:8px}.next-copy{padding:24px 20px}.app-band{margin-inline:var(--gutter);grid-template-columns:minmax(0,1fr);gap:20px;width:auto;padding-block:32px;padding-inline:20px}.app-face{width:88px;height:88px}.page-head{padding-top:32px}.filters{flex-direction:column;align-items:stretch}.segmented button{flex:1}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tile{min-height:112px;padding:16px}.tile-name{font-size:26px}.f-hero{padding-top:0;padding-inline:0}.f-hero-media{border-radius:0}.f-hero-copy{padding-inline:var(--gutter)}.f-facts{grid-template-columns:minmax(0,1fr);gap:12px}.f-actions .pill{flex:auto}.show-list a,.result-group .show-list a{grid-template-columns:minmax(0,1fr);gap:2px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.artist-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:28px 16px;display:grid}.artist-grid a{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.artist-grid .artist-photo{aspect-ratio:1;background:var(--surface-2);border-radius:999px;width:100%;display:block;overflow:hidden}.artist-grid .artist-photo img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.artist-grid a:hover .artist-photo img{transform:scale(1.05)}.artist-name{overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.25}.artist-grid a:hover .artist-name{color:var(--lilac-soft)}.artist-shows{color:var(--muted);font-size:13px}.letters{flex-wrap:wrap;gap:6px;margin-bottom:28px;display:flex}.letters a{border:1px solid var(--line);min-width:40px;height:40px;color:var(--muted);border-radius:10px;place-items:center;padding:0 8px;font-weight:600;display:grid}.letters a:hover{border-color:var(--lilac);color:var(--text)}.az{columns:4 220px;column-gap:40px}.az-group{break-inside:avoid;margin-bottom:28px;scroll-margin-top:96px}.az-group h3{color:var(--lilac);font-family:var(--font-display), sans-serif;margin-bottom:8px;font-size:28px;font-weight:900;line-height:1}.az-group li a{color:#dadae3;padding:4px 0;display:block}.az-group li a:hover{color:var(--lilac-soft)}.chips{width:100%;max-width:var(--max);padding-inline:var(--gutter);flex-wrap:wrap;gap:8px;margin:0 auto 28px;display:flex}.chips a,.chips button{cursor:pointer;border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--muted);border-radius:999px;align-items:center;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.chips a:hover,.chips button:hover{color:var(--text);border-color:var(--line-strong)}.chips a.is-active,.chips button.is-active{border-color:var(--violet);background:var(--violet);color:#fff}.shop-festival+.shop-festival{margin-top:48px}.shop-festival h2{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:16px;font-size:22px;line-height:1.2;display:flex}.shop-festival h2 a:hover{color:var(--lilac-soft)}.shop-festival h2 small{color:var(--muted);font-size:14px;font-weight:400}.shops{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.shop{border-radius:var(--radius);background:var(--surface);min-width:0;transition:border-color .25s var(--ease), background-color .25s var(--ease);border:1px solid #0000;align-items:center;gap:12px;padding:10px 14px 10px 10px;display:flex}a.shop:hover{border-color:var(--line-strong);background:var(--surface-2)}.shop-logo{width:52px;height:52px;color:var(--violet);background:#fff;border-radius:12px;flex:none;place-items:center;font-size:20px;font-weight:700;display:grid;overflow:hidden}.shop-logo img{object-fit:contain;color:#0000;width:100%;height:100%;padding:6px}.shop-text{flex-direction:column;min-width:0;display:flex}.shop-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.25;overflow:hidden}.shop-kind{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.more-link{margin-top:14px}.shop-filter .chips{padding-inline:0}.shop-filter:not([data-filter=all]) .shop:not([data-group]),.shop-filter[data-filter=food] .shop:not([data-group=food]){display:none}.shop-filter[data-filter=food] .shop-festival:not(:has([data-group=food])){display:none}.shop-filter[data-filter=stay] .shop:not([data-group=stay]){display:none}.shop-filter[data-filter=stay] .shop-festival:not(:has([data-group=stay])){display:none}.shop-filter[data-filter=media] .shop:not([data-group=media]){display:none}.shop-filter[data-filter=media] .shop-festival:not(:has([data-group=media])){display:none}.shop-filter[data-filter=tech] .shop:not([data-group=tech]){display:none}.shop-filter[data-filter=tech] .shop-festival:not(:has([data-group=tech])){display:none}.shop-filter[data-filter=other] .shop:not([data-group=other]){display:none}.shop-filter[data-filter=other] .shop-festival:not(:has([data-group=other])){display:none}.more-link a{color:var(--lilac);font-weight:600}::view-transition{pointer-events:none}::view-transition-old(root){animation-duration:.2s}::view-transition-new(root){animation-duration:.2s}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}::view-transition-old(.page-out){animation:.16s cubic-bezier(.4,0,1,1) both page-out}::view-transition-new(.page-in){animation:.42s var(--ease) 60ms both page-in}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(14px)}}::view-transition-group(.morph){animation-duration:.5s;animation-timing-function:var(--ease)}::view-transition-image-pair(.morph){animation-name:soft-blur}@keyframes soft-blur{35%{filter:blur(2px)}}@media (max-width:640px){.artist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px}.artist-name{font-size:14px}.az{columns:2;column-gap:20px}.shops{grid-template-columns:minmax(0,1fr)}.chips{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.chips a,.chips button{flex:none}}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}.f-section h2{scroll-margin-top:96px}.hero{isolation:isolate;text-align:center;flex-direction:column;align-items:center;max-width:none;padding-top:64px;padding-bottom:0;display:flex;position:relative;overflow-x:clip}.hero-stage{z-index:-1;pointer-events:none;background:radial-gradient(60% 40% at 50% 82%,#6d28d94d,#0000 70%),radial-gradient(40% 30% at 50% 0,#a78bfa24,#0000 70%);position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.beam{transform-origin:50% 0;filter:blur(18px);opacity:.9;mix-blend-mode:screen;width:34%;height:120%;position:absolute;top:-10%}.beam-left{background:conic-gradient(from 168deg at 50% 0,#0000 0deg,#a78bfa42 12deg,#0000 24deg);left:6%}.beam-right{background:conic-gradient(from 168deg at 50% 0,#0000 0deg,#fa8f4a33 12deg,#0000 24deg);right:6%}.stage-glow{background:radial-gradient(at 50% 100%,#7c3aed8c,#7c3aed1a 55%,#0000 72%);border-radius:50% 50% 0 0/100% 100% 0 0;width:min(1100px,92%);height:46%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero-copy{z-index:3;padding-inline:var(--gutter);position:relative}.hero-copy h1{text-wrap:balance;text-shadow:0 6px 40px #0b0b0d99;max-width:16ch;margin-inline:auto;font-size:clamp(48px,6.4vw,100px)}.hero-copy p{color:#c9c9d6;max-width:52ch;margin:18px auto 0;font-size:19px}.hero-art{--mx:0;--my:0;z-index:1;-webkit-mask-image:linear-gradient(#000 55%,#0000);width:100%;max-width:1100px;height:200px;margin-top:36px;position:relative;overflow:hidden;mask-image:linear-gradient(#000 45%,#0000)}.art-layer{transition:translate .6s var(--ease);position:absolute;inset:0}.art-back{z-index:1;translate:calc(var(--mx) * -18px) calc(var(--my) * -10px)}.fan-card{--x:0px;--y:0px;--r:0deg;aspect-ratio:3/4;background:var(--surface-2);width:190px;transform:translateX(-50%) translate(var(--x), var(--y)) rotate(var(--r));transition:transform .5s var(--ease), box-shadow .5s var(--ease);border:1px solid #ffffff24;border-radius:18px;position:absolute;bottom:-110px;left:50%;overflow:hidden;box-shadow:0 30px 70px #0009}.fan-card img{object-fit:cover;color:#0000;width:100%;height:100%}.fan-card:hover{transform:translateX(-50%) translate(var(--x), calc(var(--y) - 26px)) rotate(0deg) scale(1.04);box-shadow:0 40px 90px #000000b3, 0 0 0 2px var(--lilac);z-index:5}.fan-0{--x:-400px;--y:70px;--r:-16deg;z-index:1}.fan-1{--x:-205px;--y:22px;--r:-8deg;z-index:2}.fan-2{--x:0px;--y:0px;--r:0deg;z-index:3;width:216px}.fan-3{--x:205px;--y:22px;--r:8deg;z-index:2}.fan-4{--x:400px;--y:70px;--r:16deg;z-index:1}.fan-tag{background:var(--orange);color:var(--night);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;top:12px;left:12px}@media (prefers-reduced-motion:no-preference){.beam-left{animation:11s ease-in-out infinite alternate sweep-left}.beam-right{animation:13s ease-in-out infinite alternate sweep-right}.fan-card{animation:deal .9s var(--ease) both}.fan-1,.fan-3{animation-delay:80ms}.fan-0,.fan-4{animation-delay:.16s}}@keyframes sweep-left{0%{transform:rotate(-14deg)}to{transform:rotate(12deg)}}@keyframes sweep-right{0%{transform:rotate(14deg)}to{transform:rotate(-12deg)}}@keyframes deal{0%{opacity:0;transform:translate(-50%)translateY(60px)rotate(0)scale(.9)}}.hero-search-wrap{z-index:4;width:100%;max-width:980px;padding-inline:var(--gutter);margin-top:36px;position:relative}.hero-search{border:1px solid var(--line-strong);transition:border-color .25s var(--ease);background:#121217;border-radius:999px;align-items:center;gap:8px;padding:8px;display:flex;box-shadow:0 24px 60px #00000080}.hero-search:focus-within{border-color:var(--lilac)}.hero-search label{color:var(--muted);align-items:center;gap:12px;display:flex}.hero-search-what{flex:1;min-width:0;padding-left:20px}.hero-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:58px;font-size:18px}.hero-search input::placeholder{color:var(--dim)}.hero-search-where{border-left:1px solid var(--line-strong);flex:none;padding:0 6px 0 18px}.hero-search-where svg{color:var(--lilac)}.hero-search select{max-width:240px;height:58px;color:var(--text);cursor:pointer;background:0 0;border:0;outline:none;padding-right:8px;font-size:16px}.hero-search select option{background:var(--surface);color:var(--text)}.hero-search-go{min-height:58px;padding:0 34px;font-size:17px}.popular{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:20px;font-size:14px;display:flex}.popular a{border:1px solid var(--line);color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#17171dcc;border-radius:999px;padding:6px 14px}.popular a:hover{border-color:var(--lilac)}.popular>span{padding:6px 4px}.featured{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);grid-auto-rows:260px;gap:12px;display:grid}.feature{border-radius:var(--radius-lg);background:var(--surface-2);align-items:flex-end;display:flex;position:relative;overflow:hidden}.feature-lead{grid-row:span 2}.feature img{object-fit:cover;color:#0000;width:100%;height:100%;transition:transform .8s var(--ease);position:absolute;inset:0}.feature:hover img{transform:scale(1.04)}.feature:after{content:"";background:linear-gradient(#0b0b0d00 40%,#0b0b0de0);position:absolute;inset:0}.feature-copy{z-index:1;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 20px;display:flex;position:relative}.feature-copy .badge{margin-bottom:6px;position:static}.feature-name{overflow-wrap:anywhere;font-size:19px;font-weight:600;line-height:1.2}.feature-lead .feature-name{font-family:var(--font-display), sans-serif;font-size:clamp(34px,3.6vw,52px);font-weight:900;line-height:.98}.feature-meta{color:#e4e4ea;font-size:14px}.now-row{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch;gap:16px;display:grid}.next-card{border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.next-media{aspect-ratio:16/10;background:var(--surface-2)}.next-copy{flex:1}.vibes{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;display:grid}.vibe{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 76px;align-items:center;gap:20px;padding:18px 4px;display:grid}.vibe-label{flex-direction:column;gap:2px;min-width:0;display:flex}.vibe-title{font-size:20px;font-weight:700;line-height:1.25}.vibe-hint{color:var(--muted);font-size:14px}.vibe-thumbs{display:flex}.vibe-thumbs img{object-fit:cover;border:2px solid var(--night);background:var(--surface-2);color:#0000;width:46px;height:46px;transition:margin .4s var(--ease), transform .4s var(--ease);border-radius:12px;margin-left:-12px}.vibe-thumbs img:first-child{margin-left:0}.vibe:hover .vibe-thumbs img{margin-left:4px}.vibe:hover .vibe-thumbs img:first-child{margin-left:0}.vibe:hover .vibe-title{color:var(--lilac-soft)}.vibe-count{text-align:right;font-family:var(--font-display), sans-serif;font-size:30px;font-weight:900;line-height:1}.vibe-count small{color:var(--muted);font-family:var(--font-body), sans-serif;margin-top:2px;font-size:12px;font-weight:400;display:block}@media (max-width:960px){.now-row{grid-template-columns:minmax(0,1fr)}.featured{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:220px}.feature-lead{grid-area:span 1/span 2}.vibes{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.featured{scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.feature,.feature-lead{aspect-ratio:4/5;scroll-snap-align:center;flex:0 0 82%}.feature-lead .feature-name{font-size:32px}.vibe{grid-template-columns:minmax(0,1fr) auto 56px;gap:12px;padding:14px 0}.vibe-title{font-size:17px}.vibe-hint{font-size:13px}.vibe-thumbs img{border-radius:10px;width:36px;height:36px;margin-left:-14px}.vibe-count{font-size:24px}.stores img{height:40px}}@media (max-width:1100px){.fan-0,.fan-4{display:none}}@media (max-width:640px){.hero{padding-top:36px}.hero-copy h1{font-size:clamp(40px,12vw,52px)}.hero-copy p{margin-top:12px;font-size:16px}.hero-art{height:150px;margin-top:24px}.art-back{translate:none}.fan-card{border-radius:14px;width:124px;bottom:-70px}.fan-2{width:142px}.fan-1{--x:-100px;--y:18px;--r:-9deg}.fan-3{--x:100px;--y:18px;--r:9deg}.fan-tag{padding:3px 8px;font-size:10px;top:8px;left:8px}.hero-search-wrap{margin-top:24px}.hero-search{border-radius:24px;flex-direction:column;align-items:stretch;gap:0;padding:8px}.hero-search-what{padding:0 12px}.hero-search-where{border-left:0;border-top:1px solid var(--line-strong);padding:0 12px}.hero-search input,.hero-search select{height:52px;font-size:16px}.hero-search select{flex:1;max-width:none}.hero-search-go{width:100%;min-height:52px;margin-top:8px}}.selects{flex-wrap:wrap;gap:10px;display:flex}.select{min-width:0;position:relative}.selects .select{width:240px}.select-trigger{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:46px;color:var(--text);text-align:left;cursor:pointer;transition:border-color .25s var(--ease), background-color .25s var(--ease);border-radius:14px;align-items:center;gap:10px;padding:0 14px;font-size:15px;font-weight:500;display:flex}.select-trigger:hover{border-color:var(--muted)}.select.is-open .select-trigger{border-color:var(--lilac);background:var(--surface-2)}.select-icon{color:var(--lilac);flex:none;display:grid}.select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-chevron{color:var(--muted);transition:transform .3s var(--ease);flex:none}.select.is-open .select-chevron{transform:rotate(180deg)}.select-pop{z-index:30;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(16px);width:max(100%,280px);max-height:min(380px,60vh);animation:pop-in .22s var(--ease) both;transform-origin:top;background:#17171df7;border-radius:16px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);overflow:hidden;box-shadow:0 24px 60px #0000008c}.select-pop-start{left:0}.select-pop-end{right:0}.select-filter{border:1px solid var(--line);background:var(--night);color:var(--muted);border-radius:10px;align-items:center;gap:8px;margin:8px 8px 4px;padding:0 12px;display:flex}.select-filter:focus-within{border-color:var(--lilac)}.select-filter input{min-width:0;height:40px;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:15px}.select-pop ul{overscroll-behavior:contain;scrollbar-width:thin;outline:none;flex:1;padding:4px;overflow-y:auto}.select-pop li{color:#dadae3;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 12px;font-size:15px;display:flex}.select-pop li.is-active{color:var(--text);background:#7c3aed2e}.select-pop li[aria-selected=true]{color:var(--text);font-weight:600}.select-pop li svg{color:var(--lilac);flex:none}.select-option-label{flex:1;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.select-option-label small{color:var(--dim);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:400}.select-pop .select-empty{color:var(--muted);cursor:default}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.hero-search .select.hero-search-where{border-left:1px solid var(--line-strong);flex:none;width:250px;padding:0 0 0 6px}.hero-search .select-trigger{background:0 0;border:0;height:58px;font-size:16px}.hero-search .select.is-open .select-trigger{background:0 0}.hero-search .select-pop{text-align:left}.mobile-menu{z-index:39;padding:20px 16px calc(28px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:radial-gradient(ellipse 90% 40% at 50% 100%, #6d28d959, transparent 70%), var(--night);animation:menu-in .3s var(--ease) both;flex-direction:column;gap:28px;display:flex;position:fixed;inset:64px 0 0;overflow-y:auto}.menu-search{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);border-radius:14px;align-items:center;gap:10px;padding:0 16px;display:flex}.menu-search:focus-within{border-color:var(--lilac)}.menu-search input{min-width:0;height:50px;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:16px}.menu-links{flex-direction:column;display:flex}.menu-links a{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:14px 0;display:flex}.menu-link-label{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:38px;font-weight:900;line-height:.95}.menu-link-hint{color:var(--muted);font-size:14px}.menu-links a[aria-current=page] .menu-link-label{color:var(--lilac)}.menu-foot{flex-direction:column;gap:14px;margin-top:auto;display:flex}.menu-foot p{color:var(--muted);font-size:15px}.menu-foot .stores{margin-top:0}.menu-social{flex-wrap:wrap;gap:8px;display:flex}.menu-social a{border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:8px 14px;font-size:14px;display:inline-flex}@keyframes menu-in{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){.menu-links a{animation:menu-link-in .45s var(--ease) both}.menu-links a:nth-child(2){animation-delay:30ms}.menu-links a:nth-child(3){animation-delay:60ms}.menu-links a:nth-child(4){animation-delay:90ms}.menu-links a:nth-child(5){animation-delay:.12s}.menu-links a:nth-child(6){animation-delay:.15s}}@keyframes menu-link-in{0%{opacity:0;transform:translateY(10px)}}.footer{padding-bottom:calc(28px + env(safe-area-inset-bottom));margin-top:104px}.footer-top{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:start;gap:48px;padding-top:56px;display:grid}.footer-brand .logo img{width:52px;height:52px}.footer-line{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin-top:20px;font-size:clamp(36px,4vw,56px);font-weight:900;line-height:.95}.footer-brand p:last-child{max-width:46ch;color:var(--muted);margin-top:12px}.footer-app{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:24px}.footer-app h2{font-size:18px}.footer-app p{color:var(--muted);margin-top:6px;font-size:15px}.footer-app .stores{margin-top:16px}@media (max-width:960px){.footer-top{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width:640px){.filters .selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.selects .select{width:auto}.select-pop{width:max(100%,260px)}.hero-search .select.hero-search-where{border-left:0;border-top:1px solid var(--line-strong);width:auto;padding:0}.hero-search .select-trigger{height:52px;padding:0 12px}.hero-search .select-pop{width:auto;left:0;right:0}.footer{margin-top:72px}.footer-top{padding-top:40px}.filters .select-icon{display:none}.footer-line{font-size:38px}.footer-app{padding:20px}}.legal-switch{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:4px;margin-bottom:24px;padding:4px;display:inline-flex}.legal-switch a{color:var(--muted);border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600}.legal-switch a:hover{color:var(--text)}.legal-switch a.is-active{background:var(--violet);color:#fff}.legal-head h1{font-size:clamp(44px,6vw,80px)}.page-head>.legal-meta{max-width:none;color:var(--muted);flex-wrap:wrap;gap:6px 24px;margin-top:18px;font-size:14px;display:flex}.legal-meta a{color:var(--lilac)}.legal-meta a:hover{text-decoration:underline}.legal-layout{width:100%;max-width:var(--max);padding-inline:var(--gutter);grid-template-columns:260px minmax(0,1fr);align-items:start;gap:64px;margin:24px auto 0;display:grid}.legal-toc{scrollbar-width:thin;max-height:calc(100vh - 120px);position:sticky;top:96px;overflow-y:auto}.legal-toc-mobile{display:none}.legal-toc-desktop>p{color:var(--muted);margin-bottom:10px;font-size:13px;font-weight:600}.legal-toc ol{border-left:1px solid var(--line);flex-direction:column;gap:2px;display:flex}.legal-toc a{color:var(--muted);border-left:2px solid #0000;gap:10px;margin-left:-1px;padding:6px 12px;font-size:14px;line-height:1.35;display:flex}.legal-toc a span{min-width:18px;color:var(--dim);font-variant-numeric:tabular-nums;flex:none}.legal-toc a:hover{border-left-color:var(--lilac);color:var(--text)}.legal-body{max-width:72ch}.legal-section{border-top:1px solid var(--line);padding:32px 0;scroll-margin-top:88px}.legal-section:first-child{border-top:0;padding-top:0}.legal-section h2{align-items:baseline;gap:14px;margin-bottom:14px;font-size:24px;line-height:1.25;display:flex}.legal-section h2 span{color:var(--lilac);font-family:var(--font-display), sans-serif;font-variant-numeric:tabular-nums;flex:none;font-size:28px;font-weight:900;line-height:1}.legal-section h3{margin:22px 0 8px;font-size:17px}.legal-section p,.legal-section li{color:#dadae3;font-size:16px;line-height:1.7}.legal-section p+p,.legal-section ul+p,.legal-section p+ul{margin-top:12px}.legal-section ul{gap:8px;padding-left:0;display:grid}.legal-section li{padding-left:20px;position:relative}.legal-section li:before{content:"";background:var(--lilac);border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:2px}.legal-section strong{color:var(--text)}.footer-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:48px;padding-top:24px;display:flex}.footer-legal{color:var(--muted);flex-wrap:wrap;gap:8px 20px;font-size:14px;display:flex}.footer-legal a:hover{color:var(--text)}@media (max-width:960px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:24px}.legal-toc{max-height:none;position:static;overflow:visible}.legal-toc-desktop{display:none}.legal-toc-mobile{border:1px solid var(--line);background:var(--surface);border-radius:14px;display:block}.legal-toc-mobile summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 16px;font-weight:600;list-style:none;display:flex}.legal-toc-mobile summary::-webkit-details-marker{display:none}.legal-toc-mobile summary:after{content:"+";color:var(--lilac);font-size:20px;line-height:1}.legal-toc-mobile[open] summary:after{content:"−"}.legal-toc-mobile ol{margin:0 16px 14px}}@media (max-width:640px){.legal-switch{display:flex}.legal-switch a{text-align:center;flex:1}.legal-section h2{font-size:20px}.legal-section h2 span{font-size:24px}.footer-bottom{margin-top:36px}}.social-icons{align-items:center;gap:8px;display:flex}.social-icons a{border:1px solid var(--line);width:40px;height:40px;color:var(--muted);transition:color .25s var(--ease), border-color .25s var(--ease), background-color .25s var(--ease);border-radius:999px;place-items:center;display:grid}.social-icons a:hover{border-color:var(--lilac);color:var(--text);background:#7c3aed1f}.consent{z-index:60;border:1px solid var(--line-strong);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);width:min(420px,100vw - 32px);animation:pop-in .35s var(--ease) both;background:#17171df7;padding:20px;position:fixed;bottom:24px;left:24px;box-shadow:0 24px 60px #0000008c}.consent h2{font-size:17px}.consent p{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.5}.consent p a{color:var(--lilac);text-decoration:underline}.consent-actions{gap:8px;margin-top:14px;display:flex}.consent-actions .pill{flex:1;min-height:42px}.link-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.link-button:hover{color:var(--text)}@media (max-width:640px){.consent{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:auto}}
