/* HCC live edition: editorial typography and a dimensional event pass. */
.premium-home .hero{background:radial-gradient(ellipse at 100% 100%,#2f63dd70,transparent 55%),linear-gradient(125deg,#1f123f,#39247e 58%,#5636a7);min-height:700px;gap:30px;grid-template-columns:1.05fr 1fr}.premium-home .hero:after,.festival-confetti{display:none!important}.premium-home .hero h1{font-size:clamp(58px,6.3vw,89px)}.premium-home .hero h1>span{color:#e0ed9e}.premium-home .hero h1>span:after{background:#ab9adb}.premium-home .hero .button{background:#e0ed9e;box-shadow:none}.premium-home .hero .eyebrow{color:#c2b5e2}.live-pass-scene{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center;z-index:2;align-self:stretch}.pass-scene-heading{display:flex;justify-content:space-between;gap:15px;color:#cfc3ec;font-size:7px;letter-spacing:1.4px;margin:0 0 10px;padding:0 5px}.pass-perspective{height:490px;position:relative;perspective:1100px;touch-action:pan-y;isolation:isolate}.pass-sculpture{position:absolute;top:25px;left:50%;width:300px;height:420px;margin-left:-150px;transform-style:preserve-3d;transform:rotateX(var(--pass-x,5deg)) rotateY(var(--pass-y,-14deg)) rotateZ(8deg);transition:transform .4s cubic-bezier(.2,.7,.2,1);animation:pass-levitate 7s ease-in-out infinite alternate;--pass-accent:#dce9a3}.creator-pass{position:absolute;inset:0;border-radius:15px;background:linear-gradient(130deg,#363236,#17151b 45%,#28252e);border:1px solid #b8afbd;color:#f8f6f0;box-shadow:1px 1px 0 #c5bdca,3px 3px 0 #8d839b,5px 5px 0 #52485f,20px 35px 60px #08031066;transform:translateZ(30px);padding:22px;overflow:hidden}.creator-pass:after{content:'';position:absolute;inset:-100% -50%;background:linear-gradient(110deg,transparent 42%,#ffffff08 48%,#ffffff16 50%,transparent 57%);transform:translateX(-30%);animation:pass-foil 9s ease-in-out infinite;pointer-events:none}.creator-pass-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.creator-pass-top>strong{font-size:36px;letter-spacing:-3px;font-weight:800;line-height:1}.creator-pass-top>span{font-size:6px;letter-spacing:1px;line-height:1.7;color:#b7aebf}.creator-pass-rule{height:1px;background:#81768b;margin:19px 0 12px}.pass-edition{font-size:5.8px;letter-spacing:1.8px;color:#bdb3c6}.pass-statement{font-size:49px;line-height:.96;letter-spacing:-3px;font-weight:800;margin:19px 0 18px;transition:color .3s}.pass-statement em{font-style:normal;color:var(--pass-accent);letter-spacing:-3.5px}.pass-bottom-info{display:flex;justify-content:space-between;align-items:center;font-size:6px;letter-spacing:1px;line-height:1.8;color:#d2c8db}.pass-bottom-info>span:last-child{font-size:13px;line-height:1.1;color:var(--pass-accent)}.pass-barcode{height:22px;width:100%;margin-top:16px;background:repeating-linear-gradient(90deg,#d2c8db 0 1px,transparent 1px 3px,#d2c8db 3px 5px,transparent 5px 6px,#d2c8db 6px 7px,transparent 7px 11px);opacity:.6}.pass-perforation{border-top:1px dashed #75677e;position:absolute;bottom:45px;left:0;right:0}.pass-perforation:before,.pass-perforation:after{content:'';width:17px;height:17px;border-radius:50%;background:#312064;position:absolute;top:-9px;border:1px solid #9689a6}.pass-perforation:before{left:-10px}.pass-perforation:after{right:-10px}.pass-stub{position:absolute;left:22px;right:22px;bottom:15px;display:flex;justify-content:space-between;align-items:center;gap:10px}.pass-stub>span{font-size:5.5px;letter-spacing:1px;color:#a99ab8}.pass-stub strong{font-size:13px;font-weight:500;color:var(--pass-accent)}.metal-slab{position:absolute;background:linear-gradient(115deg,#d5cbdc,#51475f 20%,#ede8f2 42%,#877897 56%,#f1eaf6 78%,#6d5a82);border:1px solid #c9bed3;box-shadow:10px 20px 25px #0c041c55;border-radius:3px}.slab-one{width:340px;height:65px;left:-25px;top:120px;transform:translateZ(-40px) rotateZ(-30deg)}.slab-two{width:75px;height:330px;left:115px;top:70px;transform:translateZ(-65px) rotateZ(-35deg);opacity:.55}.pass-float-label{position:absolute;right:-80px;bottom:23px;background:var(--pass-accent);color:#251b32;padding:15px 19px;font-size:8px;letter-spacing:1px;line-height:1.6;transform:translateZ(65px) rotateZ(-11deg);box-shadow:5px 8px 20px #17082744}.pass-sculpture[data-mood=connect]{--pass-accent:#c4c6fa}.pass-sculpture[data-mood=celebrate]{--pass-accent:#f5b9a0}.pass-scene-controls{display:flex;justify-content:center;gap:8px;position:relative;z-index:4}.pass-scene-controls button{border:1px solid #9985bc77;color:#ded4ec;background:#ffffff08;border-radius:100px;font:inherit;font-size:9px;padding:11px 15px;min-height:42px;cursor:pointer;transition:background .2s,color .2s}.pass-scene-controls button[aria-pressed=true]{background:#e0ed9e;color:#241735;border-color:#e0ed9e}.pass-scene-controls button:hover{border-color:#e0ed9e}.pass-scene-controls button:focus-visible{outline:3px solid #f5b9a0;outline-offset:4px}.pass-scene-note{text-align:center;color:#cbbce3!important;font-size:8px!important;letter-spacing:.4px;min-height:25px;line-height:1.7;margin-top:15px}.honours-type-art{background:linear-gradient(140deg,#211435,#5b3e8d)!important;min-height:490px;display:flex;flex-direction:column;justify-content:space-between;padding:35px!important;color:#fff;position:relative;overflow:hidden}.honours-type-art:before{content:'';position:absolute;inset:25px;border:1px solid #b4a3cd55;pointer-events:none}.type-art-label{font-size:8px;letter-spacing:2px;position:relative;z-index:2}.honours-type-art>strong{font-size:clamp(110px,15vw,205px);line-height:.8;font-weight:500;letter-spacing:-14px;color:#e0ed9e;position:relative;margin-block:30px}.honours-type-art>strong>span{display:block;font-size:28px;line-height:1.1;letter-spacing:-1px;margin-top:25px;color:#fff}.type-art-bottom{font-size:7px;letter-spacing:1.6px;line-height:1.8;position:relative}.date-type-art{background:linear-gradient(145deg,#c3c3eb,#e3d5ed)!important;color:#302146;padding:32px;display:flex;flex-direction:column;justify-content:space-between}.date-type-art>.type-art-label{position:static!important}.date-type-art>strong{font-size:150px;line-height:.9;font-weight:600;letter-spacing:-12px;color:#38215f}.date-type-art>strong>span{display:block;font-size:23px;line-height:1.1;letter-spacing:-.7px;margin-top:15px}.date-type-art>div{position:static!important;padding:0!important;background:none!important}.date-type-art>div p{font-size:25px!important;color:#302146!important}.date-type-art>div a{color:#503875!important;font-size:10px}.date-type-art:before,.date-type-art:after{display:none!important}.premium-home .festival-sticker{display:none}.premium-home .festival-tile{box-shadow:3px 5px 0 #51309118}.premium-home .tile-icon{background:none;border-radius:0;transform:none;font-size:50px}.premium-home .join:before,.premium-home .join:after{opacity:.3}
@keyframes pass-levitate{from{translate:0 -5px}to{translate:0 9px}}@keyframes pass-foil{0%,20%{translate:-60% 0}65%,100%{translate:60% 0}}
@media(max-width:1100px){.pass-sculpture{scale:.9}.pass-perspective{height:450px}.pass-float-label{right:-45px}.premium-home .hero{gap:12px}.pass-scene-heading{font-size:6px}.pass-scene-controls button{font-size:8px;padding:10px 12px}.premium-home .hero h1{font-size:65px}}
@media(max-width:740px){.premium-home .hero{grid-template-columns:minmax(0,1fr);gap:30px;min-height:0;padding-bottom:25px}.premium-home .hero h1{font-size:clamp(44px,10.5vw,64px)}.live-pass-scene{margin-top:3px;padding:0 5px}.pass-perspective{height:440px}.pass-sculpture{top:15px;scale:.88}.pass-float-label{right:-26px;bottom:25px;font-size:7px;padding:13px}.pass-scene-heading{font-size:6px;letter-spacing:1px}.pass-scene-note{font-size:8px!important}.pass-scene-controls{gap:7px}.pass-scene-controls button{font-size:8px;padding:10px 13px;min-height:43px}.honours-type-art{min-height:420px;padding:35px!important}.honours-type-art>strong{font-size:155px;letter-spacing:-10px}.honours-type-art>strong>span{font-size:25px}.date-type-art{padding:25px}.date-type-art>strong{font-size:130px}.premium-home .hero .intro{font-size:14px}}
@media(max-width:370px){.pass-sculpture{scale:.74}.pass-perspective{height:375px}.pass-scene-controls button{padding:10px;font-size:7px}.pass-float-label{right:-16px}}
@media(prefers-reduced-motion:reduce){.pass-sculpture,.creator-pass:after{animation:none}.pass-sculpture{transition:none;transform:rotateZ(5deg)}}.motion-paused .pass-sculpture,.motion-paused .creator-pass:after{animation-play-state:paused}.motion-paused .pass-sculpture{transition:none;transform:rotateZ(5deg)}
