.invitation :is(.qr-state p,.card-trust,.ticket-art-note,.ticket-art-meta,.footer-bottom){font-feature-settings:"lnum";font-variant-numeric:lining-nums}.invitation,.prize-sheet,.ticket-art{--display:"trajan-pro-3","Trajan Pro 3","Trajan Pro","Cinzel",Georgia,serif;--text:"adobe-garamond-pro","Adobe Garamond Pro","EB Garamond",Georgia,"Times New Roman",serif;font-family:var(--text);font-size:15px}.invitation{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:480px;margin:0 auto;min-height:100dvh;background:linear-gradient(90deg,#d4ad6412,transparent 12%,transparent 88%,#d4ad6412),linear-gradient(180deg,#3b060c,#4a0810 30%,#40060d 60%,#4a0810)}@media(min-width:481px){body{background:radial-gradient(ellipse at 50% -10%,#520b17 0,#0d0205 55%)}.invitation{box-shadow:0 0 0 1px #d4ad6426,0 0 160px #7a0b1b66}}.stage-bg{position:absolute;left:0;right:0;top:0;aspect-ratio:1080/1532;z-index:-2;background:url(/assets/bg-stage.webp) top/118% auto no-repeat;-webkit-mask-image:linear-gradient(180deg,#000 58%,transparent);mask-image:linear-gradient(180deg,#000 58%,transparent)}.stage-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#2a020714,#3a050b2e 50%,#44070fb3)}.stage-ambient{position:absolute;left:0;right:0;top:470px;bottom:0;z-index:-2;background:url(/assets/bg-ambient-tile.webp) top/100% auto repeat-y;opacity:.9;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%);mask-image:linear-gradient(180deg,transparent,#000 12%);pointer-events:none}.gate{position:fixed;inset:0;z-index:200;display:grid;place-items:center;overflow:hidden;touch-action:none;background:#1a0206}.curtain{position:absolute;top:0;bottom:0;width:53%;background:linear-gradient(180deg,#00000000 55%,#0000004d),repeating-linear-gradient(90deg,#4d0710,#7d0c1a 14px,#b3182b 26px,#8a0e1d 38px,#4a060e 52px);box-shadow:0 0 60px #00000088;will-change:transform;transition:transform 1.7s cubic-bezier(.55,0,.1,1)}.curtain:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#ffffff12,transparent 30%,transparent 70%,#00000033)}.curtain-left{left:0}.curtain-right{right:0}.curtains-open .curtain-left{transform:translateX(-108%)}.curtains-open .curtain-right{transform:translateX(108%)}.valance{position:absolute;top:0;left:0;right:0;height:64px;z-index:2;background:linear-gradient(180deg,#4a060e,#8f1020);box-shadow:0 8px 30px #00000066;will-change:transform;transition:transform 1.1s cubic-bezier(.6,0,.2,1) .25s}.valance:before{bottom:0;height:3px;background:linear-gradient(90deg,#8c5a0c,#f9e2a5,#d4ad64,#f9e2a5,#8c5a0c)}.valance:after,.valance:before{content:"";position:absolute;left:0;right:0}.valance:after{top:100%;height:20px;background:radial-gradient(circle at 12px -4px,#8f1020 14px,transparent 15px) 0 0/24px 20px repeat-x}.valance span{position:absolute;left:50%;top:100%;transform:translateX(-50%);width:120px;height:26px;border:2px solid #d4ad64;border-top:0;border-radius:0 0 60px 60px;opacity:.7}.curtains-open .valance{transform:translateY(-140%)}.gate-sparkles{z-index:2}.gate-panel{position:relative;z-index:3;text-align:center;padding:24px;max-width:360px;width:100%;will-change:transform,opacity;transition:opacity .45s .3s,transform .45s .3s}.is-open .gate-panel{opacity:0;transform:scale(.92);pointer-events:none}.gate-panel>img{width:150px;margin:0 auto 16px;filter:drop-shadow(0 6px 18px #00000088)}.gate-eyebrow{font-size:11px;font-weight:700;letter-spacing:3px;color:#f3d58e;text-shadow:0 1px 2px #00000080}.gate-button{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:16px 30px;border:1px solid #f6dfa5;border-radius:40px;background:linear-gradient(110deg,#f6dc9a,#d4a84f 60%,#f3d58e);color:#3b1c0b;font-size:15px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;box-shadow:0 10px 34px #d4ad6455;position:relative}.gate-button:after{content:"";position:absolute;inset:-3px;border-radius:inherit;border:2px solid #f6dc9a;opacity:0;pointer-events:none;animation:button-ring 2.4s ease-out infinite}.gate-button:active{transform:scale(.96)}.gate-hint{font-size:11px;font-weight:600;letter-spacing:2.4px;color:#e6c3bd;margin-top:18px}.envelope{position:relative;width:min(300px,100%);margin:18px auto 24px;padding:118px 27px 16px;border-radius:6px;background:linear-gradient(180deg,#f9f1e0,#eddfc2);box-shadow:0 0 0 1px #c9a961,0 24px 50px #00000066,inset 0 0 0 5px #f9f1e0,inset 0 0 0 6px #d8c28c77;perspective:700px;animation:envelope-float 6s ease-in-out infinite}.envelope-lines:after,.envelope-lines:before{content:"";position:absolute;top:96px;bottom:0;width:50%;background:linear-gradient(to top right,transparent 49.3%,#cbb27a 0,#cbb27a 50.7%,transparent 0)}.envelope-lines:before{left:0}.envelope-lines:after{right:0;background:linear-gradient(to top left,transparent 49.3%,#cbb27a 0,#cbb27a 50.7%,transparent 0)}.envelope-flap{position:absolute;left:0;right:0;top:0;height:96px;-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%);background:#cbb27a;transform-origin:50% 0;transition:transform .6s cubic-bezier(.4,0,.2,1);will-change:transform}.envelope-flap:after{content:"";position:absolute;inset:0;-webkit-clip-path:polygon(1px 1px,calc(100% - 1px) 1px,50% calc(100% - 2px));clip-path:polygon(1px 1px,calc(100% - 1px) 1px,50% calc(100% - 2px));background:linear-gradient(180deg,#f4e8d0,#e8d8b4)}.wax-seal{position:absolute;left:50%;top:82px;width:56px;height:56px;z-index:3;translate:-50% -50%;padding:3px;border-radius:48% 52% 50% 50%/52% 48% 52% 48%;background:radial-gradient(circle at 40% 35%,#c8182b,#8e0d1c 55%,#5f0812);box-shadow:0 3px 8px #00000066,inset 0 -3px 6px #00000055,inset 0 3px 6px #ff8a8a44;transition:opacity .3s}.wax-seal img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #f3d58e55}.envelope-text{position:relative;width:100%;padding:9px 12px 10px;border-radius:4px;background:linear-gradient(180deg,#fffaf0,#f6ecd6);box-shadow:0 0 0 1px #cbb27a,inset 0 0 0 3px #fffaf0,inset 0 0 0 4px #d8c28c77,0 6px 14px #00000026;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;z-index:2}.envelope-to{font-size:9px;font-weight:700;letter-spacing:2.6px;color:#8a6a3c}.envelope-name.long{font-size:14px}.envelope-name{font:700 16px/1.2 var(--display);letter-spacing:.3px;text-transform:uppercase;color:#4a1a12;overflow-wrap:anywhere;max-width:100%}.envelope-branch{font-size:9px;font-weight:700;letter-spacing:2px;color:#9a7a45}.is-open .envelope-flap{transform:rotateX(-140deg)}.is-open .wax-seal{opacity:0}@keyframes envelope-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.hero-lights{position:absolute;left:0;right:0;top:0;height:780px;z-index:0;pointer-events:none;overflow:hidden;will-change:opacity}.is-open .hero-lights{animation:lights-on 1.8s ease-out .4s both}.stage-glow{position:absolute;left:50%;top:-120px;width:150%;height:560px;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 20%,#ffb37a2b,transparent 62%);animation:glow-pulse 5s ease-in-out infinite}.hero-sweep{position:absolute;inset:0;overflow:hidden}.hero-sweep:before{content:"";position:absolute;top:0;bottom:0;left:-60%;width:60%;background:linear-gradient(105deg,transparent 20%,#ffe9c00f 50%,transparent 80%);animation:hero-sweep 11s linear infinite}.lamp{position:absolute;top:10px;width:46px;height:56px;z-index:4}.lamp-left{left:14px;transform:rotate(-38deg);animation:lamp-sway-l 7s ease-in-out infinite alternate}.lamp-right{right:14px;transform:rotate(38deg);animation:lamp-sway-r 8s ease-in-out infinite alternate}.lamp:before{inset:0;z-index:1;border-radius:8px 8px 10px 10px;background:linear-gradient(90deg,#2a2a2e,#0b0b0d 45%,#3a3a40 70%,#111)}.lamp:after,.lamp:before{content:"";position:absolute}.lamp:after{left:3px;right:3px;bottom:-6px;height:16px;z-index:2;border-radius:50%;background:radial-gradient(#fff,#fff6d8 55%,#f2cf8a);box-shadow:0 0 18px 6px #fff2c8aa,0 0 40px 14px #ffd48a55}.lamp i{left:50%;top:-8px;width:8px;height:12px;z-index:1;transform:translateX(-50%);background:#1c1c20;border-radius:2px}.beam,.lamp i{position:absolute}.beam{z-index:0;transform-origin:50% 0;-webkit-clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);clip-path:polygon(44% 0,56% 0,100% 100%,0 100%);background:linear-gradient(180deg,#fff3d47a,#ffd48a33 45%,#ffb86b00 86%);pointer-events:none}.lamp .beam{left:50%;top:100%;width:150px;height:640px;margin-left:-75px}.lamp .beam-2{width:74px;margin-left:-37px;opacity:.6;transform:rotate(-14deg);animation:beam-drift 6.5s ease-in-out infinite alternate}.lamp .beam-3{width:40px;margin-left:-20px;opacity:.5;transform:rotate(12deg);animation:beam-drift 5.2s ease-in-out .7s infinite alternate-reverse}.beam-top{top:-30px;left:50%;width:120px;height:720px;margin-left:-60px;opacity:.45;background:linear-gradient(180deg,#fff3d466,#ffd48a22 45%,#ffb86b00 88%)}.beam-top-1{animation:beam-top-1 9s ease-in-out infinite alternate}.beam-top-2{width:60px;margin-left:-30px;opacity:.35;animation:beam-top-2 6.5s ease-in-out .8s infinite alternate}.spot-pool{position:absolute;width:240px;height:70px;border-radius:50%;background:radial-gradient(#ffdca044,transparent 70%)}.pool-1{left:-40px;top:520px;animation:pool-move 8s ease-in-out infinite alternate}.pool-2{right:-60px;top:600px;animation:pool-move 9.5s ease-in-out 1s infinite alternate-reverse}.pool-3{left:30%;top:680px;width:300px;animation:pool-move 7s ease-in-out .5s infinite alternate}.sparkle-field{position:absolute;inset:0;pointer-events:none;z-index:5}.sparkle{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);opacity:0;background:radial-gradient(circle,#fffdf3 0,#ffe08a66 30%,transparent 62%);animation:twinkle var(--d) var(--delay) ease-in-out infinite}.sparkle:after,.sparkle:before{content:"";position:absolute;left:50%;top:50%;width:170%;height:16%;translate:-50% -50%;border-radius:50%;background:linear-gradient(90deg,transparent,#fff9e6,transparent)}.sparkle:after{rotate:90deg}.confetti{left:var(--x);top:-30px;width:var(--w);height:var(--h);border-radius:2px;background:linear-gradient(135deg,#fff1bd,#e0b656 45%,#9a6a14);animation:confetti-fall var(--d) var(--delay) linear infinite}.confetti,.flare{position:absolute;opacity:0}.flare{z-index:6;mix-blend-mode:screen;transform-origin:center;animation:flare-pop var(--d) var(--delay) ease-in-out infinite}.flare,.side-lamp{pointer-events:none}.side-lamp{position:absolute;top:-8px;width:44px;height:44px;z-index:5}.side-left{left:-34px}.side-right{right:-34px}.side-lamp .lamp{top:0;left:4px;width:34px;height:42px}.side-lamp .lamp:after{left:2px;right:2px;bottom:-5px;height:12px;box-shadow:0 0 14px 5px #fff2c8aa,0 0 30px 10px #ffd48a55}.side-lamp .lamp i{top:-6px;width:6px;height:10px}.side-left .lamp{transform:rotate(-58deg);animation:side-sway-l 9s ease-in-out infinite alternate;animation-play-state:paused}.side-right .lamp{transform:rotate(58deg);animation:side-sway-r 10s ease-in-out infinite alternate;animation-play-state:paused}.side-lamp .beam{width:110px;height:440px;margin-left:-55px;opacity:.55}.side-lamp .beam-2{width:46px;margin-left:-23px;opacity:.32;transform:rotate(-12deg);animation:beam-drift 7s ease-in-out infinite alternate;animation-play-state:paused}.side-right .beam-2{transform:rotate(12deg)}.side-lamp.in-view .beam-2,.side-lamp.in-view .lamp{animation-play-state:running}.side-glow{position:absolute;top:140px;width:240px;height:110px;border-radius:50%;background:radial-gradient(ellipse,#ffd48a22,transparent 68%)}.side-left .side-glow{left:26px}.side-right .side-glow{right:26px}@keyframes side-sway-l{0%{transform:rotate(-66deg)}to{transform:rotate(-50deg)}}@keyframes side-sway-r{0%{transform:rotate(66deg)}to{transform:rotate(50deg)}}.hero{position:relative;z-index:1;text-align:center;padding:78px 18px 0}.brand-lockup{width:60%;max-width:290px;margin:0 auto;filter:drop-shadow(0 6px 16px #00000066)}.kickers{margin-top:26px;display:flex;flex-direction:column;align-items:center;gap:7px}.kickers img{filter:drop-shadow(0 3px 10px #00000080)}.kicker-pameran{width:84%}.kicker-seindonesia{width:62%}.event-line{margin-top:14px;display:flex;flex-direction:column;align-items:center;gap:9px}.date-line{width:86%}.date-line,.venue-line{filter:drop-shadow(0 2px 8px #000000a0)}.venue-line{width:56%}.is-open .brand-lockup{animation:brand-arrive 1.3s .7s both}.is-open .kicker-pameran{animation:rise 1s .95s both}.is-open .kicker-seindonesia{animation:rise 1s 1.1s both}.is-open .date-line{animation:rise 1s 2.2s both}.is-open .venue-line{animation:rise 1s 2.35s both}.is-open .personal{animation:rise 1.1s 2.6s both}.brand-lockup,.date-line,.kickers img,.personal,.ribbon,.title-art,.title-halo,.venue-line{will-change:transform,opacity}.title-block{width:calc(100% + 24px);margin:2px -12px 0;padding:0;border:0;background:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.title-block,.title-scene{display:block;position:relative}.title-scene{padding:6% 4% 4%}.title-halo{position:absolute;inset:-6% 4%;z-index:0;background:radial-gradient(ellipse at 50% 52%,#ffb84d3d 0,#ffb84d24 28%,#ffb84d0c 48%,transparent 64%)}.title-art{display:block;position:relative;z-index:2}.title-main{position:relative;width:100%}.title-shine{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;opacity:.9;-webkit-mask:url(/assets/title-clean.webp) center/100% 100% no-repeat;mask:url(/assets/title-clean.webp) center/100% 100% no-repeat;mix-blend-mode:screen}.title-shine:before{content:"";position:absolute;top:-20%;bottom:-20%;left:-70%;width:60%;background:linear-gradient(112deg,transparent 20%,#fff6dd88 42%,#ffffff 50%,#ffe9b288 58%,transparent 80%);transform:translateX(0);will-change:transform}.ribbon{position:absolute;z-index:1;pointer-events:none;filter:drop-shadow(0 4px 8px #00000080);rotate:var(--r)}.ribbon-l{left:-4%;top:26%;width:30%;--r:-14deg;animation:flutter 5.5s ease-in-out infinite alternate}.ribbon-r{right:-4%;top:22%;width:30%;transform:scaleX(-1);--r:12deg;animation:flutter 6.2s ease-in-out .6s infinite alternate-reverse}.ribbon-tl{left:8%;top:-2%;width:15%;--r:-30deg;animation:flutter 4.8s ease-in-out .3s infinite alternate}.ribbon-br{right:9%;bottom:-2%;width:15%;transform:scaleX(-1);--r:20deg;animation:flutter 5.1s ease-in-out .9s infinite alternate-reverse}.title-hint{position:absolute;left:0;right:0;bottom:-14px;font-size:10px;font-weight:600;letter-spacing:1.5px;color:#e6c98f;opacity:.7}.is-open .title-block:not(.title-burst) .title-main{animation:grand-arrive 1.6s cubic-bezier(.2,.8,.2,1) 1.3s both}.is-open .title-block:not(.title-burst) .title-halo{animation:halo-bloom 3s 1.5s both}.is-open .title-block:not(.title-burst) .ribbon{animation:ribbon-in 1.1s 2.1s both,flutter 5.5s ease-in-out 3.2s infinite alternate}.is-open .title-block:not(.title-burst) .title-shine:before{animation:shine-move 2.2s ease-in-out 2.6s both,shine-move-loop 7s ease-in-out 7s infinite}.is-open .title-block:not(.title-burst) .title-hint{animation:hint-in 1s 3.2s both}.title-burst .title-main{animation:reprise 1.6s both}.title-burst .title-halo{animation:halo-bloom 2s both}.title-burst .title-shine:before{animation:shine-move 1.6s ease-in-out .2s both,shine-move-loop 7s ease-in-out 3s infinite}.title-burst .ribbon{animation:ribbon-kick .9s both,flutter 5.5s ease-in-out 1s infinite alternate}.title-burst .flare{animation-delay:calc(var(--delay) * .15)}.personal{position:relative;z-index:1;padding:30px 20px 0;scroll-margin-top:14px}.personal-card{position:relative;padding:24px 18px 20px;text-align:center;border:1px solid transparent;border-radius:14px;background:linear-gradient(#800a14,#76070f) padding-box,linear-gradient(135deg,#f9e2a5,#8c5a0c 35%,#f3d58e 60%,#8c5a0c) border-box;box-shadow:0 24px 60px #00000066,inset 0 1px 0 #ffffff14}.personal-card:before{content:"";position:absolute;inset:6px;border:1px solid #d4ad6440;border-radius:10px;pointer-events:none}.card-diamond{position:absolute;left:50%;translate:-50% 0;width:18px;height:18px;line-height:18px;text-align:center;font-size:12px;color:#e3c17d;background:#7b0811}.card-diamond.top{top:-9px}.card-diamond.bottom{bottom:-9px}.personal-eyebrow{font-size:11px;font-weight:700;letter-spacing:2.6px;color:#f0d9d3;text-shadow:0 1px 2px #00000066}.personal-name{font:700 22px/1.25 var(--display);letter-spacing:.5px;text-transform:uppercase;margin-top:12px;overflow-wrap:anywhere;background:linear-gradient(180deg,#fff2c6,#f2cd7a 45%,#c9973f 70%,#f9e2a5);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 6px #00000080)}.personal-name.long{font-size:19px}.personal-name.crossed{-webkit-text-decoration:line-through #f9e2a5;text-decoration:line-through #f9e2a5;opacity:.75}.personal-label{font-size:11px;font-weight:700;letter-spacing:2.2px;text-wrap:balance;max-width:260px;margin-left:auto;margin-right:auto;color:#f3d58e;margin-top:10px}.personal-rule{display:block;width:36px;height:1px;margin:16px auto;background:linear-gradient(90deg,transparent,#d4ad64,transparent)}.personal-qr{gap:10px}.personal-qr,.qr-gift{display:flex;flex-direction:column;align-items:center}.qr-gift{gap:2px;margin-top:2px}.qr-gift-kicker{font:700 12px var(--display);letter-spacing:3px;color:#f8dd9c;text-shadow:0 2px 6px #00000080}.qr-gift img{display:block;width:172px;height:auto;filter:drop-shadow(0 12px 16px #00000070)}.qr-button{display:block;padding:8px;border:0;border-radius:10px;background:#fff;box-shadow:0 10px 30px #00000055}.qr-button:active{scale:.98}.qr-button img{display:block;width:160px;height:160px}.short-code{display:inline-block;letter-spacing:5px;font-size:15px;font-weight:700;padding:6px 10px 6px 15px;border:1px solid #d4ad6444;border-radius:4px;background:#ffffff10;color:#f3d58e;font-family:var(--text);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.qr-instruction{font-size:14px;font-weight:500;line-height:1.7;color:#f0dcd6;max-width:270px}.qr-state{min-height:150px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:10px;color:#e3c17d}.qr-state h3{font:700 17px/1.3 var(--display);color:#f8dd9c}.qr-state p{font-size:14px;font-weight:500;line-height:1.7;max-width:270px;color:#f0dcd6}.qr-state>span{font-size:13px;font-weight:500;color:#d3b3ad}.preview-state svg{opacity:.7}.claimed-state{color:#9fe0b8}.claim-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#2f6b4a33;border:1px solid #6fbf8f66}.card-actions{display:flex;gap:8px;margin-top:16px}.card-actions>*{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 6px;border-radius:6px;border:1px solid #d4ad6455;background:#ffffff0d;color:#f3d58e;font-size:14px;font-weight:600;transition:background .2s}.card-actions>:active{background:#d4ad6433}.card-actions .primary{background:linear-gradient(110deg,#e9ca88,#cda356);color:#361b0d;border-color:transparent}.card-trust{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.4px;color:#d3b3ad}.card-trust svg{flex-shrink:0}.offline-note{display:flex;gap:8px;align-items:center;justify-content:center;font-size:13.5px;line-height:1.5;margin:14px auto 0;color:#e5bd74}.showcase{--p:0;perspective:1000px}.showcase-tilt{display:block;width:100%;transform:translate3d(0,calc(var(--p) * -14px),0) rotateX(calc(var(--p) * -5deg + var(--tx,0deg))) rotateY(var(--ty,0deg));transition:transform .55s cubic-bezier(.2,.8,.2,1);touch-action:pan-y;will-change:transform}.showcase-tilt.is-tilting{transition:none}.showcase-enter{display:block;perspective:900px}.motion-ready .showcase-enter{transition:transform 1.1s cubic-bezier(.2,.8,.2,1) .15s,opacity .8s .15s}.motion-ready .reveal:not(.revealed) .showcase-enter{opacity:0;transform:var(--enter,translateY(40px) scale(.92))}.showcase-idle{position:relative;display:block;margin:0 auto}.showcase-idle>img{display:block;width:100%}.showcase.in-view .showcase-idle{animation:showcase-idle 8s ease-in-out infinite}.showcase-shine{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:.85;mix-blend-mode:screen;-webkit-mask:var(--mask) center/100% 100% no-repeat;mask:var(--mask) center/100% 100% no-repeat}.showcase-shine:before{content:"";position:absolute;top:-20%;bottom:-20%;left:-70%;width:60%;background:linear-gradient(112deg,transparent 20%,#fff6dd66 42%,#ffffffcc 50%,#ffe9b266 58%,transparent 80%);transform:translateX(0)}.showcase.in-view .showcase-shine:before{animation:shine-move-loop 7s var(--shine-delay,1s) ease-in-out infinite}@keyframes showcase-idle{0%,to{transform:translateY(0) rotateY(-4deg)}50%{transform:translateY(-8px) rotateY(4deg)}}@keyframes badge-wobble{0%,to{transform:rotate(-1.5deg) translateY(0)}50%{transform:rotate(1.5deg) translateY(-3px)}}.prizes{position:relative;z-index:1;text-align:center;padding:40px 0 12px;overflow:hidden}.prizes>.eyebrow,.prizes>h2{padding:0 24px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.8px;color:#f3d58e;text-shadow:0 1px 2px #00000080}.prizes-heading{margin:12px auto 0}.prizes-heading img{display:block;width:86%;max-width:400px;margin:0 auto;filter:drop-shadow(0 3px 8px #00000080)}.prize-list{display:flex;flex-direction:column;gap:0;padding:10px 22px 0}.prize-block{position:relative;padding:12px 0 14px}.prize-block+.prize-block:before{content:"";display:block;width:140px;height:1px;margin:0 auto 14px;background:linear-gradient(90deg,transparent,#d4ad64aa,transparent)}.block-sparkles{z-index:1}.block-art{position:relative;z-index:2;margin-top:8px}.block-art:before{content:"";position:absolute;left:8%;right:8%;bottom:2%;height:28%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#c8102e66,#5a081433 45%,transparent 70%)}.prize-btn{display:block;width:100%;padding:0;border:0;background:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.block-car{--enter:translateX(-70px) rotateY(-22deg) scale(.9)}.block-car .showcase-idle{width:96%}.block-car .showcase-idle>img{filter:drop-shadow(0 22px 18px #0a010388)}.block-japan{--enter:rotateY(55deg) translateX(40px) scale(.9)}.block-japan .showcase-idle{width:88%}.block-japan .showcase-idle>img{filter:drop-shadow(0 16px 16px #00000088)}.block-scooter{--enter:translateX(60px) scale(.94)}.block-scooter .showcase-idle{width:100%}.scooter-row{position:relative;display:block;width:100%;height:0;padding-bottom:50%}.scooter-row img{position:absolute;bottom:0;filter:drop-shadow(0 14px 14px #0a010388)}.scooter-row img:first-child{left:0;width:46%;bottom:12%;z-index:1}.scooter-row img:nth-child(2){left:24%;width:50%;bottom:6%;z-index:2}.scooter-row img:nth-child(3){right:0;width:54%;bottom:0;z-index:3}.motion-ready .scooter-row img{transition:transform 1s cubic-bezier(.2,.8,.2,1),opacity .6s}.motion-ready .scooter-row img:nth-child(2){transition-delay:.15s}.motion-ready .scooter-row img:nth-child(3){transition-delay:.3s}.motion-ready .reveal:not(.revealed) .scooter-row img{transform:translateX(90px);opacity:0}.block-flares{position:absolute;inset:0;z-index:3;pointer-events:none}.block-badge{position:relative;z-index:2;display:block;width:104%;max-width:none;margin:-3% -2% 0}.block-car .block-badge{margin-top:-9%}.block-japan .block-badge{margin-top:-3%}.block-scooter .block-badge{margin-top:-4%}.motion-ready .block-badge{transition:transform .9s cubic-bezier(.2,1.5,.3,1) .7s,opacity .4s .7s}.motion-ready .reveal:not(.revealed) .block-badge{transform:scale(.4);opacity:0}.reveal.revealed .showcase.in-view~.block-badge{animation:badge-wobble 6s ease-in-out 1.8s infinite}.prize-note{padding:18px 30px 0;font-size:12.5px;line-height:1.8;color:#b8958f}.features{position:relative;z-index:1;text-align:center}.feature{position:relative;padding:22px 22px 18px}.feature:before{content:"";display:block;width:140px;height:1px;margin:0 auto 22px;background:linear-gradient(90deg,transparent,#d4ad64aa,transparent)}.feature-sparkles{z-index:1}.feature-title{position:relative;z-index:2;width:72%;max-width:320px;margin:0 auto;filter:drop-shadow(0 8px 14px #00000088)}.feature-sub{width:70%;max-width:300px;margin:4px auto 0}.feature-schedule,.feature-sub{position:relative;z-index:2;filter:drop-shadow(0 2px 6px #000000a0)}.feature-schedule{display:block;width:96%;max-width:430px;margin:24px auto 0}.motion-ready .feature-schedule,.motion-ready .feature-sub,.motion-ready .feature-title{transition:transform .9s cubic-bezier(.2,.8,.2,1),opacity .7s}.motion-ready .feature-sub{transition-delay:.12s}.motion-ready .feature-schedule{transition-delay:.22s}.motion-ready .reveal:not(.revealed) .feature-title{transform:translateY(22px) scale(.94);opacity:0}.motion-ready .reveal:not(.revealed) .feature-schedule,.motion-ready .reveal:not(.revealed) .feature-sub{transform:translateY(16px);opacity:0}.feature-art{position:relative;z-index:2;margin:16px auto 0}.feature-art:before{content:"";position:absolute;left:8%;right:8%;bottom:2%;height:28%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#c8102e66,#5a081433 45%,transparent 70%)}.feature-flares{position:absolute;inset:0;z-index:3;pointer-events:none}.feature-rewards{--enter:translateY(50px) scale(.9)}.feature-rewards .showcase-idle{width:100%}.feature-product{--enter:rotateY(-50deg) scale(.9)}.feature-product .showcase-idle{width:82%}.feature-product .showcase-idle>img{filter:drop-shadow(0 18px 18px #00000088)}.feature-specta{--enter:translateX(70px) rotateY(18deg) scale(.92)}.feature-specta .showcase-idle{width:100%}.feature-fashion{--enter:translateY(56px) scale(.94)}.feature-fashion .feature-art{margin-top:14px}.feature-fashion .showcase-idle{width:104%;margin-left:-2%}.feature-fashion .feature-art:before{left:0;right:0;bottom:0;height:34%;background:radial-gradient(ellipse at 50% 70%,#e0223d66,#6a0a1655 45%,transparent 72%)}.feature-fashion .feature-art:after{content:"";position:absolute;left:6%;right:6%;bottom:-2px;height:2px;border-radius:50%;background:linear-gradient(90deg,transparent,#ffb37a99,#fff3d4cc,#ffb37a99,transparent);opacity:.8}.feature-fashion .showcase-tilt{transform:translate3d(0,calc(var(--p) * -10px),0) rotateX(calc(var(--p) * -3deg + var(--tx,0deg))) rotateY(calc(var(--ty,0deg) * .5))}.feature-fashion .showcase.in-view .showcase-idle{animation:fashion-idle 9s ease-in-out infinite}@keyframes fashion-idle{0%,to{transform:translateY(0) rotateY(-1.5deg)}50%{transform:translateY(-5px) rotateY(1.5deg)}}.fab-music{position:fixed;z-index:120;bottom:18px;left:max(16px,calc(50vw - 240px + 16px));width:44px;height:44px;border-radius:50%;border:1px solid #d4ad6488;background:#2a050be6;color:#f3d58e;display:grid;place-items:center;box-shadow:0 8px 24px #00000066;animation:fab-in .4s cubic-bezier(.2,.8,.2,1) both}.fab-music.is-playing:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid #f6dc9a;opacity:0;pointer-events:none;animation:button-ring 2.4s ease-out infinite}.fab-music:active{transform:scale(.94)}.prize-sheet{position:fixed;inset:0;z-index:160;display:grid;align-items:end;justify-items:center;background:#08020599;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .3s both}.prize-sheet>div{position:relative;width:100%;max-width:480px;padding:12px 24px 34px;text-align:center;border:1px solid #d4ad6455;border-bottom:0;border-radius:22px 22px 0 0;background:linear-gradient(180deg,#45080f,#22040a);box-shadow:0 -20px 80px #00000088;animation:sheet-up .45s cubic-bezier(.2,.8,.2,1) both}.sheet-handle{display:block;width:44px;height:4px;margin:0 auto 14px;border-radius:4px;background:#d4ad6466}.sheet-close{position:absolute;right:12px;top:14px;width:36px;height:36px;border:0;border-radius:50%;background:#ffffff10;color:#f3d58e;display:grid;place-items:center}.sheet-kicker{font:700 14px var(--display);letter-spacing:4px;color:#f8dd9c}.sheet-img{width:72%;max-width:300px;margin:12px auto 6px;filter:drop-shadow(0 18px 20px #00000099);animation:float-a 6s ease-in-out infinite}.sheet-title{font:700 22px/1.3 var(--display);color:#f8dd9c}.sheet-copy{font-size:15px;font-weight:500;line-height:1.8;color:#f0dcd6;max-width:310px;margin:10px auto 6px}.invite-footer{position:relative;z-index:1;text-align:center;padding:30px 0 96px;margin:0 22px;border-top:1px solid #d4ad6433}.invite-footer>p.follow-us{margin:0 0 12px;font:600 18px/1 var(--display);letter-spacing:1.2px;background:linear-gradient(180deg,#fff2c6,#f2cd7a 45%,#c9973f 70%,#f9e2a5);-webkit-background-clip:text;background-clip:text;color:transparent}.social-links{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px}.social-links a{display:inline-flex;align-items:center;gap:6px;padding:6px;border-radius:30px;white-space:nowrap}.social-links a:active{background:#ffffff14}.social-links img{height:14px;width:auto}.social-links img:first-child{height:13px;translate:0 -1.8px}@media (min-width:430px){.social-links{gap:12px}.social-links a{gap:7px;padding:6px 9px}.social-links img{height:16px}.social-links img:first-child{height:15px;translate:0 -2px}}.footer-brand{width:170px;margin:22px auto 0;opacity:.85}.invite-footer>p{font:600 13px/1.5 var(--display);color:#e3c9a8;margin-top:14px}.footer-bottom{border-top:1px solid #d4ad641a;margin-top:22px;padding-top:16px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;font-size:10.5px;font-weight:600;letter-spacing:.3px;color:#c9a8a0}.footer-bottom a{display:inline-flex;gap:4px;align-items:center;padding:7px 14px;border:1px solid #d4ad6440;border-radius:20px;color:#e3c9a8}.footer-bottom a:active{background:#d4ad6422}.ticket-art{position:fixed;left:-2000px;top:0;width:360px;height:640px;padding:16px 16px 14px;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#3b060c,#4a0810 45%,#2a040a);color:#f6e3bd;font-family:var(--text);text-align:center;box-shadow:inset 0 0 0 2px #d4ad64,inset 0 0 0 6px #3b060c,inset 0 0 0 7px #d4ad6488;pointer-events:none}.ticket-art-bg{top:0;height:260px;background:url(/assets/bg-stage.webp) top/130% auto no-repeat;opacity:.55}.ticket-art-bg,.ticket-art-fade{position:absolute;left:0;right:0}.ticket-art-fade{top:110px;height:170px;background:linear-gradient(180deg,#3b060c00,#4a0810)}.ticket-art-head{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding-top:2px}.ticket-art-head>img{display:block}.ticket-art-head>img:first-child{width:92px}.ticket-art-kicker{font-size:8px;font-weight:700;letter-spacing:2.2px;color:#f3d58e;margin-top:2px}.ticket-art-title{width:60%}.ticket-art-date{width:56%;margin-top:1px}.ticket-art-venue{width:36%}.ticket-art-body{position:relative;flex:1 1;display:flex;flex-direction:column;justify-content:center;margin-top:6px;padding:10px 12px;border:1px solid #d4ad64cc;border-radius:12px;background:linear-gradient(#800a14,#76070f)}.ticket-art-eyebrow{font-size:8.5px;font-weight:700;letter-spacing:2.4px;color:#e3c17d}.ticket-art-name.long{font-size:14px}.ticket-art-name{font:700 18px/1.15 var(--display);text-transform:uppercase;letter-spacing:.3px;color:#f6dc9a;margin-top:5px;overflow-wrap:anywhere;text-shadow:0 2px 6px #00000080;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ticket-art-branch{font-size:8.5px;font-weight:700;letter-spacing:1.4px;color:#f3d58e;margin-top:4px}.ticket-art-perf{position:relative;border-top:2px dashed #d4ad6455;margin:7px -12px}.ticket-art-perf i{position:absolute;top:-9px;width:16px;height:16px;border-radius:50%;background:#3b060c;box-shadow:inset 0 0 0 1px #d4ad6488}.ticket-art-perf i:first-child{left:-9px}.ticket-art-perf i:last-child{right:-9px}.ticket-art-qr{display:inline-block;margin:0 auto;padding:8px;border-radius:10px;background:#fff}.ticket-art-qr img{display:block;width:128px;height:128px}.ticket-art-code{margin-top:6px;font:700 15px var(--text);letter-spacing:5px;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;color:#f3d58e}.ticket-art-note{margin:5px auto 0;max-width:240px;font-size:10.5px;font-weight:500;line-height:1.45;color:#f0dcd6}.ticket-art-stamp{display:inline-block;margin:6px auto;padding:12px 16px;border:2px solid #9fe0b8;border-radius:10px;color:#9fe0b8;font:700 12px var(--display);letter-spacing:1.5px;transform:rotate(-4deg)}.ticket-art-meta{display:flex;justify-content:space-between;gap:8px;font-size:8.5px;font-weight:700;letter-spacing:1.1px;color:#f3d58e}.ticket-art-valid{margin-top:5px;font-size:7.5px;font-weight:600;letter-spacing:1.1px;color:#d3b3ad}.ticket-art-follow{font:600 10px/1 var(--display);letter-spacing:1px;color:#f3d58e}.ticket-art-foot{position:relative;margin-top:6px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:8.5px;font-weight:600;letter-spacing:.5px;color:#e3c9a8}.ticket-art-foot img{display:block;height:10px;width:auto}.fab-ticket{position:fixed;z-index:120;bottom:18px;right:max(16px,calc(50vw - 240px + 16px));display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:40px;background:linear-gradient(110deg,#f6dc9a,#d4a84f);color:#3b1c0b;font-size:12px;font-weight:700;letter-spacing:.5px;box-shadow:0 10px 30px #00000066,0 0 0 1px #fff3cc55;animation:fab-in .4s cubic-bezier(.2,.8,.2,1) both}.qr-modal{position:fixed;inset:0;background:#090306e6;z-index:170;display:grid;place-items:center;padding:20px}.qr-modal>div{position:relative;background:var(--ivory);color:#482b1c;padding:45px 30px 25px;border-radius:14px;text-align:center;animation:sheet-up .4s cubic-bezier(.2,.8,.2,1) both;box-shadow:0 0 0 1px #d4ad64}.qr-modal button{position:absolute;right:10px;top:10px;border:0;background:transparent;color:#482b1c;min-width:35px;min-height:35px}.qr-modal h2{font:600 19px/1.3 var(--display);text-transform:uppercase;max-width:280px}.qr-modal img{margin:15px auto}.qr-modal p{letter-spacing:5px;font:700 17px var(--text);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform 1s cubic-bezier(.16,1,.3,1)}.motion-ready .reveal.revealed{opacity:1;transform:none}@keyframes button-ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.22)}}@keyframes lights-on{0%{opacity:0}to{opacity:1}}@keyframes glow-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes hero-sweep{0%{transform:translateX(0)}to{transform:translateX(270%)}}@keyframes lamp-sway-l{0%{transform:rotate(-48deg)}to{transform:rotate(-26deg)}}@keyframes lamp-sway-r{0%{transform:rotate(48deg)}to{transform:rotate(26deg)}}@keyframes beam-drift{0%{rotate:-6deg}to{rotate:6deg}}@keyframes beam-top-1{0%{transform:rotate(-32deg)}to{transform:rotate(32deg)}}@keyframes beam-top-2{0%{transform:rotate(26deg)}to{transform:rotate(-26deg)}}@keyframes pool-move{0%{transform:translateX(-40px) scale(.9)}to{transform:translateX(60px) scale(1.1)}}@keyframes twinkle{0%,to{opacity:0;transform:scale(.25) rotate(0deg)}45%{opacity:1;transform:scale(1) rotate(30deg)}70%{opacity:.25;transform:scale(.6) rotate(45deg)}}@keyframes confetti-fall{0%{transform:translateZ(0) rotate(var(--rot));opacity:0}8%{opacity:.95}92%{opacity:.8}to{transform:translate3d(40px,760px,0) rotate(calc(var(--rot) + 540deg));opacity:0}}@keyframes flare-pop{0%,to{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0deg)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.05) rotate(25deg)}26%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(50deg)}}@keyframes brand-arrive{0%{opacity:0;transform:translateY(14px) scale(.9)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hint-in{0%{opacity:0}to{opacity:.6}}@keyframes grand-arrive{0%{opacity:0;transform:translateY(28px) scale(.86)}55%{opacity:1}to{opacity:1;transform:none}}@keyframes reprise{0%,to{transform:scale(1)}35%{transform:scale(1.04)}}@keyframes halo-bloom{0%{opacity:0;transform:scale(.5)}40%{opacity:1;transform:scale(1.15)}to{opacity:.6;transform:scale(1)}}@keyframes ribbon-in{0%{opacity:0;scale:.3}to{opacity:1;scale:1}}@keyframes ribbon-kick{0%{scale:1}40%{scale:1.15}to{scale:1}}@keyframes flutter{0%{rotate:calc(var(--r) - 5deg);translate:0 0}to{rotate:calc(var(--r) + 5deg);translate:0 -6px}}@keyframes shine-move{0%{transform:translateX(0)}to{transform:translateX(290%)}}@keyframes shine-move-loop{0%{transform:translateX(0)}30%,to{transform:translateX(290%)}}@keyframes float-a{0%,to{translate:0 0}50%{translate:0 -8px}}@keyframes float-b{0%,to{translate:0 0}50%{translate:0 -5px}}@keyframes float-spin{0%{translate:0 0;rotate:-22deg}to{translate:0 -10px;rotate:-12deg}}@keyframes label-glow{0%,to{filter:drop-shadow(0 0 0 #ffe08a00)}50%{filter:drop-shadow(0 0 10px #ffe08a99)}}@keyframes sheet-up{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fab-in{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.gate .curtain,.gate .valance,.gate-panel{transition:opacity .6s ease!important}.curtains-open .curtain,.curtains-open .valance{opacity:0;transform:none!important}.confetti,.flare,.hero-sweep,.sparkle-field,.spot-pool,.title-hint,.title-shine{display:none}.reveal{opacity:1!important;transform:none!important}.block-badge,.feature-schedule,.feature-sub,.feature-title,.scooter-row img,.showcase-enter,.showcase-idle,.showcase-tilt{transform:none!important;opacity:1!important;animation:none!important;transition:none!important;scale:none!important}.showcase-shine{display:none}}.ticket-sheet>div{padding-bottom:28px}.ticket-preview{display:block;height:min(56vh,520px);width:auto;max-width:100%;margin:10px auto 16px;border-radius:10px;box-shadow:0 18px 40px #00000099;-webkit-touch-callout:default;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.ticket-sheet .gold-button{min-width:220px;font-size:14px;letter-spacing:.6px}.ticket-hint{max-width:300px;margin:12px auto 0;font-size:13px;line-height:1.55;color:#e8cfc9}.walkin{--display:"trajan-pro-3","Trajan Pro 3","Trajan Pro","Cinzel",Georgia,serif;--text:"adobe-garamond-pro","Adobe Garamond Pro","EB Garamond",Georgia,"Times New Roman",serif;font-family:var(--text);min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:radial-gradient(ellipse at 50% 0,#8b0a12 0,#4a0810 45%,#36060d 100%);color:var(--ivory)}.walkin-card{position:relative;width:100%;max-width:420px;padding:26px 22px 22px;text-align:center;border:1px solid transparent;border-radius:14px;background:linear-gradient(#800a14,#76070f) padding-box,linear-gradient(135deg,#f9e2a5,#8c5a0c 35%,#f3d58e 60%,#8c5a0c) border-box;box-shadow:0 24px 60px #00000066}.walkin-brand{display:block;width:150px;height:auto;margin:0 auto 14px}.walkin-eyebrow{font-size:11px;font-weight:700;letter-spacing:2.6px;color:#f0d9d3}.walkin h1{margin-top:14px;font:700 24px/1.25 var(--display);color:#f8dd9c;text-shadow:0 2px 8px #00000080;text-align:center}.walkin-intro{margin-top:8px;font-size:15px;line-height:1.6;color:#f0dcd6;text-align:center}.walkin-form{text-align:left}.walkin-form label{display:block;margin:16px 0 6px;font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#f3d58e}.walkin-form input{width:100%;height:48px;padding:0 14px;border:1px solid #d4ad6466;border-radius:8px;background:#ffffff12;color:#fbf5e6;font:500 16px var(--text)}.walkin-form input::placeholder{color:#d3b3ad99}.walkin-form input:focus{outline:0;border-color:#f3d58e;box-shadow:0 0 0 3px #f3d58e33}.walkin-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.walkin-error{margin-top:14px;padding:10px 12px;border-radius:8px;background:#ffffff14;border:1px solid #f3d58e55;color:#ffe6d6;font-size:14px;line-height:1.5}.walkin-submit{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;margin-top:20px;border:1px solid #f6dfa5;border-radius:40px;background:linear-gradient(110deg,#f6dc9a,#d4a84f 60%,#f3d58e);color:#3b1c0b;font:600 16px var(--text);letter-spacing:1.2px;text-transform:uppercase;box-shadow:0 10px 30px #d4ad6444}.walkin-submit:disabled{opacity:.7}.walkin-privacy{display:flex;gap:6px;align-items:flex-start;margin-top:14px;font-size:12px;line-height:1.5;color:#d3b3ad}.walkin-privacy svg{flex:none;margin-top:2px}.walkin-done{padding-top:6px}.walkin-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;margin-top:14px;border-radius:50%;background:#9fe0b833;color:#9fe0b8;border:2px solid #9fe0b8}.walkin-done.repeat .walkin-icon{background:#f3d58e22;color:#f3d58e;border-color:#f3d58e}.walkin-name{margin-top:14px;font:700 22px/1.25 var(--display);letter-spacing:.5px;text-transform:uppercase;overflow-wrap:anywhere;background:linear-gradient(180deg,#fff2c6,#f2cd7a 45%,#c9973f 70%,#f9e2a5);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 4px #00000080)}.walkin-meta{margin-top:8px;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#f3d58e;font-feature-settings:"lnum";font-variant-numeric:lining-nums;text-shadow:0 1px 2px #00000066}.walkin-note{margin:16px auto 0;max-width:300px;font-size:15px;line-height:1.6;color:#f0dcd6}.walkin-link{margin-top:18px;padding:8px;background:none;border:0;color:#e3c9a8;font:600 13px var(--text);letter-spacing:.5px;text-decoration:underline;text-underline-offset:3px}.walkin-prize{position:relative;width:min(236px,72%);aspect-ratio:640/620;margin:8px auto 0}.walkin-prize img{position:relative;z-index:2;display:block;width:100%;height:auto;filter:drop-shadow(0 16px 18px #00000080);animation:walkin-pop .9s cubic-bezier(.2,1.35,.35,1) both,walkin-float 5.5s ease-in-out .9s infinite;will-change:transform}.walkin-glow{inset:-14%;background:radial-gradient(closest-side,#ffd98a80,#f3b54a2e 55%,transparent 74%);animation:walkin-fade 1s ease-out both}.walkin-glow,.walkin-rays{position:absolute;z-index:0;border-radius:50%}.walkin-rays{left:50%;top:50%;width:160%;aspect-ratio:1;translate:-50% -50%;background:repeating-conic-gradient(#ffe3a02e 0deg 7deg,transparent 7deg 20deg);-webkit-mask:radial-gradient(closest-side,#000 22%,transparent 72%);mask:radial-gradient(closest-side,#000 22%,transparent 72%);animation:walkin-spin 30s linear infinite,walkin-fade 1.2s ease-out both;will-change:transform}.walkin-sparkles{inset:-16% -20%;z-index:3}.walkin-congrats{margin-top:10px;font:700 38px/1.05 var(--display);letter-spacing:3px;text-transform:uppercase;filter:drop-shadow(0 2px 4px #00000073);background:linear-gradient(180deg,#fff2c6,#f2cd7a 45%,#c9973f 75%,#f9e2a5);-webkit-background-clip:text;background-clip:text;color:transparent;animation:walkin-rise .7s .25s both}.walkin-done h1{font-size:19px;line-height:1.3;letter-spacing:1.2px;text-transform:uppercase;text-shadow:0 1px 2px #0000008c}.walkin-done:not(.repeat) h1{margin-top:6px;animation:walkin-rise .7s .35s both}@keyframes walkin-pop{0%{transform:scale(.5) translateY(24px);opacity:0}70%{opacity:1}to{transform:none;opacity:1}}@keyframes walkin-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes walkin-spin{to{transform:rotate(1turn)}}@keyframes walkin-fade{0%{opacity:0}}@keyframes walkin-rise{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.walkin-congrats,.walkin-done h1,.walkin-glow,.walkin-prize img,.walkin-rays{animation:none}}.walkin-prize.charm{width:min(150px,46%);aspect-ratio:540/931;margin-top:14px}.walkin-prize.charm img{transform-origin:50% 3%;animation:walkin-pop .9s cubic-bezier(.2,1.35,.35,1) both,charm-swing 5s ease-in-out .9s infinite}.walkin-prize.charm .walkin-rays{width:250%}.walkin-prize.charm .walkin-glow{inset:-6% -40%}.charm-slot{display:inline-block;margin-top:12px;padding:5px 14px;font-size:12px;letter-spacing:2px;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.charm-quota,.charm-slot{border:1px solid #f3d58e88;border-radius:40px;background:#00000026;font-weight:700;text-transform:uppercase;color:#f8dd9c}.charm-quota{display:flex;align-items:center;justify-content:center;gap:7px;width:max-content;margin:14px auto 0;padding:6px 16px;font-size:13px;letter-spacing:1.6px;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}@keyframes charm-swing{0%,to{transform:rotate(0)}25%{transform:rotate(2.5deg)}75%{transform:rotate(-2.5deg)}}@media (prefers-reduced-motion:reduce){.walkin-prize.charm img{animation:none}}