:root{--noise-grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.7 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");--poster-accent:var(--color-accent,#00FF88);--poster-accent-deep:#047a3f;--poster-bleed:#FF2E63;--poster-bg:#0D0D0D;--section-gap:64px}@media (max-width:600px){:root{--section-gap:48px}}.fan-profile-container{width:100%;max-width:1280px;margin:0 auto;padding:clamp(48px,7vw,80px) clamp(24px,3vw,40px) clamp(48px,6vw,72px)}@media (min-width:1601px){.fan-profile-container{max-width:1500px}}@media (min-width:2001px){.fan-profile-container{max-width:1700px}}.poster-card[data-tone=T1]{--poster-accent:var(--color-accent,#00FF88);--poster-accent-deep:#047a3f;--poster-bleed:#FF2E63;--poster-bg:#0D0D0D}.poster-card[data-tone=T2]{--poster-accent:#C8324B;--poster-accent-deep:#5A1622;--poster-bleed:#F5A623;--poster-bg:#1A0E11}.poster-card[data-tone=T3]{--poster-accent:#5E80A3;--poster-accent-deep:#1F3247;--poster-bleed:#C5A44E;--poster-bg:#0E1117}.poster-card[data-tone=T4]{--poster-accent:#D4B86A;--poster-accent-deep:#6B5A2E;--poster-bleed:#8C3D2A;--poster-bg:#1C1812}.poster-card[data-contrast=light]{--poster-shadow:0 1px 2px rgba(0,0,0,0.3),0 8px 16px rgba(0,0,0,0.25),inset 0 0 18px rgba(0,0,0,0.30)}.poster-card[data-contrast=mid]{--poster-shadow:0 1px 2px rgba(0,0,0,0.4),0 12px 24px rgba(0,0,0,0.35),inset 0 0 24px rgba(0,0,0,0.45)}.poster-card[data-contrast=heavy]{--poster-shadow:0 1px 2px rgba(0,0,0,0.55),0 18px 32px rgba(0,0,0,0.5),inset 0 0 36px rgba(0,0,0,0.7)}.poster-card{position:relative;display:block;width:100%;aspect-ratio:2/3;background:var(--poster-bg,#181818);color:#FAFAF7;border-radius:4px;overflow:hidden;box-shadow:var(--poster-shadow,0 1px 2px rgba(0,0,0,.4),0 12px 24px rgba(0,0,0,.35),inset 0 0 24px rgba(0,0,0,.45));text-decoration:none;isolation:isolate;break-inside:avoid;page-break-inside:avoid;transition:transform .22s cubic-bezier(.2,.6,.2,1),box-shadow .22s ease}.poster-card:focus-visible{outline:2px solid var(--color-accent,#00FF88);outline-offset:4px;transform:rotate(0)!important}.poster-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.poster-card__body{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding:22px 18px;background:linear-gradient(0deg,rgba(0,0,0,.78) 0,rgba(0,0,0,.45) 35%,transparent 70%)}.poster-card__title{font-family:Anton SC,sans-serif;font-size:clamp(40px,7.5vw,96px);line-height:.82;letter-spacing:-.02em;text-transform:uppercase;width:110%;margin:0 0 0 -5%;word-spacing:-.05em;text-shadow:0 2px 4px rgba(0,0,0,.55)}.poster-card__subtitle{letter-spacing:.12em;margin:10px 0 0;opacity:.75}.poster-card__date,.poster-card__subtitle{font-family:JetBrains Mono,monospace;font-size:11px;text-transform:uppercase}.poster-card__date{position:absolute;top:18px;left:18px;font-weight:600;letter-spacing:.16em;z-index:6;padding:5px 10px;background:rgba(0,0,0,.68);border:.5px solid rgba(255,255,255,.22);backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%);border-radius:2px;color:#FAFAF7;text-shadow:0 1px 2px rgba(0,0,0,.55);box-shadow:0 1px 2px rgba(0,0,0,.35)}.poster-card__year-rail{position:absolute;right:14px;top:14px;bottom:14px;writing-mode:vertical-rl;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#FAFAF7;opacity:.62;z-index:3;pointer-events:none;text-shadow:0 0 4px rgba(0,0,0,.7),0 1px 2px rgba(0,0,0,.5)}.poster-card[data-fallback=true] .poster-card__body{background:linear-gradient(135deg,color-mix(in srgb,var(--poster-accent) 32%,var(--poster-bg)) 0,color-mix(in srgb,var(--poster-accent-deep) 18%,var(--poster-bg)) 55%,var(--poster-bg) 100%);justify-content:space-between;padding-top:26px}.poster-card[data-fallback=true] .poster-card__title{text-shadow:0 1px 0 rgba(0,0,0,.35)}.poster-card__barcode{position:absolute;bottom:14px;right:14px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;z-index:3;pointer-events:none}.poster-card__barcode-bars{width:64px;height:22px;background-image:linear-gradient(90deg,currentColor 0 1px,transparent 1px 4px,currentColor 4px 7px,transparent 7px 9px,currentColor 9px 10px,transparent 10px 14px,currentColor 14px 17px,transparent 17px 19px,currentColor 19px 20px,transparent 20px 23px,currentColor 23px 26px,transparent 26px 28px,currentColor 28px 30px,transparent 30px 33px,currentColor 33px 35px,transparent 35px 38px,currentColor 38px 40px,transparent 40px 43px,currentColor 43px 46px,transparent 46px 48px,currentColor 48px 49px,transparent 49px 53px,currentColor 53px 56px,transparent 56px 58px,currentColor 58px 59px,transparent 59px 62px,currentColor 62px 64px);opacity:.85}.poster-card__barcode-code{font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.06em;opacity:.7}.poster-card:after,.poster-card:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:4}.poster-card:before{background-image:var(--noise-grain);mix-blend-mode:overlay;opacity:.18}.poster-card:after{background-image:repeating-linear-gradient(104deg,transparent,transparent 22px,rgba(255,255,255,.045) 0,rgba(255,255,255,.045) 23px,transparent 0,transparent 47px,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 48px);mix-blend-mode:screen;opacity:.35}.poster-card{-webkit-mask-image:radial-gradient(ellipse at center,black 86%,rgba(0,0,0,.85) 95%,rgba(0,0,0,.65) 100%);mask-image:radial-gradient(ellipse at center,black 86%,rgba(0,0,0,.85) 95%,rgba(0,0,0,.65) 100%)}.poster-card[data-variant=A]:before{opacity:.34}.poster-card[data-variant=A]:after{opacity:.15}.poster-card[data-variant=A] .poster-card__body{background-image:linear-gradient(180deg,transparent 0,transparent 18%,rgba(0,0,0,.06) 18.4%,transparent 19%,transparent 47%,rgba(255,255,255,.03) 47.5%,transparent 48%,transparent 78%,rgba(0,0,0,.05) 78.5%,transparent 79%),linear-gradient(0deg,rgba(0,0,0,.78) 0,rgba(0,0,0,.45) 35%,transparent 70%)}.poster-card[data-variant=B]:before{opacity:.12}.poster-card[data-variant=B]:after{opacity:.55;background-image:repeating-linear-gradient(98deg,transparent,transparent 18px,rgba(255,255,255,.06) 0,rgba(255,255,255,.06) 19px,transparent 0,transparent 41px,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 42px)}.poster-card[data-variant=B]{clip-path:polygon(0 0,100% 0,100% 90%,96% 92%,99% 95%,94% 96%,98% 99%,93% 100%,0 100%)}.poster-card[data-variant=B] .poster-card__body:after{content:"";position:absolute;left:-2%;right:-2%;top:38%;height:5px;background:linear-gradient(180deg,transparent 0,rgba(255,255,255,.1) 25%,rgba(255,255,255,.18) 45%,rgba(0,0,0,.22) 55%,rgba(0,0,0,.1) 75%,transparent);transform:rotate(-.6deg);pointer-events:none;z-index:5;opacity:.7}.poster-card[data-variant=C] .poster-card__title{position:relative}.poster-card[data-variant=C] .poster-card__title:before{content:attr(data-text);position:absolute;inset:0;transform:translate(2px,-1px);color:color-mix(in srgb,var(--poster-accent) 60%,var(--poster-bleed));mix-blend-mode:screen;opacity:.45;z-index:-1;pointer-events:none}.poster-card[data-variant=C]:before{opacity:.1}.poster-card[data-variant=C]:after{opacity:.2}.poster-card[data-variant=D]:before{opacity:.32;background-image:var(--noise-grain),radial-gradient(ellipse 42% 36% at 78% 22%,rgba(40,30,20,.6) 0,rgba(40,30,20,.22) 42%,transparent 72%),radial-gradient(ellipse 16% 10% at 16% 84%,rgba(0,0,0,.55) 0,transparent 78%);background-blend-mode:normal,multiply,multiply;mix-blend-mode:multiply}.poster-card[data-variant=D] .poster-card__body:after{content:"";position:absolute;inset:-10% -10%;background:linear-gradient(113deg,transparent,transparent 38%,rgba(255,255,255,.06) 39%,rgba(255,255,255,.12) 40%,rgba(0,0,0,.2) 41%,rgba(0,0,0,.1) 42%,transparent 43%,transparent);pointer-events:none;z-index:5;mix-blend-mode:overlay;opacity:.85}.poster-card[data-variant=D] .poster-card__title{transform:translateX(-1.5%)}.poster-card[data-variant=D][data-fallback=true] .poster-card__body:before{content:"BCKSTG";position:absolute;bottom:28%;right:-8%;font-family:Anton SC,sans-serif;font-size:clamp(80px,16vw,220px);letter-spacing:-.04em;color:#FAFAF7;opacity:.1;transform:rotate(-8deg);pointer-events:none;white-space:nowrap}.poster-card[data-pinned=true]{aspect-ratio:2/3}.poster-card[data-pinned=true][data-hero=true]{aspect-ratio:3/4}.poster-card[data-pinned=true] .poster-card__title{font-size:clamp(18px,1.55vw,22px);line-height:1.16;letter-spacing:.05em;font-weight:800;width:auto;max-width:78%;min-width:0;margin:0;align-self:flex-start;word-spacing:normal;hyphens:none;overflow-wrap:normal;word-break:normal;text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 8px rgba(0,0,0,.55)}.poster-card[data-pinned=true][data-hero=true] .poster-card__title{font-size:clamp(21px,1.8vw,26px)}.poster-card[data-pinned=true] .poster-card__subtitle{display:none}.poster-card[data-pinned=true][data-fallback=true] .poster-card__body{justify-content:flex-end;padding-top:22px}.poster-card[data-pinned=true]:after,.poster-card[data-pinned=true]:before{opacity:.18}.poster-card[data-pinned=true][data-variant=A]:before{opacity:.2}.poster-card[data-pinned=true][data-variant=B]:after{opacity:.32}.poster-card[data-pinned=true][data-variant=D]:before{opacity:.18}.poster-card[data-pinned=true][data-variant=C] .poster-card__title:before{display:none}.poster-card[data-pinned=true][data-variant=B] .poster-card__body:after{opacity:.36}.poster-card[data-pinned=true][data-variant=D] .poster-card__body:after{opacity:.42}.poster-card[data-pinned=true][data-fallback=true] .poster-card__body{background:linear-gradient(to top,rgba(0,0,0,.55) 0,rgba(0,0,0,.28) 28%,transparent 56%),linear-gradient(135deg,color-mix(in srgb,var(--poster-accent) 32%,var(--poster-bg)) 0,color-mix(in srgb,var(--poster-accent-deep) 18%,var(--poster-bg)) 55%,var(--poster-bg) 100%)}.poster-card[data-pinned=true]:not([data-fallback=true]) .poster-card__body{background:linear-gradient(135deg,color-mix(in srgb,var(--poster-accent,#00FF88) 14%,transparent) 0,transparent 55%),linear-gradient(to top,rgba(0,0,0,.85) 0,rgba(0,0,0,.55) 32%,rgba(0,0,0,.22) 56%,transparent 76%)}.poster-card[data-fallback=false]:not([data-pinned=true]):before{opacity:.32}.poster-card[data-fallback=false]:not([data-pinned=true]):after{opacity:.48}.poster-card[data-fallback=false] .poster-card__body{background:linear-gradient(135deg,color-mix(in srgb,var(--poster-accent,#00FF88) 14%,transparent) 0,transparent 55%),linear-gradient(to top,rgba(0,0,0,.78) 0,rgba(0,0,0,.45) 35%,transparent 70%)}.poster-card[data-fallback=false][data-variant=A] .poster-card__body{background:linear-gradient(135deg,color-mix(in srgb,var(--poster-accent,#00FF88) 14%,transparent) 0,transparent 55%),linear-gradient(to bottom,transparent 0,transparent 18%,rgba(0,0,0,.06) 18.4%,transparent 19%,transparent 47%,rgba(255,255,255,.03) 47.5%,transparent 48%,transparent 78%,rgba(0,0,0,.05) 78.5%,transparent 79%),linear-gradient(to top,rgba(0,0,0,.78) 0,rgba(0,0,0,.45) 35%,transparent 70%)}.poster-card[data-pinned=true]{outline:1px solid var(--color-accent,#00FF88);outline-offset:4px;box-shadow:0 2px 4px rgba(0,0,0,.4),0 28px 56px rgba(0,0,0,.55),inset 0 0 32px rgba(0,0,0,.55)}.poster-card[data-pinned=true] .poster-card__date{top:14px;left:auto;right:16px;background:var(--color-accent,#00FF88);color:#0D0D0D;border:none;font-size:12px;font-weight:800;letter-spacing:.2em;padding:6px 11px;text-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;transform:rotate(-3deg);clip-path:polygon(2% 6%,96% 0,100% 92%,4% 100%);box-shadow:0 2px 4px rgba(0,0,0,.45),0 5px 10px rgba(0,0,0,.3)}.poster-card-shell[data-rot="1"] .poster-card__date,.poster-card-shell[data-rot="3"] .poster-card__date{right:auto;left:16px;transform:rotate(3deg);clip-path:polygon(0 8%,98% 2%,96% 100%,4% 92%)}.poster-card-shell{position:relative;display:block;width:100%;overflow:visible;text-decoration:none;isolation:isolate;break-inside:avoid;page-break-inside:avoid;transition:transform .22s cubic-bezier(.2,.6,.2,1)}.poster-card-shell:hover{transform:rotate(0) translateY(-6px)}.poster-card-shell:focus-visible{outline:2px solid var(--color-accent,#00FF88);outline-offset:8px;transform:rotate(0)!important}.poster-card-shell>.poster-card,.poster-card-shell>.poster-card:hover{transform:none!important}.poster-card-shell[data-rot="0"]{transform:rotate(-2.5deg)}.poster-card-shell[data-rot="1"]{transform:rotate(2deg)}.poster-card-shell[data-rot="2"]{transform:rotate(-1.5deg)}.poster-card-shell[data-rot="3"]{transform:rotate(1.4deg)}.poster-card-shell[data-rot="4"]{transform:rotate(-.8deg)}.poster-tape{position:absolute;z-index:10;display:block;height:22px;width:100px;background:linear-gradient(100deg,rgba(232,222,198,.9),rgba(244,234,208,.94) 38%,rgba(238,226,200,.9) 72%,rgba(228,218,192,.88));box-shadow:0 1px 1px rgba(0,0,0,.18),0 5px 14px rgba(0,0,0,.42),inset 0 -1px 0 rgba(40,30,18,.12);clip-path:polygon(3% 6%,11% 0,24% 3%,38% 0,54% 4%,70% 0,84% 3%,96% 1%,100% 9%,98% 92%,90% 100%,76% 95%,60% 100%,44% 95%,28% 100%,14% 96%,0 92%);isolation:isolate;pointer-events:none}.poster-tape:before{inset:0;background-image:var(--noise-grain);mix-blend-mode:multiply;opacity:.24;z-index:0}.poster-tape:after,.poster-tape:before{content:"";position:absolute;pointer-events:none}.poster-tape:after{top:0;bottom:0;left:38%;width:1px;background:linear-gradient(180deg,transparent 0,rgba(40,30,18,.1) 30%,rgba(40,30,18,.13) 65%,transparent);z-index:1}.poster-card-shell[data-rot="0"] .poster-tape{top:-14px;left:8%;width:112px;transform:rotate(-5.5deg)}.poster-card-shell[data-rot="1"] .poster-tape{top:-16px;right:8%;left:auto;width:120px;transform:rotate(6deg)}.poster-card-shell[data-rot="2"] .poster-tape{top:-10px;left:14%;width:96px;transform:rotate(-2.8deg)}.poster-card-shell[data-rot="3"] .poster-tape{top:-14px;right:6%;left:auto;width:124px;transform:rotate(3.6deg)}.poster-card-shell[data-rot="4"] .poster-tape{top:-12px;left:calc(50% - 52px);width:104px;transform:rotate(1.8deg)}@media (max-width:600px){.poster-card-shell[data-pinned=true]{transform:rotate(0)!important}.poster-card-shell .poster-tape{transform:rotate(-2deg)!important}}.fan-listening-cell{position:relative}.poster-tape--cover{position:absolute;top:-7px;right:6px;left:auto;width:62px;height:16px;pointer-events:auto;z-index:11;transform:rotate(-3deg);cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;color:rgba(40,30,18,.78);font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.poster-tape--cover:hover{transform:rotate(-3deg) translateY(-1px)}.poster-tape--cover:focus-visible{outline:2px solid var(--color-accent,#00FF88);outline-offset:2px}.poster-tape--theme-electric{background:linear-gradient(100deg,rgba(110,180,130,.9),rgba(140,210,150,.94) 38%,rgba(120,195,135,.9) 72%,rgba(100,170,120,.88));color:rgba(10,30,18,.85)}.poster-tape--theme-hot{background:linear-gradient(100deg,rgba(220,100,130,.9),rgba(240,120,150,.94) 38%,rgba(225,105,135,.9) 72%,rgba(210,90,120,.88));color:rgba(40,8,18,.88)}.poster-tape--theme-blackout{background:linear-gradient(100deg,rgba(20,20,20,.94),rgba(38,38,38,.96) 38%,rgba(26,26,26,.94) 72%,rgba(14,14,14,.94));color:rgba(250,250,247,.94)}.poster-tape--theme-light{background:linear-gradient(100deg,rgba(232,222,198,.9),rgba(244,234,208,.94) 38%,rgba(238,226,200,.9) 72%,rgba(228,218,192,.88));color:rgba(40,30,18,.85)}@media (max-width:600px){.poster-tape--cover{width:54px;height:14px;top:-5px;right:5px;font-size:7px;transform:rotate(-2deg)}.poster-tape--cover:hover{transform:rotate(-2deg) translateY(-1px)}}.poster-card{transform:rotate(0deg)}.poster-card[data-rot="0"]{transform:rotate(-2.4deg)}.poster-card[data-rot="1"]{transform:rotate(-1deg)}.poster-card[data-rot="2"]{transform:rotate(.7deg)}.poster-card[data-rot="3"]{transform:rotate(1.8deg)}.poster-card[data-rot="4"]{transform:rotate(-.6deg)}.poster-card:hover{transform:rotate(0) translateY(-4px);box-shadow:0 2px 4px rgba(0,0,0,.4),0 24px 48px rgba(0,0,0,.55),inset 0 0 24px rgba(0,0,0,.4)}.poster-card[data-pinned=true]:hover{transform:rotate(0) translateY(-6px)}.poster-wall{column-count:4;column-gap:18px}@media (max-width:1280px){.poster-wall{column-count:3}}@media (max-width:960px){.poster-wall{column-count:2}}@media (max-width:600px){.poster-wall{column-count:2;column-gap:16px}.poster-card,.poster-card[data-pinned=true]{transform:rotate(0)!important}.poster-card:hover,.poster-card[data-pinned=true]:hover{transform:translateY(-3px)!important}}@media (min-width:2001px){.poster-wall{column-count:5;column-gap:22px}}.poster-wall__item{break-inside:avoid;page-break-inside:avoid;display:block;margin-bottom:16px}.poster-wall__item:nth-child(5n+2){margin-top:-16px}.poster-wall__item:nth-child(7n+3){margin-top:18px}.poster-wall__item:nth-child(11n+4){margin-top:-10px}.poster-wall__item:nth-child(8n+1){margin-top:-22px}.poster-wall__item:nth-child(13n+6){margin-top:8px}@media (max-width:600px){.poster-wall__item{margin-bottom:10px}.poster-wall__item:nth-child(5n+2){margin-top:-8px}.poster-wall__item:nth-child(7n+3){margin-top:10px}.poster-wall__item:nth-child(11n+4){margin-top:-6px}.poster-wall__item:nth-child(8n+1){margin-top:-12px}.poster-wall__item:nth-child(13n+6){margin-top:4px}}.poster-card[data-format=cover]{aspect-ratio:1/1}.poster-card[data-format=cover] .poster-card__body{padding:14px 14px 16px}.poster-card[data-format=cover] .poster-card__date,.poster-card[data-format=cover] .poster-card__pin,.poster-card[data-format=cover] .poster-card__year-rail{display:none}.poster-card[data-format=cover][data-fallback=true] .poster-card__title{font-size:clamp(20px,2.8vw,36px);line-height:1;letter-spacing:-.005em;width:100%;max-width:100%;margin-left:0;word-spacing:normal}.poster-card[data-format=cover] .poster-card__subtitle{font-size:10px;letter-spacing:.1em;margin-top:6px;opacity:.72}.fan-listening-shelf .poster-card[data-format=cover] .poster-card__body{padding:9px 10px;justify-content:flex-end}.fan-listening-shelf .poster-card[data-format=cover] .poster-card__title,.fan-listening-shelf .poster-card[data-format=cover][data-fallback=true] .poster-card__title{font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.22;letter-spacing:.01em;font-weight:700;width:auto;max-width:92%;margin:0;align-self:flex-start;word-spacing:normal;hyphens:none;overflow-wrap:normal;word-break:normal;text-transform:none;color:var(--color-text,#FAFAF7);text-shadow:0 1px 2px rgba(0,0,0,.85)}.fan-listening-shelf .poster-card[data-format=cover] .poster-card__subtitle{font-family:Anton SC,sans-serif;font-size:11px;letter-spacing:.04em;margin-top:2px;opacity:.85;max-width:92%;align-self:flex-start;text-shadow:0 1px 1.5px rgba(0,0,0,.8);text-transform:uppercase;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poster-wall__item[data-kind=cover]{width:84%;margin-left:6%;margin-bottom:26px}.poster-wall__item[data-kind=cover]:nth-of-type(5n+2){width:70%;margin-left:18%;margin-top:10px}.poster-wall__item[data-kind=cover]:nth-of-type(7n+3){width:92%;margin-left:0;margin-top:-14px}.poster-wall__item[data-kind=cover]:nth-of-type(11n+5){width:76%;margin-left:22%;margin-top:6px}@media (max-width:600px){.poster-wall__item[data-kind=cover],.poster-wall__item[data-kind=cover]:nth-of-type(11n+5),.poster-wall__item[data-kind=cover]:nth-of-type(5n+2),.poster-wall__item[data-kind=cover]:nth-of-type(7n+3){width:100%;margin:0 0 22px}}.poster-pinned{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:22px 18px;margin-bottom:40px;position:relative;padding-top:4px}.poster-pinned:before{content:"PINNED";position:absolute;top:-34px;left:0;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.32em;color:var(--color-accent,#00FF88);text-transform:uppercase;padding-left:22px;padding-bottom:4px;text-shadow:0 1px 4px rgba(0,255,136,.18)}.poster-pinned:after{content:"";position:absolute;top:-22px;left:0;width:14px;height:14px;border-left:1.5px solid var(--color-accent,#00ff88);border-top:1.5px solid var(--color-accent,#00ff88)}.poster-pinned__hero{grid-column:1/2;grid-row:1/3}@media (max-width:960px){.poster-pinned{grid-template-columns:1fr 1fr}.poster-pinned__hero{grid-column:1/-1;grid-row:auto}}@media (max-width:600px){.poster-pinned{grid-template-columns:1fr;gap:28px}}.ticket-stub{--paper:#F5EFD8;--ink:#1A1815;--ink-faded:rgba(26,24,21,0.55);--ink-stamp:rgba(165,30,40,0.65);position:relative;display:block;width:100%;max-width:480px;background:var(--paper);color:var(--ink);font-family:JetBrains Mono,monospace;border-radius:4px;isolation:isolate;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.25),0 8px 18px rgba(0,0,0,.35);transition:transform .22s cubic-bezier(.2,.6,.2,1),box-shadow .22s ease}.ticket-stub:before{content:"";position:absolute;inset:0;background-image:var(--noise-grain);mix-blend-mode:multiply;opacity:.12;pointer-events:none;z-index:1}.ticket-stub:focus-visible{outline:2px solid var(--color-accent,#00FF88);outline-offset:4px;transform:rotate(0)!important}.ticket-stub__bottom,.ticket-stub__top{position:relative;padding:22px 24px;z-index:2}.ticket-stub__top{padding-bottom:18px}.ticket-stub__bottom{padding-top:18px}.ticket-stub__event{font-family:Anton SC,sans-serif;font-size:clamp(36px,5.4vw,48px);line-height:.86;letter-spacing:-.015em;word-spacing:-.05em;text-transform:uppercase;margin:0 -10px 4px 0;color:var(--ink)}.ticket-stub[data-compact=true] .ticket-stub__top{padding:14px 16px 12px}.ticket-stub[data-compact=true] .ticket-stub__event{font-size:clamp(22px,3.8vw,32px)}.ticket-stub__access{display:inline-block;align-self:flex-start;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin:2px 0 8px;padding:1px 0 3px;border-bottom:1px solid var(--ink-faded);transform:rotate(-.6deg);transform-origin:left center;line-height:1}.ticket-stub__serial{top:10px;left:24px;letter-spacing:.1em}.ticket-stub__order,.ticket-stub__serial{position:absolute;font-size:9px;opacity:.55;z-index:3}.ticket-stub__order{bottom:10px;right:24px;letter-spacing:.08em}.ticket-stub__meta{margin:0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;opacity:.7;line-height:1.3;transform:rotate(-.4deg);transform-origin:left center;white-space:normal}.ticket-stub__stamp{top:38%;right:20px;font-family:Anton SC,sans-serif;font-size:16px;letter-spacing:.15em;color:var(--ink-stamp);border:2px solid var(--ink-stamp);padding:4px 12px;white-space:nowrap;transform:rotate(var(--stamp-rot,-8deg)) translate(var(--stamp-x,0),var(--stamp-y,0));text-shadow:0 0 1px rgba(165,30,40,.3);box-shadow:inset 0 0 6px rgba(255,255,255,.4);opacity:var(--stamp-opacity,.85)}.ticket-stub__date-stamp,.ticket-stub__stamp{position:absolute;z-index:3;pointer-events:none;text-transform:uppercase}.ticket-stub__date-stamp{bottom:40%;left:20px;width:64px;height:64px;border:1.5px solid var(--ink-faded);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:9px;line-height:1.1;letter-spacing:.08em;text-align:center;color:var(--ink-faded);transform:rotate(4deg);opacity:.7}.ticket-stub__barcode{height:9px;margin-top:10px;background-image:linear-gradient(90deg,var(--ink) 0 1px,transparent 1px 4px,var(--ink) 4px 7px,transparent 7px 9px,var(--ink) 9px 10px,transparent 10px 14px,var(--ink) 14px 17px,transparent 17px 19px,var(--ink) 19px 20px,transparent 20px 23px,var(--ink) 23px 26px,transparent 26px 28px,var(--ink) 28px 30px,transparent 30px 33px,var(--ink) 33px 35px,transparent 35px 38px,var(--ink) 38px 40px,transparent 40px 43px,var(--ink) 43px 46px,transparent 46px 48px,var(--ink) 48px 49px,transparent 49px 53px,var(--ink) 53px 56px,transparent 56px 58px,var(--ink) 58px 59px,transparent 59px 62px,var(--ink) 62px 65px);opacity:.4;mix-blend-mode:multiply;position:relative;z-index:2;width:42%;-webkit-mask-image:linear-gradient(90deg,black 0,black 65%,transparent);mask-image:linear-gradient(90deg,black 0,black 65%,transparent)}.ticket-stub[data-variant=A] .ticket-stub__barcode{width:36%;opacity:.38;height:8px}.ticket-stub[data-variant=B] .ticket-stub__barcode{opacity:.32;width:48%;height:7px;-webkit-mask-image:linear-gradient(90deg,black 0,black 28%,rgba(0,0,0,.4) 55%,transparent 90%);mask-image:linear-gradient(90deg,black 0,black 28%,rgba(0,0,0,.4) 55%,transparent 90%)}.ticket-stub[data-variant=C] .ticket-stub__barcode{opacity:.32;width:32%;height:7px;filter:blur(.5px)}.ticket-stub[data-variant=D] .ticket-stub__barcode{opacity:.5;width:24%;height:10px;margin-left:8px;transform:rotate(-.7deg)}.ticket-stub__perf{position:relative;height:18px;margin:0;z-index:2}.ticket-stub__perf:before{content:"";position:absolute;inset:50% 14px auto 14px;height:3px;transform:translateY(-50%) rotate(-.5deg);background-image:radial-gradient(circle at 0 50%,var(--ink-faded) 1.4px,transparent 1.6px),radial-gradient(circle at 0 50%,var(--ink-faded) 1.1px,transparent 1.4px);background-size:11px 3px,7px 3px;background-position:0,4px;background-repeat:repeat-x;opacity:.55;-webkit-mask-image:linear-gradient(90deg,black 0 38%,transparent 42% 54%,black 60% 100%);mask-image:linear-gradient(90deg,black 0 38%,transparent 42% 54%,black 60% 100%)}.ticket-stub[data-variant=A] .ticket-stub__perf:before{background-image:repeating-linear-gradient(90deg,var(--ink-faded) 0 5px,transparent 5px 11px);background-size:auto;height:1.5px;opacity:.7;transform:translateY(-50%) rotate(.3deg)}.ticket-stub[data-variant=B] .ticket-stub__perf:before{background-image:radial-gradient(circle,var(--ink-faded) 1.3px,transparent 1.5px);background-size:8px 3px;background-repeat:repeat-x;background-position:50%;-webkit-mask-image:linear-gradient(90deg,black 0 28%,transparent 30% 36%,black 40% 62%,transparent 64% 70%,black 74% 100%);mask-image:linear-gradient(90deg,black 0 28%,transparent 30% 36%,black 40% 62%,transparent 64% 70%,black 74% 100%)}.ticket-stub[data-variant=C] .ticket-stub__perf:before{background-image:repeating-linear-gradient(90deg,var(--ink-faded) 0 8px,transparent 8px 14px);background-size:auto;height:1px;opacity:.6;transform:translateY(-50%) rotate(-.7deg)}.ticket-stub[data-variant=D] .ticket-stub__perf:before{background-image:radial-gradient(circle at 6% 50%,var(--ink-faded) 1.6px,transparent 1.8px),radial-gradient(circle at 14% 50%,var(--ink-faded) 1px,transparent 1.2px),radial-gradient(circle at 23% 50%,var(--ink-faded) 1.8px,transparent 2px),radial-gradient(circle at 32% 50%,var(--ink-faded) .8px,transparent 1px),radial-gradient(circle at 41% 50%,var(--ink-faded) 1.4px,transparent 1.6px),radial-gradient(circle at 51% 50%,var(--ink-faded) 1.1px,transparent 1.3px),radial-gradient(circle at 59% 50%,var(--ink-faded) 1.7px,transparent 1.9px),radial-gradient(circle at 67% 50%,var(--ink-faded) .9px,transparent 1.1px),radial-gradient(circle at 76% 50%,var(--ink-faded) 1.3px,transparent 1.5px),radial-gradient(circle at 84% 50%,var(--ink-faded) 1.5px,transparent 1.7px),radial-gradient(circle at 92% 50%,var(--ink-faded) 1px,transparent 1.2px);background-size:100% 3px;background-repeat:no-repeat;height:4px;transform:translateY(-50%) rotate(.6deg)}.ticket-stub__punch{position:absolute;top:50%;width:18px;height:18px;transform:translateY(-50%);border-radius:50%;background:var(--color-bg,#0D0D0D);box-shadow:inset 0 1px 2px rgba(0,0,0,.65);z-index:3;pointer-events:none}.ticket-stub__punch--left{left:-9px}.ticket-stub__punch--right{right:-9px}.ticket-stub[data-variant=A]{--paper:#EFE9D2;transform:rotate(-1deg);background:radial-gradient(ellipse 90% 70% at 28% 32%,rgba(255,250,230,.45) 0,transparent 60%),var(--paper)}.ticket-stub[data-variant=B]{--paper:#E8DDB8;transform:rotate(.7deg);background:radial-gradient(ellipse 80% 90% at 70% 80%,rgba(228,215,178,.55) 0,transparent 65%),var(--paper)}.ticket-stub[data-variant=C]{--paper:#F1F0EA;transform:rotate(-2deg);background:radial-gradient(ellipse 100% 60% at 40% 20%,rgba(248,248,244,.5) 0,transparent 70%),var(--paper)}.ticket-stub[data-variant=D]{--paper:#E2DFD8;transform:rotate(.3deg);background:radial-gradient(ellipse 70% 80% at 75% 30%,rgba(232,228,220,.45) 0,transparent 55%),radial-gradient(ellipse 60% 50% at 20% 80%,rgba(206,202,192,.3) 0,transparent 65%),var(--paper)}.ticket-stub[data-variant=A] .ticket-stub__top{padding-top:26px}.ticket-stub[data-variant=A] .ticket-stub__event{transform:translateX(-3px)}.ticket-stub[data-variant=A] .ticket-stub__access{transform:rotate(-1.4deg) translateX(-1px);letter-spacing:.24em}.ticket-stub[data-variant=A] .ticket-stub__serial{transform:rotate(-1.5deg)}.ticket-stub[data-variant=A] .ticket-stub__stamp{top:38%}.ticket-stub[data-variant=A] .ticket-stub__meta{transform:rotate(.6deg) translateX(-2px)}.ticket-stub[data-variant=B] .ticket-stub__bottom{padding-top:22px;padding-bottom:26px}.ticket-stub[data-variant=B] .ticket-stub__event{transform:translateY(3px);letter-spacing:-.018em}.ticket-stub[data-variant=B] .ticket-stub__access{transform:rotate(.8deg) translateX(4px);border-bottom-style:dashed}.ticket-stub[data-variant=B] .ticket-stub__date-stamp{transform:rotate(-7deg)}.ticket-stub[data-variant=B] .ticket-stub__stamp{top:42%;right:16px}.ticket-stub[data-variant=B] .ticket-stub__meta{transform:rotate(-1.2deg) translateX(4px);letter-spacing:.04em}.ticket-stub[data-variant=C] .ticket-stub__top{padding-top:18px}.ticket-stub[data-variant=C] .ticket-stub__event{transform:translateX(1px) translateY(-2px)}.ticket-stub[data-variant=C] .ticket-stub__access{transform:rotate(.4deg);border-bottom:none;padding-left:8px;padding-right:8px;background:rgba(26,24,21,.08)}.ticket-stub[data-variant=C] .ticket-stub__serial{transform:rotate(.8deg);top:12px}.ticket-stub[data-variant=C] .ticket-stub__date-stamp{transform:rotate(9deg);bottom:38%}.ticket-stub[data-variant=C] .ticket-stub__meta{transform:rotate(.3deg);text-align:right;opacity:.6}.ticket-stub[data-variant=D] .ticket-stub__top{padding-left:28px}.ticket-stub[data-variant=D] .ticket-stub__bottom{padding-left:18px}.ticket-stub[data-variant=D] .ticket-stub__event{transform:translateX(-3px) rotate(-.5deg);letter-spacing:-.018em}.ticket-stub[data-variant=D] .ticket-stub__access{transform:rotate(-1.8deg) translateX(6px);letter-spacing:.18em}.ticket-stub[data-variant=D] .ticket-stub__serial{transform:rotate(2deg);top:8px;left:22px}.ticket-stub[data-variant=D] .ticket-stub__date-stamp{transform:rotate(-6deg);left:18px;bottom:42%}.ticket-stub[data-variant=D] .ticket-stub__stamp{top:36%;right:18px}.ticket-stub[data-variant=D] .ticket-stub__order{transform:rotate(-1deg);right:22px}.ticket-stub[data-variant=D] .ticket-stub__meta{transform:rotate(-.8deg) translateX(8px);letter-spacing:.02em;opacity:.78}.ticket-stub[data-variant=B] .ticket-stub__top:after{content:"RECEIVED";position:absolute;top:18px;right:24px;font-family:Anton SC,sans-serif;font-size:14px;letter-spacing:.1em;color:rgba(40,70,130,.55);border:1.5px solid rgba(40,70,130,.55);padding:2px 8px;transform:rotate(-12deg);pointer-events:none;z-index:3}.ticket-stub[data-variant=C]{-webkit-mask-image:radial-gradient(circle 9px at calc(100% - 24px) 18px,transparent 9px,black 10px);mask-image:radial-gradient(circle 9px at calc(100% - 24px) 18px,transparent 9px,black 10px)}.ticket-stub[data-favorite=true]{--paper:#FBF7E8;transform:rotate(-3deg) scale(1.08);box-shadow:0 0 0 1px var(--color-accent,#00FF88),0 0 0 2px rgba(0,255,136,.18),0 0 28px rgba(0,255,136,.32),0 0 70px rgba(0,255,136,.22),0 0 140px rgba(0,255,136,.14),0 0 220px rgba(0,255,136,.08),0 18px 36px rgba(0,0,0,.5);z-index:5}.ticket-stub[data-favorite=true]:hover{box-shadow:0 0 0 1px var(--color-accent,#00FF88),0 0 0 2px rgba(0,255,136,.28),0 0 36px rgba(0,255,136,.42),0 0 90px rgba(0,255,136,.28),0 0 180px rgba(0,255,136,.18),0 0 260px rgba(0,255,136,.1),0 22px 44px rgba(0,0,0,.55)}.ticket-stub[data-favorite=true]{-webkit-mask-image:linear-gradient(180deg,transparent 0,transparent 4px,black 0),radial-gradient(circle 2px at 8px 4px,transparent 2px,black 3px),radial-gradient(circle 2.5px at 24px 5px,transparent 2.5px,black 3px),radial-gradient(circle 2px at 40px 3px,transparent 2px,black 3px)}.ticket-stub[data-favorite=true] .ticket-stub__top:before{content:"★ KEPT";position:absolute;top:6px;right:18px;font-family:Caveat,Marker Felt,cursive;font-size:18px;color:rgba(40,70,140,.7);transform:rotate(-6deg);pointer-events:none;z-index:4;letter-spacing:.02em}.ticket-stub[data-favorite=true] .ticket-stub__bottom:after{content:"VERIFIED";position:absolute;bottom:30px;left:28px;font-family:Anton SC,sans-serif;font-size:14px;letter-spacing:.16em;color:rgba(165,30,40,.55);border:1.5px solid rgba(165,30,40,.55);padding:2px 10px;transform:rotate(-4deg);pointer-events:none;z-index:3}.ticket-stub[data-favorite=true] .ticket-stub__date-stamp:after{content:"1 OF 1";position:absolute;top:50%;left:50%;transform:translate(-40%,-50%) rotate(-14deg);font-family:Anton SC,sans-serif;font-size:11px;letter-spacing:.18em;color:rgba(40,70,130,.65);border:1.2px solid rgba(40,70,130,.55);padding:2px 6px;background:rgba(251,247,232,.6);pointer-events:none;white-space:nowrap;z-index:4}.ticket-stub[data-favorite=true] .ticket-stub__fields:after{content:"good show.";position:absolute;bottom:6px;right:90px;font-family:Caveat,Marker Felt,cursive;font-size:17px;color:rgba(40,70,140,.7);transform:rotate(-3deg);pointer-events:none;z-index:4;white-space:nowrap;letter-spacing:.01em}.ticket-stub[data-favorite=true] .ticket-stub__top:before{font-size:21px;color:rgba(35,60,130,.85);z-index:5}.ticket-stub__pin{position:absolute;z-index:8;width:8px;height:8px;border-radius:50%;background:var(--ink);opacity:.62;pointer-events:none;box-shadow:inset 0 .6px .6px rgba(255,255,255,.2),inset 0 -.6px .6px rgba(0,0,0,.28),0 1px 0 rgba(0,0,0,.18),0 1.5px 2.5px rgba(0,0,0,.3)}.ticket-stub__pin--single{top:5px;left:56%;transform:translateX(-50%)}.ticket-stub__pin--double-left{top:4px;left:13%}.ticket-stub__pin--double-right{top:7px;right:12%;width:7px;height:7px;opacity:.58}.ticket-stub[data-tear=half_stub] .ticket-stub__pin--double-right{display:none}.ticket-stub[data-tear=half_stub] .ticket-stub__pin--single{left:32%}.ticket-stub[data-tear=corner_rip],.ticket-stub[data-tear=half_stub],.ticket-stub[data-tear=left_tear],.ticket-stub[data-tear=right_tear],.ticket-stub[data-tear=top_rip]{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3)) drop-shadow(0 8px 14px rgba(0,0,0,.32))}.ticket-stub[data-tear=right_tear]{clip-path:polygon(0 0,97% 0,99% 2.4%,93% 7.5%,96% 9.8%,99% 13.6%,89% 19%,92% 21.4%,98% 25.1%,94% 30.7%,100% 33.9%,91% 38.2%,95% 39.6%,99% 44.3%,97% 47.1%,88% 51.4%,90% 53.8%,98% 58.5%,93% 64.2%,99% 67.7%,95% 73.9%,100% 76.4%,90% 81.7%,94% 84.2%,98% 88.6%,93% 92.4%,99% 96.1%,96% 100%,0 100%);box-shadow:inset -10px 0 18px -8px rgba(0,0,0,.5),inset -3px 0 6px -2px rgba(60,40,20,.35)}.ticket-stub[data-tear=left_tear]{clip-path:polygon(4% 0,100% 0,100% 100%,5% 100%,1% 95.4%,6% 92.1%,4% 89.3%,2% 84.7%,7% 78.6%,0 72.8%,3% 67.1%,6% 64.4%,1% 58.9%,5% 52.7%,0 47.2%,4% 45.1%,7% 39.6%,2% 33.4%,5% 28.7%,0 22.3%,3% 19.8%,6% 13.1%,1% 8.4%,4% 4.2%);box-shadow:inset 10px 0 18px -8px rgba(0,0,0,.5),inset 3px 0 6px -2px rgba(60,40,20,.35)}.ticket-stub[data-tear=top_rip]{clip-path:polygon(0 6.4%,3.2% 1.8%,5.7% 4.6%,7.1% .9%,11.4% 7.2%,15.8% 2.3%,19.6% 8.7%,23.1% 1.4%,25.4% 5.8%,30.2% .6%,34.8% 6.1%,38.3% 2.9%,42.7% 9.4%,47.5% 3.7%,49.8% .8%,54.6% 7.3%,58.4% 1.2%,62.9% 5.6%,67.1% 8.9%,71.8% 2.1%,75.4% 6.7%,77.6% 1.5%,82.3% 4.8%,86.7% .3%,90.4% 7.1%,94.2% 2.6%,97.8% 5.4%,100% 4.2%,100% 100%,0 100%);box-shadow:inset 0 9px 16px -7px rgba(0,0,0,.5),inset 0 3px 6px -2px rgba(60,40,20,.35)}.ticket-stub[data-tear=corner_rip][data-tear-side=tr]{clip-path:polygon(0 0,68.4% 0,73.2% 2.7%,77.6% .6%,79.8% 3.4%,83.1% 1.2%,86.7% 5.8%,89.4% 2.4%,92.1% 7.6%,94.3% 11.2%,91.7% 14.8%,96.4% 18.3%,93.8% 21.7%,98.2% 24.6%,100% 27.4%,100% 100%,0 100%);box-shadow:inset -8px 8px 16px -6px rgba(0,0,0,.45),inset -2px 2px 5px -1px rgba(60,40,20,.35)}.ticket-stub[data-tear=corner_rip][data-tear-side=br]{clip-path:polygon(0 0,100% 0,100% 73.6%,97.8% 76.2%,93.4% 80.7%,95.6% 83.4%,91.2% 86.8%,94.7% 89.4%,88.6% 92.1%,92.3% 94.7%,89.7% 96.8%,85.4% 98.6%,81.1% 96.3%,76.8% 99.4%,71.4% 100%,0 100%);box-shadow:inset -8px -8px 16px -6px rgba(0,0,0,.45),inset -2px -2px 5px -1px rgba(60,40,20,.35)}.ticket-stub[data-tear=half_stub]{clip-path:polygon(0 0,63% 0,66.2% 3.4%,58.7% 8.6%,61.4% 11.2%,54.3% 15.8%,62.1% 21.4%,56.8% 26.7%,63.5% 31.2%,60.2% 33.9%,49.6% 38.7%,58.4% 44.1%,52.7% 49.3%,61.8% 54.6%,55.2% 59.4%,57.6% 62.1%,50.8% 67.3%,59.1% 72.8%,54.6% 77.4%,61.3% 82.1%,55.7% 87.6%,58.4% 90.2%,51.2% 94.7%,57.8% 100%,0 100%);box-shadow:inset -14px 0 22px -10px rgba(0,0,0,.55),inset -4px 0 8px -2px rgba(60,40,20,.45)}.ticket-stub[data-tear=half_stub]:after,.ticket-stub[data-tear=right_tear]:after{content:"";position:absolute;inset:0;background-image:var(--noise-grain);opacity:.22;mix-blend-mode:multiply;pointer-events:none;z-index:4;-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 88%,rgba(0,0,0,.6) 94%,black 99%,transparent);mask-image:linear-gradient(90deg,transparent 0,transparent 88%,rgba(0,0,0,.6) 94%,black 99%,transparent)}.ticket-stub[data-tear=half_stub]:after{-webkit-mask-image:linear-gradient(90deg,transparent 0,transparent 50%,rgba(0,0,0,.65) 56%,black 62%,transparent 64%);mask-image:linear-gradient(90deg,transparent 0,transparent 50%,rgba(0,0,0,.65) 56%,black 62%,transparent 64%)}.ticket-stub[data-tear=left_tear]:after{-webkit-mask-image:linear-gradient(270deg,transparent 0,transparent 88%,rgba(0,0,0,.6) 94%,black 99%,transparent);mask-image:linear-gradient(270deg,transparent 0,transparent 88%,rgba(0,0,0,.6) 94%,black 99%,transparent)}.ticket-stub[data-tear=left_tear]:after,.ticket-stub[data-tear=top_rip]:after{content:"";position:absolute;inset:0;background-image:var(--noise-grain);opacity:.22;mix-blend-mode:multiply;pointer-events:none;z-index:4}.ticket-stub[data-tear=top_rip]:after{-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.6) 0,black 4%,transparent 12%,transparent);mask-image:linear-gradient(180deg,rgba(0,0,0,.6) 0,black 4%,transparent 12%,transparent)}.ticket-stub[data-favorite=true][data-tear=corner_rip]{box-shadow:inset -6px 6px 12px -5px rgba(0,0,0,.32),0 0 0 1px var(--color-accent,#00FF88),0 0 0 2px rgba(0,255,136,.18),0 0 28px rgba(0,255,136,.32),0 0 70px rgba(0,255,136,.22),0 0 140px rgba(0,255,136,.14),0 0 220px rgba(0,255,136,.08),0 18px 36px rgba(0,0,0,.5)}@media (max-width:600px){.ticket-stub[data-tear=half_stub]{clip-path:polygon(0 0,88% 0,93% 6%,86% 13%,92% 21%,87% 30%,93% 38%,89% 47%,92% 55%,86% 63%,91% 71%,88% 79%,93% 87%,89% 95%,94% 100%,0 100%);box-shadow:inset -8px 0 14px -6px rgba(0,0,0,.45),inset -2px 0 5px -1px rgba(60,40,20,.32)}.ticket-stub[data-tear=right_tear]{clip-path:polygon(0 0,97% 0,99% 8%,96% 18%,99% 28%,97% 40%,99% 52%,96% 64%,99% 76%,97% 88%,99% 100%,0 100%)}.ticket-stub[data-tear=left_tear]{clip-path:polygon(3% 0,100% 0,100% 100%,3% 100%,1% 88%,4% 76%,1% 64%,4% 52%,1% 40%,3% 28%,1% 18%,3% 8%)}}.ticket-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;align-items:start;justify-items:center}@media (max-width:1100px){.ticket-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ticket-stack{grid-template-columns:minmax(0,1fr)}}.ticket-stack>*{width:100%;max-width:360px}.ticket-stack>:first-child{margin-left:-10px;margin-top:0}.ticket-stack>:nth-child(2){margin-left:22px;margin-top:18px}.ticket-stack>:nth-child(3){margin-left:-28px;margin-top:-14px}.ticket-stack>:nth-child(4){margin-left:32px;margin-top:24px}.ticket-stack>:nth-child(5){margin-left:-18px;margin-top:-22px}.ticket-stack>:nth-child(6){margin-left:28px;margin-top:10px}.ticket-stack>:nth-child(7){margin-left:-26px;margin-top:-28px}.ticket-stack>:nth-child(8){margin-left:16px;margin-top:16px}.ticket-stack>:nth-child(9){margin-left:-14px;margin-top:-8px}.ticket-stack>:nth-child(n+10){margin-left:10px;margin-top:6px}.ticket-stack>:first-child:not([data-favorite=true]){transform:rotate(-2.4deg)}.ticket-stack>:nth-child(2):not([data-favorite=true]){transform:rotate(3.4deg)}.ticket-stack>:nth-child(3):not([data-favorite=true]){transform:rotate(-4.2deg)}.ticket-stack>:nth-child(4):not([data-favorite=true]){transform:rotate(1.8deg)}.ticket-stack>:nth-child(5):not([data-favorite=true]){transform:rotate(-3deg)}.ticket-stack>:nth-child(6):not([data-favorite=true]){transform:rotate(3.8deg)}.ticket-stack>:nth-child(7):not([data-favorite=true]){transform:rotate(-3.6deg)}.ticket-stack>:nth-child(8):not([data-favorite=true]){transform:rotate(2.2deg)}.ticket-stack>:nth-child(9):not([data-favorite=true]){transform:rotate(-1.6deg)}.ticket-stack>:nth-child(n+10):not([data-favorite=true]){transform:rotate(1.2deg)}@media (max-width:600px){.ticket-stack>*{margin-left:0!important}.ticket-stub,.ticket-stub[data-variant=A],.ticket-stub[data-variant=B],.ticket-stub[data-variant=C],.ticket-stub[data-variant=D]{transform:rotate(0)!important}.ticket-stub[data-favorite=true]{transform:rotate(0) scale(1.02)!important}}.poster-section-divider{position:relative;display:flex;align-items:center;justify-content:center;margin:96px 0 56px;height:24px}.poster-section-divider:after,.poster-section-divider:before{content:"";flex:1;height:1px;background-image:radial-gradient(circle,rgba(250,250,247,.35) .8px,transparent 1px);background-size:8px 1px;background-repeat:repeat-x}.poster-section-divider>span{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.4em;color:rgba(250,250,247,.5);text-transform:uppercase;padding:0 24px;position:relative}.poster-section-divider>span:after,.poster-section-divider>span:before{content:"";position:absolute;top:50%;width:4px;height:4px;background:var(--color-accent,#00FF88);transform:translateY(-50%) rotate(45deg);opacity:.7}.poster-section-divider>span:before{left:8px}.poster-section-divider>span:after{right:8px}@media (max-width:600px){.poster-section-divider{margin:72px 0 44px}}@media (prefers-reduced-motion:reduce){.poster-card,.ticket-stub{transition:none}.poster-card:hover,.ticket-stub:hover{transform:var(--current-rot,none)}}.fan-polaroids-section{display:flex;flex-wrap:wrap;gap:22px 26px;align-items:flex-start;padding:6px 0 18px}.fan-polaroids-section>.fan-polaroid:nth-child(2n){margin-top:16px}.fan-polaroids-section>.fan-polaroid:nth-child(3n){margin-left:-6px}.fan-polaroids-section>.fan-polaroid:nth-child(3n+2){margin-top:26px}.fan-polaroid{position:relative;display:flex;flex-direction:column;flex:0 0 auto;width:176px;padding:12px 8px 0;background:linear-gradient(180deg,#F4EFE2,#EFE9DA 50%,#E5DDC5);box-shadow:0 2px 3px rgba(0,0,0,.22),0 var(--polaroid-shadow-y,14px) var(--polaroid-shadow-blur,30px) rgba(0,0,0,.55),inset 0 0 0 1px rgba(40,30,18,.16);isolation:isolate;break-inside:avoid;page-break-inside:avoid;transform:rotate(var(--polaroid-rot,0deg)) translate(var(--polaroid-x,0),var(--polaroid-y,0));transition:transform .22s cubic-bezier(.2,.6,.2,1),box-shadow .22s cubic-bezier(.2,.6,.2,1)}.fan-polaroid-delete-btn{font-family:JetBrains Mono,monospace;font-size:20px;line-height:1;color:rgba(250,250,247,.3);background:none;border:none;cursor:pointer;padding:8px 12px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;transition:color .15s;flex-shrink:0}.fan-polaroid-delete-btn:hover{color:#FF2E63}.fan-polaroid-delete-btn:disabled{opacity:.4;cursor:default}.fan-polaroid:before{background-image:var(--noise-grain);mix-blend-mode:multiply;opacity:.18}.fan-polaroid:after,.fan-polaroid:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.fan-polaroid:after{background:radial-gradient(ellipse at 30% 20%,rgba(255,250,235,.18) 0,transparent 50%),radial-gradient(ellipse at 70% 90%,rgba(40,30,18,.08) 0,transparent 55%)}.fan-polaroid img{position:relative;z-index:1;display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#1a1a18;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.4)}.fan-polaroid-caption{position:relative;z-index:1;flex:0 0 auto;min-height:44px;display:flex;align-items:center;justify-content:center;padding:8px 12px 18px;font-family:Caveat,Bradley Hand,Marker Felt,Comic Sans MS,JetBrains Mono,monospace;font-style:italic;font-size:12px;letter-spacing:0;color:rgba(40,30,18,.55);text-align:center;line-height:1.25;word-break:break-word;overflow:hidden}.fan-polaroid:hover{transform:rotate(0) translateY(-5px);box-shadow:0 3px 5px rgba(0,0,0,.28),0 18px 36px rgba(0,0,0,.6),inset 0 0 0 1px rgba(40,30,18,.18)}@media (max-width:600px){.fan-polaroids-section{gap:16px 14px;padding:4px 0 14px}.fan-polaroids-section>.fan-polaroid:nth-child(3n){margin-left:0}.fan-polaroids-section>.fan-polaroid:nth-child(2n){margin-top:10px}.fan-polaroids-section>.fan-polaroid:nth-child(3n+2){margin-top:14px}.fan-polaroid{width:150px;padding:10px 7px 0}.fan-polaroid-caption{font-size:11px;padding:6px 10px 14px;min-height:36px}}.fan-banner{position:relative;width:100%;height:clamp(160px,22vw,280px);border-radius:4px;overflow:hidden;background-size:cover;background-position:50%;background-repeat:no-repeat;isolation:isolate}.fan-banner[data-theme=electric]{background-image:linear-gradient(135deg,#0a1f12,#14331f 50%,#061a0d)}.fan-banner[data-theme=hot]{background-image:linear-gradient(135deg,#1f0a14,#331425 50%,#1a060d)}.fan-banner[data-theme=blackout]{background-image:linear-gradient(135deg,#0d0d0d,#1f1f1f 50%,#050505)}.fan-banner[data-theme=light]{background-image:linear-gradient(135deg,#f0e6ce,#e8dcb8 50%,#ece2c8)}.fan-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,transparent 55%,rgba(0,0,0,.18) 85%,rgba(0,0,0,.28));pointer-events:none;z-index:1}@media (max-width:600px){.fan-banner{height:140px;border-radius:3px}}.fan-locker__event-row-top{display:flex;align-items:flex-start;gap:10px;padding:12px 12px 10px}.fan-locker__event-date{flex-shrink:0;display:flex;flex-direction:column;align-items:center;width:30px}.fan-locker__event-date-month{font-size:8px;font-weight:700;letter-spacing:.12em;color:rgba(250,250,247,.35);text-transform:uppercase}.fan-locker__event-date-day{font-size:20px;font-weight:700;color:rgba(250,250,247,.85);line-height:1}.fan-locker__event-date-year{font-size:7px;color:rgba(250,250,247,.22)}.fan-locker__event-info{flex:1;min-width:0}.fan-locker__event-name{font-family:Anton SC,sans-serif;font-size:18px;color:rgba(250,250,247,.92);letter-spacing:.02em;margin-bottom:3px;line-height:1.1}.fan-locker__event-artist,.fan-locker__event-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fan-locker__event-artist{font-size:11px;color:rgba(250,250,247,.5);margin-bottom:2px}.fan-locker__event-venue{font-size:10px;color:rgba(250,250,247,.28);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fan-locker__event-bottom{border-top:1px solid rgba(250,250,247,.06);padding:8px 12px;display:flex;align-items:center}.fan-locker__event-btn{font-family:JetBrains Mono,monospace;font-size:7px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px 5px;border-radius:2px;cursor:pointer;white-space:nowrap;background:transparent}.fan-locker__event-btn--get{border:1px solid rgba(250,250,247,.1);color:rgba(250,250,247,.2);cursor:not-allowed;margin-right:auto}.fan-locker__event-btn-group{display:flex;align-items:center;gap:5px}.fan-locker__event-btn--going{background:rgba(0,255,136,.15);border:1px solid rgba(0,255,136,.4);color:#00FF88}.fan-locker__event-btn--ticket{border:1px dashed rgba(250,250,247,.22);color:rgba(250,250,247,.45)}.fan-locker__event-btn--edit{border:1px solid rgba(250,250,247,.15);color:rgba(250,250,247,.4)}.fan-locker__event-btn--delete{border:none;color:rgba(250,250,247,.2);margin-left:16px}.fan-locker__lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:999;display:flex;align-items:center;justify-content:center;padding:24px;cursor:pointer}.fan-locker__lightbox-img{max-width:90vw;max-height:88vh;object-fit:contain;border-radius:3px;box-shadow:0 8px 40px rgba(0,0,0,.8);cursor:default}.fan-locker__lightbox-close{position:absolute;top:20px;right:20px;background:rgba(250,250,247,.1);border:1px solid rgba(250,250,247,.2);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:rgba(250,250,247,.7);font-size:14px;cursor:pointer;transition:background .12s}.fan-locker__lightbox-close:hover{background:rgba(250,250,247,.2);color:rgba(250,250,247,1)}.fan-public-owner-nav{display:flex;align-items:center;gap:16px;padding:10px clamp(24px,3vw,40px);background:rgba(250,250,247,.04);border-bottom:1px solid rgba(250,250,247,.08)}.fan-public-owner-nav__link{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(250,250,247,.5);text-decoration:none;transition:color .12s}.fan-public-owner-nav__link:hover{color:rgba(250,250,247,.9)}@media (max-width:600px){.fan-public-owner-nav{gap:12px;padding:8px 16px}.fan-public-owner-nav__link{font-size:8px}}.fan-banner--public{width:calc(100% + 2 * clamp(24px, 3vw, 40px));margin-left:calc(-1 * clamp(24px, 3vw, 40px));margin-right:calc(-1 * clamp(24px, 3vw, 40px));height:260px;border-radius:0;margin-bottom:-120px;position:relative;z-index:0;pointer-events:none}@media (max-width:600px){.fan-banner--public{width:calc(100% + 2 * clamp(24px, 3vw, 40px));margin-left:calc(-1 * clamp(24px, 3vw, 40px));margin-right:calc(-1 * clamp(24px, 3vw, 40px));height:150px;margin-bottom:-44px}}.poster-event-sticker{position:absolute;top:10px;left:50%;transform:translateX(-50%) rotate(var(--sticker-rot,0deg));z-index:5;pointer-events:none;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;white-space:nowrap;box-shadow:0 1px 2px rgba(0,0,0,.32),0 4px 10px rgba(0,0,0,.3);clip-path:polygon(2% 8%,22% 0,50% 4%,78% 0,98% 6%,100% 92%,78% 100%,50% 96%,22% 100%,0 94%)}.poster-event-sticker[data-theme=electric]{background:linear-gradient(180deg,#6FBC83,#5DA871);color:rgba(10,30,18,.92)}.poster-event-sticker[data-theme=hot]{background:linear-gradient(180deg,#DA6480,#C8546F);color:rgba(40,8,18,.92)}.poster-event-sticker[data-theme=blackout]{background:linear-gradient(180deg,#1A1A1A,#0D0D0D);color:rgba(250,250,247,.95)}.poster-event-sticker[data-theme=light]{background:linear-gradient(180deg,#F4ECDD,#ECE2C7);color:rgba(40,30,18,.86)}.poster-card[data-event=true]:not([data-pinned=true]) .poster-card__title{width:100%;max-width:100%;margin-left:0;font-size:clamp(28px,5.4vw,56px);line-height:.92;letter-spacing:-.015em;word-spacing:normal;overflow-wrap:break-word;hyphens:none}@media (max-width:600px){.poster-event-sticker{top:8px;font-size:8px;letter-spacing:.1em;padding:2px 5px;line-height:1.2}.poster-card[data-event=true]:not([data-pinned=true]) .poster-card__title{font-size:clamp(24px,7vw,42px)}}.poster-pinned-curated{position:relative;padding-top:2px}.poster-pinned-curated__grid{display:grid;grid-template-columns:320px 240px 180px;justify-content:center;align-items:end;gap:22px 22px}.poster-pinned-curated__item{break-inside:avoid;page-break-inside:avoid}.poster-pinned-curated__item[data-kind=polaroid] .fan-polaroid{margin:0 auto;transform:rotate(calc(var(--polaroid-rot, 0deg) * .4))}.poster-pinned-curated__item:first-child[data-kind=polaroid] .fan-polaroid{width:240px}.poster-pinned-curated__item:nth-child(2)[data-kind=polaroid] .fan-polaroid{width:180px}.poster-pinned-curated__item:nth-child(3)[data-kind=polaroid] .fan-polaroid{width:140px}.poster-pinned-curated__item[data-kind=ticket] .ticket-stub{margin:0 auto}.poster-pinned-curated__item:first-child[data-kind=ticket] .ticket-stub{width:320px}.poster-pinned-curated__item:nth-child(2)[data-kind=ticket] .ticket-stub{width:240px}.poster-pinned-curated__item:nth-child(3)[data-kind=ticket] .ticket-stub{width:180px}@media (max-width:960px){.poster-pinned-curated__grid{grid-template-columns:repeat(2,minmax(0,240px));justify-content:center;gap:18px 20px}.poster-pinned-curated__item:nth-child(3){grid-column:1/-1;justify-self:center}.poster-pinned-curated__item:first-child[data-kind=polaroid] .fan-polaroid,.poster-pinned-curated__item:nth-child(2)[data-kind=polaroid] .fan-polaroid{width:200px}.poster-pinned-curated__item:nth-child(3)[data-kind=polaroid] .fan-polaroid{width:160px}.poster-pinned-curated__item:first-child[data-kind=ticket] .ticket-stub,.poster-pinned-curated__item:nth-child(2)[data-kind=ticket] .ticket-stub{width:240px}.poster-pinned-curated__item:nth-child(3)[data-kind=ticket] .ticket-stub{width:220px}}@media (max-width:600px){.poster-pinned-curated__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;column-gap:8px;row-gap:0}.poster-pinned-curated__item:first-child{grid-column:1/-1;justify-self:center;max-width:280px;z-index:1}.poster-pinned-curated__item:nth-child(2){justify-self:end;max-width:150px;margin-top:-22px;transform:rotate(-1.6deg);transform-origin:bottom right;z-index:2}.poster-pinned-curated__item:nth-child(3){justify-self:start;max-width:130px;margin-top:-14px;transform:rotate(1.8deg);transform-origin:bottom left;z-index:2}.poster-pinned-curated__item:first-child[data-kind=polaroid] .fan-polaroid{width:220px}.poster-pinned-curated__item:nth-child(2)[data-kind=polaroid] .fan-polaroid{width:130px}.poster-pinned-curated__item:nth-child(3)[data-kind=polaroid] .fan-polaroid{width:100px}.poster-pinned-curated__item:first-child[data-kind=ticket] .ticket-stub{width:280px}.poster-pinned-curated__item:nth-child(2)[data-kind=ticket] .ticket-stub{width:150px}.poster-pinned-curated__item:nth-child(3)[data-kind=ticket] .ticket-stub{width:130px}}.fan-public-paper-pass{position:relative;z-index:1;display:block;margin:12px auto clamp(40px,6.5vw,72px);max-width:620px;padding:16px;background:linear-gradient(180deg,#F5EFE0,#EFE9DA 50%,#E5DDC5);color:#1a160e;border-radius:3px;box-shadow:0 2px 4px rgba(0,0,0,.3),0 24px 60px rgba(0,0,0,.55),inset 0 0 0 1px rgba(40,30,18,.18);isolation:isolate}@media (min-width:601px){.fan-public-paper-pass{margin:12px 0 clamp(40px,6.5vw,72px) clamp(40px,6vw,80px)}}.fan-public-paper-pass:before{content:"";position:absolute;inset:0;background-image:var(--noise-grain);mix-blend-mode:multiply;opacity:.16;pointer-events:none;z-index:0;border-radius:3px}.fan-public-paper-pass__band{position:relative;z-index:1;display:flex;align-items:center;gap:10px;padding:0 4px 14px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(40,30,18,.62);border-bottom:1px dashed rgba(40,30,18,.22)}.fan-public-paper-pass__band-spacer{flex:1}.fan-public-paper-pass__main{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px 12px 12px;align-items:start}.fan-public-paper-pass__left-col{display:flex;flex-direction:column;align-items:center;gap:10px}.fan-public-paper-pass__polaroid{position:relative;width:clamp(130px,16vw,180px);padding:8px 8px 26px;background:#fcfaf2;box-shadow:inset 0 0 0 1px rgba(40,30,18,.12),0 2px 4px rgba(0,0,0,.16),0 8px 16px rgba(0,0,0,.18);transform:rotate(-1.4deg);transform-origin:top center;flex-shrink:0;isolation:isolate}.fan-public-paper-pass__polaroid img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.fan-public-paper-pass__photo-fallback{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:28px;background:rgba(40,30,18,.06)}.fan-public-paper-pass__paperclip{display:block;width:13px;height:20px;border:2px solid rgba(40,30,18,.22);border-bottom:none;border-radius:5px 5px 0 0;margin:0 auto -1px}.fan-public-paper-pass__caption{position:absolute;bottom:6px;left:0;right:0;text-align:center;font-size:12px;color:rgba(40,30,18,.35)}.fan-public-paper-pass__action{width:100%;display:flex;justify-content:center}.fan-public-paper-pass__body{min-width:0;display:flex;flex-direction:column;gap:0}.fan-public-paper-pass__name{margin:0 0 2px;font-family:Anton SC,sans-serif;font-size:clamp(28px,4.5vw,48px);letter-spacing:.01em;line-height:.92;color:#1a160e;text-transform:uppercase;word-break:break-word}.fan-public-paper-pass__handle{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em;color:rgba(40,30,18,.4);font-style:italic;margin-bottom:2px}.fan-public-paper-pass__travel{display:flex;align-items:center;gap:5px;margin-bottom:4px;flex-wrap:wrap}.fan-public-paper-pass__travel-from,.fan-public-paper-pass__travel-to{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.07em;color:rgba(40,30,18,.55)!important;background:none!important}.fan-public-paper-pass__travel-arrow{font-family:JetBrains Mono,monospace;font-size:9px;color:rgba(40,30,18,.2)}.fan-public-paper-pass__bio{font-size:12px;color:rgba(40,30,18,.55);line-height:1.45;font-style:italic;margin:0}.fan-public-paper-pass__bio,.fan-public-paper-pass__stamp-row{padding:5px 0;border-top:1px dashed rgba(40,30,18,.12)}.fan-public-paper-pass__stamp-row .fan-public-paper-pass__follow-cta{width:auto;align-self:flex-start}.fan-public-paper-pass__mobile-stamp{display:none}.fan-public-tally-list{margin-top:0;padding:5px 0;border-top:1px dashed rgba(40,30,18,.12)}.fan-public-tally-row{display:flex;align-items:baseline;gap:7px;padding:4px 0;border-bottom:1px solid rgba(40,30,18,.06)}.fan-public-tally-row:last-child{border-bottom:none}.fan-public-tally-num{font-family:Anton SC,sans-serif;font-size:18px;color:rgba(40,30,18,.82);line-height:1;min-width:22px;text-align:right}.fan-public-tally-dash{font-family:JetBrains Mono,monospace;font-size:8px;color:rgba(40,30,18,.22)}.fan-public-tally-label{font-size:7px;letter-spacing:.13em;color:rgba(40,30,18,.42);text-transform:uppercase;flex:1}.fan-public-tally-label,.fan-public-tally-marks{font-family:JetBrains Mono,monospace;font-weight:700}.fan-public-tally-marks{font-size:8px;color:rgba(40,30,18,.38);letter-spacing:.01em}.fan-public-paper-pass__follow-cta{display:inline-flex;flex-direction:column;align-items:center;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:7px 14px 8px;border:1.5px solid rgba(40,30,18,.38);border-radius:2px;background:transparent;color:rgba(40,30,18,.65);text-decoration:none;transition:border-color .12s,color .12s;transform:rotate(-2.4deg);cursor:pointer;width:100%;box-sizing:border-box}.fan-public-paper-pass__follow-cta:before{content:"BCKSTG";font-size:7px;letter-spacing:.22em;color:rgba(40,30,18,.26);margin-bottom:2px;font-weight:700}.fan-public-paper-pass__follow-cta:hover{border-color:rgba(40,30,18,.6);color:rgba(40,30,18,.85)}@media (max-width:600px){.fan-public-paper-pass__main{gap:10px;padding:10px 12px 14px;align-items:stretch}.fan-public-paper-pass__left-col{display:flex;flex-direction:column;align-items:center;gap:6px}.fan-public-bkstg-pass{width:110px}.fan-public-bkstg-pass__photo{height:147px}.fan-public-paper-pass__body{display:flex;flex-direction:column;justify-content:space-between;min-height:100%}.fan-public-paper-pass__name{font-size:clamp(20px,6.5vw,26px)}.fan-public-paper-pass__bio{font-size:9.5px}.fan-public-paper-pass__follow-cta{font-size:8px;padding:5px 10px 6px;letter-spacing:.08em;width:auto;max-width:100%}.fan-public-paper-pass__follow-cta:before{font-size:6px;letter-spacing:.14em}.fan-public-tally-list[data-layout=grid]{gap:5px 8px;margin-top:auto}.fan-public-tally-list[data-layout=grid] .fan-public-tally-num{font-size:13px}.fan-public-tally-list[data-layout=grid] .fan-public-tally-label{font-size:6px}}.fan-public-mini-ticket{position:relative;display:flex;align-items:stretch;width:100%;min-height:70px;background:#F5EFD8;color:#1A1815;font-family:JetBrains Mono,monospace;border-radius:3px;overflow:hidden;isolation:isolate;box-shadow:0 1px 2px rgba(0,0,0,.25),0 6px 14px rgba(0,0,0,.3)}.fan-public-mini-ticket:before{content:"";position:absolute;inset:0;background-image:var(--noise-grain);mix-blend-mode:multiply;opacity:.12;pointer-events:none;z-index:1}.fan-public-mini-ticket__main{position:relative;z-index:2;flex:1;padding:9px 12px;display:flex;flex-direction:column;justify-content:space-between;gap:4px;min-width:0}.fan-public-mini-ticket__title{font-family:Anton SC,sans-serif;font-size:16px;line-height:.95;letter-spacing:0;text-transform:uppercase;color:#1A1815;word-spacing:-.04em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fan-public-mini-ticket__access{font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(26,24,21,.72)}.fan-public-mini-ticket__details{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:rgba(26,24,21,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fan-public-mini-ticket__verified{position:relative;z-index:2;flex:0 0 auto;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:0 11px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:800;letter-spacing:.2em;color:rgba(165,30,40,.92);border-left:1.5px dashed rgba(40,30,18,.32);background:rgba(245,239,216,.7)}.fan-public-mini-ticket__verified:before{content:"";position:absolute;inset:6px 4px;border:1.5px solid rgba(165,30,40,.55);border-radius:2px;pointer-events:none}.fan-public-card-rail{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:14px 4px;padding:10px 4px 22px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(250,250,247,.18) transparent;-webkit-overflow-scrolling:touch}.fan-public-card-rail::-webkit-scrollbar{height:6px}.fan-public-card-rail::-webkit-scrollbar-thumb{background:rgba(250,250,247,.18);border-radius:3px}.fan-public-card-rail::-webkit-scrollbar-track{background:transparent}.fan-public-card-rail__item{flex:0 0 auto;width:184px;position:relative;scroll-snap-align:start;transition:transform .18s cubic-bezier(.2,.6,.2,1),z-index 0s .18s}.fan-public-card-rail__item .poster-card{width:100%;max-width:none}.fan-public-card-rail__item .poster-card[data-fallback=true] .poster-card__title,.fan-public-card-rail__item .poster-card[data-pinned=false] .poster-card__title,.fan-public-card-rail__item .poster-card__title{font-family:JetBrains Mono,monospace;font-size:clamp(10px,1vw,12px);line-height:1.18;letter-spacing:.02em;font-weight:700;text-transform:none;align-self:flex-start;max-width:92%}.fan-public-card-rail__item .poster-card__subtitle{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.04em;text-transform:uppercase;align-self:flex-start;opacity:.78}.fan-public-card-rail__item .poster-card__body{justify-content:flex-end;padding:10px 12px 12px}.fan-public-card-rail__item:nth-child(6n+1){transform:rotate(-2.4deg) translateY(0)}.fan-public-card-rail__item:nth-child(6n+2){transform:rotate(1.8deg) translateY(-4px)}.fan-public-card-rail__item:nth-child(6n+3){transform:rotate(-1.4deg) translateY(2px)}.fan-public-card-rail__item:nth-child(6n+4){transform:rotate(2.6deg) translateY(-2px)}.fan-public-card-rail__item:nth-child(6n+5){transform:rotate(-2deg) translateY(4px)}.fan-public-card-rail__item:nth-child(6n+6){transform:rotate(1.2deg) translateY(-3px)}.fan-public-card-rail__item+.fan-public-card-rail__item{margin-left:-10px}.fan-public-card-rail__item:hover{transform:rotate(0) translateY(-6px);z-index:5;transition:transform .18s cubic-bezier(.2,.6,.2,1)}@media (max-width:1280px){.fan-public-card-rail__item{width:168px}}@media (max-width:960px){.fan-public-card-rail__item{width:148px}}@media (max-width:600px){.fan-public-card-rail{gap:10px 4px;padding:6px 0 14px}.fan-public-card-rail__item{width:132px}.fan-public-card-rail__item+.fan-public-card-rail__item{margin-left:-6px}}.fan-public__events-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px;align-items:start}@media (max-width:960px){.fan-public__events-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px}}@media (max-width:600px){.fan-public__events-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}}.fan-public-listening-rail{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:12px;padding:4px 4px 18px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(250,250,247,.18) transparent;-webkit-overflow-scrolling:touch}.fan-public-listening-rail::-webkit-scrollbar{height:6px}.fan-public-listening-rail::-webkit-scrollbar-thumb{background:rgba(250,250,247,.18);border-radius:3px}.fan-public-listening-rail::-webkit-scrollbar-track{background:transparent}.fan-public-listening-rail .fan-listening-cell{flex:0 0 auto;width:110px;scroll-snap-align:start}@media (max-width:600px){.fan-public-listening-rail{gap:10px;padding:4px 0 14px}.fan-public-listening-rail .fan-listening-cell{width:96px}}.fan-public-card-rail{position:relative}.fan-public-card-rail:after{content:"";position:absolute;top:0;right:0;width:48px;height:100%;background:linear-gradient(to right,transparent,var(--color-bg,#0D0D0D));pointer-events:none;z-index:2}.fan-public-listening-rail{position:relative}.fan-public-listening-rail:after{content:"";position:absolute;top:0;right:0;width:48px;height:100%;background:linear-gradient(to right,transparent,var(--color-bg,#0D0D0D));pointer-events:none;z-index:2}.fan-public-ticket-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px;align-items:start;justify-items:center}.fan-public-ticket-row .ticket-stub{width:100%;max-width:320px}.fan-public-ticket-row .ticket-stub__bottom,.fan-public-ticket-row .ticket-stub__top{padding:14px 16px}.fan-public-ticket-row .ticket-stub__top{padding-top:22px;padding-bottom:12px}.fan-public-ticket-row .ticket-stub__bottom{padding-top:12px}.fan-public-ticket-row .ticket-stub__event{font-size:clamp(22px,2.4vw,28px);line-height:.9;margin:0 -6px 2px 0}.fan-public-ticket-row .ticket-stub__access{font-size:9px;letter-spacing:.18em;margin:1px 0 6px}.fan-public-ticket-row .ticket-stub__meta{font-size:9px;letter-spacing:.04em}.fan-public-ticket-row .ticket-stub__order,.fan-public-ticket-row .ticket-stub__serial{font-size:7px}.fan-public-ticket-row .ticket-stub__date-stamp{font-size:11px}@media (max-width:960px){.fan-public-ticket-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}}@media (max-width:600px){.fan-public-ticket-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.fan-public-ticket-row .ticket-stub{max-width:none}.fan-public-ticket-row .ticket-stub__bottom,.fan-public-ticket-row .ticket-stub__top{padding:12px}.fan-public-ticket-row .ticket-stub__event{font-size:clamp(16px,4vw,22px)}.fan-public-ticket-row .ticket-stub__access{font-size:8px}}.fan-pinned-scene{margin-bottom:var(--section-gap)}.fan-pinned-scene__stage[data-has-focus=true] .fan-pinned-scene__item{filter:blur(2px);opacity:1;transition:filter .2s ease;cursor:pointer}.fan-pinned-scene__stage[data-has-focus=true] .fan-pinned-scene__item:hover{filter:blur(0);opacity:1;z-index:20;transition:filter .12s ease}.fan-pinned-scene__item[data-focused=true]{filter:blur(0)!important;opacity:1!important;z-index:20!important}.fan-pinned-scene__stage:not([data-has-focus=true]) .fan-pinned-scene__item{cursor:pointer;filter:blur(0);opacity:1;transition:filter .15s ease}.fan-pinned-scene__stage:not([data-has-focus=true]) .fan-pinned-scene__item:hover{opacity:1}.fan-pinned-scene__focus-hint{position:absolute;bottom:-28px;left:50%;transform:translateX(-50%);font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700;letter-spacing:.18em;color:rgba(250,250,247,.4);text-transform:uppercase;pointer-events:none;white-space:nowrap}.fan-pinned-scene__stage{position:relative;width:100%;max-width:100%;overflow:hidden;min-height:540px}.fan-pinned-scene__item{position:absolute}.fan-pinned-scene__item .fan-polaroid,.fan-pinned-scene__item .fan-public-mini-ticket,.fan-pinned-scene__item .poster-card,.fan-pinned-scene__item .ticket-stub{width:100%;max-width:none;margin:0}.fan-pinned-scene__item[data-layer=back][data-pos="0"]{top:4px;left:50%;width:260px;transform:translateX(-50%) rotate(-2.4deg);transform-origin:center top;z-index:12}.fan-pinned-scene__item[data-layer=back][data-pos="1"]{top:18px;left:4%;width:220px;transform:rotate(2.6deg);transform-origin:top left;z-index:11}.fan-pinned-scene__item[data-layer=back][data-pos="2"]{top:28px;right:4%;width:220px;transform:rotate(-3deg);transform-origin:top right;z-index:13}.fan-pinned-scene__item[data-layer=back][data-pos="3"]{top:18px;left:22%;width:180px;transform:rotate(1.6deg);z-index:14}.fan-pinned-scene__item[data-layer=back][data-pos="4"]{top:30px;right:22%;width:180px;transform:rotate(-1.8deg);z-index:15}.fan-pinned-scene__item[data-layer=back][data-pos="5"]{top:44px;left:38%;width:170px;transform:rotate(2.2deg);z-index:16}.fan-pinned-scene__item[data-layer=back][data-pos="6"]{top:50px;left:12%;width:170px;transform:rotate(-2.6deg);z-index:17}.fan-pinned-scene__item[data-layer=back][data-pos="7"]{top:58px;right:12%;width:170px;transform:rotate(2.4deg);z-index:18}.fan-pinned-scene__item[data-layer=middle][data-pos="0"]{top:170px;left:32%;width:200px;transform:rotate(2.4deg);z-index:22}.fan-pinned-scene__item[data-layer=middle][data-pos="1"]{top:190px;left:4%;width:170px;transform:rotate(-2.6deg);z-index:21}.fan-pinned-scene__item[data-layer=middle][data-pos="2"]{top:210px;right:4%;width:170px;transform:rotate(2deg);z-index:23}.fan-pinned-scene__item[data-layer=middle][data-pos="3"]{top:200px;left:18%;width:150px;transform:rotate(-1.8deg);z-index:24}.fan-pinned-scene__item[data-layer=middle][data-pos="4"]{top:220px;right:22%;width:150px;transform:rotate(2.4deg);z-index:25}.fan-pinned-scene__item[data-layer=middle][data-pos="5"]{top:230px;left:50%;transform:translateX(-50%) rotate(-1.4deg);width:140px;z-index:26}.fan-pinned-scene__item[data-layer=middle][data-pos="6"]{top:240px;left:8%;width:140px;transform:rotate(2.6deg);z-index:27}.fan-pinned-scene__item[data-layer=middle][data-pos="7"]{top:250px;right:8%;width:140px;transform:rotate(-2.2deg);z-index:28}.fan-pinned-scene__item[data-kind=ticket][data-pos="0"]{top:320px;left:18%;width:240px;transform:rotate(-3.8deg);z-index:32}.fan-pinned-scene__item[data-kind=ticket][data-pos="1"]{top:340px;right:10%;width:200px;transform:rotate(3.4deg);z-index:33}.fan-pinned-scene__item[data-kind=ticket][data-pos="2"]{top:360px;left:5%;width:180px;transform:rotate(-2.6deg);z-index:31}.fan-pinned-scene__item[data-kind=ticket][data-pos="3"]{top:380px;left:32%;width:200px;transform:rotate(2.8deg);z-index:34}.fan-pinned-scene__item[data-kind=ticket][data-pos="4"]{top:360px;right:24%;width:180px;transform:rotate(-3.2deg);z-index:35}.fan-pinned-scene__item[data-kind=ticket][data-pos="5"]{top:410px;left:14%;width:170px;transform:rotate(3deg);z-index:36}.fan-pinned-scene__item[data-kind=ticket][data-pos="6"]{top:400px;left:50%;width:170px;transform:rotate(-2.4deg);z-index:37}.fan-pinned-scene__item[data-kind=ticket][data-pos="7"]{top:440px;right:8%;width:160px;transform:rotate(2.6deg);z-index:38}.fan-pinned-scene__item[data-kind=polaroid][data-pos="0"]{top:330px;left:30%;width:150px;transform:rotate(-5.2deg);z-index:32}.fan-pinned-scene__item[data-kind=polaroid][data-pos="1"]{top:320px;right:14%;width:130px;transform:rotate(4.2deg);z-index:33}.fan-pinned-scene__item[data-kind=polaroid][data-pos="2"]{top:350px;left:8%;width:120px;transform:rotate(-3.6deg);z-index:31}.fan-pinned-scene__item[data-kind=polaroid][data-pos="3"]{top:370px;left:14%;width:120px;transform:rotate(4.6deg);z-index:34}.fan-pinned-scene__item[data-kind=polaroid][data-pos="4"]{top:380px;right:30%;width:115px;transform:rotate(-4deg);z-index:35}.fan-pinned-scene__item[data-kind=polaroid][data-pos="5"]{top:400px;right:6%;width:110px;transform:rotate(3.4deg);z-index:36}.fan-pinned-scene__item[data-kind=polaroid][data-pos="6"]{top:360px;left:50%;width:110px;transform:rotate(-3deg);z-index:37}.fan-pinned-scene__item[data-kind=polaroid][data-pos="7"]{top:420px;left:36%;width:105px;transform:rotate(4.2deg);z-index:38}@media (max-width:600px){.fan-pinned-scene__stage{min-height:auto;overflow:visible;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:8px;padding:12px 8px}.fan-pinned-scene__item{position:relative;top:auto;left:auto;right:auto;bottom:auto;flex-shrink:0}.fan-pinned-scene__item[data-layer=back]{width:clamp(110px,38vw,150px)}.fan-pinned-scene__item[data-layer=middle]{width:clamp(95px,32vw,130px)}.fan-pinned-scene__item[data-layer=top]{width:clamp(85px,28vw,115px)}.fan-pinned-scene__item[data-pos="0"]{transform:rotate(-1.5deg)}.fan-pinned-scene__item[data-pos="1"]{transform:rotate(1.2deg)}.fan-pinned-scene__item[data-pos="2"]{transform:rotate(-.8deg)}.fan-pinned-scene__item[data-pos="3"]{transform:rotate(2deg)}.fan-pinned-scene__item[data-pos="4"]{transform:rotate(-2deg)}.fan-pinned-scene__item[data-pos="5"]{transform:rotate(1deg)}.fan-pinned-scene__item[data-pos="6"]{transform:rotate(-1deg)}.fan-pinned-scene__item[data-pos="7"]{transform:rotate(1.5deg)}}.fan-pinned-scene__item a[href]{pointer-events:none}.fan-rotary{width:100%;outline:none}.fan-rotary__scene{position:relative;width:100%;height:600px;overflow:visible}.fan-rotary__card{position:absolute;border-radius:4px;overflow:visible;transition:width .32s cubic-bezier(.34,1.2,.64,1),height .32s cubic-bezier(.34,1.2,.64,1),left .32s cubic-bezier(.34,1.2,.64,1),bottom .32s cubic-bezier(.34,1.2,.64,1),transform .32s cubic-bezier(.34,1.2,.64,1),opacity .32s ease}.fan-rotary__card-inner{width:100%;height:100%;position:relative;pointer-events:none}.fan-rotary__card[data-kind=event] .fan-rotary__card-inner,.fan-rotary__card[data-kind=follow] .fan-rotary__card-inner,.fan-rotary__card[data-kind=listening] .fan-rotary__card-inner,.fan-rotary__card[data-kind=ticket] .fan-rotary__card-inner{overflow:hidden;border-radius:4px}.fan-rotary__card[data-kind=polaroid]{background:transparent;border-radius:0}.fan-rotary__card[data-kind=polaroid] .fan-rotary__card-inner{overflow:visible}.fan-rotary__card--front{width:300px;height:450px;left:calc(50% - 150px);bottom:0;transform:rotate(-3deg);z-index:3;opacity:1}.fan-rotary__card--right{width:240px;height:360px;left:calc(50% + 100px);bottom:20px;transform:rotate(11deg);z-index:2;opacity:.82}.fan-rotary__card--left{width:200px;height:300px;left:calc(50% - 260px);bottom:30px;transform:rotate(-16deg);z-index:1;opacity:.55}.fan-rotary__card--front[data-kind=ticket]{width:300px;height:220px;left:calc(50% - 150px);bottom:115px}.fan-rotary__card--right[data-kind=ticket]{width:240px;height:176px;left:calc(50% + 90px);bottom:130px}.fan-rotary__card--left[data-kind=ticket]{width:200px;height:147px;left:calc(50% - 240px);bottom:140px}.fan-rotary__card--front[data-kind=listening]{width:340px;height:340px;left:calc(50% - 170px);bottom:55px}.fan-rotary__card--right[data-kind=listening]{width:272px;height:272px;left:calc(50% + 90px);bottom:65px}.fan-rotary__card--left[data-kind=listening]{width:228px;height:228px;left:calc(50% - 258px);bottom:72px}.fan-rotary__card-badge{position:absolute;top:8px;left:8px;font-family:JetBrains Mono,monospace;font-size:7px;font-weight:700;letter-spacing:.14em;padding:3px 6px;border-radius:2px;background:rgba(0,0,0,.55);color:rgba(250,250,247,.7);border:1px solid rgba(250,250,247,.15);pointer-events:none;text-transform:uppercase}.fan-rotary__dots{display:flex;gap:8px;justify-content:center;padding-top:14px}.fan-rotary__dot{width:6px;height:6px;border-radius:50%;background:rgba(250,250,247,.18);border:none;cursor:pointer;padding:0;transition:background .2s,transform .2s}.fan-rotary__dot--active{background:var(--color-accent,#00FF88);transform:scale(1.35)}@media (max-width:600px){.fan-rotary__scene{height:420px}.fan-rotary__card--front{width:200px;height:300px;left:calc(50% - 100px);bottom:0;transform:rotate(-3deg)}.fan-rotary__card--right{width:160px;height:240px;left:calc(50% + 44px);bottom:14px;transform:rotate(11deg)}.fan-rotary__card--left{width:134px;height:200px;left:calc(50% - 152px);bottom:22px;transform:rotate(-16deg)}.fan-rotary__card--front[data-kind=ticket]{width:200px;height:147px;left:calc(50% - 100px);bottom:75px}.fan-rotary__card--right[data-kind=ticket]{width:160px;height:117px;left:calc(50% + 36px);bottom:84px}.fan-rotary__card--left[data-kind=ticket]{width:134px;height:98px;left:calc(50% - 152px);bottom:90px}.fan-rotary__card .poster-event-sticker{display:none}.fan-rotary__card--front[data-kind=listening]{width:220px;height:220px;left:calc(50% - 110px);bottom:40px}.fan-rotary__card--right[data-kind=listening]{width:176px;height:176px;left:calc(50% + 40px);bottom:48px}.fan-rotary__card--left[data-kind=listening]{width:148px;height:148px;left:calc(50% - 166px);bottom:54px}.fan-rotary__card-badge{font-size:6px;padding:2px 4px}}.fan-pass-thumb{display:inline-block;text-decoration:none;flex-shrink:0}.fan-pass-thumb__card{width:44px;height:62px;background:#f5f0e8;border-radius:3px;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .15s}.fan-pass-thumb:hover .fan-pass-thumb__card{transform:scale(1.06) rotate(1deg)}.fan-pass-thumb__stripe{height:5px;width:100%;flex-shrink:0}.fan-pass-thumb__photo{flex:1;overflow:hidden;background:#d8d0c4}.fan-pass-thumb__img{width:100%;height:100%;object-fit:cover;object-position:center top}.fan-pass-thumb__placeholder{width:100%;height:100%;background:#ccc8be}.fan-pass-thumb__info{padding:2px 3px 3px;background:#f5f0e8;flex-shrink:0}.fan-pass-thumb__name{font-family:JetBrains Mono,monospace;font-size:5px;font-weight:700;letter-spacing:.06em;color:rgba(40,30,18,.8);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.fan-pass-thumb__barcode{font-family:JetBrains Mono,monospace;font-size:4px;color:rgba(40,30,18,.3);letter-spacing:-.02em;margin-top:1px}.fan-page-follow-wrap{margin-top:14px;display:flex;justify-content:center}.fan-page-follow-btn{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:9px 20px;border-radius:2px;border:1.5px solid var(--color-accent);background:transparent;color:var(--color-accent);cursor:pointer;transition:background .15s,color .15s,opacity .15s,border-color .15s;white-space:nowrap}.fan-page-follow-btn:hover:not(:disabled){background:var(--color-accent);color:var(--color-bg,#0D0D0D)}.fan-page-follow-btn--following{border-color:rgba(250,250,247,.25);color:rgba(250,250,247,.5)}.fan-page-follow-btn--following:hover:not(:disabled){border-color:#FF2E63;background:transparent;color:#FF2E63}.fan-page-follow-btn--loading{opacity:.45;cursor:default;letter-spacing:.3em}@media (max-width:600px){.fan-page-follow-btn{font-size:10px;padding:8px 16px}}button.fan-public-paper-pass__follow-cta{border:1.5px solid rgba(40,30,18,.38);font:inherit}.fan-public-paper-pass__follow-cta:disabled{cursor:wait;opacity:.6}.fan-public-paper-pass__follow-cta[data-mode=pending]{border-color:rgba(40,30,18,.18);color:rgba(40,30,18,.32)}.fan-public-paper-pass__follow-cta[data-mode=incoming]{border-color:rgba(40,30,18,.55);color:rgba(40,30,18,.8);background:rgba(40,30,18,.05)}.fan-public-paper-pass__follow-cta[data-mode=friend]{border-color:rgba(40,30,18,.18);color:rgba(40,30,18,.32)}.fan-public-bkstg-pass{width:170px;flex-shrink:0;transform:rotate(-1.5deg);border-radius:3px;overflow:hidden;background:#1a1a1a;box-shadow:0 4px 14px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.3)}.fan-public-bkstg-pass__photo{width:100%;height:226px;background:#252525;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.fan-public-bkstg-pass__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}.fan-public-bkstg-pass__placeholder{font-size:24px;color:rgba(255,255,255,.15);position:relative;z-index:1}.fan-public-bkstg-pass__stripe{position:absolute;left:0;top:0;bottom:0;width:10px;display:flex;align-items:center;justify-content:center;z-index:2;background:#00FF88}.fan-public-bkstg-pass__stripe-text{font-family:JetBrains Mono,monospace;font-size:4.5px;font-weight:700;letter-spacing:.18em;color:rgba(0,0,0,.55);text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}.fan-public-bkstg-pass[data-theme=electric] .fan-public-bkstg-pass__stripe{background:#00FF88}.fan-public-bkstg-pass[data-theme=hot] .fan-public-bkstg-pass__stripe{background:#FF2E63}.fan-public-bkstg-pass[data-theme=blackout] .fan-public-bkstg-pass__stripe{background:#3a3a3a}.fan-public-bkstg-pass[data-theme=light] .fan-public-bkstg-pass__stripe{background:#c8b89a}.fan-public-bkstg-pass[data-theme=electric] .fan-public-bkstg-pass__stripe-text{color:rgba(0,0,0,.55)}.fan-public-bkstg-pass[data-theme=hot] .fan-public-bkstg-pass__stripe-text{color:rgba(255,255,255,.65)}.fan-public-bkstg-pass[data-theme=blackout] .fan-public-bkstg-pass__stripe-text{color:rgba(255,255,255,.3)}.fan-public-bkstg-pass[data-theme=light] .fan-public-bkstg-pass__stripe-text{color:rgba(40,30,18,.55)}.fan-public-bkstg-pass__barcode{background:#111;padding:5px 8px;border-top:1px solid rgba(255,255,255,.04)}.fan-public-bkstg-pass__bars{height:14px;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.32),rgba(255,255,255,.32) 1.5px,transparent 0,transparent 3px,rgba(255,255,255,.32) 0,rgba(255,255,255,.32) 4px,transparent 0,transparent 6.5px,rgba(255,255,255,.32) 0,rgba(255,255,255,.32) 9px,transparent 0,transparent 10px,rgba(255,255,255,.32) 0,rgba(255,255,255,.32) 11.5px,transparent 0,transparent 14px);border-radius:.5px}.fan-public-tally-list[data-layout=grid]{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.fan-public-tally-list[data-layout=grid] .fan-public-tally-row{display:flex;flex-direction:column;gap:2px}.fan-public-tally-list[data-layout=grid] .fan-public-tally-num{font-size:18px;font-weight:700;color:rgba(40,30,18,.85);line-height:1}.fan-public-tally-list[data-layout=grid] .fan-public-tally-dash{display:none}.fan-public-tally-list[data-layout=grid] .fan-public-tally-label{font-size:7px;color:rgba(40,30,18,.38);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.fan-public-tally-list[data-layout=grid] .fan-public-tally-marks{font-size:7px;color:rgba(40,30,18,.22);letter-spacing:-.5px}@media (max-width:600px){.fan-public-tally-list[data-layout=grid]{gap:6px 10px}.fan-public-tally-list[data-layout=grid] .fan-public-tally-num{font-size:14px}.fan-public-tally-list[data-layout=grid] .fan-public-tally-label{font-size:6px}}.fan-public-paper-pass__action{display:none}@media (max-width:600px){.fan-public-bkstg-pass{width:110px}.fan-public-bkstg-pass__photo{height:147px}.fan-public-paper-pass__mobile-stamp{margin-top:6px;display:flex;justify-content:center}.fan-public-paper-pass__mobile-stamp .fan-public-paper-pass__follow-cta{width:auto;font-size:7.5px;padding:4px 10px 5px}.fan-public-paper-pass__mobile-stamp .fan-public-paper-pass__follow-cta:before{font-size:5px}.fan-public-paper-pass__stamp-row{display:none}}.fan-public-private-notice{margin:0 auto var(--section-gap);max-width:540px;padding:14px 22px 18px;background:rgba(245,239,224,.04);border:1px dashed rgba(245,239,224,.16);border-radius:4px;text-align:center}.fan-public-private-notice__label{margin:0 0 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.2em;color:rgba(245,239,224,.4)}.fan-public-private-notice__body{margin:0;font-family:Caveat,Patrick Hand,Comic Sans MS,cursive;font-size:18px;line-height:1.18;color:rgba(245,239,224,.78)}.fan-events__flyer-upload{margin-top:8px}.fan-events__flyer-btn{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.12em;color:rgba(250,250,247,.4);border:1px dashed rgba(250,250,247,.15);border-radius:3px;padding:6px 14px;cursor:pointer;display:inline-block;transition:color .15s,border-color .15s}.fan-events__flyer-btn:hover{color:rgba(250,250,247,.7);border-color:rgba(250,250,247,.3)}.fan-events__flyer-error{font-family:JetBrains Mono,monospace;font-size:9px;color:rgba(200,60,60,.8);margin-top:4px}.fan-ticket-delete-btn{font-family:JetBrains Mono,monospace;font-size:13px;line-height:1;color:rgba(250,250,247,.2);background:none;border:none;cursor:pointer;padding:4px 6px;transition:color .15s;flex-shrink:0}.fan-ticket-delete-btn:hover{color:#FF2E63}.fan-friends-manager{margin-bottom:8px}.fan-friends-manager__body{background:#141412;border-top:3px solid rgba(250,250,247,.04);padding:24px 28px 28px}.fan-friends-manager__top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid rgba(250,250,247,.05)}.fan-friends-manager__count{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.14em;color:rgba(250,250,247,.2)}.fan-friends-manager__pending-dot{color:#00FF88}.fan-friends-manager__wall-link{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.14em;color:rgba(250,250,247,.35);text-decoration:none;border-bottom:1px solid rgba(250,250,247,.15);padding-bottom:1px}.fan-friends-manager__wall-link:hover{color:rgba(250,250,247,.6)}.fan-friends-manager__search-row{display:flex;align-items:baseline;gap:12px;margin-bottom:24px;border-bottom:1px solid rgba(250,250,247,.08)}.fan-friends-manager__search-label{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.16em;color:rgba(250,250,247,.18);flex-shrink:0}.fan-friends-manager__search-input{flex:1;background:none;border:none;padding:8px 0;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.08em;color:rgba(250,250,247,.6);outline:none}.fan-friends-manager__search-input::placeholder{color:rgba(250,250,247,.15)}.fan-friends-manager__search-btn{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.14em;padding:8px 0 8px 12px;border:none;background:none;color:rgba(250,250,247,.3);cursor:pointer;flex-shrink:0}.fan-friends-manager__search-btn:hover{color:rgba(250,250,247,.6)}.fan-friends-manager__search-results{margin-bottom:20px;border-bottom:1px solid rgba(250,250,247,.06);padding-bottom:16px}.fan-friends-manager__search-result-row{display:flex;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid rgba(250,250,247,.04)}.fan-friends-manager__search-result-row:last-child{border-bottom:none}.fan-friends-manager__result-name{font-family:Anton SC,sans-serif;font-size:18px;color:rgba(250,250,247,.6);line-height:1;flex:1}.fan-friends-manager__result-handle{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.06em;color:rgba(250,250,247,.25)}.fan-friends-manager__section-label{font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700;letter-spacing:.22em;color:rgba(250,250,247,.15);margin-bottom:12px;text-transform:uppercase}.fan-friends-manager__request-row{padding:14px 0 16px;border-bottom:1px solid rgba(250,250,247,.05);margin-bottom:4px}.fan-friends-manager__request-name{font-family:Anton SC,sans-serif;font-size:22px;letter-spacing:.02em;color:rgba(250,250,247,.75);line-height:1;margin-bottom:4px;display:block}.fan-friends-manager__request-name--link{text-decoration:none;cursor:pointer}.fan-friends-manager__request-name--link:hover{text-decoration:underline;text-underline-offset:2px}.fan-friends-manager__request-meta{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.08em;color:rgba(250,250,247,.25);margin-bottom:12px}.fan-friends-manager__request-actions{display:flex;gap:10px}.fan-friends-manager__action-btn{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.12em;padding:5px 14px;background:none;cursor:pointer;border-radius:2px;border:1px solid rgba(250,250,247,.12);color:rgba(250,250,247,.35)}.fan-friends-manager__action-btn--accept{border-color:rgba(250,250,247,.3);color:rgba(250,250,247,.6)}.fan-friends-manager__action-btn--accept:hover{border-color:rgba(250,250,247,.5);color:rgba(250,250,247,.85)}.fan-friends-manager__action-btn--decline{border-color:rgba(250,250,247,.07);color:rgba(250,250,247,.2)}.fan-friends-manager__divider{border:none;border-top:1px dashed rgba(250,250,247,.06);margin:20px 0}.fan-friends-manager__friend-row{display:flex;align-items:baseline;gap:14px;padding:12px 0;border-bottom:1px solid rgba(250,250,247,.04)}.fan-friends-manager__friend-row:last-child{border-bottom:none}.fan-friends-manager__friend-name{font-family:Anton SC,sans-serif;font-size:20px;letter-spacing:.02em;color:rgba(250,250,247,.65);line-height:1;flex:1}.fan-friends-manager__friend-handle{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.06em;color:rgba(250,250,247,.2)}.fan-friends-manager__friend-link{text-decoration:none;transition:color .15s}.fan-friends-manager__friend-link:hover{color:rgba(250,250,247,.9)}.fan-friends-manager__remove-btn{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.08em;color:rgba(250,250,247,.1);background:none;border:none;cursor:pointer;padding:0;transition:color .15s}.fan-friends-manager__remove-btn:hover{color:rgba(200,50,50,.5)}.fan-friends-manager__empty{font-size:10px;letter-spacing:.06em;padding:8px 0}.fan-friends-manager__empty,.fan-friends-manager__sent-note{font-family:JetBrains Mono,monospace;color:rgba(250,250,247,.15)}.fan-friends-manager__sent-note{font-size:9px;letter-spacing:.08em;font-style:italic}.fan-locker__pinned-tile .poster-card[data-pinned=true] .poster-card__title,.fan-locker__source-artifact .poster-card[data-pinned=true] .poster-card__title,.fan-pinned-scene__item .poster-card[data-pinned=true] .poster-card__title{font-family:JetBrains Mono,monospace;font-size:clamp(10px,1vw,13px);line-height:1.16;letter-spacing:.02em;font-weight:700;text-transform:none}.fan-locker__pinned-tile .poster-card[data-pinned=true] .poster-card__subtitle,.fan-locker__source-artifact .poster-card[data-pinned=true] .poster-card__subtitle,.fan-pinned-scene__item .poster-card[data-pinned=true] .poster-card__subtitle{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.04em;text-transform:uppercase;opacity:.72}.fan-locker__pinned-tile .poster-card[data-format=cover] .poster-card__title,.fan-locker__pinned-tile .poster-card[data-format=cover][data-fallback=true] .poster-card__title,.fan-pinned-scene__item .poster-card[data-format=cover] .poster-card__title,.fan-pinned-scene__item .poster-card[data-format=cover][data-fallback=true] .poster-card__title{font-family:JetBrains Mono,monospace;font-size:clamp(10px,1vw,13px);line-height:1.16;letter-spacing:.02em;font-weight:700;text-transform:none}.pin-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:30px;margin-right:4px;font-family:monospace;font-size:14px;font-weight:700;letter-spacing:-.18em;line-height:1;color:rgba(255,255,255,.45);cursor:grab;user-select:none;flex-shrink:0;transition:color .12s;touch-action:none}.pin-drag-handle:hover{color:rgba(255,255,255,.75)}.pin-drag-handle:active{cursor:grabbing;color:rgba(0,255,136,.85)}@media (max-width:600px){.pin-drag-handle{display:none}}.fan-locker{min-height:100vh;background:#0D0D0D;color:#FAFAF7;position:relative;isolation:isolate}.fan-locker:before{content:"";position:absolute;inset:0;background-image:var(--noise-grain);opacity:.06;mix-blend-mode:overlay;pointer-events:none;z-index:0}.fan-locker__nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 24px;height:44px;background:#0D0D0D;border-bottom:1px solid rgba(250,250,247,.06)}.fan-locker__nav-logo{font-family:Anton SC,sans-serif;font-size:15px;letter-spacing:.12em;color:#00FF88;flex-shrink:0}.fan-locker__nav-links{display:flex;align-items:center;gap:2px}.fan-locker__nav-link{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:4px 10px;border-radius:3px;color:rgba(250,250,247,.35);transition:color .15s;position:relative}.fan-locker__nav-link[data-active=true]{color:#00FF88}.fan-locker__nav-link[data-active=true]:after{content:"";position:absolute;bottom:-1px;left:10px;right:10px;height:2px;background:#00FF88;border-radius:1px}.fan-locker__nav-link[data-soon=true]{opacity:.3;cursor:default;pointer-events:none}.fan-locker__nav-link:not([data-active=true]):not([data-soon=true]):hover{color:rgba(250,250,247,.7)}.fan-locker__nav-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.fan-locker__nav-settings{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;color:rgba(250,250,247,.3);text-decoration:none;text-transform:uppercase;transition:color .15s}.fan-locker__nav-settings:hover{color:rgba(250,250,247,.6)}.fan-locker__signout{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;color:rgba(250,250,247,.3);background:none;border:1px solid rgba(250,250,247,.1);border-radius:3px;padding:3px 10px;cursor:pointer;text-transform:uppercase;transition:color .15s,border-color .15s}.fan-locker__signout:hover{color:rgba(250,250,247,.7);border-color:rgba(250,250,247,.25)}@media (max-width:600px){.fan-locker__nav{padding:0 14px;gap:8px}.fan-locker__nav-link{font-size:9px;padding:4px 6px;letter-spacing:.08em}.fan-locker__nav-settings{display:none}.fan-locker__nav-logo{font-size:13px}}.fan-locker__pass-location{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;color:rgba(40,30,18,.4);margin-top:2px}.fan-locker__theme-row{display:flex;gap:8px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px dashed rgba(40,30,18,.15)}.fan-locker__theme-swatch{width:16px;height:16px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:border-color .15s,transform .12s;flex-shrink:0}.fan-locker__theme-swatch[data-active=true]{border-color:rgba(40,30,18,.5);transform:scale(1.15)}.fan-locker__theme-swatch[data-theme=electric]{background:#00FF88}.fan-locker__theme-swatch[data-theme=hot]{background:#FF2E63}.fan-locker__theme-swatch[data-theme=blackout]{background:#1a1a1a;border-color:rgba(40,30,18,.2)}.fan-locker__theme-swatch[data-theme=light]{background:#f5f0e8;border-color:rgba(40,30,18,.2)}.fan-locker__theme-swatch[data-theme=blackout][data-active=true],.fan-locker__theme-swatch[data-theme=light][data-active=true]{border-color:rgba(40,30,18,.6)}.fan-locker__utility-bar{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:10px 16px 14px;border-top:1px dashed rgba(40,30,18,.15);gap:8px;flex-wrap:wrap}.fan-locker__utility-section{margin-top:0;padding-top:0;border-top:none}.fan-locker__utility-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.fan-locker__utility-link{font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(40,30,18,.45);text-decoration:none;transition:color .12s;white-space:nowrap}.fan-locker__utility-link:hover{color:rgba(40,30,18,.75)}.fan-locker__utility-notif{position:relative;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;cursor:pointer;padding:0;color:rgba(40,30,18,.45);transition:color .12s;flex-shrink:0}.fan-locker__utility-notif:hover{color:rgba(40,30,18,.75)}.fan-locker__notif-icon{font-size:14px;line-height:1}.fan-locker__notif-dot{position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:50%;background:#FF2E63;display:none}@media (max-width:600px){.fan-locker__utility-bar{gap:6px}.fan-locker__utility-link{font-size:7px}}.fan-locker__container{position:relative;z-index:1;max-width:880px;width:100%;margin:0 auto;padding:32px 24px 80px}.fan-locker__identity{margin-bottom:36px}.fan-locker__banner{position:relative;width:100%;height:clamp(120px,14vw,180px);border-radius:4px;overflow:hidden;background-size:cover;background-position:50%;background-repeat:no-repeat;isolation:isolate}.fan-locker__banner:before{content:"";position:absolute;inset:0;background-image:var(--noise-grain);mix-blend-mode:overlay;opacity:.1;pointer-events:none;z-index:1}.fan-locker__banner[data-theme=electric]{background-image:linear-gradient(135deg,#0a1f12,#14331f 50%,#061a0d)}.fan-locker__banner[data-theme=hot]{background-image:linear-gradient(135deg,#1f0a14,#331425 50%,#1a060d)}.fan-locker__banner[data-theme=blackout]{background-image:linear-gradient(135deg,#0d0d0d,#1f1f1f 50%,#050505)}.fan-locker__banner[data-theme=light]{background-image:linear-gradient(135deg,#f0e6ce,#e8dcb8 50%,#ece2c8)}.fan-locker__banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,transparent 55%,rgba(0,0,0,.2) 85%,rgba(0,0,0,.32));pointer-events:none;z-index:1}.fan-locker__banner-upload{position:absolute;top:10px;right:10px;z-index:2;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.14em;padding:5px 10px;background:rgba(20,14,6,.65);color:rgba(244,239,226,.92);border:.5px solid rgba(255,255,255,.18);border-radius:2px;cursor:pointer;text-transform:uppercase;backdrop-filter:blur(4px);transition:background .12s,border-color .12s}.fan-locker__banner-upload:hover:not(:disabled){background:rgba(20,14,6,.85);border-color:rgba(255,255,255,.4)}.fan-locker__banner-upload:disabled{cursor:wait;opacity:.6}.fan-locker__pass-upload-error{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.04em;color:#c0392b;padding:8px 22px 0;position:relative;z-index:1}.fan-locker__pass-card{position:relative;display:flex;flex-direction:column;margin:-44px 12px 0;background:linear-gradient(180deg,#F4EFE2,#EFE9DA 50%,#E5DDC5);color:#1a160e;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.25),0 24px 52px rgba(0,0,0,.6),inset 0 0 0 1px rgba(40,30,18,.18);isolation:isolate;overflow:hidden}.fan-locker__pass-card:before{content:"";position:absolute;inset:0;background-image:var(--noise-grain);mix-blend-mode:multiply;opacity:.16;pointer-events:none;z-index:0;border-radius:4px}.fan-locker__pass-band{position:relative;z-index:1;display:flex;align-items:center;gap:10px;padding:9px 18px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px dashed rgba(40,30,18,.22)}.fan-locker__pass-band[data-theme=electric]{background:linear-gradient(90deg,rgba(110,180,130,.95),rgba(140,210,150,.95) 50%,rgba(110,180,130,.95));color:rgba(10,30,18,.95)}.fan-locker__pass-band[data-theme=hot]{background:linear-gradient(90deg,rgba(220,100,130,.95),rgba(240,120,150,.95) 50%,rgba(220,100,130,.95));color:rgba(40,8,18,.95)}.fan-locker__pass-band[data-theme=blackout]{background:linear-gradient(90deg,rgba(20,20,20,.96),rgba(38,38,38,.96) 50%,rgba(20,20,20,.96));color:rgba(250,250,247,.96)}.fan-locker__pass-band[data-theme=light]{background:linear-gradient(90deg,rgba(232,222,198,.95),rgba(244,234,208,.95) 50%,rgba(232,222,198,.95));color:rgba(40,30,18,.95)}.fan-locker__pass-band-dot{opacity:.55}.fan-locker__pass-band-spacer{flex:1}.fan-locker__pass-theme-strip{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 18px;border-bottom:1px dashed rgba(40,30,18,.15);background:rgba(40,30,18,.02)}.fan-locker__pass-main{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;gap:14px;padding:14px 16px 12px}.fan-locker__pass-photo{position:relative;width:clamp(90px,10vw,120px);aspect-ratio:3/4;border-radius:3px;overflow:hidden;background:rgba(40,32,22,.1);flex-shrink:0;z-index:1;align-self:start;box-shadow:inset 0 0 0 1px rgba(40,30,18,.32),0 2px 4px rgba(0,0,0,.22)}.fan-locker__pass-photo img{width:100%;height:100%;object-fit:cover;display:block}.fan-locker__pass-photo-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(32px,4vw,56px);color:rgba(40,30,18,.35)}.fan-locker__pass-photo-upload{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);z-index:2;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700;letter-spacing:.14em;padding:3px 7px;background:rgba(20,14,6,.78);color:rgba(244,239,226,.92);border:0;border-radius:2px;cursor:pointer;text-transform:uppercase;opacity:0;transition:opacity .12s;white-space:nowrap}.fan-locker__pass-photo:focus-within .fan-locker__pass-photo-upload,.fan-locker__pass-photo:hover .fan-locker__pass-photo-upload{opacity:1}.fan-locker__pass-photo-upload:disabled{cursor:wait;opacity:.6}@media (max-width:600px){.fan-locker__pass-photo-upload{opacity:1}}.fan-locker__pass-body{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.fan-locker__pass-name{font-family:Anton SC,sans-serif;font-size:clamp(40px,6vw,72px);letter-spacing:.02em;line-height:.92;color:#1a160e;margin:0 0 8px;text-transform:uppercase;word-break:break-word}.fan-locker__pass-inline-input{background:rgba(40,30,18,.04);border:1px solid rgba(40,30,18,.2);border-radius:2px;color:rgba(40,30,18,.85)!important;padding:4px 8px;width:100%;outline:none;font-family:JetBrains Mono,monospace;font-size:inherit;caret-color:rgba(40,30,18,.7);cursor:text;transition:border-color .15s}.fan-locker__pass-inline-input:focus{border-color:rgba(40,30,18,.4);background:rgba(40,30,18,.06)}.fan-locker__pass-inline-input::placeholder{color:rgba(40,30,18,.28)!important;font-style:italic}.fan-locker__pass-inline-input::selection{background-color:rgba(40,30,18,.18)!important;color:rgba(40,30,18,.95)!important}.fan-locker__pass-inline-input::-moz-selection{background-color:rgba(40,30,18,.18)!important;color:rgba(40,30,18,.95)!important}.fan-locker__pass-bio-editable{display:inline-flex;align-items:center;gap:4px}.fan-locker__pass-edit-hint{display:inline-block;margin-left:5px;font-size:13px;opacity:0;transition:opacity .15s;color:rgba(40,30,18,.45);font-family:sans-serif;font-style:normal}.fan-locker__pass-bio-editable:hover .fan-locker__pass-edit-hint,.fan-locker__pass-location:hover .fan-locker__pass-edit-hint,.fan-locker__pass-name:hover .fan-locker__pass-edit-hint,.fan-locker__pass-travel-to:hover .fan-locker__pass-edit-hint{opacity:.5}.fan-locker__pass-travel{display:flex;align-items:center;gap:5px;margin-top:2px;margin-bottom:4px;flex-wrap:wrap}.fan-locker__pass-travel-from{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.07em;color:rgba(40,30,18,.52)!important}.fan-locker__pass-travel-arrow{font-family:JetBrains Mono,monospace;font-size:9px;color:rgba(40,30,18,.28)!important}.fan-locker__pass-travel-to{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.07em;color:rgba(40,30,18,.52)!important;cursor:text}.fan-locker__pass-handle{color:rgba(40,30,18,.55);letter-spacing:.06em}.fan-locker__pass-bio,.fan-locker__pass-handle{font-family:JetBrains Mono,monospace;font-size:12px}.fan-locker__pass-bio{margin:12px 0 0;padding:4px 0 4px 12px;border-left:2px solid rgba(40,30,18,.22);font-style:italic;color:rgba(40,30,18,.62);line-height:1.55;max-width:56ch}.fan-locker__pass-stats{margin-top:14px;padding-top:14px;border-top:1px solid rgba(40,30,18,.15)}.fan-locker__tally-row{display:flex;align-items:baseline;gap:8px;padding:5px 0;border-bottom:1px solid rgba(40,30,18,.07)}.fan-locker__tally-row:last-child{border-bottom:none}.fan-locker__tally-num{font-family:Anton SC,sans-serif;font-size:20px;color:rgba(40,30,18,.85);line-height:1;min-width:28px;text-align:right}.fan-locker__tally-dash{font-family:JetBrains Mono,monospace;font-size:10px;color:rgba(40,30,18,.2)}.fan-locker__tally-label{font-size:8px;letter-spacing:.14em;color:rgba(40,30,18,.45);text-transform:uppercase;flex:1}.fan-locker__tally-label,.fan-locker__tally-marks{font-family:JetBrains Mono,monospace;font-weight:700}.fan-locker__tally-marks{font-size:9px;letter-spacing:.06em;color:rgba(40,30,18,.18)}.fan-pinned-manager__drag-ghost{width:120px;height:160px;background:rgba(0,255,136,.08);border:2px dashed rgba(0,255,136,.4);border-radius:3px;opacity:.9}.fan-public-rail-meta{display:flex;flex-direction:column;gap:2px;padding:4px 2px 0}.fan-public-rail-meta__type{font-family:JetBrains Mono,monospace;font-size:6px;font-weight:700;letter-spacing:.16em;color:rgba(250,250,247,.35);text-transform:uppercase}.fan-public-rail-meta__location{font-family:JetBrains Mono,monospace;font-size:6px;color:rgba(250,250,247,.22);letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fan-locker__pinned-slot[data-empty=true]{cursor:default}.fan-pinned-scene__item{cursor:pointer}.fan-locker__pass-stats,.fan-public-tally-list{cursor:default;user-select:none}.fan-locker__pass-inline-input[disabled]{cursor:not-allowed;opacity:.5}.fan-locker__pass-stats[data-layout=grid]{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding:10px 16px;border-top:1px dashed rgba(40,30,18,.12);border-bottom:1px dashed rgba(40,30,18,.12)}.fan-locker__pass-stats[data-layout=grid] .fan-locker__tally-row{display:flex;flex-direction:column;gap:1px;border-bottom:none;padding:0}.fan-locker__pass-stats[data-layout=grid] .fan-locker__tally-num{font-family:Anton SC,sans-serif;font-size:16px;font-weight:700;color:rgba(40,30,18,.85);line-height:1;min-width:0;text-align:left}.fan-locker__pass-stats[data-layout=grid] .fan-locker__tally-dash{display:none}.fan-locker__pass-stats[data-layout=grid] .fan-locker__tally-label{font-size:6.5px;color:rgba(40,30,18,.38);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;flex:none}.fan-locker__pass-stats[data-layout=grid] .fan-locker__tally-marks{font-size:7px;color:rgba(40,30,18,.22);letter-spacing:-.5px}@media (max-width:600px){.fan-locker__pass-card{margin:-40px 12px 0}.fan-locker__pass-band{padding:8px 14px;font-size:9px;letter-spacing:.14em}.fan-locker__pass-main{grid-template-columns:1fr;gap:14px;padding:18px 16px 16px}.fan-locker__pass-photo{width:140px;align-self:flex-start}}.fan-locker__shelf-tape{display:inline-block;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:6px 16px;border-radius:1px;margin-left:18px;margin-bottom:-8px;position:relative;z-index:2;transform:rotate(-.6deg);box-shadow:0 2px 6px rgba(0,0,0,.45),inset 0 0 0 .5px rgba(255,255,255,.06)}.fan-locker__shelf-tape[data-theme=electric]{background:linear-gradient(100deg,rgba(110,180,130,.92),rgba(140,210,150,.96) 38%,rgba(120,195,135,.92) 72%,rgba(100,170,120,.9));color:rgba(10,30,18,.9)}.fan-locker__shelf-tape[data-theme=hot]{background:linear-gradient(100deg,rgba(220,100,130,.92),rgba(240,120,150,.96) 38%,rgba(225,105,135,.92) 72%,rgba(210,90,120,.9));color:rgba(40,8,18,.92)}.fan-locker__shelf-tape[data-theme=blackout]{background:linear-gradient(100deg,rgba(20,20,20,.96),rgba(38,38,38,.98) 38%,rgba(26,26,26,.96) 72%,rgba(14,14,14,.96));color:rgba(250,250,247,.96)}.fan-locker__shelf-tape[data-theme=light]{background:linear-gradient(100deg,rgba(232,222,198,.92),rgba(244,234,208,.96) 38%,rgba(238,226,200,.92) 72%,rgba(228,218,192,.9));color:rgba(40,30,18,.9)}.fan-locker__shelf-tape[data-table=true]{font-size:11px;padding:7px 18px;letter-spacing:.22em}.fan-locker__table{margin-bottom:36px}.fan-locker__table-body{position:relative;background:transparent;border:none;border-radius:0;padding:12px 4px 4px;box-shadow:none;isolation:isolate}.fan-locker__table-body>*{position:relative;z-index:1}.fan-locker__shelf{margin-bottom:28px}.fan-locker__shelf[data-stagger=a]{margin-bottom:26px}.fan-locker__shelf[data-stagger=b]{margin-bottom:30px}.fan-locker__shelf[data-stagger=c]{margin-bottom:32px}.fan-locker__shelf[data-stagger=a] .fan-locker__shelf-tape{font-size:11px;padding:7px 18px;letter-spacing:.2em}.fan-locker__shelf[data-stagger=a] .fan-locker__shelf-body{padding:26px 22px 22px}.fan-locker__shelf[data-stagger=b] .fan-locker__shelf-tape{font-size:9px;padding:5px 13px;letter-spacing:.16em}.fan-locker__shelf[data-stagger=b] .fan-locker__shelf-body{padding:20px 18px 16px}.fan-locker__shelf[data-stagger=c] .fan-locker__shelf-body{padding:22px 20px 18px}.fan-locker__shelf-body{background:rgba(255,255,255,.012);border-radius:0;padding:22px 20px 18px}.fan-locker__shelf-placeholder{font-size:13px;color:rgba(250,250,247,.7);margin:4px 0 10px;line-height:1.5}.fan-locker__shelf-aside{font-size:12px;color:rgba(250,250,247,.4);margin:0;line-height:1.5}@media (max-width:600px){.fan-locker__container{padding:24px 16px 64px}.fan-locker__shelf-tape{font-size:9px}}.fan-locker__events-add-toggle,.fan-locker__listening-add-toggle,.fan-locker__pinned-add-toggle,.fan-locker__polaroids-add-toggle{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.14em;color:rgba(250,250,247,.45);background:transparent;border:0;border-bottom:.5px dashed rgba(250,250,247,.22);border-radius:0;padding:4px 0 5px;cursor:pointer;text-transform:uppercase;font-weight:600;transition:color .12s,border-color .12s}.fan-locker__events-add-toggle:hover,.fan-locker__listening-add-toggle:hover,.fan-locker__pinned-add-toggle:hover:not(:disabled),.fan-locker__polaroids-add-toggle:hover{color:rgba(250,250,247,.9);border-bottom-color:rgba(0,255,136,.6)}.fan-locker__pinned-add-toggle:disabled{opacity:.35;cursor:not-allowed}.fan-locker__pinned{display:flex;flex-direction:column;gap:16px}.fan-locker__pinned-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:18px;padding:18px 18px 12px;border-radius:6px;background:transparent;outline:1px dashed transparent;outline-offset:2px;transition:background .14s,outline-color .14s}.fan-locker__pinned-grid[data-over=true]{background:rgba(0,255,136,.06);outline-color:rgba(0,255,136,.55)}.fan-locker__pinned-tile{position:relative;isolation:isolate;border-radius:4px;transform-origin:center bottom;transition:transform .22s cubic-bezier(.2,.6,.2,1);z-index:1}.fan-locker__pinned-tile:not(.fan-locker__pinned-tile--empty):after{content:"";position:absolute;left:6%;right:6%;bottom:-12px;height:16px;background:radial-gradient(ellipse at center,rgba(0,0,0,.65) 0,rgba(0,0,0,.35) 40%,transparent 80%);filter:blur(5px);pointer-events:none;z-index:-1}.fan-locker__pinned-tile[data-dragging=true]{transition:none;z-index:30}.fan-locker__pinned-tile[data-dragging=true]:after{display:none}.fan-locker__pinned-preview{position:relative;width:100%}.fan-locker__pinned-tile[data-kind=polaroid] .fan-polaroid{margin:0 auto;transform:none;width:100%;max-width:180px}.fan-locker__pinned-tile[data-kind=event] .poster-card,.fan-locker__pinned-tile[data-kind=follow] .poster-card,.fan-locker__pinned-tile[data-kind=listening] .poster-card{max-width:100%}.fan-locker__pinned-tile .fan-locker__pinned-ticket-mini{width:100%;max-width:240px;padding:12px 14px 12px 76px}.fan-locker__pinned-tile .fan-locker__pinned-ticket-strip{width:60px;font-size:9px}.fan-locker__pinned-tile .fan-locker__pinned-ticket-title{font-size:14px}.fan-locker__source-artifact[data-kind=ticket] .fan-locker__pinned-ticket-mini{width:220px;padding:11px 12px 11px 68px}.fan-locker__source-artifact[data-kind=ticket] .fan-locker__pinned-ticket-strip{width:56px;font-size:8px}.fan-locker__source-artifact[data-kind=ticket] .fan-locker__pinned-ticket-title{font-size:13px}@media (max-width:960px){.fan-locker__pinned-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media (max-width:600px){.fan-locker__pinned-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fan-locker__pinned-tile[data-kind=polaroid] .fan-polaroid{max-width:160px}.fan-locker__pinned-tile:not(.fan-locker__pinned-tile--empty):after{display:none}}.fan-locker__pinned-handle{position:absolute;top:6px;right:6px;z-index:3;background:rgba(0,0,0,.55);backdrop-filter:blur(3px);border-radius:3px;padding:0 2px}.fan-locker__pinned-controls{position:absolute;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:stretch;gap:1px;opacity:0;transform:translateY(4px);transition:opacity .14s,transform .14s;pointer-events:none}.fan-locker__pinned-tile:focus-within .fan-locker__pinned-controls,.fan-locker__pinned-tile:hover .fan-locker__pinned-controls{opacity:1;transform:translateY(0);pointer-events:auto}@media (max-width:600px){.fan-locker__pinned-controls{opacity:1;transform:none;pointer-events:auto}}.fan-locker__pinned-action{flex:1;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;font-weight:700;color:rgba(250,250,247,.85);background:rgba(13,13,13,.82);border:0;padding:6px 4px;cursor:pointer;backdrop-filter:blur(4px);transition:background .12s,color .12s}.fan-locker__pinned-action:hover:not(:disabled){background:rgba(13,13,13,.95);color:#00FF88}.fan-locker__pinned-action:disabled{opacity:.3;cursor:not-allowed}.fan-locker__pinned-action--unpin{flex:1.4}.fan-locker__pinned-tile--empty{min-height:220px;border:.5px dashed rgba(255,255,255,.14);background:rgba(255,255,255,.012);display:flex;align-items:center;justify-content:center}.fan-locker__pinned-empty-inner{text-align:center;padding:16px}.fan-locker__pinned-empty-eyebrow{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.18em;color:rgba(250,250,247,.35);text-transform:uppercase;margin-bottom:6px}.fan-locker__pinned-empty-copy{font-family:JetBrains Mono,monospace;font-size:11px;color:rgba(250,250,247,.45);letter-spacing:.04em}.fan-locker__pinned-status{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;color:rgba(250,250,247,.4);text-transform:uppercase}.fan-locker__pinned-status-cap{color:rgba(255,46,99,.7)}.fan-locker__pinned-error,.fan-locker__pinned-loading{font-family:JetBrains Mono,monospace;font-size:11px;color:rgba(250,250,247,.45);padding:18px 4px}.fan-locker__pinned-error{color:#FF2E63}.fan-locker__pinned-add{display:flex;flex-direction:column;gap:10px}.fan-locker__pinned-add-toggle{align-self:flex-start}.fan-locker__pinned-add-panel{display:flex;flex-direction:column;gap:16px;padding:20px 18px 24px;background:linear-gradient(180deg,#15110c,#1a1610 55%,#100d09);border-radius:6px;box-shadow:inset 0 6px 14px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,220,180,.05),inset 0 -1px 0 rgba(0,0,0,.35),0 2px 4px rgba(0,0,0,.25)}.fan-locker__source-tabs{display:flex;flex-wrap:wrap;gap:4px 14px;padding-bottom:4px;border-bottom:.5px dashed rgba(255,220,180,.1)}.fan-locker__source-tab{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.14em;padding:6px 4px 8px;background:transparent;border:0;border-bottom:1px solid transparent;border-radius:0;color:rgba(250,250,247,.42);cursor:pointer;text-transform:uppercase;transition:color .12s,border-color .12s}.fan-locker__source-tab:hover:not(:disabled){color:rgba(250,250,247,.82)}.fan-locker__source-tab[data-active=true]{color:#FAFAF7;border-bottom-color:rgba(0,255,136,.65)}.fan-locker__source-tab:disabled{color:rgba(250,250,247,.16);cursor:not-allowed}.fan-locker__source-list{display:flex;flex-wrap:wrap;align-items:flex-end;gap:22px 16px;max-height:380px;overflow-y:auto;padding:4px 4px 8px}.fan-locker__source-empty{font-family:JetBrains Mono,monospace;font-size:12px;color:rgba(250,250,247,.32);padding:14px 4px;font-style:italic}.fan-locker__source-artifact{position:relative;flex-shrink:0;user-select:none;align-self:flex-end}.fan-locker__source-artifact[data-at-cap=true]{opacity:.45}.fan-locker__source-artifact[data-kind=polaroid] .fan-polaroid{width:130px;margin:0;transform:rotate(calc(var(--polaroid-rot, 0deg) * .4))}.fan-locker__source-artifact[data-kind=event],.fan-locker__source-artifact[data-kind=follow]{width:108px}.fan-locker__source-artifact[data-kind=listening]{width:128px}.fan-locker__source-artifact[data-kind=ticket]{width:220px}.fan-locker__source-artifact:nth-of-type(3n+1){transform:rotate(-1.4deg)}.fan-locker__source-artifact:nth-of-type(3n+2){transform:rotate(1deg) translateY(-3px)}.fan-locker__source-artifact:nth-of-type(3n+3){transform:rotate(-.5deg) translateY(2px)}.fan-locker__source-artifact:hover{transform:translateY(-3px) rotate(0deg);transition:transform .16s cubic-bezier(.2,.6,.2,1);z-index:5}.fan-locker__source-artifact[data-kind=polaroid]:nth-of-type(3n+1),.fan-locker__source-artifact[data-kind=polaroid]:nth-of-type(3n+2),.fan-locker__source-artifact[data-kind=polaroid]:nth-of-type(3n+3){transform:none}.fan-locker__source-artifact[data-kind=event] .poster-card .poster-card__title,.fan-locker__source-artifact[data-kind=follow] .poster-card .poster-card__title{font-size:clamp(10px,1vw,12px);line-height:1.1;letter-spacing:.02em;width:100%;max-width:100%;margin-left:0;word-break:break-word;hyphens:none}.fan-locker__source-artifact[data-kind=event] .poster-card .poster-card__subtitle,.fan-locker__source-artifact[data-kind=follow] .poster-card .poster-card__subtitle{font-size:8.5px;letter-spacing:.06em}.fan-locker__source-artifact[data-kind=listening] .poster-card[data-format=cover] .poster-card__body{padding:7px 8px;justify-content:flex-end}.fan-locker__source-artifact[data-kind=listening] .poster-card[data-format=cover] .poster-card__title,.fan-locker__source-artifact[data-kind=listening] .poster-card[data-format=cover][data-fallback=true] .poster-card__title{font-size:9.5px;line-height:1.18;letter-spacing:.02em;font-weight:700;width:auto;max-width:92%;margin:0;align-self:flex-start;text-transform:none;color:var(--color-text,#FAFAF7);text-shadow:0 1px 1.5px rgba(0,0,0,.85)}.fan-locker__source-artifact[data-kind=listening] .poster-card[data-format=cover] .poster-card__subtitle{font-size:8px;letter-spacing:.04em;opacity:.72;color:var(--color-text,#FAFAF7);text-shadow:0 1px 1.5px rgba(0,0,0,.8)}.fan-locker__source-artifact .fan-locker__source-pin-btn{position:absolute;top:4px;right:4px;z-index:3;background:#00FF88;color:#0D0D0D;border:0;border-radius:3px;padding:3px 8px;font-size:9px;font-family:JetBrains Mono,monospace;font-weight:700;letter-spacing:.06em;cursor:pointer;opacity:0;transition:opacity .12s}.fan-locker__source-artifact:focus-within .fan-locker__source-pin-btn,.fan-locker__source-artifact:hover .fan-locker__source-pin-btn{opacity:1}.fan-locker__source-artifact .fan-locker__source-pin-btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width:600px){.fan-locker__source-artifact .fan-locker__source-pin-btn{opacity:1}}.fan-locker__pinned-ticket-mini{position:relative;background:linear-gradient(180deg,#f4f0e8,#ebe5d4);color:#1a160e;border-radius:4px;padding:12px 14px 12px 76px;aspect-ratio:11/4;margin:0 auto;isolation:isolate;box-shadow:0 2px 4px rgba(0,0,0,.25),inset 0 0 0 1px rgba(40,30,18,.18);overflow:hidden}.fan-locker__pinned-ticket-mini:before{content:"";position:absolute;inset:0;background-image:var(--noise-grain);mix-blend-mode:multiply;opacity:.18;pointer-events:none;z-index:0;border-radius:4px}.fan-locker__pinned-ticket-strip{position:absolute;left:0;top:0;bottom:0;width:60px;background:repeating-linear-gradient(-8deg,rgba(0,255,136,.85) 0 6px,rgba(0,230,122,.85) 6px 12px);display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.14em;color:#0D0D0D;border-right:1px dashed rgba(40,30,18,.45);z-index:1}.fan-locker__pinned-ticket-body{position:relative;z-index:1}.fan-locker__pinned-ticket-title{font-family:Anton SC,sans-serif;font-size:16px;letter-spacing:.02em;line-height:1.05;color:#1a160e;text-transform:uppercase;word-break:break-word;margin-bottom:4px}.fan-locker__pinned-ticket-sub{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em;color:rgba(40,30,18,.6);text-transform:uppercase}.fan-locker__listening{display:flex;flex-direction:column;gap:14px}.fan-locker__listening-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}@media (max-width:600px){.fan-locker__listening-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}}.fan-locker__listening-grid .poster-card[data-format=cover] .poster-card__body{padding:9px 10px;justify-content:flex-end}.fan-locker__listening-grid .poster-card[data-format=cover] .poster-card__title,.fan-locker__listening-grid .poster-card[data-format=cover][data-fallback=true] .poster-card__title{font-size:11px;line-height:1.22;letter-spacing:.02em;font-weight:700;width:auto;max-width:92%;margin:0;align-self:flex-start;word-spacing:normal;hyphens:none;overflow-wrap:normal;word-break:normal;text-transform:none;color:var(--color-text,#FAFAF7);text-shadow:0 1px 2px rgba(0,0,0,.85)}.fan-locker__listening-grid .poster-card[data-format=cover] .poster-card__subtitle{font-size:9.5px;letter-spacing:.04em;margin-top:2px;opacity:.72;color:var(--color-text,#FAFAF7);text-shadow:0 1px 1.5px rgba(0,0,0,.8)}.fan-locker__listening-cell{position:relative}.fan-locker__listening-cell[data-removing=true]{opacity:.4;pointer-events:none}.fan-locker__listening-remove{position:absolute;top:6px;right:6px;z-index:3;width:22px;height:22px;border-radius:50%;background:rgba(13,13,13,.85);border:.5px solid rgba(255,255,255,.18);color:rgba(250,250,247,.85);font-size:14px;line-height:1;cursor:pointer;opacity:0;transform:scale(.9);transition:opacity .12s,transform .12s,color .12s;backdrop-filter:blur(3px)}.fan-locker__listening-cell:focus-within .fan-locker__listening-remove,.fan-locker__listening-cell:hover .fan-locker__listening-remove{opacity:1;transform:scale(1)}.fan-locker__listening-remove:hover{color:#FF2E63}@media (max-width:600px){.fan-locker__listening-remove{opacity:1;transform:scale(1)}}.fan-locker__listening-empty,.fan-locker__listening-loading{font-family:JetBrains Mono,monospace;font-size:12px;color:rgba(250,250,247,.45);padding:14px 4px}.fan-locker__listening-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fan-locker__listening-count{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;color:rgba(250,250,247,.4)}.fan-locker__listening-cap{font-family:JetBrains Mono,monospace;font-size:10px;color:rgba(255,46,99,.7);letter-spacing:.05em}.fan-locker__listening-add-panel{display:flex;flex-direction:column;gap:8px;padding:12px;background:rgba(255,255,255,.018);border-radius:4px}.fan-locker__listening-search-wrap{position:relative}.fan-locker__listening-searching{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-family:JetBrains Mono,monospace;font-size:11px;color:rgba(250,250,247,.4)}.fan-locker__listening-results{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto;background:#1a1a1a;border:.5px solid rgba(255,255,255,.08);border-radius:6px;padding:4px}.fan-locker__listening-result-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;border:0;text-align:left;cursor:pointer;border-radius:4px;transition:background .1s}.fan-locker__listening-result-row:hover:not(:disabled){background:rgba(255,255,255,.04)}.fan-locker__listening-result-row:disabled{opacity:.5;cursor:not-allowed}.fan-locker__listening-result-thumb{width:36px;height:36px;border-radius:3px;object-fit:cover;flex-shrink:0}.fan-locker__listening-result-thumb--blank{background:#333}.fan-locker__listening-result-meta{flex:1;min-width:0}.fan-locker__listening-result-title{font-size:13px;color:#FAFAF7;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fan-locker__listening-result-sub{font-size:11px;color:rgba(250,250,247,.4);display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fan-locker__listening-platform-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.fan-locker__listening-result-add{font-family:JetBrains Mono,monospace;font-size:10px;color:#00FF88;flex-shrink:0;letter-spacing:.06em}.fan-locker__listening-error{font-size:12px;color:#FF2E63;font-family:JetBrains Mono,monospace}.fan-locker__polaroids{display:flex;flex-direction:column;gap:14px}.fan-locker__polaroids-stack{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;padding:4px}.fan-locker__polaroids-stack .fan-polaroid{transform:rotate(calc(var(--polaroid-rot, 0deg) * .5)) translate(var(--polaroid-x,0),var(--polaroid-y,0))}.fan-locker__polaroids-empty,.fan-locker__polaroids-loading{font-family:JetBrains Mono,monospace;font-size:12px;color:rgba(250,250,247,.45);padding:14px 4px}.fan-locker__polaroids-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fan-locker__polaroids-count{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;color:rgba(250,250,247,.4)}.fan-locker__polaroids-cap{font-family:JetBrains Mono,monospace;font-size:10px;color:rgba(255,200,0,.7);letter-spacing:.05em}.fan-locker__polaroids-add-panel{display:flex;flex-direction:column;gap:12px;padding:14px;background:rgba(255,255,255,.018);border-radius:4px}.fan-locker__polaroids-preview{width:160px;height:160px;background:#1a1a1a;border-radius:4px;overflow:hidden;border:.5px solid rgba(255,255,255,.1)}.fan-locker__polaroids-preview img{width:100%;height:100%;object-fit:cover;display:block}.fan-locker__polaroids-actions{display:flex;gap:8px;align-items:center}.fan-locker__polaroids-save{background:#00FF88;color:#0D0D0D;border:0;border-radius:6px;padding:8px 14px;font-size:12px;font-family:JetBrains Mono,monospace;font-weight:700;letter-spacing:.04em;cursor:pointer}.fan-locker__polaroids-save:disabled{opacity:.55;cursor:not-allowed}.fan-locker__polaroids-clear{background:transparent;color:rgba(250,250,247,.55);border:.5px solid rgba(255,255,255,.12);border-radius:6px;padding:8px 14px;font-size:12px;font-family:JetBrains Mono,monospace;letter-spacing:.04em;cursor:pointer}.fan-locker__polaroids-error{font-size:12px;color:#FF2E63}.fan-locker__polaroids-success{font-size:12px;color:#00FF88}.fan-locker__events{display:flex;flex-direction:column;gap:14px}.fan-locker__events-archive{padding:12px 4px}.fan-locker__events-archive-eyebrow{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;color:rgba(250,250,247,.45);text-transform:uppercase;margin-bottom:8px}.fan-locker__events-archive-copy{font-size:13px;color:rgba(250,250,247,.6);line-height:1.55;margin:0;max-width:56ch}.fan-locker__events-archive-copy em{font-style:italic;color:rgba(250,250,247,.78)}.fan-locker__events-footer{display:flex}.fan-locker__events-add-panel{display:flex;flex-direction:column;gap:10px;padding:12px;background:rgba(255,255,255,.018);border-radius:4px}.fan-locker__events-searching{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-family:JetBrains Mono,monospace;font-size:11px;color:rgba(250,250,247,.4)}.fan-locker__events-results{display:flex;flex-direction:column;gap:4px;margin-top:4px;background:#1a1a1a;border:.5px solid rgba(255,255,255,.08);border-radius:6px;max-height:380px;overflow-y:auto;padding:4px}.fan-locker__events-result-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;border:0;text-align:left;cursor:pointer;border-radius:4px;transition:background .1s}.fan-locker__events-result-row:hover{background:rgba(255,255,255,.04)}.fan-locker__events-result-meta{flex:1;min-width:0}.fan-locker__events-result-title{font-size:13px;color:#FAFAF7;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fan-locker__events-result-sub{font-size:11px;color:rgba(250,250,247,.4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fan-locker__events-result-date{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.05em;color:rgba(250,250,247,.4);flex-shrink:0}.fan-locker__events-confirm{background:rgba(255,255,255,.025);border:.5px solid rgba(255,255,255,.08);border-radius:6px;padding:14px}.fan-locker__events-confirm-title{font-size:13px;color:#FAFAF7;font-weight:600;margin-bottom:4px}.fan-locker__events-confirm-sub{font-size:12px;color:rgba(250,250,247,.5);margin-bottom:4px}.fan-locker__events-confirm-date{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.05em;color:rgba(250,250,247,.4);margin-bottom:12px}.fan-locker__events-confirm-disclaimer{font-size:11px;color:rgba(250,250,247,.35);line-height:1.5;margin-bottom:14px;border-left:2px solid rgba(255,255,255,.08);padding-left:10px}.fan-locker__events-confirm-actions{display:flex;gap:8px;align-items:center}.fan-locker__events-confirm-save{background:#00FF88;color:#0D0D0D;border:0;border-radius:6px;padding:8px 14px;font-size:12px;font-family:JetBrains Mono,monospace;font-weight:700;letter-spacing:.04em;cursor:pointer}.fan-locker__events-confirm-save:disabled{opacity:.6;cursor:not-allowed}.fan-locker__events-confirm-cancel{background:transparent;color:rgba(250,250,247,.55);border:.5px solid rgba(255,255,255,.12);border-radius:6px;padding:8px 14px;font-size:12px;font-family:JetBrains Mono,monospace;letter-spacing:.04em;cursor:pointer}.fan-locker__events-status{margin-top:12px;font-size:12px}.fan-locker__events-status--success{color:#00FF88}.fan-locker__events-status--error{color:#FF2E63}.fan-locker__events-mode{display:flex;flex-wrap:wrap;gap:4px 18px;padding-bottom:4px;margin-bottom:4px;border-bottom:.5px dashed rgba(255,220,180,.1)}.fan-locker__events-mode-tab{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.14em;padding:6px 4px 8px;background:transparent;border:0;border-bottom:1px solid transparent;border-radius:0;color:rgba(250,250,247,.42);cursor:pointer;text-transform:uppercase;transition:color .12s,border-color .12s}.fan-locker__events-mode-tab:hover{color:rgba(250,250,247,.82)}.fan-locker__events-mode-tab[data-active=true]{color:#FAFAF7;border-bottom-color:rgba(0,255,136,.65)}.fan-locker__events-manual{display:flex;flex-direction:column;gap:14px}.fan-locker__events-manual-hint{font-size:12px;color:rgba(250,250,247,.55);margin:0;line-height:1.55;border-left:2px solid rgba(255,220,180,.18);padding-left:10px}.fan-locker__events-manual-hint strong{color:rgba(250,250,247,.85);font-weight:600}.fan-locker__events-manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.fan-locker__events-manual-field{display:flex;flex-direction:column;gap:4px}.fan-locker__events-manual-field--full{grid-column:1/-1}.fan-locker__events-manual-field>span{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.18em;color:rgba(250,250,247,.45);text-transform:uppercase}.fan-locker__events-manual-aside{font-size:11px;color:rgba(250,250,247,.4);font-style:italic;margin:0;line-height:1.55}.fan-locker__events-manual-aside em{font-style:italic;color:rgba(250,250,247,.7)}@media (max-width:600px){.fan-locker__events-manual-grid{grid-template-columns:minmax(0,1fr)}}.fan-locker__passes{display:flex;flex-direction:column;gap:12px}.fan-locker__passes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px 12px;align-items:start}.fan-locker__passes-tile{position:relative}.fan-locker__passes-tile-flag{position:absolute;top:6px;left:6px;z-index:3;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700;letter-spacing:.14em;padding:3px 6px;border-radius:2px;background:rgba(0,255,136,.92);color:#0D0D0D;pointer-events:none}.fan-passes-shelf__unfollow{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.1em;color:rgba(250,250,247,.25);background:none;border:none;cursor:pointer;text-transform:uppercase;padding:2px 0;display:block;margin-top:4px;transition:color .15s}.fan-passes-shelf__unfollow:hover{color:#FF2E63}.fan-locker__passes-empty,.fan-locker__passes-loading{font-family:JetBrains Mono,monospace;font-size:12px;color:rgba(250,250,247,.45);padding:8px 4px}.fan-locker__passes-footer{display:flex;align-items:center}.fan-locker__passes-count{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;color:rgba(250,250,247,.4);text-transform:uppercase}.fan-locker__passes-grid .poster-card .poster-card__title{font-size:clamp(13px,1.6vw,18px);width:100%;max-width:100%;margin-left:0}.fan-locker__passes-grid .poster-card .poster-card__subtitle{font-size:9px;letter-spacing:.08em}.fan-locker__archive{display:flex;flex-direction:column;gap:10px;padding-bottom:14px;margin-bottom:14px;border-bottom:.5px dashed rgba(255,255,255,.08)}.fan-locker__archive-empty,.fan-locker__archive-loading{padding:4px 4px 14px;margin-bottom:14px;border-bottom:.5px dashed rgba(255,255,255,.08)}.fan-locker__archive-empty{display:flex;flex-direction:column;gap:6px}.fan-locker__archive-loading{font-family:JetBrains Mono,monospace;font-size:11px;color:rgba(250,250,247,.4)}.fan-locker__archive-empty-copy{font-size:13px;color:rgba(250,250,247,.55);margin:0;line-height:1.55;max-width:56ch}.fan-locker__archive-empty-copy em{font-style:italic;color:rgba(250,250,247,.78)}.fan-locker__archive-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.fan-locker__archive-eyebrow{letter-spacing:.16em;color:rgba(250,250,247,.45)}.fan-locker__archive-count,.fan-locker__archive-eyebrow{font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase}.fan-locker__archive-count{letter-spacing:.1em;color:rgba(250,250,247,.35)}.fan-locker__archive-more{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em;color:rgba(250,250,247,.35);font-style:italic}.fan-locker__archive-stubs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width:600px){.fan-locker__archive-stubs{grid-template-columns:minmax(0,1fr)}}.fan-locker__archive-stub-verified{position:absolute;top:6px;right:6px;z-index:2;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700;letter-spacing:.18em;padding:2px 5px;border-radius:2px;background:rgba(0,200,100,.22);color:#0a3d22;border:.5px solid rgba(0,130,70,.55)}.fan-locker__archive-stub{position:relative;display:flex;align-items:stretch;background:linear-gradient(180deg,#f4f0e8,#ebe5d4);color:#1a160e;border-radius:4px;isolation:isolate;box-shadow:0 1px 2px rgba(0,0,0,.22),inset 0 0 0 1px rgba(40,30,18,.16);min-height:54px;overflow:hidden}.fan-locker__archive-stub:before{content:"";position:absolute;inset:0;background-image:var(--noise-grain);mix-blend-mode:multiply;opacity:.14;pointer-events:none;z-index:0;border-radius:4px}.fan-locker__archive-stub-strip{width:64px;flex-shrink:0;background:repeating-linear-gradient(-8deg,rgba(0,255,136,.85) 0 6px,rgba(0,220,116,.85) 6px 12px);align-items:center;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700;letter-spacing:.12em;color:#0D0D0D;border-right:1px dashed rgba(40,30,18,.45);text-align:center;padding:0 4px;word-break:break-word;line-height:1.05}.fan-locker__archive-stub-body,.fan-locker__archive-stub-strip{position:relative;z-index:1;display:flex;justify-content:center}.fan-locker__archive-stub-body{flex:1;min-width:0;padding:8px 12px;flex-direction:column;gap:2px}.fan-locker__archive-stub-title{font-family:Anton SC,sans-serif;font-size:14px;letter-spacing:.02em;line-height:1.05;color:#1a160e;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fan-locker__archive-stub-meta{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.04em;color:rgba(40,30,18,.58);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fan-locker__archive-events{display:flex;flex-direction:column;gap:6px}.fan-locker__archive-event{display:flex;flex-direction:column;gap:0;align-items:stretch;padding:8px 10px;background:rgba(255,255,255,.018);border-left:2px solid rgba(0,255,136,.65);border-radius:0 4px 4px 0}.fan-locker__archive-event[data-past=true]{border-left-color:rgba(255,255,255,.18);opacity:.7}.fan-locker__archive-event-date{display:flex;flex-direction:column;align-items:flex-start;font-family:JetBrains Mono,monospace;line-height:1}.fan-locker__archive-event-mon{font-size:9px;letter-spacing:.16em;color:rgba(250,250,247,.55)}.fan-locker__archive-event-day{font-family:Anton SC,sans-serif;font-size:22px;color:#FAFAF7;margin-top:2px}.fan-locker__archive-event-year{font-size:9px;letter-spacing:.12em;color:rgba(250,250,247,.35);margin-top:2px}.fan-locker__archive-event-tbd{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;color:rgba(250,250,247,.4)}.fan-locker__archive-event-meta{min-width:0}.fan-locker__archive-event-title{font-size:13px;font-weight:600;color:#FAFAF7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fan-locker__archive-event-sub{font-size:11px;color:rgba(250,250,247,.45);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.fan-locker__archive-event-going{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.14em;padding:3px 6px;border-radius:2px;background:rgba(0,255,136,.18);color:#00FF88;border:.5px solid rgba(0,255,136,.4)}.fan-locker__archive-event-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.fan-locker__archive-event-proof{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.1em;padding:4px 8px;border-radius:2px;background:transparent;border:.5px dashed rgba(0,255,136,.45);color:rgba(0,255,136,.85);cursor:pointer;text-transform:uppercase;transition:background .12s,border-color .12s,color .12s}.fan-locker__archive-event-proof:hover:not(:disabled){background:rgba(0,255,136,.06);border-color:rgba(0,255,136,.7);color:#00FF88}.fan-locker__archive-event-proof:disabled{opacity:.5;cursor:wait}.fan-locker__archive-event-error{font-family:JetBrains Mono,monospace;font-size:10px;color:#FF2E63;margin-top:4px;letter-spacing:.04em}.fan-locker__archive-event-delete,.fan-locker__archive-event-edit{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.1em;padding:4px 8px;border-radius:2px;background:transparent;border:.5px dashed rgba(255,255,255,.2);color:rgba(250,250,247,.55);cursor:pointer;text-transform:uppercase;transition:background .12s,border-color .12s,color .12s}.fan-locker__archive-event-edit:hover:not(:disabled){background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.4);color:rgba(250,250,247,.85)}.fan-locker__archive-event-delete:hover:not(:disabled){background:rgba(255,46,99,.08);border-color:rgba(255,46,99,.55);color:#FF2E63}.fan-locker__archive-event-delete:disabled,.fan-locker__archive-event-edit:disabled{opacity:.4;cursor:not-allowed}.fan-locker__archive-event-edit-form{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:14px 4px 4px;margin-top:4px;border-top:.5px dashed rgba(255,255,255,.1)}.fan-locker__archive-event-edit-field{display:flex;flex-direction:column;gap:4px}.fan-locker__archive-event-edit-field>span{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.18em;color:rgba(250,250,247,.45);text-transform:uppercase}.fan-locker__archive-event-edit-field>input{width:100%;background:rgba(255,255,255,.04);border:.5px solid rgba(255,255,255,.12);border-radius:4px;padding:7px 10px;color:#FAFAF7;font-size:12px;outline:none}.fan-locker__archive-event-edit-field>input:focus{border-color:rgba(0,255,136,.5)}.fan-locker__archive-event-edit-actions{grid-column:1/-1;display:flex;gap:8px;margin-top:4px}.fan-locker__archive-event-edit-cancel,.fan-locker__archive-event-edit-save{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.08em;padding:6px 12px;border-radius:4px;cursor:pointer;text-transform:uppercase}.fan-locker__archive-event-edit-save{background:#00FF88;color:#0D0D0D;border:0}.fan-locker__archive-event-edit-save:disabled{opacity:.55;cursor:not-allowed}.fan-locker__archive-event-edit-cancel{background:transparent;color:rgba(250,250,247,.55);border:.5px solid rgba(255,255,255,.12)}@media (max-width:600px){.fan-locker__archive-event-edit-form{grid-template-columns:minmax(0,1fr)}}.fan-locker__page-tagline{margin-top:56px;padding:18px 0;text-align:center;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.22em;color:rgba(250,250,247,.22);text-transform:uppercase;border-top:.5px dashed rgba(255,255,255,.05)}.mini-feed{margin:16px 0;background:rgba(250,250,247,.02);border:1px solid rgba(250,250,247,.07);border-radius:3px;overflow:hidden}.mini-feed--empty,.mini-feed--loading{padding:16px}.mini-feed__header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid rgba(250,250,247,.07)}.mini-feed__title{font-size:8px;font-weight:700;letter-spacing:.2em;color:rgba(250,250,247,.5)}.mini-feed__subtitle,.mini-feed__title{font-family:JetBrains Mono,monospace;text-transform:uppercase}.mini-feed__subtitle{font-size:7px;letter-spacing:.14em;color:rgba(250,250,247,.2)}.mini-feed__list{max-height:280px;overflow-y:auto;scrollbar-width:none}.mini-feed__list::-webkit-scrollbar{display:none}.mini-feed__item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(250,250,247,.05)}.mini-feed__item:last-child{border-bottom:none}a.mini-feed__item{text-decoration:none;color:inherit;display:flex;align-items:flex-start}a.mini-feed__item:hover{background:rgba(250,250,247,.04)}.mini-feed__actor-link{font-weight:700;color:rgba(250,250,247,.9);text-decoration:none}.mini-feed__actor-link:hover{text-decoration:underline;text-underline-offset:2px}.mini-feed__content-link{color:rgba(250,250,247,.55);text-decoration:none}.mini-feed__content-link:hover{color:rgba(250,250,247,.85);text-decoration:underline;text-underline-offset:2px}.mini-feed__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:4px}.mini-feed__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mini-feed__tag{font-size:6.5px;font-weight:700;letter-spacing:.16em;color:rgba(250,250,247,.35);text-transform:uppercase;background:rgba(250,250,247,.06);padding:2px 5px;border-radius:1px;display:inline-block;margin-bottom:2px}.mini-feed__tag,.mini-feed__text{font-family:JetBrains Mono,monospace}.mini-feed__text{font-size:10px;color:rgba(250,250,247,.7);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.mini-feed__actor{font-weight:700;color:rgba(250,250,247,.9)}.mini-feed__label{color:rgba(250,250,247,.55)}.mini-feed__time{font-family:JetBrains Mono,monospace;font-size:7px;color:rgba(250,250,247,.22);letter-spacing:.1em;text-transform:uppercase}.mini-feed__thumb{width:32px;height:32px;object-fit:cover;border-radius:2px;flex-shrink:0;opacity:.85}.mini-feed__empty{font-family:JetBrains Mono,monospace;font-size:9px;color:rgba(250,250,247,.2);letter-spacing:.08em;font-style:italic}.fan-feed-page{min-height:100vh;background:#0D0D0D;padding:48px 24px 80px;max-width:680px;margin:0 auto}.fan-feed-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.fan-feed-heading{font-family:Anton SC,sans-serif;font-size:56px;font-weight:400;color:rgba(250,250,247,.95);letter-spacing:.02em;line-height:1;margin:0}.fan-feed-live-indicator{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.14em;color:rgba(250,250,247,.4);display:flex;align-items:center;gap:6px}.fan-feed-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#00FF88;animation:feed-live-pulse 2s ease-in-out infinite}@keyframes feed-live-pulse{0%,to{opacity:1}50%{opacity:.35}}.feed-item{margin-bottom:48px}.feed-item__context{display:flex;align-items:center;gap:10px;margin-bottom:12px}.feed-item__dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.feed-item__meta{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.feed-item__actor{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.05em;color:rgba(250,250,247,.9);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-item__actor:hover{color:#00FF88}.feed-item__verb{font-size:10px;letter-spacing:.06em;color:rgba(250,250,247,.35)}.feed-item__time,.feed-item__verb{font-family:JetBrains Mono,monospace}.feed-item__time{font-size:9px;letter-spacing:.1em;color:rgba(250,250,247,.2);flex-shrink:0}.feed-artifact{width:100%}.feed-artifact--poster .poster-card{width:100%;max-width:320px}.feed-artifact--cover .poster-card{width:100%;max-width:280px}.feed-artifact--cover .poster-card__title,.feed-artifact--poster .poster-card__title{width:100%;max-width:100%;margin-left:0;font-size:clamp(22px,5vw,40px);overflow:hidden}.feed-artifact--cover .poster-card__subtitle,.feed-artifact--poster .poster-card__subtitle{width:100%;max-width:100%;margin-left:0}.feed-artifact--cover .poster-card__title{font-size:clamp(16px,3.5vw,24px)}.feed-listening-card{display:flex;gap:16px;align-items:flex-start}.feed-listening-art{width:120px;height:120px;border-radius:3px;overflow:hidden;flex-shrink:0;background:#1a1a1a}.feed-listening-img{width:100%;height:100%;object-fit:cover}.feed-listening-placeholder{width:100%;height:100%;background:#222}.feed-listening-meta{display:flex;flex-direction:column;gap:6px;padding-top:4px}.feed-listening-title{font-family:Anton SC,sans-serif;font-size:22px;font-weight:400;color:rgba(250,250,247,.9);letter-spacing:.02em;line-height:1.1}.feed-listening-artist{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;color:rgba(250,250,247,.4)}.feed-listen-btn{display:inline-block;margin-top:4px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.14em;padding:7px 14px;border:1.5px solid rgba(250,250,247,.25);border-radius:2px;color:rgba(250,250,247,.6);text-decoration:none;transition:border-color .15s,color .15s}.feed-listen-btn:hover{border-color:#00FF88;color:#00FF88}.feed-artifact--polaroid{cursor:pointer;display:inline-block}.feed-artifact--polaroid:hover .fan-polaroid{transform:rotate(0deg) scale(1.02)!important}.feed-artifact--friendship{padding:10px 0}.feed-friendship-text{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;color:rgba(250,250,247,.3)}.feed-lightbox{position:fixed;inset:0;background:rgba(13,13,13,.92);display:flex;align-items:center;justify-content:center;z-index:1000}.feed-lightbox-inner{position:relative;display:flex;flex-direction:column;align-items:center}.feed-lightbox-close{position:absolute;top:-32px;right:0;background:none;border:none;color:rgba(250,250,247,.5);font-size:24px;cursor:pointer;line-height:1;padding:4px 8px;transition:color .15s}.feed-lightbox-close:hover{color:rgba(250,250,247,.9)}.fan-feed-empty{font-size:11px;letter-spacing:.12em;color:rgba(250,250,247,.2);padding:80px 0}.fan-feed-empty,.fan-feed-end{font-family:JetBrains Mono,monospace;text-align:center}.fan-feed-end{font-size:10px;letter-spacing:.14em;color:rgba(250,250,247,.15);padding:40px 0}.fan-feed-sentinel{height:1px}.fan-feed-skeleton-row{display:flex;flex-direction:column;gap:12px;margin-bottom:48px}.fan-feed-skeleton-context{display:flex;align-items:center;gap:10px}.fan-feed-skeleton-pass{width:44px;height:62px;border-radius:3px}.fan-feed-skeleton-artifact,.fan-feed-skeleton-pass{background:rgba(250,250,247,.06);animation:feed-skeleton-shimmer 1.4s ease-in-out infinite}.fan-feed-skeleton-artifact{width:100%;max-width:320px;aspect-ratio:2/3;border-radius:4px}@keyframes feed-skeleton-shimmer{0%,to{opacity:.5}50%{opacity:1}}@media (max-width:600px){.fan-feed-page{padding:32px 16px 64px}.fan-feed-heading{font-size:40px}.feed-item{margin-bottom:36px}.feed-listening-art{width:80px;height:80px}.feed-listening-title{font-size:18px}.feed-artifact--cover .poster-card,.feed-artifact--poster .poster-card{max-width:100%}}.img-search-panel{background:#161616;border:1px solid rgba(250,250,247,.08);border-radius:4px;padding:16px;margin-top:12px}.img-search-panel__header{display:flex;flex-direction:column;gap:3px;margin-bottom:14px}.img-search-panel__eyebrow{font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.18em;color:rgba(250,250,247,.3);text-transform:uppercase}.img-search-panel__query{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.04em;color:rgba(250,250,247,.8)}.img-search-panel__loading{padding:20px 0;text-align:center}.img-search-panel__loading-text{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;color:rgba(250,250,247,.3);animation:img-search-pulse 1.2s ease-in-out infinite}@keyframes img-search-pulse{0%,to{opacity:.3}50%{opacity:.8}}.img-search-panel__empty{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;color:rgba(250,250,247,.25);padding:16px 0;text-align:center}.img-search-panel__candidates{display:flex;gap:8px;margin-bottom:14px}.img-search-panel__candidate{flex:1;aspect-ratio:1;border-radius:3px;overflow:hidden;border:2px solid transparent;cursor:pointer;background:#222;padding:0;position:relative;transition:border-color .15s}.img-search-panel__candidate:hover{border-color:rgba(250,250,247,.3)}.img-search-panel__candidate--selected{border-color:#00FF88}.img-search-panel__candidate-img{width:100%;height:100%;object-fit:cover;display:block}.img-search-panel__check{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:50%;background:#00FF88;color:#0D0D0D;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.img-search-panel__actions{display:flex;gap:8px}.img-search-panel__btn-confirm{flex:1;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.14em;padding:10px 0;border-radius:2px;border:1.5px solid #00ff88;background:transparent;color:#00FF88;cursor:pointer;transition:background .15s,color .15s;text-transform:uppercase}.img-search-panel__btn-confirm:hover:not(:disabled){background:#00FF88;color:#0D0D0D}.img-search-panel__btn-confirm:disabled{opacity:.35;cursor:default}.img-search-panel__btn-dismiss{flex:1;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.12em;padding:10px 0;border-radius:2px;border:1.5px solid rgba(250,250,247,.15);background:transparent;color:rgba(250,250,247,.4);cursor:pointer;transition:border-color .15s,color .15s;text-transform:uppercase}.img-search-panel__btn-dismiss:hover{border-color:rgba(250,250,247,.35);color:rgba(250,250,247,.65)}.fan-blank-card{border:1px dashed rgba(250,250,247,.14);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;background:rgba(250,250,247,.02);transition:border-color .15s,background .15s;padding:8px;text-align:center}.fan-blank-card:hover{border-color:rgba(250,250,247,.3);background:rgba(250,250,247,.04)}.fan-blank-card__icon{font-size:18px;color:rgba(250,250,247,.2)}.fan-blank-card__label{font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.14em;color:rgba(250,250,247,.28);text-transform:uppercase;line-height:1.4}.fan-blank-card__sublabel{font-family:JetBrains Mono,monospace;font-size:7px;letter-spacing:.08em;color:rgba(250,250,247,.18);line-height:1.3;padding:0 4px}.global-search__trigger{display:flex;align-items:center;gap:8px;background:rgba(250,250,247,.06);border:1px solid rgba(250,250,247,.12);border-radius:3px;color:rgba(250,250,247,.5);padding:5px 10px;cursor:pointer;transition:all .15s ease;font-family:JetBrains Mono,monospace;font-size:10px}.global-search__trigger:hover{border-color:rgba(250,250,247,.25);color:rgba(250,250,247,.8)}.global-search__trigger-hint{letter-spacing:.06em;opacity:.5}@media (max-width:600px){.global-search__trigger-hint{display:none}}.global-search__overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;backdrop-filter:blur(4px)}.global-search__modal{width:100%;max-width:560px;background:#111111;border:1px solid rgba(250,250,247,.15);border-radius:6px;overflow:hidden;margin:0 16px}.global-search__input-row{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid rgba(250,250,247,.08)}.global-search__icon{color:rgba(250,250,247,.3);flex-shrink:0}.global-search__input{flex:1;background:transparent;border:none;outline:none;font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.08em;color:rgba(250,250,247,.95);caret-color:#00FF88}.global-search__input::placeholder{color:rgba(250,250,247,.2);letter-spacing:.12em}.global-search__close{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.1em;color:rgba(250,250,247,.25);background:rgba(250,250,247,.06);border:1px solid rgba(250,250,247,.1);border-radius:2px;padding:3px 7px;cursor:pointer;flex-shrink:0}.global-search__spinner{width:14px;height:14px;border:1.5px solid rgba(250,250,247,.15);border-top-color:#00ff88;border-radius:50%;animation:search-spin .6s linear infinite;flex-shrink:0}@keyframes search-spin{to{transform:rotate(1turn)}}.global-search__results{max-height:400px;overflow-y:auto;padding:8px 0}.global-search__empty{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;color:rgba(250,250,247,.2);text-align:center;padding:32px 20px}.global-search__group{padding:8px 0 4px}.global-search__group-label{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.16em;color:rgba(250,250,247,.25);padding:4px 20px 8px}.global-search__result{display:flex;align-items:center;gap:12px;width:100%;padding:10px 20px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .1s ease}.global-search__result:hover{background:rgba(250,250,247,.05)}.global-search__avatar{width:32px;height:32px;border-radius:50%;background:rgba(250,250,247,.08);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:Anton SC,sans-serif;font-size:14px;color:rgba(250,250,247,.4)}.global-search__avatar img{width:100%;height:100%;object-fit:cover}.global-search__result-name{font-family:Anton SC,sans-serif;font-size:14px;color:rgba(250,250,247,.9);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search__result-badge{font-family:JetBrains Mono,monospace;font-size:8px;letter-spacing:.12em;color:rgba(250,250,247,.3);border:1px solid rgba(250,250,247,.12);padding:2px 6px;border-radius:2px;flex-shrink:0}.global-search__result-sub{font-family:JetBrains Mono,monospace;font-size:10px;color:rgba(250,250,247,.35);letter-spacing:.05em}.global-search__result-cover{width:32px;height:32px;border-radius:3px;background:rgba(250,250,247,.08);overflow:hidden;flex-shrink:0}.global-search__result-cover img{width:100%;height:100%;object-fit:cover}.global-search__result-cover-placeholder{width:100%;height:100%;background:rgba(250,250,247,.04)}.global-search__result-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.fan-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:56px;background:rgba(13,13,13,.95);backdrop-filter:blur(8px);border-bottom:1px solid rgba(250,250,247,.08)}.fan-nav__logo{font-family:Anton SC,sans-serif;font-size:18px;color:rgba(250,250,247,.95);text-decoration:none;letter-spacing:.04em}.fan-nav__links{display:flex;gap:4px}.fan-nav__link{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;color:rgba(250,250,247,.35);text-decoration:none;padding:6px 14px;border-radius:2px;transition:color .15s ease}.fan-nav__link:hover{color:rgba(250,250,247,.7)}.fan-nav__link[data-active=true]{color:#00FF88;background:rgba(0,255,136,.08)}.fan-nav__actions{display:flex;align-items:center;gap:12px}.fan-nav__settings{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;color:rgba(250,250,247,.35);text-decoration:none;transition:color .15s ease}.fan-nav__settings:hover{color:rgba(250,250,247,.7)}@media (max-width:600px){.fan-nav{padding:0 16px}.fan-nav__settings{display:none}}