:root{--ink:#07080c;--paper:#f0f1f6;--muted:#a6a9b7;--accent:#ff6338;--line:#ffffff24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #b9a0ff;outline-offset:5px}::selection{background:#ff6338;color:#07080c}.skip{position:fixed;top:-100px;background:white;color:black;padding:12px;z-index:100}.skip:focus{top:0}#particles{position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.6}header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:26px;padding:8px 5%;min-height:94px;border-bottom:1px solid var(--line);background:#08090dbf;backdrop-filter:blur(24px)}header.scrolled{background:#08090df2}.brand{display:flex;flex-shrink:0}.brand-image{display:block;width:100px;height:78px}.brand-image img{display:block;width:100%;height:100%;object-fit:contain}.header-edition{font:12px/1.8 'Courier New',monospace;letter-spacing:1.5px;color:var(--muted);border-left:1px solid var(--line);padding-left:22px}.header-edition b{color:white}nav{margin-left:auto;display:flex;gap:30px;font-size:14px}nav a:hover,footer a:hover{color:var(--accent)}.button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--accent);color:#08090d;border:1px solid #ff9a77;min-height:58px;padding:17px 25px;font-size:14px;font-weight:800;letter-spacing:.6px;box-shadow:0 0 35px #ff633820;transition:transform .2s,box-shadow .3s}.button:hover{box-shadow:0 0 45px #ff633860}.button:after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent,#ffffff70,transparent);transform:translateX(-130%);transition:transform .6s}.button:hover:after{transform:translateX(130%)}.button.small{min-height:44px;padding:12px 18px}.hero{position:relative;isolation:isolate;overflow:hidden;padding:24px 5% 25px;background:radial-gradient(ellipse at 70% 35%,#40347538,transparent 55%)}.hero-top,.hero-bottom{display:flex;justify-content:space-between;gap:20px;font:12px/1.6 'Courier New',monospace;letter-spacing:1.5px;color:var(--muted)}.hero-top{padding-bottom:18px;border-bottom:1px solid var(--line)}.hero-bottom{padding-top:22px;border-top:1px solid var(--line)}.hero-bottom a{color:white}.hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center;max-width:1500px;margin:54px auto 48px}.eyebrow{font:700 12px/1.6 'Courier New',monospace;letter-spacing:2px;color:#c0c2cf;margin:0 0 24px}h1,h2,h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;line-height:.98;letter-spacing:-2px;margin:0}h1{font-size:clamp(70px,8.7vw,142px)}.chrome{background:linear-gradient(175deg,#fff 8%,#cdd2df 28%,#7c8292 48%,#fff 53%,#8d94a4 77%,#dce0ec);background-clip:text;-webkit-background-clip:text;color:transparent;background-size:100% 180%;animation:chrome 8s ease-in-out infinite alternate;filter:drop-shadow(0 4px 0 #353846)}.outline{-webkit-text-stroke:1.5px #e0e3ee;color:transparent}em{font-style:normal;color:var(--accent)}.edition{display:flex;align-items:center;gap:20px;margin:28px 0}.edition>span{font:700 22px/1.2 'Courier New',monospace;white-space:nowrap}.edition p{border-left:1px solid var(--accent);padding-left:20px;margin:0;font:12px/1.6 'Courier New',monospace;color:var(--muted)}.intro{color:var(--muted);font-size:18px;margin:24px 0}.intro strong{color:white}.micro{font:12px/1.6 'Courier New',monospace;color:var(--muted);letter-spacing:1px}.poster{margin:0;position:relative;transition:transform .2s ease-out;will-change:transform}.poster-label,figcaption{display:flex;justify-content:space-between;gap:12px;font:12px/1.5 'Courier New',monospace;letter-spacing:1px;color:#ced1dc;padding:16px 0}.poster-label{border-top:1px solid #fff5}.poster-art{position:relative;border:1px solid #a2abc957;box-shadow:0 0 70px #8664ff25,0 25px 70px #0008;overflow:hidden}.poster img{width:100%;height:auto;display:block}.poster-glare{pointer-events:none;position:absolute;inset:-100%;background:linear-gradient(110deg,transparent 42%,#ffffff18 49%,transparent 56%);animation:glare 9s ease-in-out infinite}figcaption{justify-content:center;align-items:center;font-size:14px;letter-spacing:0}figcaption span{font-size:12px;color:var(--accent)}.grid-field{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#9d9cca0a 1px,transparent 1px),linear-gradient(90deg,#9d9cca0a 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(transparent,#000);animation:grid 20s linear infinite}.ambient{position:absolute;z-index:-1;width:60vw;height:60vw;filter:blur(50px);pointer-events:none;animation:drift 15s ease-in-out infinite alternate}.ambient-orange{top:-30%;left:-35%;background:radial-gradient(ellipse,#f6663829,transparent 65%)}.ambient-violet{right:-30%;bottom:-40%;background:radial-gradient(ellipse,#8a4dff44,transparent 65%);animation-delay:-7s}.ticker{overflow:hidden;background:var(--accent);color:#100b08;padding:16px 0;font:900 17px/1.4 'Courier New',monospace;white-space:nowrap;transform:rotate(-1deg);border-block:1px solid #ffb195}.ticker>div{width:max-content;animation:marquee 35s linear infinite}.section{max-width:1600px;margin:auto;padding:110px 6%}h2{font-size:clamp(44px,5.3vw,84px);line-height:1.04}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-heading>p{max-width:340px;color:var(--muted);margin:0}.quest-status{display:flex;align-items:center;gap:24px;margin-bottom:22px;font:12px/1.6 'Courier New',monospace;letter-spacing:1px}.quest-track{height:3px;background:#fff2;flex:1}.quest-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ff6338,#ff2e6b,#a865ff);transition:width .7s}.quest-hint{color:var(--muted)}.venue-select{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.venue-select button{--night:#ff6338;position:relative;overflow:hidden;text-align:left;cursor:pointer;color:white;border:1px solid #fff3;border-top:3px solid var(--night);background:linear-gradient(150deg,color-mix(in srgb,var(--night) 11%,#0e1018),#0e1018 80%);padding:28px 24px;transition:transform .3s,border-color .3s,box-shadow .3s}.venue-select button:nth-child(2){--night:#ff2e68}.venue-select button:nth-child(3){--night:#a865ff}.venue-select button:hover,.venue-select button[aria-pressed=true]{transform:translateY(-6px);border-color:var(--night);box-shadow:0 15px 45px color-mix(in srgb,var(--night) 15%,transparent)}.venue-select button:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(220px at var(--pointer-x,50%) var(--pointer-y,50%),#ffffff18,transparent);opacity:0;transition:opacity .3s}.venue-select button:hover:after{opacity:1}.venue-select span,.venue-select small{display:block;font:12px/1.6 'Courier New',monospace;letter-spacing:1px;color:#c0c2cf}.venue-select strong{display:block;font-size:clamp(28px,3.6vw,58px);letter-spacing:-2px;margin:24px 0 6px;line-height:1.1}.venue-select small{color:var(--night);margin-top:28px}.stamp{font:12px/1.4 'Courier New',monospace;color:#d4d8e8}.visited .stamp{color:var(--night)}.venue-detail{position:relative;display:grid;grid-template-columns:185px 1fr;gap:45px;padding:40px;margin-top:24px;border:1px solid var(--line);overflow:hidden;background:radial-gradient(ellipse at right bottom,color-mix(in srgb,var(--accent) 13%,#0c0d13),#0c0d13 75%)}.venue-date{display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line);font:12px/1.6 'Courier New',monospace}.venue-date strong{font:900 112px/1.2 Arial;letter-spacing:-8px}.venue-copy{position:relative;z-index:1;max-width:670px}.venue-copy .eyebrow{color:var(--accent);margin-bottom:14px}.venue-copy h3{font-size:48px}.venue-copy p{color:var(--muted)}.venue-copy a{font-size:14px;border-bottom:1px solid var(--accent);padding-bottom:4px}.venue-copy .address{font-size:14px}.venue-index{position:absolute;right:12px;bottom:-40px;font:900 230px/1 Arial;color:#ffffff05}.quest-complete{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(110deg,#32203d,#13141d);border:1px solid #b578ff77;margin-top:24px;padding:25px;animation:reveal .6s both}.quest-complete[hidden]{display:none}.quest-complete strong{letter-spacing:1px}.quest-complete p{margin:6px 0;color:var(--muted)}.quest-complete small{flex-basis:100%;font-size:12px;color:var(--muted)}.pass-section{border-block:1px solid var(--line);background:linear-gradient(130deg,#12132088,transparent)}.pass-layout{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:8%}.pass-layout p{color:var(--muted)}.pass-layout strong{color:#fff}.route{font:700 14px/1.6 'Courier New',monospace;color:#fff!important;margin-top:30px}.holo-pass{position:relative;overflow:hidden;border:1px solid #8f86b6;background:linear-gradient(125deg,#292b39,#11141d 40%,#322345);padding:30px;box-shadow:0 20px 80px #0007;transform:rotate(-3deg);transition:transform .45s}.holo-pass:hover,.holo-pass:focus{transform:rotate(0deg) translateY(-5px)}.holo-pass:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent,#dfc6ff18,transparent);transform:translateX(-100%);animation:glare 7s infinite}.pass-top,.pass-bottom{display:flex;justify-content:space-between;gap:15px;font:12px/1.6 'Courier New',monospace;letter-spacing:1px}.pass-top{padding-bottom:20px;border-bottom:1px solid #ffffff35}.holo-pass h2{font-size:clamp(44px,5vw,72px);margin:28px 0}.pass-stamps{display:flex;flex-wrap:wrap;gap:8px}.pass-stamps span{border:1px solid #ffffff40;padding:7px;font:12px/1.4 'Courier New',monospace}.pass-bottom{border-top:1px dashed #fff5;margin-top:24px;padding-top:20px;color:#b7b9c9;flex-wrap:wrap}.booking-shell{border:1px solid #6c6c87;background:white;color:#12121a;box-shadow:0 0 70px #9a69ff0c}.booking-top{display:flex;justify-content:space-between;gap:20px;background:#181925;color:white;padding:24px;font-size:14px}.booking-top span{font:12px/1.6 'Courier New',monospace;color:var(--muted)}[data-fatsoma-src]{min-height:160px;padding:12px}.booking-fallback{padding:18px;text-align:center;font-size:14px;border-top:1px solid #ddd;margin:0}.booking-fallback a{text-decoration:underline;font-weight:bold}.booking-note{font-size:14px;color:var(--muted);max-width:900px}.info{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;border-top:1px solid var(--line)}.info h2{font-size:48px}.info>div>p:not(.eyebrow){color:var(--muted)}.info a{color:#ffa281;text-decoration:underline;text-underline-offset:4px}details{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:22px 0;list-style:none;font-weight:700}summary::-webkit-details-marker{display:none}summary span{font-size:25px;color:var(--accent);transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);margin:0 0 25px}.last-call{text-align:center;border-top:1px solid var(--line);padding:100px 5%;background:radial-gradient(ellipse at bottom,#653b8140,transparent 65%)}.last-call h2{font-size:clamp(65px,11vw,170px);margin-bottom:40px}footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:25px;padding:30px 5%;border-top:1px solid var(--line)}footer .brand-image{width:140px;height:120px}footer>div{display:flex;gap:24px;font-size:14px}.legal{flex-basis:100%;font-size:14px;color:var(--muted);margin:0}.copyright{flex-basis:100%;font:12px/1.6 'Courier New',monospace;color:var(--muted);margin:0}.scroll-progress{position:fixed;top:0;left:0;right:0;z-index:30;height:3px;background:linear-gradient(90deg,#ff6338,#ff2e6b,#a865ff);transform:scaleX(0);transform-origin:left;pointer-events:none}.cursor-light{position:fixed;left:0;top:0;width:600px;height:600px;margin:-300px;background:radial-gradient(circle,#aea0ff10,transparent 65%);pointer-events:none;z-index:3;opacity:0;transition:opacity .5s}.cursor-light.active{opacity:1}.motion-enabled .scroll-reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .9s cubic-bezier(.16,1,.3,1)}.motion-enabled .scroll-reveal.is-visible{opacity:1;transform:none}.reveal{animation:reveal .5s both}.mobile-book{display:none}@keyframes chrome{to{background-position:50% 100%}}@keyframes glare{0%,25%{transform:translateX(-80%)}75%,100%{transform:translateX(80%)}}@keyframes grid{to{background-position:80px 80px}}@keyframes drift{to{transform:translate(10%,15%) scale(1.2)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes reveal{from{opacity:.2;transform:translateY(15px)}to{opacity:1;transform:none}}
@media(min-width:1800px){.hero{padding-inline:max(5%,calc((100vw - 1500px)/2))}}@media(max-width:1000px){.header-edition{display:none}nav{gap:20px}.hero-layout{gap:4%}h1{font-size:9vw}.edition{display:block}.edition p{margin-top:12px;padding-left:12px}.venue-select button{padding:22px 18px}.section{padding-block:80px}.pass-layout{gap:5%}.pass-bottom{letter-spacing:0}.holo-pass{padding:22px}}@media(max-width:650px){html{scroll-padding-top:90px}header{min-height:78px;padding:4px 5%;gap:15px;justify-content:space-between}header .brand-image{width:86px;height:68px}nav{display:none}.button.small{font-size:12px;padding:10px 14px}.hero{padding-top:16px}.hero-top{font-size:12px;letter-spacing:0}.hero-top span:last-child{text-align:right}.hero-layout{grid-template-columns:1fr;margin:32px auto;gap:36px}h1{font-size:clamp(70px,18vw,118px);letter-spacing:-2px}.hero-copy .eyebrow{font-size:12px;letter-spacing:1px;margin-bottom:18px}.edition{display:flex;gap:14px}.edition>span{font-size:19px}.edition p{margin:0;font-size:12px}.intro{font-size:16px}.hero-copy>.button{width:100%}.poster{max-width:500px;width:100%;margin:auto}.hero-bottom{font-size:12px;letter-spacing:0}.hero-bottom span{max-width:52%}.hero-bottom a{text-align:right}.section{padding:65px 5%}h2{font-size:45px;letter-spacing:-1.5px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:22px}.quest-status{gap:14px;flex-wrap:wrap}.quest-hint{display:none}.quest-track{min-width:55px}.venue-select{gap:8px}.venue-select button{padding:18px 10px}.venue-select span{font-size:12px;letter-spacing:0}.venue-select strong{font-size:23px;letter-spacing:-1px;margin-top:20px}.venue-select small{font-size:12px;letter-spacing:0;margin-top:18px;min-height:38px}.stamp{font-size:12px}.venue-detail{grid-template-columns:1fr;gap:24px;padding:25px}.venue-date{flex-direction:row;justify-content:start;align-items:center;gap:16px;border-right:0;border-bottom:1px solid var(--line);padding-bottom:18px}.venue-date strong{font-size:48px;letter-spacing:-3px}.venue-date span{font-size:12px}.venue-copy h3{font-size:42px}.venue-index{font-size:170px}.pass-layout,.info{grid-template-columns:1fr;gap:35px}.holo-pass{margin:12px 5px}.holo-pass h2{font-size:56px}.pass-stamps{gap:6px}.pass-stamps span{padding:5px}.booking-top{display:block;padding:18px}.booking-top span{display:block;margin-top:8px}[data-fatsoma-src]{padding:0}.info h2{font-size:42px}.last-call{padding:65px 5%}.last-call h2{font-size:15vw}.cursor-light{display:none}.mobile-book{position:fixed;bottom:0;left:0;right:0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#ff6338;color:#0c0807;padding:17px 5% max(17px,env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0008;font-size:14px}.mobile-book span{font:12px/1.6 'Courier New',monospace}footer{padding-bottom:100px}.quest-complete>.button{width:100%}}@media(max-width:360px){.edition{display:block}.edition p{margin-top:12px}.venue-select strong{font-size:20px}.venue-select button{padding-inline:7px}}@media(pointer:coarse){.cursor-light{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-enabled .scroll-reveal{opacity:1;transform:none}.hero-copy,.poster,.button{transform:none!important}.cursor-light,#particles{display:none}}
/* Futuristic glass treatment, preserving the restored composition. */
:root{--glass:linear-gradient(135deg,#b4c7ff13,#13152688 50%,#6d4bad18);--glass-border:#bfd0ff30}
header{background:linear-gradient(100deg,#111423d9,#0b0d18b8);backdrop-filter:blur(28px) saturate(150%);box-shadow:0 10px 50px #0004;border-color:var(--glass-border)}
header .brand-image{width:134px;height:88px;position:relative;overflow:hidden}header .brand-image img{width:134px;height:134px;max-width:none;object-fit:contain;position:absolute;top:-27px;left:0}
footer .brand-image{width:180px;height:124px;position:relative;overflow:hidden}footer .brand-image img{position:absolute;top:-30px;left:0;width:180px;height:180px;object-fit:contain;max-width:none}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;opacity:.72;pointer-events:none}.video-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#07080cc2,#07080c25 65%),linear-gradient(0deg,#07080c,transparent 30%);pointer-events:none}.hero{background:radial-gradient(ellipse at 75% 35%,#293d7d50,transparent 60%)}
.hero-layout{gap:5%;margin-top:52px}.hero-copy{min-width:0}.hero h1{font-size:clamp(48px,6.8vw,109px);letter-spacing:-.04em;line-height:1.03}.hero h1>span{display:block;width:max-content;max-width:100%;animation:heading-in .9s cubic-bezier(.16,1,.3,1) both}.hero h1>span:nth-child(2){animation-delay:.12s}.hero h1>span:nth-child(3){animation-delay:.22s}.hero h1>span:nth-child(4){animation-delay:.32s}.freshers-title{font-size:.88em;color:#edf1ff;text-shadow:0 0 40px #afbfff24}.pass-title{font-size:.72em;-webkit-text-stroke:1px #b9c9ee;color:transparent;letter-spacing:.015em}.hero h1 .year-title{font:700 .31em/1.1 'Courier New',monospace;letter-spacing:.28em;color:#ff8c65;border:1px solid #ff75485c;background:#ff75480b;padding:10px 14px;margin-top:20px;box-shadow:inset 0 0 20px #ff754815}
.hero-copy .eyebrow{color:#c6d4f1}.hero-bottom{margin-top:65px}.poster-label{border-color:#b4c7ff4d}.poster-art{border-radius:15px;border:1px solid #c8d4ff5c;box-shadow:0 0 70px #7477ff30,0 35px 80px #0009}.poster:before{content:'';position:absolute;inset:8% -4%;z-index:-1;background:linear-gradient(40deg,#ff754812,#588aff33,#b15cff22);filter:blur(28px);animation:drift 10s infinite alternate}.poster-label span:first-child{color:#b7c9fa}
.button{border-radius:9px;background:linear-gradient(125deg,#ff925c,#ff643b 55%,#ef4464);box-shadow:0 8px 35px #ff633825,inset 0 1px #ffffff70}.button:hover{box-shadow:0 10px 55px #ff633860,inset 0 1px #ffffffb0}.ticker{background:linear-gradient(100deg,#ff7446,#fb5369,#9f6aea);color:#100b17;border-color:#ffffff60}
.lineup{position:relative}.lineup:before{content:'';position:absolute;inset:10% 0;z-index:-1;background:radial-gradient(ellipse at 50% 50%,#4858a324,transparent 65%);pointer-events:none}.passport-stamps{display:flex;gap:18px;margin:0 0 30px}.passport-stamps>span{flex:1;position:relative;display:grid;grid-template-columns:32px 1fr;align-items:center;gap:5px 12px;padding:18px;border:1px dashed #abb9e345;border-radius:12px;background:#b7c8ff05;font:12px/1.4 'Courier New',monospace;color:#b0bad2;transition:background .4s,border-color .4s,transform .4s}.passport-stamps b{font-size:14px;color:#d9e0f3}.passport-stamps i{grid-column:2;font-style:normal;font-size:12px;letter-spacing:.05em}.passport-stamps .collected{border-style:solid;border-color:#a599ff;background:linear-gradient(130deg,#7e68c32b,#131b2c);box-shadow:0 0 30px #9582f720}.passport-stamps .collected i{color:#cebfff}.passport-stamps .just-stamped{animation:stamp-pop .5s ease both}.quest-disclaimer{font:12px/1.6 'Courier New',monospace;color:#a9b2c9;margin:0 0 25px}.quest-track{height:5px;border-radius:5px;overflow:hidden}.quest-track i{box-shadow:0 0 15px #b990ff}.venue-select button{border-radius:15px;background:var(--glass);backdrop-filter:blur(18px);border-color:var(--glass-border);border-top-color:var(--night);box-shadow:inset 0 1px 0 #fff1}.venue-select button[aria-pressed=true]{background:linear-gradient(130deg,color-mix(in srgb,var(--night) 20%,#151a2a),#151a2a99);box-shadow:0 12px 50px color-mix(in srgb,var(--night) 16%,transparent),inset 0 0 28px #ffffff06}.visited .stamp{display:inline-block;border:1px solid currentColor;border-radius:3px;padding:4px 7px;transform:rotate(-4deg)}.venue-detail{border-radius:18px;border-color:var(--glass-border);background:linear-gradient(125deg,#a8c0ff13,#101421a8 55%,color-mix(in srgb,var(--accent) 12%,#101421));backdrop-filter:blur(20px);box-shadow:inset 0 1px 0 #ffffff15,0 25px 75px #0003}.venue-index{color:#a9bfff0a}.quest-complete{border-radius:16px;background:linear-gradient(120deg,#7654a836,#1b2433aa);backdrop-filter:blur(20px)}.pass-section{background:radial-gradient(ellipse at 30% 50%,#51317730,transparent 60%),linear-gradient(130deg,#12132088,transparent)}.holo-pass{border-radius:20px;background:linear-gradient(125deg,#8ca0c42c,#111726bf 35%,#7139a33b);backdrop-filter:blur(25px);border-color:#bdc4fb72;box-shadow:inset 0 1px #fff5,0 30px 80px #0008,0 0 55px #8e63d81c}.ticket-logo{width:90px;height:75px;object-fit:cover;object-position:50% 70%}.pass-top{align-items:center}.pass-top>span{text-align:right}.ticket-preview-note{font:12px/1.6 'Courier New',monospace!important;color:#b8c3da!important;margin:20px 0 0}.pass-stamps span{transition:background .4s,border-color .4s;border-radius:5px}.pass-stamps span.stamped{background:#b18aff24;border-color:#baa0ff;color:#ddd0ff}.booking-shell{border-radius:18px;overflow:hidden;border-color:#b4b6ef60;box-shadow:0 0 80px #8789ff19}.booking-top{background:linear-gradient(120deg,#20243c,#141929)}.questions{border:1px solid var(--glass-border);border-radius:18px;background:var(--glass);backdrop-filter:blur(20px);padding:0 25px}.questions details:last-child{border-bottom:0}.questions details[open]{background:linear-gradient(90deg,#929bde09,transparent)}.last-call{background:radial-gradient(ellipse at bottom,#653b8159,transparent 65%),radial-gradient(ellipse at 10% 50%,#3768a52e,transparent 60%)}.last-call h2{filter:drop-shadow(0 0 40px #8b95ff19)}footer{background:linear-gradient(120deg,#111525,#08090f)}
@keyframes heading-in{from{opacity:.25;transform:translate3d(0,22px,0);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}@keyframes stamp-pop{0%{transform:scale(.96) rotate(-3deg)}60%{transform:scale(1.04) rotate(1deg)}100%{transform:none}}
@media(max-width:1000px){.hero h1{font-size:6.8vw}.hero-layout{gap:4%}.passport-stamps>span{gap:5px 8px;padding:14px}.passport-stamps i{font-size:12px}.header-edition{display:none}}
@media(max-width:650px){header .brand-image{width:112px;height:76px}header .brand-image img{width:112px;height:112px;top:-22px}.hero h1{font-size:clamp(46px,13.1vw,85px);line-height:1.07}.hero h1 .year-title{font-size:.37em;margin-top:15px}.hero-layout{margin-top:30px}.hero-bottom{margin-top:64px}.hero-video{opacity:.45}.passport-stamps{gap:7px;margin-bottom:24px}.passport-stamps>span{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;padding:14px 5px}.passport-stamps b{font-size:12px}.passport-stamps i{font-size:12px;letter-spacing:0}.venue-select{grid-template-columns:1fr;gap:14px}.venue-select button{padding:22px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px}.venue-select strong{grid-column:1;grid-row:2;margin:0;font-size:32px;letter-spacing:-1px}.venue-select .stamp{grid-column:2;grid-row:2;font-size:12px}.venue-select small{grid-column:1/3;margin:0;min-height:0}.venue-select span{grid-column:1/3}.venue-select button:hover,.venue-select button[aria-pressed=true]{transform:none}.questions{padding-inline:18px}.holo-pass{border-radius:16px}.mobile-book{background:linear-gradient(110deg,#ff8655,#ff6338);backdrop-filter:blur(20px)}.quest-disclaimer{font-size:12px}.hero-copy{transform:none!important}}
html.motion-paused{scroll-behavior:auto}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important}.motion-paused .scroll-reveal{opacity:1;transform:none}.motion-paused .hero-copy,.motion-paused .poster,.motion-paused .button{transform:none!important}.motion-paused #particles,.motion-paused .cursor-light{display:none}
@media(prefers-reduced-motion:reduce){.hero h1>span{animation:none;filter:none;transform:none}.hero-video{display:none}}
/* Fit the supplied artwork including both lightning tips. */
header .brand-image{width:120px;height:88px}header .brand-image img{width:120px;height:120px;top:-20px}footer .brand-image{height:136px}footer .brand-image img{top:-26px}
@media(max-width:650px){header .brand-image{width:112px;height:84px}header .brand-image img{width:112px;height:112px;top:-18px}}
/* Touch-first choreography: ambient movement continues without a cursor. */
@media(max-width:800px) and (prefers-reduced-motion:no-preference){
 html:not(.motion-paused) .hero-video{opacity:.72;transform:scale(1.1)}
 html:not(.motion-paused) .hero.mobile-in-view .ambient{animation-duration:7s;opacity:1}
 html:not(.motion-paused) .hero.mobile-in-view .grid-field{animation-duration:11s}
 html:not(.motion-paused) .hero h1 .chrome{animation:chrome 4s ease-in-out infinite alternate;filter:drop-shadow(0 3px 0 #353846)}
 html:not(.motion-paused) .hero.mobile-in-view h1 .pass-title{animation:mobile-title-light 5s ease-in-out infinite}
 html:not(.motion-paused) .poster.mobile-in-view .poster-art{animation:mobile-float 6s ease-in-out infinite;transform-origin:50% 50%;will-change:transform}
 html:not(.motion-paused) .poster.mobile-in-view .poster-glare{animation-duration:4s}
 html:not(.motion-paused) .poster{translate:0 var(--mobile-shift,0px)}
 html:not(.motion-paused) .holo-pass.mobile-in-view{animation:mobile-ticket 7s ease-in-out infinite;will-change:transform}
 html:not(.motion-paused) .ticker>div{animation-duration:23s}
 html:not(.motion-paused) .venue-select button.mobile-in-view{animation:mobile-card-enter .75s cubic-bezier(.16,1,.3,1) both}
 html:not(.motion-paused) .venue-select button:nth-child(2){animation-delay:.08s}
 html:not(.motion-paused) .venue-select button:nth-child(3){animation-delay:.16s}
 html:not(.motion-paused) .venue-select button[aria-pressed=true]:after{opacity:1;background:linear-gradient(110deg,transparent 15%,#cbd7ff1c 45%,transparent 70%);background-size:250% 100%;animation:mobile-glass-sweep 5s ease-in-out infinite;pointer-events:none}
 html:not(.motion-paused) .passport-stamps .just-stamped{animation:mobile-stamp .7s cubic-bezier(.2,.8,.2,1) both}
 html:not(.motion-paused) .last-call.mobile-in-view .chrome{animation:chrome 4s ease-in-out infinite alternate}
 html:not(.motion-paused) .mobile-book{overflow:hidden;box-shadow:0 -6px 35px #ff633843;animation:mobile-book-glow 5s ease-in-out infinite}
 html:not(.motion-paused) .mobile-book:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#ffffff55 50%,transparent 75%);transform:translateX(-130%);animation:mobile-cta-sweep 5s ease-in-out infinite;pointer-events:none}
 html:not(.motion-paused) .mobile-book strong{animation:mobile-cta-nudge 5s ease-in-out infinite}
 html:not(.motion-paused) .section-heading.mobile-in-view h2{animation:mobile-heading .8s cubic-bezier(.16,1,.3,1) both}
 html:not(.motion-paused) .quest-complete{animation:mobile-heading .7s cubic-bezier(.16,1,.3,1) both}
 html:not(.motion-paused) .venue-select button:active,html:not(.motion-paused) .button:active{scale:.975;transition:scale .12s}
 .touch-wave{position:absolute;left:var(--tap-x,50%);top:var(--tap-y,50%);width:24px;height:24px;border:1px solid #e1e8ffbb;border-radius:50%;pointer-events:none;background:#d6e1ff22;z-index:4;animation:mobile-touch .7s ease-out both}
}
@keyframes mobile-float{0%,100%{transform:translate3d(0,0,0) rotate(-.7deg)}50%{transform:translate3d(0,-12px,0) rotate(.7deg)}}
@keyframes mobile-ticket{0%,100%{transform:perspective(900px) rotateY(-5deg) rotate(-2deg) translateY(0)}50%{transform:perspective(900px) rotateY(5deg) rotate(1deg) translateY(-9px)}}
@keyframes mobile-title-light{0%,100%{text-shadow:0 0 8px #8eaaf322;-webkit-text-stroke-color:#b9c9ee}50%{text-shadow:0 0 26px #b89dff88;-webkit-text-stroke-color:#e1ceff}}
@keyframes mobile-glass-sweep{0%,15%{background-position:130% 0}85%,100%{background-position:-130% 0}}
@keyframes mobile-card-enter{from{opacity:.35;translate:0 30px;rotate:1deg}to{opacity:1;translate:0 0;rotate:0deg}}
@keyframes mobile-heading{from{opacity:.3;translate:0 25px;filter:blur(3px)}to{opacity:1;translate:0 0;filter:none}}
@keyframes mobile-stamp{0%{scale:1.12;rotate:-8deg}45%{scale:.94;rotate:3deg}100%{scale:1;rotate:0deg}}
@keyframes mobile-book-glow{0%,100%{box-shadow:0 -5px 24px #ff633830}50%{box-shadow:0 -7px 40px #ff633860}}
@keyframes mobile-cta-sweep{0%,65%{transform:translateX(-130%)}95%,100%{transform:translateX(130%)}}
@keyframes mobile-cta-nudge{0%,65%,100%{translate:0 0}78%{translate:3px 0}90%{translate:0 0}}
@keyframes mobile-touch{from{opacity:.8;transform:translate(-50%,-50%) scale(.2)}to{opacity:0;transform:translate(-50%,-50%) scale(14)}}
html.motion-paused .poster{translate:none}.motion-paused .touch-wave{display:none}.page-hidden *, .page-hidden *:before,.page-hidden *:after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.poster{translate:none}.touch-wave{display:none}}
:root{--glow:#a98cff;--glow-rgb:169,140,255;--video-hue:0deg}html[data-glow=ice]{--glow:#75d5ff;--glow-rgb:117,213,255;--video-hue:320deg}html[data-glow=ember]{--glow:#ff9c65;--glow-rgb:255,156,101;--video-hue:100deg}.hero-video,.pass-video{filter:hue-rotate(var(--video-hue));transition:filter 1s}.glow-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:25px 0 15px;font:12px/1.6 'Courier New',monospace}.glow-controls>span{margin-right:12px;letter-spacing:1px;color:#aab4cc}.glow-controls button,.replay-route{position:relative;overflow:hidden;min-height:44px;cursor:pointer;background:#161c2e8c;backdrop-filter:blur(18px);color:#c7d4ef;border:1px solid #c2ceff3b;border-radius:30px;padding:10px 16px;font:12px/1.5 'Courier New',monospace;transition:background .3s,box-shadow .3s,border-color .3s}.glow-controls button[aria-pressed=true]{color:white;border-color:var(--glow);background:rgba(var(--glow-rgb),.17);box-shadow:0 0 26px rgba(var(--glow-rgb),.23),inset 0 0 12px rgba(var(--glow-rgb),.1)}.hero-bottom{margin-top:35px}.poster-art{box-shadow:0 0 65px rgba(var(--glow-rgb),.2),0 25px 70px #0008}.pass-section{position:relative;isolation:isolate;overflow:hidden;background:#0b101b6e}.pass-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.65;pointer-events:none}.pass-section:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#07080ccc,transparent 50%,#07080cbb);pointer-events:none}.holo-pass{background:linear-gradient(125deg,#c9d9ff22,#1117268c 40%,rgba(var(--glow-rgb),.16));box-shadow:inset 0 1px #fff5,0 25px 70px #0007,0 0 45px rgba(var(--glow-rgb),.12)}.quest-complete{position:relative;overflow:hidden;min-height:150px;box-shadow:0 0 65px rgba(var(--glow-rgb),.16)}.quest-complete>div:first-child{position:static}.completion-burst{position:absolute;inset:0;pointer-events:none;overflow:hidden}.completion-burst i{position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:2px;background:var(--spark-color);animation:passport-spark 1.4s cubic-bezier(.15,.6,.3,1) forwards;animation-delay:var(--spark-delay)}.replay-route{border-color:rgba(var(--glow-rgb),.6);color:var(--glow)}.quest-complete small{position:relative}.questions,.venue-detail{box-shadow:inset 0 1px #ffffff15,0 15px 60px rgba(var(--glow-rgb),.055)}
@keyframes passport-spark{0%{opacity:0;transform:translate(0,0) scale(0)}15%{opacity:1}100%{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) rotate(250deg) scale(.5)}}
@media(prefers-reduced-motion:no-preference){html:not(.motion-paused) .holo-pass:after{animation-duration:4s}html:not(.motion-paused) .poster-glare{animation-duration:5s}html:not(.motion-paused) .glow-controls button[aria-pressed=true]{animation:glow-breathe 4s ease-in-out infinite}html:not(.motion-paused) .quest-complete:not([hidden]){animation:reveal .6s ease both,glow-breathe 5s .6s ease-in-out infinite}}
@keyframes glow-breathe{0%,100%{box-shadow:0 0 18px rgba(var(--glow-rgb),.13)}50%{box-shadow:0 0 38px rgba(var(--glow-rgb),.3)}}
@media(max-width:800px){.glow-controls{gap:8px;padding-top:18px}.glow-controls>span{width:100%}.glow-controls button{padding:10px 12px;flex:1;font-size:12px}.hero-bottom{margin-top:24px}.pass-video{opacity:.72}.holo-pass{backdrop-filter:blur(20px)}.replay-route{width:100%}}
@media(prefers-reduced-motion:reduce){.pass-video,.completion-burst{display:none}}.motion-paused .completion-burst{display:none}
/* Supplied London footage sits behind the opening copy, with an independent dark scrim. */
.hero .hero-video{opacity:.54;filter:none;transform:none}.hero .video-shade{background:linear-gradient(90deg,#060910e8 0%,#060910b0 48%,#06091075 100%),linear-gradient(0deg,#07080c 0%,transparent 30%,#07080c55 100%)}
.curator-section{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;border-block:1px solid var(--glass-border);background:radial-gradient(ellipse at 75% 40%,rgba(var(--glow-rgb),.15),transparent 65%);overflow:hidden}.curator-copy h2{font-size:clamp(44px,5.1vw,78px)}.curator-copy>p:not(.eyebrow){color:#b9c4d9;font-size:18px;line-height:1.8;margin:28px 0}.curator-social{display:inline-block;font:700 14px/1.5 'Courier New',monospace;border-bottom:1px solid var(--accent);padding-bottom:8px}.curator-instructions{margin-top:38px;padding:24px;border:1px solid var(--glass-border);border-radius:16px;background:var(--glass);backdrop-filter:blur(18px);max-width:400px}.curator-instructions>span{font:700 12px/1.5 'Courier New',monospace;letter-spacing:1px;color:var(--glow)}.curator-instructions p{font-size:14px;color:#b9c4d9}.curator-instructions label{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin:22px 0 12px}.curator-instructions input{width:100%;accent-color:var(--glow);min-height:32px;cursor:ew-resize}.figure-reset{min-height:44px;margin-top:12px;border:1px solid #abbfff4a;background:#101623;color:#d5e0f4;padding:10px 16px;border-radius:8px;font:12px 'Courier New',monospace;cursor:pointer}.figure-scene{min-width:0;position:relative}.figure-meta,.figure-caption{display:flex;justify-content:space-between;gap:14px;font:12px/1.6 'Courier New',monospace;letter-spacing:.5px;padding:16px 4px;color:#bac8e4}.figure-meta{border-top:1px solid var(--glass-border)}.figure-caption span:first-child{color:#dfb579}.figure-viewport{perspective:1200px;position:relative;padding:18px 20px;cursor:grab;touch-action:pan-y;user-select:none;outline-offset:6px}.figure-viewport:active{cursor:grabbing}.figure-object{position:relative;transform:rotateX(var(--figure-pitch,0deg)) rotateY(var(--figure-yaw,0deg));transform-style:preserve-3d;transition:transform .16s ease-out;border-radius:18px;box-shadow:0 25px 65px #0009,0 0 50px rgba(var(--glow-rgb),.2);border:1px solid #d7dfff6b;overflow:hidden;background:#bababc}.figure-object img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;pointer-events:none}.figure-sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 25%,#e1e8ff24 48%,transparent 70%);background-size:240% 100%;background-position:var(--figure-shine,50%) 0;mix-blend-mode:screen}.figure-viewport.dragging .figure-object{transition:none}
@media(max-width:800px){.hero .hero-video{opacity:.5!important;filter:none!important;transform:none!important}.hero .video-shade{background:linear-gradient(0deg,#07080cf0 0%,#07080c9c 45%,#07080cc2 100%)}.curator-section{grid-template-columns:1fr;gap:28px}.curator-copy h2{font-size:clamp(40px,10vw,65px)}.curator-copy>p:not(.eyebrow){font-size:16px;margin:20px 0}.curator-instructions{max-width:none;margin-top:25px;padding:20px}.figure-viewport{padding:12px 18px}.figure-object img{max-height:620px}.figure-meta,.figure-caption{font-size:12px;letter-spacing:0}.figure-caption{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.figure-object{transition:none}}
.hero{background-image:linear-gradient(90deg,#07080ce8,#07080c9e),url('london-hero-poster.webp');background-size:cover;background-position:center}
/* Compact curator credit follows ticket booking; the cutout sits directly on the page. */
.curator-compact{grid-template-columns:1.1fr .9fr;gap:25px;padding-block:38px;max-height:none}.curator-compact .curator-copy h2{font-size:clamp(34px,4vw,60px);line-height:1.1;letter-spacing:-1.5px}.curator-compact .curator-copy>.eyebrow{margin-bottom:12px}.curator-compact .curator-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;margin:18px 0 0}.curator-compact .figure-viewport{padding:0;max-width:430px;margin:auto}.curator-compact .figure-object{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;filter:drop-shadow(0 12px 20px #0005)}.curator-compact .figure-object img{height:350px;width:100%;object-fit:contain;max-height:none}
@media(max-width:800px){.hero{background-image:linear-gradient(0deg,#07080cc2,#07080c99),url('london-mobile-poster.webp');background-position:center;background-size:cover}.curator-compact{grid-template-columns:1fr 1fr;gap:8px;padding:32px 5%}.curator-compact .curator-copy h2{font-size:clamp(26px,6.5vw,42px);letter-spacing:-1px}.curator-compact .curator-copy>p:not(.eyebrow){font-size:14px;line-height:1.6}.curator-compact .figure-object img{height:270px;width:100%;object-fit:contain;transform:scale(1.17)}.curator-compact .curator-copy>p br{display:none}}
@media(max-width:380px){.curator-compact{grid-template-columns:1fr}.curator-compact .figure-viewport{max-width:290px}.curator-compact .figure-object img{height:260px;transform:none}}
/* Final contrast and interaction pass: let the glow controls read over a deeper video wash. */
.hero .video-shade{background:linear-gradient(90deg,#04060cf0 0%,#050712cf 48%,#07080ca0 100%),linear-gradient(0deg,#07080c 0%,#07080c28 35%,#07080c8a 100%)}
.venue-detail.focus-shift{animation:venue-focus-shift .9s cubic-bezier(.16,1,.3,1) both}
.venue-detail.focus-shift .venue-copy{animation:venue-copy-focus .9s cubic-bezier(.16,1,.3,1) both}
.figure-action{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:4px 0 0;padding:0 4px}
.activate-figure{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:46px;padding:11px 16px;border:1px solid rgba(var(--glow-rgb),.65);border-radius:999px;background:linear-gradient(120deg,rgba(var(--glow-rgb),.2),#101522c9);backdrop-filter:blur(18px);color:#f3f5ff;cursor:pointer;font:700 12px/1.4 'Courier New',monospace;letter-spacing:1px;transition:transform .25s,box-shadow .35s,border-color .35s}
.activate-figure:after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,#fff5 50%,transparent 75%);transform:translateX(-130%);transition:transform .65s}.activate-figure:hover:after,.activate-figure:focus-visible:after{transform:translateX(130%)}.activate-figure:hover,.activate-figure:focus-visible{transform:translateY(-2px);box-shadow:0 0 30px rgba(var(--glow-rgb),.28)}
.figure-scene[data-figure-state=active] .activate-figure{border-color:#ff9b71;background:linear-gradient(120deg,#ff633855,#191326d9);box-shadow:0 0 30px #ff633833}.figure-scene[data-figure-state=active] .activate-figure>span:last-child{transform:rotate(45deg)}
.figure-status{font:11px/1.5 'Courier New',monospace;letter-spacing:.8px;color:#9eabc7}.figure-scene[data-figure-state=active] .figure-status{color:#ffae8c}
.figure-object img{transition:opacity .2s ease,transform .45s cubic-bezier(.16,1,.3,1)}.figure-object img.pose-switch{animation:figure-pose-switch .72s cubic-bezier(.16,1,.3,1) both}.figure-object.figure-pulse{animation:figure-pulse .8s cubic-bezier(.16,1,.3,1) both}
.figure-burst{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:visible}.figure-burst i{position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:2px;background:var(--spark-color);box-shadow:0 0 12px var(--spark-color);animation:passport-spark 1.35s cubic-bezier(.15,.6,.3,1) forwards;animation-delay:var(--spark-delay)}
@keyframes figure-pose-switch{0%{opacity:.15;transform:scale(.88) translateY(16px);filter:blur(8px)}55%{opacity:1;transform:scale(1.04) translateY(-4px);filter:blur(0)}100%{opacity:1;transform:none}}
@keyframes figure-pulse{0%{filter:drop-shadow(0 0 0 rgba(var(--glow-rgb),0))}45%{filter:drop-shadow(0 0 32px rgba(var(--glow-rgb),.8))}100%{filter:drop-shadow(0 12px 20px #0005)}}
@keyframes venue-focus-shift{0%{box-shadow:inset 0 1px #ffffff15,0 0 0 rgba(var(--glow-rgb),0);transform:translateY(5px) scale(.99)}42%{box-shadow:inset 0 1px #ffffff15,0 0 46px rgba(var(--glow-rgb),.34);transform:translateY(0) scale(1.012)}100%{box-shadow:inset 0 1px #ffffff15,0 15px 60px rgba(var(--glow-rgb),.055);transform:none}}
@keyframes venue-copy-focus{0%{opacity:.4;transform:translateX(16px)}50%{opacity:1;transform:translateX(0)}100%{transform:none}}
@media(max-width:800px){.hero .video-shade{background:linear-gradient(0deg,#05070cf7 0%,#07080cd9 47%,#07080cea 100%)!important}.figure-action{justify-content:center;gap:8px;padding-inline:0}.activate-figure{flex:1;justify-content:space-between;min-width:0;padding-inline:13px}.figure-status{width:100%;text-align:center}.venue-detail.focus-shift{scroll-margin-top:105px}.curator-compact .figure-viewport{overflow:visible}.curator-compact .figure-object img{will-change:transform,opacity}}
@media(prefers-reduced-motion:reduce){.figure-burst{display:none}.venue-detail.focus-shift,.venue-detail.focus-shift .venue-copy{animation:none}}
.lineup{content-visibility:auto;contain-intrinsic-size:auto 1050px}.pass-section{content-visibility:auto;contain-intrinsic-size:auto 720px}.booking{content-visibility:auto;contain-intrinsic-size:auto 650px}.curator-section{content-visibility:auto;contain-intrinsic-size:auto 480px}.info{content-visibility:auto;contain-intrinsic-size:auto 650px}.last-call{content-visibility:auto;contain-intrinsic-size:auto 520px}footer{content-visibility:auto;contain-intrinsic-size:auto 320px}.ticket-loading{display:grid;place-items:center;min-height:160px;margin:0;color:#292b39;background:linear-gradient(110deg,#f5f6fb,#eceeff);font:700 12px/1.6 'Courier New',monospace;letter-spacing:1px}.figure-object img:not([src]){visibility:hidden}.curator-compact .figure-object{min-height:350px}.curator-compact .figure-object img{aspect-ratio:3/4}.page-hidden video{visibility:hidden}
@media(max-width:800px){.curator-compact .figure-object{min-height:270px}}
