@font-face{font-family:KPZ;src:url(https://static-development.kidsplaza.vn/21102-development/_next/static/media/KPZ-Light.a0a5c221.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:300}@font-face{font-family:KPZ;src:url(https://static-development.kidsplaza.vn/21102-development/_next/static/media/KPZ-Regular.db382d2b.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:KPZ;src:url(https://static-development.kidsplaza.vn/21102-development/_next/static/media/KPZ-Bold.7e394df6.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:Roboto;src:url(https://static-development.kidsplaza.vn/21102-development/_next/static/media/Roboto-Light.86fc2559.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:300}@font-face{font-family:Roboto;src:url(https://static-development.kidsplaza.vn/21102-development/_next/static/media/Roboto-Regular.4e744933.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Roboto;src:url(https://static-development.kidsplaza.vn/21102-development/_next/static/media/Roboto-Medium.f8693cca.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Roboto;src:url(https://static-development.kidsplaza.vn/21102-development/_next/static/media/Roboto-Bold.2a63183e.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:700}:root{color:#164db7;font-synthesis:none;text-rendering:optimizelegibility;background:#fff;font-family:Roboto,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:hidden}button,input,a{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.festival-page{background:#fff;overflow:clip}.hero-link,.sub-banner,.app-banner{display:block}.hero-link img{object-fit:cover;width:100%;min-height:520px}.shortcut-row{z-index:2;gap:18px;max-width:1260px;margin:-2px auto 0;padding:0 8px 24px;display:flex;position:relative}.shortcut-row button{color:#414141;cursor:pointer;background:#fff;border:0;border-radius:18px;flex:1 1 0;min-height:156px;padding:16px 8px 12px;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 16px #090e8d66}.shortcut-row button:hover{transform:translateY(-5px);box-shadow:0 14px 24px #090e8d80}.shortcut-row img{object-fit:contain;width:80px;height:80px;margin:0 auto 8px}.shortcut-row span{font-size:20px;line-height:1.2;display:block}.intro-section{background:linear-gradient(145deg,#f5f3ff,#fff 44%,#e9e9ff);padding:54px 0 0;position:relative}.intro-section:before,.intro-section:after{z-index:0;content:"";opacity:.72;border-radius:50%;width:55vw;height:260px;position:absolute}.intro-section:before{background:linear-gradient(90deg,#d5cdfd,#0000);top:360px;left:-30vw}.intro-section:after{background:linear-gradient(90deg,#0000,#d5cdfd);top:1340px;right:-30vw}.intro-card,.location-section,.partners-section{z-index:1;max-width:1240px;margin:0 auto;position:relative}.location-section,.partners-section{padding:0 20px}.intro-card{background:#fff;border-radius:20px;grid-template-columns:40% 60%;align-items:center;min-height:346px;display:grid;overflow:hidden;box-shadow:2px 2px 8px #00000026}.intro-card:after{content:"";opacity:.82;background:linear-gradient(100deg,#33c8ff,#ad71ff 70%);border-radius:50% 50% 0 0;height:160px;position:absolute;bottom:-80px;left:20%;right:-2%}.intro-card>img{object-fit:contain;width:100%;height:100%;min-height:346px}.intro-copy{z-index:1;color:#00329d;padding:32px 62px 52px 26px;font-size:18px;font-style:normal;line-height:1.1;position:relative}.intro-copy p{margin:0 0 22px}.intro-divider{color:#ff9f9f;text-align:center;border-top:2px solid #ffaeae;width:130px;margin:14px auto 20px;font-size:20px;font-style:normal;line-height:0;display:block}.text-button{color:#5a5a5a;cursor:pointer;background:0 0;border:0;margin:12px auto 0;font-weight:700;display:block}.section-title{z-index:1;color:#fff;text-align:center;text-shadow:0 2px 2px #245bc4;background:linear-gradient(90deg,#1dbdf0,#2864e8);border-radius:999px;margin:52px auto 34px;padding:9px 32px 11px;font-size:clamp(25px,3vw,40px);line-height:1.1;display:table;position:relative;box-shadow:0 3px 4px #1e70de55}.section-title-text-stroke{display:none}.location-section{padding-top:1px}.location-grid{grid-template-columns:repeat(2,1fr);gap:34px;display:grid}.location-card{background:#fff;border:2px solid #4cbbf5;border-radius:17px;padding:18px;box-shadow:0 3px 9px #57b8ec33}.location-card-top{grid-template-columns:150px 1fr;align-items:center;gap:22px;display:grid}.location-card-top img{object-fit:cover;border-radius:18px;width:150px;height:150px}.location-card h3{color:#0e50bd;margin:0 0 12px;font-size:23px}.date-line{color:#1157c9;align-items:baseline;gap:8px;display:flex}.date-line strong{font-size:42px;line-height:.9}.date-line span{font-size:24px}.location-address{color:#1352bd;border-top:2px solid #2371df;align-items:flex-start;gap:13px;margin-top:20px;padding-top:16px;font-size:18px;line-height:1.3;display:flex}.location-address p{margin:0}.pin{color:#126bdc;font-size:29px;line-height:1}.partners-section{padding-bottom:54px}.partner-board{background:linear-gradient(145deg,#f8dcff,#fff 47%,#f5e7ff);border-radius:16px;min-height:552px;padding:38px 28px 18px;position:relative;overflow:hidden;box-shadow:0 4px 13px #5d68ba24}.partner-board:after{content:"";opacity:.65;background:linear-gradient(90deg,#d6b3ff,#f58ade,#d3c4ff);border-radius:50%;height:220px;position:absolute;bottom:-90px;left:-4%;right:-4%}.organizer-grid{z-index:1;text-align:center;grid-template-columns:1fr 1.5fr;gap:38px;max-width:720px;margin:0 auto 45px;display:grid;position:relative}.organizer-grid h3{color:#1d59c5;margin:0 0 17px;font-size:23px}.organizer-logo{background:#fff;border:2px solid #8dd2f3;border-radius:10px;justify-content:center;align-items:center;height:66px;display:flex}.organizer-logo img{object-fit:contain;width:87%;height:64px}.organizer-pair{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.partner-logo-grid{z-index:1;grid-template-columns:repeat(12,1fr);align-items:center;gap:10px;display:grid;position:relative}.partner-hex{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#fff;border:2px solid #acd1f6;place-items:center;min-height:98px;display:grid}.sub-banner{max-width:1265px;margin:0 auto}.sub-banner img{width:100%}.activities-section{background:linear-gradient(#9892ff,#ddd8ff 38%,#f4f0ff);padding:34px 16px 80px;position:relative}.activities-section .section-title{margin-top:0}.activity-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1240px;margin:0 auto;display:grid;position:relative}.activity-card{background:#fff;border-radius:18px;grid-template-columns:1fr 41%;min-height:360px;display:grid;overflow:hidden;box-shadow:0 3px 10px #6663}.activity-card:nth-child(2n){grid-template-columns:41% 1fr}.activity-card:nth-child(2n) .activity-copy{grid-area:1/2}.activity-card:nth-child(2n) .activity-image-col{grid-area:1/1}.activity-copy{color:#1355c5;padding:24px 28px 20px}.activity-heading{align-items:flex-start;gap:10px;display:flex}.activity-number{color:#fff;background:#f1688f;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:20px;font-weight:800;display:inline-grid}.activity-heading p,.activity-heading h3{margin:0}.activity-heading p{font-size:25px;font-weight:800;line-height:1}.activity-heading h3{color:#2669d8;margin-top:7px;font-size:19px;line-height:1.1}.activity-rule{border-top:1px solid #9ab2f0;width:92%;margin:14px 0 15px}.activity-count{align-items:baseline;gap:10px;display:flex}.activity-count strong{color:#ef4f70;text-shadow:1px 1px #fff;font-size:26px}.activity-count span{color:#ef4f70;text-shadow:1px 1px #fff;font-size:16px;font-weight:700}.activity-copy ul{color:#064fd4;min-height:58px;margin:14px 0 10px;padding:0;font-size:15px;line-height:1.4;list-style:none}.activity-copy li{align-items:flex-start;gap:8px;display:flex}.activity-feature-icon{flex:0 0 20px;margin-top:1px}.gift-line{align-items:center;gap:5px;min-height:76px;margin-top:auto;padding-top:8px;font-size:16px;font-weight:700;display:flex;position:relative}.gift-line:before{content:"";background:#ffeff4;border-radius:12px;height:73px;position:absolute;bottom:0;left:30px;right:0}.gift-line-2:before,.gift-line-3:before,.gift-line-6:before{background:#efc8ff}.gift-line>img,.gift-copy{z-index:1;position:relative}.gift-line img{object-fit:contain;width:66px;height:66px;transform:rotate(-20.25deg)}.gift-copy{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:0;min-width:0;display:flex}.gift-label{max-width:100%;line-height:1.1}.gift-amount{justify-content:center;align-items:baseline;gap:5px;min-width:0;display:flex}.gift-line strong{color:#1355c5;text-shadow:1px 1px #fff,-1px -1px #fff;margin-left:3px;font-size:29px;line-height:1}.gift-unit{color:#1355c5;text-shadow:1px 1px #fff;line-height:1.1}.activity-copy .registration-button{color:#aaa;min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;margin:4px auto 0;padding:0;font-size:14px;display:table}.activity-image-col{flex-direction:column;flex-shrink:0;align-self:center;align-items:center;gap:8px;width:100%;display:flex}.activity-image-wrap{background:#fff;border-radius:16px;justify-content:center;align-self:center;align-items:center;width:100%;height:244px;padding:4px;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000001a}.activity-image{object-fit:cover;border-radius:12px;width:100%;height:100%}.stats-section{background:#fff;padding:58px 16px 80px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:26px;max-width:1240px;margin:0 auto;display:grid}.stat-card{background:#fff;border-radius:18px;align-items:center;gap:12px;min-height:126px;padding:17px 20px;display:flex;box-shadow:0 3px 12px #61618a22}.stat-card img{object-fit:contain;width:44px;height:44px}.stat-card strong{color:#0041ea;font-size:27px;line-height:1.1;display:block}.stat-card:nth-child(2) strong{color:#ff2563}.stat-card:nth-child(3) strong{color:#7f32d0}.stat-card:nth-child(4) strong{color:#ff6a33}.stat-card span{color:#444;font-size:14px;font-weight:700;display:block}.guest-section{background:linear-gradient(120deg,#e0d8ff,#fff 39%,#e7dbff);padding:0 16px 60px;position:relative}.guest-section:before{content:"";background:linear-gradient(90deg,#c5bbff,#fff0);border-radius:0 0 60%;width:48%;height:420px;position:absolute;top:80px;left:-10%}.guest-section .section-title{margin-top:0}.guest-board{z-index:1;background:linear-gradient(145deg,#f3dfff,#fff 50%,#decaff);border-radius:18px;max-width:1240px;margin:0 auto;padding:34px 28px 25px;position:relative;box-shadow:0 3px 10px #6b4cb44d}.guest-grid{background:#fff;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.guest-card{text-align:center;overflow:hidden}.guest-card img{object-fit:contain;object-position:bottom;width:100%;height:300px}.guest-card h3{color:#fff;background:linear-gradient(90deg,#1dc0f0,#2862e6);border-radius:999px;min-width:75%;margin:-4px auto 6px;padding:8px 18px;font-size:18px;line-height:1;display:table}.guest-card p{color:#1656cb;margin:0 0 18px;font-size:17px}.highlight-section{background:#fff;padding:1px 16px 54px}.highlight-section .section-title{margin-top:50px}.highlight-board{background:linear-gradient(135deg,#f5dbff,#dce0ff 45%,#e7cfff);border-radius:18px;grid-template-columns:1.05fr .95fr;gap:28px;max-width:1240px;margin:0 auto;padding:30px 28px;display:grid;box-shadow:0 3px 11px #6363aa33}.media-panel{background:#fff;border-radius:18px;padding:14px 28px 24px;box-shadow:0 2px 8px #5c5c5c26}.media-panel h3{color:#1759c5;align-items:center;gap:10px;margin:0 0 18px;font-size:20px;display:flex}.media-panel h3 span{color:#fff;background:#0d59d8;border-radius:10px;place-items:center;width:34px;height:34px;display:inline-grid}.main-video{background:#050505;position:relative;overflow:hidden}.main-video img{object-fit:cover;width:100%;height:300px}.play{color:#eb5581;background:#ffffffcf;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-thumbnails{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:18px;display:grid}.video-thumbnails a{color:#333;border-radius:9px;font-size:11px;overflow:hidden;box-shadow:0 2px 4px #5554}.video-thumbnails span{display:block;position:relative}.video-thumbnails img{object-fit:cover;width:100%;height:92px}.video-thumbnails i{color:#f45e89;font-style:normal;position:absolute;bottom:5px;right:5px}.video-thumbnails strong{min-height:38px;padding:8px;line-height:1.2;display:block}.photo-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.photo-grid img{aspect-ratio:1;object-fit:cover;border-radius:18px;width:100%}.feedback-section{background:linear-gradient(#e0d8ff,#eeeaff);padding:1px 16px 52px}.feedback-section .section-title{margin-top:47px}.feedback-grid{grid-template-columns:repeat(4,1fr);gap:20px;max-width:1240px;margin:0 auto;display:grid}.feedback-card{background:#fff;border-radius:8px;min-height:254px;padding:20px 18px;box-shadow:0 3px 8px #7773}.feedback-card h3{color:#fff;background:linear-gradient(90deg,#2ac3f0,#2863e6);border-radius:6px;margin:0 0 22px;padding:5px 12px;font-size:18px;display:table}.feedback-card p{color:#555;margin:0;font-size:16px;font-style:italic;line-height:1.45}.slider-dots{justify-content:center;margin-top:20px;display:flex}.slider-dots span{background:#c2c2c2;width:42px;height:8px;display:block}.slider-dots span:first-child{border-radius:8px 0 0 8px}.slider-dots span:last-child{border-radius:0 8px 8px 0}.slider-dots .active{background:#1867e4}.faq-section{background:#fff;padding:1px 16px 78px}.faq-section .section-title{margin-top:57px}.faq-board{background:linear-gradient(135deg,#f1dcff,#ddd9ff);border-radius:18px;max-width:1200px;margin:0 auto;padding:28px}.faq-item{background:#fff;border-bottom:1px solid #e9e9e9;overflow:hidden}.faq-item:first-child{border-radius:14px 14px 0 0}.faq-item:last-child{border-bottom:0;border-radius:0 0 14px 14px}.faq-item button{color:#777;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;width:100%;padding:24px 28px;font-size:18px;display:flex}.faq-item button>span:first-child{align-items:center;gap:15px;display:flex}.faq-item button b{color:#fff;background:#ddd;border-radius:50%;place-items:center;width:30px;height:30px;display:inline-grid}.chevron{color:#aaa;font-size:23px}.faq-item.open .chevron{transform:rotate(180deg)}.faq-item ol{color:#2257b8;margin:0;padding:0 42px 30px 65px}.faq-item li{padding:10px 0}.faq-item li strong,.faq-item li span,.faq-item li a{display:block}.faq-item li strong{margin-bottom:5px}.faq-item li span,.faq-item li a{color:#525252;line-height:1.45}.faq-item li a{color:#2868d8;text-decoration:underline}.final-cta{background:#fff;justify-content:center;align-items:center;gap:56px;min-height:110px;padding:20px;display:flex}.final-countdown{color:#1765d8;gap:10px;font-size:31px;font-weight:800;display:flex}.final-countdown span{background:#eef5ff;border-radius:4px;padding:6px 8px;box-shadow:inset 0 0 0 1px #6b9de6}.registration-button{color:#fff;background:linear-gradient(90deg,#ff6a35,#ff9200);border:3px solid #fff8c7;border-radius:999px;justify-content:center;align-items:center;min-width:204px;min-height:52px;padding:10px 24px;font-size:18px;font-weight:800;transition:transform .2s,filter .2s;display:inline-flex;box-shadow:0 2px 4px #ed761c77}.registration-button:hover{filter:brightness(1.06);transform:translateY(-2px)}.sticky-countdown{z-index:20;background:linear-gradient(90deg,#1d60f3,#20b6ef);border-radius:11px;justify-content:center;align-items:center;gap:60px;width:calc(100% - 36px);max-width:1000px;min-height:100px;padding:18px 28px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 5px 15px #275ccc66}.sticky-countdown.countdown-near-footer{transform:translate(-50%,150%)}.sticky-timer{color:#fff;gap:12px;display:flex}.sticky-timer>div{text-align:center}.sticky-timer strong{letter-spacing:3px;background:#5c9cf3;border-radius:3px;padding:2px 4px;font-size:28px;line-height:1.1;display:block;box-shadow:inset 0 0 0 2px #fff8}.sticky-timer span{margin-top:4px;font-size:11px;display:block}.modal-backdrop{z-index:50;background:#00000080;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.intro-modal{background:linear-gradient(#645eff 0,#8b83ff 40px,#fff3ec 130px,#fff8f2 160px 85%,#fff 100%);border-radius:12px;flex-direction:column;width:min(740px,100%);max-height:90vh;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.intro-modal-header{flex-shrink:0}.intro-modal-header>img{width:470px;max-width:100%;margin:16px auto;display:block}.intro-modal-body{color:#00329d;scrollbar-width:thin;scrollbar-color:#ccc transparent;flex:1;min-height:0;padding:0 28px;font-size:16px;font-style:italic;line-height:1.6;overflow-y:auto}.intro-modal-body::-webkit-scrollbar{width:6px}.intro-modal-body::-webkit-scrollbar-thumb{background:#ccc;border-radius:999px}.intro-modal-body::-webkit-scrollbar-track{background:0 0}.intro-modal-body p{margin:14px 0}.intro-modal-body h3{color:#00329d;text-align:left;margin:14px 0;font-size:16px;font-style:italic;font-weight:700;line-height:1.6}.intro-modal-body ul{margin:14px 0;padding-left:16px}.intro-modal-body li{margin-bottom:4px}.modal-close{z-index:5;color:#21409a;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;line-height:1;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 2px 4px #00000026}.site-footer{color:#161616;background:#f4f7ff;font-size:13px}.app-banner{max-width:none;margin:0 0 20px}.app-banner img{width:100%}.footer-white-band{background:#fff;width:100%}.footer-main{grid-template-columns:1fr 1.4fr 1fr;gap:35px;max-width:1240px;margin:0 auto;padding:35px 20px 30px;display:grid}.footer-logo{width:190px;margin-bottom:14px}.footer-company p,.footer-main p{margin:6px 0}.footer-links{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.site-footer h3{margin:0 0 12px;font-size:14px}.footer-links a{color:#424242;margin:8px 0;display:block}.newsletter-input{margin-bottom:24px;display:flex}.newsletter-input input{border:1px solid #ccc;border-radius:4px 0 0 4px;flex:1;min-width:0;padding:10px}.newsletter-input button{color:#fff;cursor:pointer;background:#2868d8;border:0;border-radius:0 4px 4px 0;padding:0 14px}.payment-icons{flex-wrap:wrap;gap:6px;margin-bottom:22px;display:flex}.payment-icons img{object-fit:contain;width:52px;height:26px}.social-icons{gap:10px;margin-bottom:22px;display:flex}.social-icons img{width:34px;height:34px}.quality-certificate{width:145px}.copyright{max-width:1240px;margin:0 auto;padding:20px}[data-reveal]{--delay:0s;opacity:0;transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay)}[data-reveal=fade-up]{transform:translateY(40px)}[data-reveal=fade-down]{transform:translateY(-40px)}[data-reveal=zoom-in]{transform:scale(.92)}[data-reveal=zoom-out]{transform:scale(1.04)}[data-reveal=slide-left]{transform:translate(48px)}[data-reveal=slide-right]{transform:translate(-48px)}[data-reveal].reveal-visible{opacity:1;transform:none}.shortcut-row button,.location-card,.partner-hex,.stat-card,.guest-card,.feedback-card,.photo-grid img,.activity-card{transition:transform .28s,box-shadow .28s}.location-card:hover,.stat-card:hover,.guest-card:hover,.feedback-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px #4d60b52e}.partner-hex:hover{transform:translateY(-4px)scale(1.03);box-shadow:0 8px 18px #6f66c944}.photo-grid img:hover{transform:scale(1.035);box-shadow:0 10px 18px #3e498755}.details-button{color:#969696;cursor:pointer;background:0 0;border:0;margin:4px auto 0;padding:2px 8px;font-size:14px;font-weight:700;transition:color .2s,transform .2s;display:table}.details-button:hover{color:#2868d8;transform:translate(3px)}.partner-board:before{content:"";opacity:.7;pointer-events:none;background:url(/assets/festival/partner-bg-left.png) 0 100%/contain no-repeat;width:48%;height:240px;position:absolute;inset:auto auto 0 0}.partner-board:after{background:url(/assets/festival/partner-bg-right.png) 100% 100%/contain no-repeat,linear-gradient(90deg,#d6b3ff,#f58ade,#d3c4ff)}.guest-section:after{content:"";opacity:.55;pointer-events:none;background:url(/assets/festival/guest-bg-right.png) 100% 100%/contain no-repeat;width:45%;height:420px;position:absolute;bottom:0;right:0}.highlight-board{position:relative;overflow:hidden}.highlight-board:before{content:"";opacity:.6;pointer-events:none;background:url(/assets/festival/highlight-bg-right.png) 100% 0/contain no-repeat;width:340px;height:240px;position:absolute;top:0;right:0}.media-panel{z-index:1;position:relative}.guest-board,.faq-board{overflow:hidden}.faq-board{position:relative}.faq-board:before{content:"";opacity:.32;pointer-events:none;background:url(/assets/festival/faq-bg-right.png) 100% 100%/contain no-repeat;width:260px;height:250px;position:absolute;bottom:0;right:0}.faq-board:after{content:"";opacity:.27;pointer-events:none;background:url(/assets/festival/faq-bg-left.png) 0 100%/contain no-repeat;width:220px;height:190px;position:absolute;bottom:0;left:0}.faq-item{z-index:1;position:relative}.main-video,.video-thumbnails button{font:inherit;text-align:left;cursor:pointer;border:0}.main-video{width:100%;padding:0;display:block}.main-video img{transition:transform .45s,filter .45s}.main-video:hover img{filter:brightness(.86);transform:scale(1.035)}.play{transition:transform .25s,background .25s}.main-video:hover .play{background:#fff;transform:translate(-50%,-50%)scale(1.1)}.video-thumbnails button{color:#333;background:#fff;border-radius:9px;font-size:11px;overflow:hidden;box-shadow:0 2px 4px #5554}.video-thumbnails button:hover{transform:translateY(-3px);box-shadow:0 7px 14px #3d4e9a40}.video-thumbnails button>span{display:block;position:relative}.video-thumbnails button img{transition:transform .3s}.video-thumbnails button:hover img{transform:scale(1.06)}.feedback-toolbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;max-width:1310px;margin:0 auto;display:grid}.feedback-grid{width:100%}.carousel-button{color:#fff;cursor:pointer;background:#2868df;border:0;border-radius:50%;place-items:center;width:42px;height:42px;font-size:34px;line-height:1;transition:transform .2s,background .2s;display:grid}.carousel-button:hover{background:#1951bb;transform:scale(1.08)}.slider-dots{gap:7px}.slider-dots button{cursor:pointer;background:#c2c2c2;border:0;width:42px;height:8px;padding:0;transition:background .2s,width .2s}.slider-dots button:first-child{border-radius:8px 0 0 8px}.slider-dots button:last-child{border-radius:0 8px 8px 0}.slider-dots button.active{background:#1867e4;width:54px}.faq-answer{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.faq-item.open .faq-answer{grid-template-rows:1fr}.activity-modal,.video-modal{color:#174aa7;background:#fff;border-radius:20px;width:min(780px,100%);max-height:90vh;padding:30px 42px 36px;position:relative;overflow:auto;box-shadow:0 10px 50px #0005}.activity-modal h2,.video-modal h2{color:#1a58c9;text-align:center;margin:0 0 22px}.modal-kicker{color:#ee5c8a;text-align:center;text-transform:uppercase;margin:0 0 5px;font-size:16px;font-weight:800}.activity-modal-heading{background:linear-gradient(135deg,#edf6ff,#f5e9ff);border-radius:15px;grid-template-columns:190px 1fr;align-items:center;gap:24px;margin-bottom:24px;padding:14px;display:grid}.activity-modal-heading img{object-fit:contain;width:190px;height:150px}.activity-modal-heading h3,.activity-modal-heading h4{color:#195bc9;margin:0}.activity-modal-heading h3{font-size:24px}.activity-modal-heading h4{margin-top:5px;font-size:20px}.activity-modal p{color:#4a4a4a;line-height:1.55}.activity-modal .modal-rule{background:#fff4f8;border-left:4px solid #ef6a95;padding:14px 16px}.video-modal{width:min(980px,100%)}.video-frame{aspect-ratio:16/9;background:#050505;border-radius:12px;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%}@media (width<=639px){.feedback-toolbar{gap:8px}.carousel-button{width:36px;height:36px;font-size:29px}.guest-section:after{width:65%;height:320px}}@media (width<=560px){.feedback-toolbar{gap:4px}.carousel-button{width:30px;height:30px;font-size:24px}.slider-dots button{width:25px}.slider-dots button.active{width:35px}.activity-modal,.video-modal{padding:26px 18px 25px}.highlight-board:before{width:220px;height:150px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.partner-board{background:linear-gradient(145deg,#f9ddf7 0%,#fff 48%,#efe6ff 100%)}.partner-board:before,.partner-board:after{content:none}.partner-decoration{z-index:0;pointer-events:none;width:446px;max-width:none;height:202px;position:absolute;bottom:0}.partner-decoration-left{left:0}.partner-decoration-right{right:0}.partner-board>:not(.partner-decoration){z-index:1;position:relative}.partner-logo-grid{flex-direction:column;gap:0;width:100%;max-width:none;margin:0 auto;display:flex;container-type:inline-size}.partner-divider{border-top:2px solid #fff;width:min(44.625rem,100%);margin:23px auto 30px}.partner-row{--honeycomb-columns:12;--honeycomb-gap:12px;--honeycomb-row-gap:12px;--honeycomb-cell:calc((100cqw - (var(--honeycomb-columns) - 1) * var(--honeycomb-gap)) / var(--honeycomb-columns));justify-content:center;gap:var(--honeycomb-gap);width:100%;height:calc(var(--honeycomb-cell) / .866);display:flex}.partner-row+.partner-row{margin-top:calc((var(--honeycomb-cell) / .866) / -4 + var(--honeycomb-row-gap))}.partner-row-offset{margin-left:0;transform:none}.partner-hex{flex:0 0 var(--honeycomb-cell);width:var(--honeycomb-cell);height:calc(var(--honeycomb-cell) / .866);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(-90deg,#1c63fb,#1fb4ff 95%);border:0;min-height:0;padding:1px;display:block}.partner-hex-inner{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#fff;place-items:center;width:100%;height:100%;display:grid}.partner-hex img{object-fit:contain;width:100%;height:100%}@media (width<=639px){.partner-board{padding-left:20px;padding-right:20px}.partner-logo-grid{align-items:flex-start;padding-bottom:8px;overflow-x:auto}.partner-row{--honeycomb-gap:7px;--honeycomb-row-gap:7px;gap:7px;width:max-content}.partner-row-offset{margin-left:76px;transform:none}.partner-decoration{width:300px;height:136px}}@media (width<=560px){.partner-board{min-height:552px;padding:28px 14px 15px}.partner-divider{width:92%;margin-bottom:24px}.partner-hex{flex-basis:64px;width:64px;height:74px}.partner-row{gap:7px;height:74px}.partner-row-offset{margin-top:-10px;margin-left:54px;transform:none}.partner-hex img{height:56px}.partner-decoration{width:220px;height:100px}}@media (width>=640px){.partners-section{max-width:1265px;padding-left:0;padding-right:0}.partner-board{height:552px;min-height:552px;box-shadow:none;background:0 0;border-radius:16px;padding:0;overflow:visible}.partner-surface{z-index:1;background:linear-gradient(145deg,#f9ddf7 0%,#fff 48%,#efe6ff 100%);border-radius:16px;height:444px;padding:38px 28px 18px;position:absolute;top:105px;left:3px;right:3px;overflow:hidden;box-shadow:0 4px 13px #5d68ba24}.partner-decoration{z-index:2;bottom:0}.partner-surface>*{z-index:3;position:relative}.partner-divider{width:min(44.625rem,100%);margin:23px auto 30px}}@media (width<=639px){.partners-section{max-width:1265px;padding-left:10px;padding-right:10px}.partner-board{height:auto;min-height:552px;box-shadow:none;background:0 0;padding:0;overflow:visible}.partner-surface{z-index:1;background:linear-gradient(145deg,#f9ddf7 0%,#fff 48%,#efe6ff 100%);border-radius:16px;min-height:444px;padding:38px 20px 18px;position:relative;overflow:hidden;box-shadow:0 4px 13px #5d68ba24}.partner-decoration{z-index:2;bottom:0}.partner-surface>*{z-index:3;position:relative}}@media (width<=560px){.partners-section{padding-left:10px;padding-right:10px}.partner-board{min-height:552px}.partner-surface{min-height:552px;padding:28px 14px 15px}.partner-divider{margin-bottom:24px}}.partner-surface>.partner-decoration{z-index:1;position:absolute;bottom:0}.partner-surface>:not(.partner-decoration){z-index:3;position:relative}.feedback-scroll{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-color:#2868df #d7dcff;gap:18px;max-width:1205px;margin:0 auto;padding:0 0 14px;display:flex;overflow-x:auto}.feedback-scroll::-webkit-scrollbar{height:8px}.feedback-scroll::-webkit-scrollbar-track{background:#d7dcff;border-radius:8px}.feedback-scroll::-webkit-scrollbar-thumb{background:#2868df;border-radius:8px}.feedback-scroll .feedback-card{scroll-snap-align:start;flex:0 0 288px}.activity-modal{width:min(952px,100% - 32px);height:min(598px,100vh - 64px);max-height:calc(100vh - 64px);padding:30px 42px 36px}.activity-modal-heading{grid-template-columns:minmax(0,1fr) 260px}.activity-modal-heading>div{grid-column:1}.activity-modal-heading img{grid-column:2;width:260px;height:175px}.video-modal{width:min(672px,100% - 32px);max-height:calc(100vh - 64px);padding:16px}.video-modal-header{color:#1759c5;flex-direction:column;align-items:center;gap:4px;height:62px;margin:0;display:flex}.video-modal-header>div{align-items:center;gap:10px;height:36px;display:flex}.video-modal-header img{object-fit:contain;width:36px;height:36px}.video-modal-header span{font-weight:700}.video-modal-header strong{color:#195bc9;width:min(480px,100%);font-weight:400;line-height:18px}.intro-modal{width:min(952px,100% - 32px);height:min(656px,100vh - 64px);max-height:calc(100vh - 64px)}.quality-link{display:inline-block}@media (width<=560px){.feedback-scroll{gap:12px;padding-bottom:10px}.feedback-scroll .feedback-card{flex-basis:min(320px,100vw - 42px)}.activity-modal{width:calc(100% - 20px);height:min(90vh,680px);max-height:90vh;padding:26px 18px 25px}.activity-modal-heading{grid-template-columns:minmax(0,1fr) 110px;gap:12px}.activity-modal-heading img{width:110px;height:100px}.video-modal{width:calc(100% - 20px);max-height:90vh;padding:26px 18px 25px}.intro-modal{width:calc(100% - 20px);height:min(90vh,656px);max-height:90vh;padding:26px 20px}.shortcut-row{gap:20px;margin-top:0;padding:52px 0 0;overflow:visible}.shortcut-row button{border-radius:20px;flex:1 1 0;min-width:0;height:228px;min-height:228px;padding:18px;overflow:hidden}.shortcut-row img{width:80px;height:80px}.shortcut-row span{font-size:20px;line-height:24px}}@media (width>=640px){body{font-family:Roboto,system-ui,sans-serif;font-size:16px;line-height:24px}.festival-page{overflow:hidden}.hero{background:linear-gradient(#1d21cb,#1519c9);min-height:0}.hero-link img{object-fit:contain;width:100%;height:auto;min-height:0}.shortcut-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;width:100%;max-width:none;height:208px;margin:0;padding:52px 0 0;display:grid}.shortcut-row button{border-radius:20px;width:100%;height:156px;min-height:156px;padding:18px;box-shadow:0 2px 8px #00000026}.shortcut-row button:hover{transform:translateY(-4px);box-shadow:0 8px 18px #0000002e}.shortcut-row img{width:80px;height:80px;margin-bottom:8px}.shortcut-row span{font-size:20px;line-height:24px}.intro-section{background:linear-gradient(#f5f3ff 0%,#fff 46%,#f0edff 100%);padding:52px 0 0}.intro-card{border-radius:20px;width:100%;max-width:1265px;height:346px;min-height:346px;margin:0 auto;padding:0}.intro-card>img{height:340px;min-height:340px}.intro-copy{padding:32px 62px 52px 26px;font-size:18px;line-height:1.1}.section-title{text-transform:uppercase;height:70px;text-shadow:none;white-space:nowrap;background:linear-gradient(-90deg,#1c63fb,#1fb4ff 95%);border-radius:9999px;margin:0 auto 32px;padding:10px 32px;font-size:36px;font-weight:700;line-height:50px;box-shadow:0 2px 4px #4571ef80}.location-section{width:100%;max-width:1280px;height:407px;margin:52px auto 0;padding:0 24px}.location-section .section-title{width:408px}.location-grid{gap:32px;width:100%;height:282px}.location-card{background:linear-gradient(-90deg,#1c63fb,#1fb4ff 95%);border:0;border-radius:20px;height:282px;padding:0;box-shadow:2px 2px 8px #00000026}.location-card-content{background:#fff padding-box content-box;border-radius:20px;flex-direction:column;height:100%;padding:2px;display:flex}.location-card-header{text-align:center;background:linear-gradient(90deg,#1fb4ff,#1c63fc);border-radius:16px 16px 0 0;justify-content:center;align-items:center;min-height:64px;padding:10px 0;display:flex;position:relative}.location-card-header h3{color:#ffe372;text-transform:uppercase;margin:0;font-family:KPZ,sans-serif;font-size:30px;font-weight:700;line-height:1.3}.location-glasses{width:70px;height:44px;position:absolute;top:-8px;transform:translateY(-16px)}.location-glasses-left{left:36px}.location-glasses-right{right:36px}.location-card-body{align-items:center;gap:44px;height:100%;padding:20px 30px;display:flex}.location-image{border-radius:16px;flex-shrink:0;align-self:stretch;display:flex;overflow:hidden}.location-image img{object-fit:cover;border-radius:16px;width:152px;height:152px}.location-info{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.location-date{white-space:nowrap;color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#ee4c84,#b05bff);-webkit-background-clip:text;background-clip:text;align-items:baseline;display:flex}.location-date strong{font-family:KPZ,sans-serif;font-size:42px;font-weight:700;line-height:1.3}.location-date span{font-family:KPZ,sans-serif;font-size:32px;font-weight:700;line-height:1.3}.location-divider{padding:4px 0 12px}.location-divider span{background:linear-gradient(90deg,#286cff,#225be6);width:100%;height:2px;display:block}.location-address{color:#1352bd;border:0;gap:4px;margin:0;padding:0;font-size:18px;line-height:28px;display:flex}.location-pin-icon{flex-shrink:0;margin-top:2px}.location-address p{margin:0}.partners-section{width:100%;max-width:1265px;height:552px;margin:52px auto 0;padding:0}.partners-section .section-title{width:433px}.partner-board{width:100%;height:450px;min-height:450px;box-shadow:none;background:#fff;border-radius:20px;margin:0;padding:3px}.partner-surface{width:100%;height:444px;min-height:444px;box-shadow:none;background:linear-gradient(#fbe7fd 10%,#f7f6ff 35%,#f9faff 51%,#dbdeff 68%,#a6a8f5 95%);border-radius:20px;padding:40px 30px;position:relative;top:auto;left:auto;right:auto}.partner-decoration{bottom:0}.partner-decoration-left{width:446px;height:195px}.partner-decoration-right{width:600px;height:190px}.organizer-grid{grid-template-columns:256px 404px;gap:57px;max-width:717px;margin:0 auto}.organizer-grid h3{margin:0 0 8px;font-size:26px;line-height:normal}.organizer-logo{height:70px}.partner-logo-grid{width:100%;max-width:none}.sub-banner{width:100%;max-width:1265px;height:auto;margin:52px auto 0}.sub-banner img{width:100%;height:auto}.activities-section{background:linear-gradient(#9491ff,#dad8ff 44%,#f2efff 99%);width:100%;height:1346px;margin-top:53px;padding:32px 0 52px;overflow:hidden}.activities-section .section-title{width:min(100%,1010px);height:82px;box-shadow:none;text-shadow:0 2px 4px #1b56df;background:0 0;border-radius:0;align-items:center;gap:16px;margin:0 auto 32px;padding:10px 0 0;font-size:54px;line-height:73px;display:flex}.activities-section .section-title:before,.activities-section .section-title:after{content:"";background:#fff;border-radius:9999px;flex:90px;height:2px}.activity-grid{gap:22px;width:100%;max-width:1240px}.activity-card,.activity-card:nth-child(2n){border-radius:20px;grid-template-columns:minmax(0,1fr) 255px;min-height:370px;padding:18px 24px;overflow:visible;box-shadow:2px 2px 8px #00000026}.activity-card:nth-child(2n){grid-template-columns:255px minmax(0,1fr)}.activity-card:nth-child(2n) .activity-copy{grid-area:1/2}.activity-card:nth-child(2n) .activity-image-col{grid-area:1/1}.activity-copy{flex-direction:column;min-width:0;padding:0;display:flex}.activity-heading{gap:10px}.activity-number{flex-basis:36px;width:36px;height:36px;font-size:22px}.activity-heading p{font-size:30px;line-height:1.15}.activity-heading h3{margin-top:7px;font-size:20px;line-height:1.2}.activity-rule{width:92%;margin:14px 0 15px}.activity-count strong{font-size:36px;line-height:1}.activity-count span{font-size:24px}.activity-copy ul{min-height:58px;margin:14px 0 10px;font-size:16px;line-height:24px}.gift-line{min-height:76px;font-size:16px}.gift-line img{width:66px;height:66px}.gift-line strong{font-size:29px}.gift-amount>span{line-height:1.1}.activity-card:nth-child(2) .gift-amount strong,.activity-card:nth-child(3) .gift-amount strong{overflow-wrap:anywhere;max-width:58px}.activity-card:nth-child(2) .gift-amount>span,.activity-card:nth-child(3) .gift-amount>span{max-width:58px}.activity-image-col{width:255px}.activity-image-wrap{width:255px;height:274px}.stats-section{background:#fff;width:100%;height:232px;padding:52px 0}.stats-grid{gap:24px;width:100%;max-width:1265px}.stat-card{border-radius:20px;height:122px;min-height:122px;padding:32px 18px;box-shadow:0 0 12px #0000001a}.stat-card img{width:44px;height:44px}.stat-card strong{font-size:30px;line-height:36px}.stat-card span{font-size:14px;line-height:19.6px}.guest-section{background:linear-gradient(135deg,#f9e8ff,#ccd6ff);width:100%;height:673px;margin-top:52px;padding:0}.guest-section .section-title{width:420px;margin:0 auto 32px}.guest-board{background:linear-gradient(#f9e8ff,#ccd6ff);border-radius:20px;width:100%;max-width:1265px;height:571px;margin:0 auto;padding:30px;box-shadow:2px 2px 8px #00000026}.guest-grid{border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;height:511px;padding:14px 58px;box-shadow:2px 2px 8px #00000026}.guest-card{padding:26px 0}.guest-card img{object-fit:contain;width:228px;height:228px;margin:0 auto}.guest-card h3{min-width:0;margin:24px auto 0;padding:4px 32px;font-size:20px;line-height:30px}.guest-card p{margin:16px 0 0;font-size:18px;line-height:25px}.highlight-section{background:linear-gradient(135deg,#f9e8ff,#ccd6ff);width:100%;height:772px;margin-top:52px;padding:0}.highlight-section .section-title{width:468px;margin:0 auto 32px}.highlight-board{background:linear-gradient(#f6e2ff,#fff 95%);border-radius:20px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:30px;width:100%;max-width:1265px;margin:0 auto;padding:30px;display:grid;box-shadow:0 3px 10px #0000001a}.highlight-board:before{opacity:1;background:url(/assets/festival/highlight-bg-right.png) 100% 0/contain no-repeat;width:843px;height:160px;top:0;right:0}.media-panel{border-radius:20px;height:100%;padding:30px;box-shadow:0 2px 8px #00000026}.media-panel h3{gap:10px;margin:0 0 16px;font-size:20px;line-height:27px}.media-panel h3 span{background:0 0;border-radius:0;width:36px;height:36px}.media-panel h3 span img{width:36px;height:36px}.main-video{aspect-ratio:16/9;height:300px}.main-video img{height:100%}.video-thumbnails{gap:24px;margin-top:24px}.video-thumbnails button{border-radius:8px;min-width:0;padding:2px;font-size:10px;box-shadow:0 2px 8px #00000026}.video-thumbnails button>span{height:122px}.video-thumbnails img{width:100%;height:100%}.video-thumbnails strong{min-height:29px;margin:10px 8px 16px;padding:0;font-size:10px;line-height:14px}.photo-grid{gap:24px}.photo-grid img{aspect-ratio:1;border-radius:16px;width:100%}.feedback-section{background:linear-gradient(135deg,#f9e8ff,#ccd6ff);width:100%;height:571px;min-height:571px;margin-top:52px;padding:30px 0 47px}.feedback-section .section-title{width:614px;margin:0 auto 32px}.feedback-scroll{background:linear-gradient(#f6e2ff,#fff 95%);border-radius:20px;grid-auto-columns:calc(25% - 16.5px);gap:22px;width:100%;max-width:1265px;height:392px;min-height:0;margin:0 auto;padding:42px 30px 26px;box-shadow:0 3px 10px #0000001a}.feedback-scroll .feedback-card{border-radius:8px;flex:0 0 calc(25% - 16.5px);width:calc(25% - 16.5px);height:284px;min-height:284px;padding:14px 16px 17px;box-shadow:0 2px 8px #00000026}.feedback-card h3{border-radius:6px;margin:0 0 22px;padding:5px 12px;font-size:18px}.feedback-card p{font-size:16px;line-height:1.75}.faq-section{background:#fff;width:100%;min-height:755px;margin-top:52px;padding:0 0 52px}.faq-section .section-title{width:440px;height:60px;margin:0 auto 32px;padding:8px 32px;font-size:36px;line-height:44px}.faq-board{background:linear-gradient(#f6e2ff,#fff 95%);border-radius:20px;width:100%;max-width:1265px;height:611px;min-height:611px;margin:0 auto;padding:30px;box-shadow:0 3px 10px #0000001a}.faq-item{border-bottom:1px solid #e7e7e7}.faq-item button{color:#333;padding:30px 0;font-size:20px;line-height:30px}.faq-item button b{background:#cfd4df;width:28px;height:28px}.faq-item.open button{color:#1659c8}.faq-item ol{padding:0 0 26px 44px}.faq-item li{padding:0 0 16px 20px;font-size:16px;line-height:28px}.faq-item li strong{margin-bottom:0}.faq-item li span,.faq-item li a{line-height:28px}.final-cta{display:none}.site-footer{background:#f4f7ff;font-size:13px}.app-banner{width:100%;max-width:none;height:auto;margin:0}.app-banner img{aspect-ratio:1696/283;object-fit:fill;width:100%;height:auto;display:block}.footer-white-band{margin-top:20px}.footer-main{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;width:calc(100% - 69px);max-width:1196px;height:449px;margin:0 auto;padding:32px 12px 28px;display:grid}.footer-company{grid-column:span 4}.footer-links{grid-column:span 4;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.footer-newsletter{grid-column:span 4;margin-top:32px}.footer-logo{object-fit:contain;width:224px;height:49px;margin-bottom:14px}.footer-company p,.footer-main p{margin:6px 0;line-height:19px}.site-footer h3{color:#0041ea;text-transform:uppercase;margin:0 0 12px;font-size:14px;line-height:19px}.footer-links a{color:#444;margin:0 0 8px;font-size:12px;line-height:18px;display:block}.newsletter-input{margin-bottom:24px;display:flex}.newsletter-input input{border:1px solid #d6d6d6;border-radius:8px 0 0 8px;flex:1;min-width:0;height:40px;padding:0 12px;font-size:14px}.newsletter-input button{background:#f47c20;border-radius:0 8px 8px 0;height:40px;padding:0 14px;font-size:14px}.payment-icons{grid-template-columns:repeat(5,60px);gap:16px;margin-bottom:22px;display:grid}.payment-icons img{object-fit:contain;width:60px;height:30px}.social-icons{gap:16px;margin-bottom:22px}.social-icons img{width:40px;height:40px}.quality-certificate{object-fit:contain;width:176px;height:67px}.copyright{width:calc(100% - 69px);max-width:1196px;height:38px;margin:0 auto;padding:0 0 22px;font-size:12px;line-height:16px}}@media (width<=639px){body{font-family:Roboto,system-ui,sans-serif;font-size:16px;line-height:24px}.hero{min-height:0}.hero-link img{aspect-ratio:930/477;object-fit:cover;height:auto;min-height:0}.intro-section{padding-top:30px}.intro-card{margin:0 8px}.section-title{white-space:nowrap;border-radius:9999px;height:40px;margin:24px auto 16px;padding:8px 18px;font-size:22px;line-height:24px}.location-section,.partners-section{width:100%;max-width:none;height:auto;margin-top:16px;padding:16px 8px 0}.location-section .section-title,.partners-section .section-title{width:max-content;height:40px;margin:0 auto 16px}.location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;height:auto}.location-card{background:linear-gradient(-90deg,#1c63fb,#1fb4ff 95%);border:0;border-radius:20px;height:auto;min-height:250px;padding:0;box-shadow:0 2px 8px #00000026}.location-card-content{border-radius:20px;height:100%;min-height:250px;padding:2px}.location-card-header{border-radius:18px 18px 0 0;min-height:44px;padding:8px 0 4px}.location-card-header h3{font-size:16px;line-height:1.3}.location-glasses{width:52px;height:33px;top:0;transform:translateY(-8px)}.location-glasses-left{left:18px}.location-glasses-right{right:18px}.location-card-body{flex-direction:column;align-items:stretch;gap:4px;padding:2px 8px 8px;display:flex}.location-image{border-radius:14px;align-self:stretch}.location-image img{object-fit:cover;border-radius:14px;width:100%;height:96px}.location-info{width:100%}.location-date{justify-content:center}.location-date strong{font-size:30px}.location-date span{font-size:17px}.location-divider{padding:0 8px 4px}.location-address{color:#1352bd;border:0;gap:4px;margin-top:4px;padding:0 2px;font-size:11px;line-height:1.4}.location-pin-icon{width:20px;height:20px;margin-top:1px}.partners-section{padding-top:16px;padding-bottom:16px}.partner-board{background:linear-gradient(#fbe7fd 10%,#dbdeff 68%,#a6a8f5 95%);border-radius:16px;min-height:444px;padding:0;box-shadow:0 2px 8px #0000001a}.partner-surface{min-height:444px;box-shadow:none;background:0 0;border-radius:16px;padding:24px 14px 14px;position:relative}.partner-decoration{width:220px;height:100px}.organizer-grid{grid-template-columns:1fr;gap:20px;width:100%;margin:0 auto 20px}.organizer-grid h3{margin-bottom:8px;font-size:14px;line-height:18px}.organizer-logo{height:48px}.partner-logo-grid{max-width:none;padding-bottom:8px;overflow-x:auto}.partner-row{gap:7px;width:max-content;height:74px}.partner-row-offset{margin-top:-10px;margin-left:54px;transform:none}.partner-hex{flex-basis:64px;width:64px;height:74px}.partner-hex img{height:56px}.sub-banner{width:100%;max-width:none;margin-top:16px}.activities-section{height:auto;min-height:0;margin-top:16px;padding:16px 8px 24px;overflow:hidden}.activities-section .section-title{text-shadow:0 1px 2px #1b56df;width:max-content;max-width:calc(100% - 16px);height:40px;margin:0 auto 16px;padding:8px 12px;font-size:22px;line-height:24px;display:block}.activities-section .section-title:before,.activities-section .section-title:after{display:none}.activity-grid{grid-template-columns:1fr;gap:8px;max-width:none}.activity-card,.activity-card:nth-child(2n){border-radius:12px;grid-template-columns:minmax(0,1fr) 173px;gap:5px;min-height:0;padding:8px;overflow:hidden}.activity-card:nth-child(2n){grid-template-columns:173px minmax(0,1fr)}.activity-card:nth-child(2n) .activity-copy{grid-area:1/2}.activity-card:nth-child(2n) .activity-image-col{grid-area:1/1}.activity-copy{min-width:0;padding:0}.activity-heading{gap:8px}.activity-number{flex-basis:28px;width:28px;height:28px;font-size:17px}.activity-heading p{text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:24px;overflow:hidden}.activity-heading h3{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:16px;line-height:20px;overflow:hidden}.activity-rule{width:94px;margin:8px 0}.activity-count strong{font-size:20px;line-height:24px}.activity-count span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.activity-copy ul{min-height:0;margin:8px 0;padding:0;font-size:10px;line-height:14px}.activity-copy li{gap:4px}.activity-feature-icon{flex-basis:14px;width:14px;height:14px}.gift-line{white-space:nowrap;gap:3px;min-height:38px;font-size:10px;overflow:hidden}.gift-line:before{border-radius:8px;height:36px;left:18px}.gift-line img{width:34px;height:34px}.gift-line strong{font-size:18px}.gift-copy,.gift-amount{gap:3px}.gift-unit{font-size:10px}.activity-image-col{width:173px}.activity-image-wrap{border-radius:8px;width:173px;height:138px;min-height:0;padding:2px}.activity-image{border-radius:6px}.stats-section{height:auto;padding:16px 8px}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:none}.stat-card{text-align:center;border-radius:12px;flex-direction:column;justify-content:center;gap:4px;height:auto;min-height:94px;padding:8px 4px}.stat-card img{width:32px;height:32px}.stat-card strong{font-size:13px;line-height:16px}.stat-card span{font-size:9px;line-height:11px}.guest-section{background:linear-gradient(135deg,#f9e8ff,#ccd6ff);height:auto;padding:16px 8px}.guest-section .section-title,.highlight-section .section-title{width:max-content;height:40px;margin:0 auto 16px}.guest-board{background:linear-gradient(#f6fdfa,#e3e8ff);border-radius:12px;width:100%;max-width:none;height:auto;padding:14px 8px 18px;box-shadow:0 2px 8px #00000026}.guest-grid{border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;height:auto;padding:10px 4px}.guest-card{padding:0}.guest-card img{aspect-ratio:1;object-fit:contain;width:100%;height:auto}.guest-card h3{max-width:100%;margin:8px auto 0;padding:3px 6px;font-size:9px;line-height:12px}.guest-card p{margin:8px 0 0;font-size:9px;line-height:12px}.highlight-section{background:linear-gradient(135deg,#f9e8ff,#ccd6ff);height:auto;padding:16px 8px}.highlight-board{background:linear-gradient(#f6e2ff,#fff 95%);border-radius:12px;flex-direction:column;gap:12px;width:100%;max-width:none;height:auto;padding:12px 8px;display:flex}.highlight-board:before{width:263px;height:102px}.media-panel{border-radius:12px;height:auto;padding:8px 4px}.media-panel h3{gap:8px;margin:0 0 8px;padding-left:8px;font-size:14px;line-height:18px}.media-panel h3 span,.media-panel h3 span img{width:24px;height:24px}.main-video{height:183px}.video-thumbnails{gap:8px;margin-top:12px}.video-thumbnails button{padding:2px;font-size:9px}.video-thumbnails button>span{height:90px}.video-thumbnails strong{min-height:30px;margin:6px 4px 8px;padding:0;font-size:9px;line-height:12px}.photo-grid{gap:8px}.photo-grid img{border-radius:8px}.feedback-section{background:#fff;min-height:0;padding:16px 0}.feedback-section .section-title{width:calc(100% - 16px);height:40px;margin:0 auto 16px;padding:8px 12px;font-size:22px;line-height:24px}.feedback-scroll{width:100%;max-width:none;height:auto;min-height:0;box-shadow:none;background:linear-gradient(#f6e2ff,#fff 95%);border-radius:12px;gap:16px;padding:16px 8px 10px}.feedback-scroll .feedback-card{border-radius:8px;flex:0 0 calc(50% - 8px);width:calc(50% - 8px);height:auto;min-height:240px;padding:16px 12px}.feedback-card h3{margin-bottom:12px;padding:3px 8px;font-size:13px}.feedback-card p{font-size:10px;line-height:1.55}.faq-section{min-height:0;margin-top:16px;padding:16px 8px 24px}.faq-section .section-title{width:max-content;height:40px;margin:0 auto 16px;padding:8px 18px;font-size:22px;line-height:24px}.faq-board{border-radius:12px;width:100%;max-width:none;height:auto;min-height:0;padding:10px 16px;box-shadow:0 2px 8px #0000001a}.faq-item button{padding:16px 0;font-size:15px;line-height:22px}.faq-item button b{width:24px;height:24px}.faq-item ol{padding:0 0 16px 30px;font-size:14px}.faq-item li{padding:6px 0}.site-footer{font-size:12px}.app-banner,.app-banner img{width:100%;height:auto}.footer-main{grid-template-columns:1fr;gap:28px;width:100%;height:auto;margin:20px 0 0;padding:28px 16px}.footer-company,.footer-links,.footer-newsletter{grid-column:auto;margin-top:0}.footer-links{gap:14px}.footer-logo{width:190px;height:auto}.payment-icons{grid-template-columns:repeat(5,52px);gap:6px}.payment-icons img{width:52px;height:26px}.social-icons{gap:10px}.social-icons img{width:34px;height:34px}.quality-certificate{width:145px;height:auto}.copyright{width:100%;height:auto;padding:20px 16px}}.registration-page{color:#333;--registration-body-font:"Roboto", system-ui, sans-serif;--registration-display-font:KPZ, system-ui, sans-serif;--registration-card-font:"Nunito Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;min-width:320px;font-family:var(--registration-body-font);background:#f5f3eb}.registration-shell{background:#f5f3eb;position:relative}.registration-header,.registration-header a,.registration-header img{width:100%;display:block}.registration-header{background:#f5f3eb;overflow:hidden}.registration-header img{object-fit:cover;height:auto}.registration-content{background:linear-gradient(#070dc8 4%,#ededef00 100%),#f8f8f8;padding:30px 0 57px;position:relative;overflow:hidden}.registration-stepper-card{z-index:2;background:#fff;border-radius:24px;width:100%;max-width:1265px;height:200px;margin:0 auto 30px;padding:20px;position:relative;box-shadow:2px 2px 8px #00000026}.registration-stepper,.registration-stepper li{margin:0;padding:0;list-style:none}.registration-stepper{justify-content:space-between;align-items:flex-start;width:100%;height:84px;display:flex;position:relative}.registration-stepper:before{z-index:0;content:"";background:#d8d8d8;height:2px;position:absolute;top:42px;left:98px;right:98px}.registration-stepper.step-2:before{background:linear-gradient(90deg,#0041ea 0 50%,#d8d8d8 50%)}.registration-stepper.step-3:before{background:#0041ea}.registration-stepper li{z-index:1;flex:0 0 112px;position:relative}.registration-stepper button{z-index:1;color:#777;cursor:pointer;width:84px;height:84px;font:inherit;text-align:left;background:0 0;border:0;align-items:center;margin:0 auto;padding:0;display:flex;position:relative}.registration-stepper button:disabled{cursor:default}.registration-step-number{color:#fff;width:84px;height:84px;font-family:var(--registration-body-font);background:#d8d8d8;border-radius:50%;flex:0 0 84px;place-items:center;font-size:40px;font-weight:700;line-height:60px;display:grid}.registration-step-number img{object-fit:contain;width:31px;height:31px}.registration-stepper li.current .registration-step-number,.registration-stepper li.completed .registration-step-number{background:linear-gradient(135deg,#0041ea,#1984ff)}.registration-step-label{color:#666;width:112px;height:60px;font-family:var(--registration-body-font);text-align:center;flex-direction:column;margin:0;font-size:20px;font-weight:500;line-height:30px;display:flex;position:absolute;top:94px;left:-14px}.registration-stepper li.current .registration-step-label,.registration-stepper li.completed .registration-step-label{color:#0041ea}.registration-form-surface{z-index:1;background:linear-gradient(#fcf8ef,#fff 51%);width:100%;max-width:1265px;min-height:685px;margin:0 auto;padding:0 32px 26px;position:relative}.registration-location-content,.registration-info-root{z-index:1;width:100%;max-width:1201px;margin:0 auto;position:relative}.registration-location-content{padding-top:0}.registration-location-step{min-height:629px}.registration-step-heading{z-index:1;text-align:center;margin:0 auto;position:relative}.registration-location-step .registration-step-heading h1{line-height:48px}.registration-location-step .registration-step-heading p{margin-top:4px;line-height:30px}.registration-step-heading h1{color:#0041ea;font-family:var(--registration-display-font);text-align:center;align-items:center;margin:0;font-size:32px;font-weight:700;line-height:40px}.registration-step-heading p{color:#555;font-family:var(--registration-body-font);text-align:center;align-items:center;margin:12px 0 0;font-size:16px;line-height:24px}.registration-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;width:1121px;margin-top:32px;margin-left:auto;margin-right:auto;display:grid}.registration-location-option{color:#fff;cursor:pointer;min-height:225px;font:inherit;text-align:center;background:linear-gradient(135deg,#0041ea,#1fb4ff);border:2px solid #fff;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:24px 28px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;box-shadow:0 2px 8px #00000026}.registration-location-option:hover,.registration-location-option.selected{border-color:#ffdc00;transform:translateY(-2px);box-shadow:0 4px 12px #0041ea55}.registration-location-option strong{color:#ffef72;font-family:KPZ,Roboto,sans-serif;font-size:28px;line-height:34px}.registration-location-option span{margin-top:4px;font-size:18px;font-weight:700;line-height:26px}.registration-location-option b{margin-top:14px;font-size:16px;line-height:22px}.registration-location-option small{margin-top:4px;font-size:14px;line-height:20px}.registration-location-option>img{width:34px;height:34px;position:absolute;top:14px;right:16px}.registration-hint{color:#0041ea;white-space:nowrap;text-align:center;width:232px;margin:0;font-size:16px}.registration-location-footer{justify-content:center;align-items:center;gap:60px;height:74px;margin-top:62px;display:flex}.registration-location-footer .registration-continue{margin:0}.registration-continue{color:#fff;cursor:pointer;text-transform:uppercase;background:linear-gradient(90deg,#0041ea 17%,#1984ff 76%);border:0;border-radius:30px;width:280px;height:52px;margin:24px auto 0;padding:0 24px;font-size:20px;font-weight:400;line-height:30px;transition:filter .2s,transform .2s;display:block;box-shadow:0 2px 4px #0003}.registration-continue:hover{filter:brightness(1.06);transform:translateY(-1px)}.registration-decor,.registration-kibu{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.registration-kibu-one{left:calc(50% - 465.5px)}.registration-cloud{width:134px;height:auto;top:128px;left:2.7%}.registration-star{width:52px;height:auto;top:30px;right:6.5%}.registration-info-step .registration-cloud-left{width:88px;height:auto;top:138px;left:2.7%}.registration-info-step .registration-star-left{width:52px;height:auto;top:30px;left:4.1%}.registration-info-step .registration-cloud-right{width:134px;height:auto;top:28px;right:2.85%}.registration-info-step .registration-star-right{width:52px;height:auto;top:122px;right:12%}.registration-kibu{object-fit:contain;width:279px;height:279px;top:0;left:10%}.registration-kibu-two{width:190px;height:190px;inset:auto 8% 10px auto}.registration-kibu-three{width:279px;height:279px;left:13.2%;right:auto}.registration-info-step{min-height:1484px}.registration-info-root{padding-top:33px}.registration-info-root>.registration-step-heading{margin-bottom:48px}.registration-info-step .registration-step-heading h1{font-size:40px;line-height:48px}.registration-info-step .registration-step-heading{text-align:left;width:443.328px;margin-left:35.47%}.registration-info-step .registration-step-heading p{margin-top:4px;font-size:20px;line-height:30px}.registration-section{background:#fff;border-radius:12px;flex-direction:column;gap:24px;padding:32px;display:flex;box-shadow:0 2px 8px #00000026}.registration-section+.registration-section{margin-top:32px}.registration-section h2{color:#0041ea;font-family:var(--registration-display-font);margin:0;font-size:26px;font-weight:700;line-height:39px}.registration-fields{flex-direction:column;gap:24px;display:flex}.registration-field{flex-direction:column;gap:4px;min-width:0;display:flex}.registration-field label{color:#333;font-family:var(--registration-body-font);font-size:16px;font-weight:500;line-height:20px}.registration-field label em{color:#ed4b5c;margin-left:4px;font-style:normal}.registration-input-wrap{width:100%;position:relative}.registration-field input,.registration-field select,.registration-select-trigger{color:#333;width:100%;height:48px;font:inherit;font-family:var(--registration-body-font);background:#fff;border:1px solid #c8cbd3;border-radius:8px;outline:none;padding:0 16px 0 56px;line-height:24px}.registration-field-icon{z-index:1;pointer-events:none;align-items:center;width:32px;height:48px;display:inline-flex;position:absolute;top:0;left:16px}.registration-field-icon:after{content:"";background:#e0e3ea;width:1px;height:28px;position:absolute;top:10px;right:0}.registration-field-icon svg{flex:0 0 24px;width:24px;height:24px;margin-right:8px}.registration-field.has-error input,.registration-field.has-error .registration-select-trigger{border-color:#ed4b5c;box-shadow:0 0 0 2px #ed4b5c1c}.registration-field-error{color:#d24757;font-family:var(--registration-body-font);margin:4px 0 0;font-size:13px;line-height:18px}.registration-input-wrap>input{padding-right:16px}.registration-address-select .registration-input-wrap>input{padding-right:52px}.registration-input-wrap>input[readonly]:not(:disabled){cursor:pointer}.registration-select-trigger{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;display:flex}.registration-select-trigger>span:first-child{color:#8a8d96;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registration-select-trigger>span:first-child em{color:#ed4b5c;font-style:normal}.registration-select-arrow-icon{z-index:2;color:#8a8d96;pointer-events:none;background:0 0;border:0;place-items:center;width:48px;height:48px;padding:0;display:grid;position:absolute;top:0;right:0}.registration-select-arrow-icon svg{fill:currentColor;width:15px;height:15px;transition:transform .2s}.registration-select-arrow-icon.open svg{transform:rotate(180deg)}.registration-select-arrow-icon.disabled{color:#b7bac2;opacity:.5}.registration-select-trigger:focus{border-color:#0041ea;outline:none;box-shadow:0 0 0 2px #0041ea22}.registration-select-panel{z-index:20;transform-origin:top;background:#fff;border:1px solid #d8dbe4;border-radius:8px;animation:.2s both registration-select-open;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.registration-select-panel button{color:#555;cursor:pointer;width:100%;font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #eceef3;padding:12px 16px;display:block}.registration-select-panel button:last-child{border-bottom:0}.registration-select-panel button:hover,.registration-select-panel button.selected{color:#0041ea;background:#f0f5ff}.registration-address-select{position:relative}.registration-address-panel{z-index:30;transform-origin:top;background:#fff;border:1px solid #d8dbe4;border-radius:8px;padding:8px;animation:.2s both registration-select-open;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.registration-address-search-input{padding:0 16px!important}.registration-address-options{max-height:240px;margin-top:4px;overflow-y:auto}.registration-address-options button{color:#555;cursor:pointer;width:100%;min-height:40px;font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #eceef3;padding:8px 16px;line-height:24px;display:block}.registration-address-options button:last-child{border-bottom:0}.registration-address-options button:hover,.registration-address-options button.selected{color:#0041ea;background:#f0f5ff}.registration-address-status{color:#777;margin:12px 16px;font-size:14px;line-height:20px}.registration-address-error{color:#d24757}@keyframes registration-select-open{0%{opacity:0;transform:translateY(-6px)scaleY(.96)}to{opacity:1;transform:translateY(0)scaleY(1)}}.registration-field input::placeholder,.registration-field select:invalid{color:#8a8d96}.registration-field input:focus,.registration-field select:focus{border-color:#0041ea;box-shadow:0 0 0 2px #0041ea22}.registration-select-trigger:focus-visible{outline-offset:1px;outline:2px solid #0041ea}.registration-field input:disabled{color:#999;cursor:not-allowed;background:#f0f1f3}.registration-address-row{gap:24px;display:flex}.registration-address-row>*{flex:1;min-width:0}.registration-info-continue{margin-top:32px}.registration-family-section .registration-field{position:relative}.registration-family-section .registration-field label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.registration-family-section .registration-field select{height:48px}.registration-activity-step{min-height:780px}.registration-activity-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:900px;margin:40px auto 0;display:grid}.registration-activity-options label{cursor:pointer;background:#fff;border:1px solid #d9dce5;border-radius:12px;align-items:center;gap:14px;min-height:92px;padding:20px;display:flex;box-shadow:0 2px 8px #00000012}.registration-activity-options input{accent-color:#0041ea;width:20px;height:20px}.registration-activity-options span{flex-direction:column;font-size:16px;line-height:24px;display:flex}.registration-activity-options strong{color:#0041ea}@media (width<=639px){.registration-header img{height:auto;transform:scale(1.1)}.registration-page .site-footer{display:none}.registration-content{padding:16px 0 24px}.registration-stepper-card{height:132px;margin-bottom:16px;padding:16px 10px}.registration-stepper{height:64px}.registration-stepper:before{top:32px;left:76px;right:76px}.registration-stepper button{flex-direction:column;align-items:center;display:flex}.registration-step-number{flex-basis:64px;width:64px;height:64px;font-size:24px;line-height:32px}.registration-step-label{color:#666;font-family:var(--registration-body-font);text-align:center;margin:0;font-size:11px;line-height:14px;top:72px;left:-14px}.registration-form-surface{min-height:0;padding:0 16px 24px}.registration-location-content,.registration-info-root{max-width:none}.registration-location-content{padding-top:0}.registration-location-step .registration-step-heading{width:100%;height:auto;margin-left:0;padding-top:28px}.registration-location-step .registration-step-heading h1{line-height:32px}.registration-location-step .registration-step-heading p{white-space:normal;margin-top:8px;line-height:20px}.registration-step-heading h1{font-size:24px;line-height:32px}.registration-step-heading p{margin-top:8px;font-size:14px;line-height:20px}.registration-location-grid{grid-template-columns:1fr;gap:12px;width:100%;margin-top:24px}.registration-location-option{border-radius:16px;min-height:190px;padding:18px 14px}.registration-location-option strong{font-size:24px;line-height:30px}.registration-location-option span{font-size:16px;line-height:22px}.registration-location-option b{margin-top:10px;font-size:14px;line-height:20px}.registration-location-option small{font-size:12px;line-height:18px}.registration-hint{white-space:normal;width:auto;font-size:14px}.registration-location-footer{flex-direction:column;gap:12px;height:auto;margin-top:16px}.registration-continue{width:100%;max-width:280px;margin-top:20px;font-size:16px}.registration-cloud{width:88px;top:100px;left:-20px}.registration-star{width:42px;top:20px;right:14px}.registration-kibu{width:150px;height:150px;left:50%;transform:translate(-50%)}.registration-kibu-two{width:120px;height:120px;bottom:10px;left:auto;right:-28px;transform:none}.registration-kibu-three{width:150px;height:150px;left:auto;right:-8px;transform:none}.registration-info-step .registration-cloud-left,.registration-info-step .registration-star-left,.registration-info-step .registration-cloud-right,.registration-info-step .registration-star-right{display:none}.registration-info-root>.registration-step-heading{margin-bottom:24px}.registration-info-step .registration-step-heading h1{font-size:24px;line-height:32px}.registration-info-step .registration-step-heading{text-align:center;width:100%;margin-left:0}.registration-info-step .registration-step-heading p{margin-top:8px;font-size:14px;line-height:20px}.registration-section{border-radius:12px;gap:18px;padding:20px 16px}.registration-section+.registration-section{margin-top:16px}.registration-section h2{font-size:22px;line-height:30px}.registration-fields{gap:16px}.registration-field label{font-size:14px;line-height:18px}.registration-field input,.registration-field select,.registration-select-trigger{height:46px;font-size:14px;line-height:46px}.registration-field-icon,.registration-select-arrow-icon{height:46px}.registration-field-icon:after{height:28px;top:9px}.registration-address-row{flex-direction:column;gap:16px}.registration-info-continue{margin-top:24px}.registration-activity-step{min-height:620px}.registration-activity-options{grid-template-columns:1fr;gap:12px;margin-top:24px}.registration-activity-options label{min-height:72px;padding:14px}}.feedback-scroll-content{cursor:grab;scrollbar-width:none;width:100%;padding-bottom:31px;overflow-x:auto}.feedback-grid{grid-template-rows:1fr;grid-template-columns:none;grid-auto-columns:calc(25% - 16.5px);grid-auto-flow:column;gap:22px;width:100%;display:grid}@media (width<=639px){.feedback-section{background:#fff;padding:16px 0}.feedback-section .section-title{width:calc(100% - 16px);height:40px;margin:0 auto 16px;padding:8px 12px;font-size:22px;line-height:24px}.feedback-grid{grid-auto-columns:calc(50% - 8px);gap:16px}.feedback-grid .feedback-quote{font-size:10px;line-height:155%}}.registration-content-success{background:linear-gradient(#070dc8 0%,#4649cc 48%,#ececf4 100%);min-height:760px;padding-top:30px}.registration-success-page{background:#fcf8ef;border-radius:24px;width:100%;max-width:1265px;margin:0 auto;padding:22px 32px 30px;box-shadow:2px 2px 8px #00000026}.registration-success-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 3px 10px #0000001a}.registration-success-heading{text-align:left;justify-content:center;align-items:center;gap:30px;min-height:188px;padding:22px 96px 8px;display:flex;position:relative}.registration-success-kibu{flex:0 0 190px;width:190px;height:auto;display:block}.registration-success-heading-star,.registration-success-heading-cloud{pointer-events:none;position:absolute}.registration-success-heading-star{width:42px;top:42px;left:5%}.registration-success-heading-cloud{opacity:.85;width:86px;top:34px;right:5%}.registration-success-message{color:#0041ea;font-family:var(--registration-display-font);margin:8px 0 0;font-size:30px;line-height:1.25}.registration-success-heading>div{min-width:0}.registration-success-body{padding:0 32px 32px}.registration-success-reminder{color:#0041ea;width:min(748px,100%);font-family:var(--registration-body-font);text-align:center;background:#fff;border:2px solid #ff4b4b;margin:0 auto 10px;padding:6px 12px;font-size:13px;line-height:1.4}.registration-success-reminder strong{color:#ed4b5c}.registration-success-summary,.registration-success-activities{background:#fff;border:1px solid #d2d2d2;border-radius:12px;width:min(748px,100%);margin:0 auto}.registration-success-summary{color:#222;font-family:var(--registration-body-font);padding:16px 36px;font-size:16px;line-height:1.55}.registration-success-summary p{margin:0}.registration-success-summary p+p{margin-top:8px}.registration-success-summary strong{font-weight:700}.registration-success-activities{margin-top:20px;padding:20px 36px}.registration-success-activities h2{color:#222;font-family:var(--registration-body-font);margin:0 0 12px;font-size:18px;line-height:1.4}.registration-success-activity-badge{color:#fff;width:24px;height:24px;font-family:var(--registration-body-font);background:linear-gradient(135deg,#1fb4ff,#1c63fb);border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;margin-top:1px;font-size:13px;font-weight:700;display:flex}.registration-success-activity-body{flex:1;min-width:0}.registration-success-activity-body strong{color:#0041ea;font-family:var(--registration-body-font);font-size:17px;line-height:1.4;display:block}.registration-success-activity-details{flex-wrap:wrap;gap:6px 16px;margin-top:6px;display:flex}.registration-success-activity-details span{color:#666;font-family:var(--registration-body-font);align-items:center;gap:4px;font-size:13px;line-height:1.5;display:inline-flex}.registration-success-activity-details .registration-activity-icon{color:#555;flex:0 0 16px;width:16px;height:16px}.registration-success-instructions{color:#333;max-width:748px;font-family:var(--registration-body-font);text-align:center;margin:26px auto 0;font-size:16px;line-height:1.6}.registration-success-instructions p{margin:0 auto}.registration-success-zalo-link{color:#0078c8;font-family:var(--registration-body-font);flex-direction:column;align-items:center;gap:10px;margin-top:18px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.registration-success-zalo-link:hover{color:#0041ea}.registration-success-zalo-logo{color:#0089cf;letter-spacing:-1px;background:linear-gradient(145deg,#fff,#eef9ff);border:1px solid #72bff0;border-radius:18px;place-items:center;width:112px;height:112px;font-family:Arial,sans-serif;font-size:30px;font-weight:700;display:grid;box-shadow:0 3px 8px #0078c82b}.registration-success-note{color:#333;max-width:560px;font-family:var(--registration-body-font);text-align:center;background:#dff1ff;border-radius:10px;margin:22px auto 0;padding:12px 20px;font-size:14px;line-height:1.5}.registration-success-note strong{color:#0041ea;overflow-wrap:anywhere}.registration-success-home{color:#fff;width:min(280px,100%);min-height:52px;font-family:var(--registration-body-font);justify-content:center;align-items:center;margin:28px auto 0;font-size:18px;line-height:1.3;text-decoration:none;display:flex}@media (width<=639px){.registration-content-success{padding-top:16px}.registration-success-page{border-radius:18px;max-width:none;padding:12px 10px 18px}.registration-success-card{border-radius:16px}.registration-success-heading{text-align:center;flex-direction:column;gap:0;min-height:238px;padding:22px 18px 16px}.registration-success-kibu{flex-basis:auto;width:150px}.registration-success-title{font-size:30px}.registration-success-message{font-size:22px}.registration-success-heading-star{width:32px;top:36px;left:8%}.registration-success-heading-cloud{width:60px;top:36px;right:7%}.registration-success-body{padding:0 12px 24px}.registration-success-summary,.registration-success-activities{padding:14px 16px}.registration-success-summary{font-size:14px}.registration-success-activities h2{font-size:16px}.registration-success-activity-body strong{font-size:15px}.registration-success-activity-details{gap:4px;display:grid}.registration-success-instructions{font-size:14px}.registration-success-note{font-size:13px}.registration-success-home{width:100%;font-size:16px}}.landing-content-flow{isolation:isolate;background:linear-gradient(#1519c9 0 2px,#4a3fd6 170px,#8f85e8 250px,#f1efff 320px,#fff 420px,#f8f6ff 900px,#fff 1400px);margin-top:-2px;position:relative;overflow:hidden}.landing-content-flow:before,.landing-content-flow:after{z-index:0;content:"";pointer-events:none;border-radius:50%;width:52vw;height:420px;position:absolute}.landing-content-flow>*{z-index:1;position:relative}.landing-content-flow:before{background:radial-gradient(#d4ceff 0%,#d4ceff66 45%,#0000 74%);top:760px;left:-30vw}.landing-content-flow:after{background:radial-gradient(#e3cfff 0%,#e3cfff55 45%,#0000 74%);top:1520px;right:-30vw}.landing-content-flow>.intro-section,.landing-content-flow>.feedback-section,.landing-content-flow>.faq-section{background:0 0}.intro-card{background-color:#fff;background-image:url(/assets/festival/intro-bg-v3.png),linear-gradient(270deg,#fff 56%,#837bff 78%,#615cff 100%);background-position:bottom,0 0;background-repeat:no-repeat;background-size:contain,100% 100%}.intro-card:after,.partner-board:before,.partner-board:after{display:none}.landing-activity-flow{isolation:isolate;background:0 0;position:relative;overflow:hidden}.landing-activity-flow:before,.landing-activity-flow:after{z-index:0;content:"";pointer-events:none;border-radius:50%;width:46vw;height:360px;position:absolute}.landing-activity-flow>*{z-index:1;position:relative}.landing-activity-flow:before{background:radial-gradient(#736fff66 0%,#0000 72%);top:160px;left:-28vw}.landing-activity-flow:after{background:radial-gradient(#fff9 0%,#0000 72%);bottom:80px;right:-26vw}.landing-activity-flow .activities-section{background:linear-gradient(#9491ff,#dad8ff 44%,#f2efff 99%)}.landing-activity-flow .stats-section{background:#fff}.landing-guest-highlight-flow{isolation:isolate;background:linear-gradient(135deg,#f9e8ff 0%,#e4dcff 46%,#ccd6ff 100%);position:relative;overflow:hidden}.landing-guest-highlight-flow:before,.landing-guest-highlight-flow:after{display:none}.landing-guest-highlight-flow .guest-section,.landing-guest-highlight-flow .highlight-section{background:0 0}.landing-guest-highlight-flow>*{z-index:1;position:relative}.landing-guest-highlight-flow .guest-section:before,.landing-guest-highlight-flow .guest-section:after{display:none}.guest-board:before,.guest-board:after{z-index:0;content:"";pointer-events:none;background-repeat:no-repeat;background-size:contain;position:absolute}.guest-board:before{background-image:url(/assets/festival/guest-bg-gradient-left-v3.png);width:242px;height:60px;top:0;left:0}.guest-board:after{background-image:url(/assets/festival/guest-bg-gradient-right-v2.png);background-position:100% 100%;width:min(72%,880px);height:368px;bottom:0;right:0}.guest-grid{z-index:1;position:relative}.guest-card{background-position:top;background-repeat:no-repeat;background-size:contain;position:relative}.guest-card:first-child{background-image:url(/assets/festival/guest-bg-1.png)}.guest-card:nth-child(2){background-image:url(/assets/festival/guest-bg-2.png)}.guest-card:nth-child(3){background-image:url(/assets/festival/guest-bg-3.png)}.highlight-board:before{opacity:1;background-image:url(/assets/festival/highlight-bg-top-right-v2.png);background-position:100% 0;width:min(68%,843px);height:160px}.faq-board:before,.faq-board:after{opacity:1;background-repeat:no-repeat;background-size:100% 100%;width:auto;height:auto;inset:0}.faq-board:before{background-image:url(/assets/festival/faq-bg-top-right-v2.png),url(/assets/festival/faq-bg-bottom-right-v3.png);background-position:100% 0,100% 100%}.faq-board:after{background-image:url(/assets/festival/faq-bg-bottom-left-v3.png);background-position:0 100%}.sub-banner{width:min(1265px,100%);height:auto;margin:12px auto 0;display:block;overflow:visible}.sub-banner picture{display:block}.sub-banner img{object-fit:contain;width:100%;height:auto}@media (width<=639px){.landing-content-flow{background:linear-gradient(#f2f0ff 0%,#fff 28%,#f7f5ff 68%,#fff 100%)}.landing-content-flow:before,.landing-content-flow:after{width:86vw;height:260px}.landing-content-flow:before{top:420px;left:-48vw}.landing-content-flow:after{top:1180px;right:-48vw}.intro-card{background-size:auto 100%,100% 100%}.landing-activity-flow{background:linear-gradient(#9995ff 0%,#c9c7ff 42%,#f0edff 100%)}.landing-activity-flow:before,.landing-activity-flow:after{width:82vw;height:240px}.landing-guest-highlight-flow{background:linear-gradient(135deg,#f9e8ff 0%,#e4dcff 48%,#ccd6ff 100%)}.guest-board:before{width:150px;height:42px}.guest-board:after{width:88%;height:190px}.highlight-board:before{width:263px;height:102px}.sub-banner{margin-top:16px}}@media (width>=640px){.partners-section{width:100%;max-width:1280px}.sub-banner{border-radius:20px;width:min(1280px,100%);max-width:1280px;margin-top:52px;overflow:hidden}.sub-banner img{display:block}}.hero{background:#1519c9;min-height:0}.festival-page{font-family:KPZ,sans-serif}.festival-page button,.festival-page input,.festival-page a{font-family:inherit}.festival-page .section-title,.festival-page .shortcut-row span,.festival-page .activity-heading p,.festival-page .activity-heading h3,.festival-page .activity-count strong,.festival-page .gift-line strong,.festival-page .guest-card h3,.festival-page .stat-card strong,.festival-page .feedback-card h3,.festival-page .faq-item button{font-family:KPZ,sans-serif}.hero-link img{-webkit-mask-image:linear-gradient(#000 0% 90%,#0000 100%);mask-image:linear-gradient(#000 0% 90%,#0000 100%)}@media (width>=640px){.hero-link img{aspect-ratio:1920/800;object-fit:contain;width:100%;height:auto;min-height:0}}.landing-decoration,.landing-decoration-guest,.landing-circle{pointer-events:none;position:absolute}.landing-decoration-intro{z-index:0;width:43.3125rem;height:37.625rem;top:32.5rem;left:-10.5rem}.landing-circle{z-index:0;background:linear-gradient(135deg,#f7f5ff 0%,#d2c8ff 100%);border-radius:9999px;width:46.344rem;height:46.344rem}.landing-circle-intro{top:83rem;right:-15.375rem;transform:rotate(148.61deg)}.landing-decoration-guest{z-index:0;top:0;right:0}.landing-circle-guest{top:-23.625rem;left:-15.375rem;transform:scaleX(-1)rotate(-102.87deg)}.landing-content-flow>.landing-decoration,.landing-content-flow>.landing-circle,.landing-guest-highlight-flow>.landing-decoration-guest,.landing-guest-highlight-flow>.landing-circle{z-index:0;position:absolute}.landing-content-flow>.shortcut-row{z-index:1;position:relative}@media (width>=640px){.landing-content-flow{padding-top:0}.shortcut-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;width:min(1265px,100% - 48px);max-width:1265px;height:208px;margin:0 auto;padding:52px 0 0;display:grid}.shortcut-row button{background:#fff;border-radius:20px;width:100%;height:156px;min-height:156px;padding:18px;box-shadow:0 2px 8px #00000026}.shortcut-row button:hover{transform:translateY(-4px);box-shadow:0 8px 18px #0000002e}.shortcut-row img{width:80px;height:80px;margin-bottom:8px}.shortcut-row span{font-size:20px;line-height:24px}}@media (width<=639px){.landing-content-flow{padding:0 8px 16px}.landing-decoration-intro{width:32rem;height:28rem;top:24rem;left:-18rem}.landing-circle-intro{width:34rem;height:34rem;top:64rem;right:-24rem}.landing-decoration-guest{width:30rem;height:auto;top:0;right:-14rem}.landing-circle-guest{width:32rem;height:32rem;top:-14rem;left:-21rem}.shortcut-row{background:#fff;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:100%;height:auto;margin:16px 0 0;padding:8px 4px 10px;display:grid;box-shadow:0 2px 8px #00000026}.shortcut-row button,.shortcut-row button:hover{width:100%;min-width:0;height:auto;min-height:0;box-shadow:none;background:0 0;border-radius:12px;padding:0;transform:none}.shortcut-row img{width:64px;height:64px;margin:0 auto 6px}.shortcut-row span{text-overflow:ellipsis;font-size:10px;line-height:14px;display:block;overflow:hidden}}.countdown-footer-sentinel{pointer-events:none;width:100%;height:1px;margin:0}@media (width>=561px) and (width<=639px){.shortcut-row{gap:14px;padding:20px 8px 26px;overflow-x:hidden}.shortcut-row button{flex:1 1 0;width:auto;min-width:0}}@media (width>=640px){.activities-section{margin-top:53px}.faq-section{margin-top:0;margin-bottom:204px}.sticky-countdown{z-index:10;justify-content:center;align-items:center;gap:calc(15.25rem * var(--countdown-scale,.62));width:calc(100% - 36px);max-width:1000px;min-height:100px;padding:calc(1.875rem * var(--countdown-scale,.62));background:linear-gradient(270deg,#1fb4ff,#1c63fc);border-radius:10px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 0 12px #0000001a}.sticky-countdown.countdown-near-footer{transform:translate(-50%,150%)}.sticky-timer{color:#fff;gap:16px;display:flex}.sticky-timer>div{text-align:center;min-width:56px;position:relative}.sticky-timer>div:not(:last-child) .sticky-digits{position:relative}.sticky-timer>div:not(:last-child) .sticky-digits:after{color:#fff;content:":";font-size:calc(2.25rem * var(--countdown-scale,.62));line-height:1;transition:font-size .5s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;right:-11px;transform:translateY(-50%)}.sticky-digits{justify-content:center;gap:calc(.5rem * var(--countdown-scale,.62));transition:gap .5s cubic-bezier(.16,1,.3,1);display:flex}.sticky-timer strong{width:calc(2.75rem * var(--countdown-scale,.62));height:calc(4rem * var(--countdown-scale,.62));color:#fff;font-family:Roboto,system-ui,sans-serif;font-size:calc(3.375rem * var(--countdown-scale,.62));letter-spacing:0;background:linear-gradient(#fff,#ffffff7d 36%,#ffffff1a 88%);border-radius:5px;justify-content:center;align-items:center;padding:2px;font-weight:400;line-height:1.2;transition:font-size .5s cubic-bezier(.16,1,.3,1),width .5s cubic-bezier(.16,1,.3,1),height .5s cubic-bezier(.16,1,.3,1);display:flex}.sticky-timer span{font-size:calc(1.25rem * var(--countdown-scale,.62));margin-top:6px;line-height:1.2;transition:font-size .5s cubic-bezier(.16,1,.3,1);display:block}.sticky-countdown .registration-button{min-width:0;min-height:calc(5.25rem * var(--countdown-scale,.62));padding:0 calc(3rem * var(--countdown-scale,.62));font-family:Roboto,system-ui,sans-serif;font-size:calc(2rem * var(--countdown-scale,.62));text-transform:uppercase;background:linear-gradient(90deg,#ff6a33 42%,#f80) padding-box padding-box,linear-gradient(90deg,#fff6cf 5%,#ffcb83 51%,#fff6cf) border-box;border:3px solid #0000;border-radius:9999px;font-weight:700;transition:font-size .5s cubic-bezier(.16,1,.3,1),min-height .5s cubic-bezier(.16,1,.3,1),padding .5s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 4px #00000026}}@media (width<=639px){.sticky-countdown{background:linear-gradient(270deg,#1fb4ff,#1c63fc);border-radius:0;gap:8px;width:100%;height:82px;min-height:82px;margin:0;padding:18px 12px;position:fixed;bottom:0;left:0;transform:none}.sticky-countdown.countdown-near-footer{transform:translateY(100%)}.sticky-timer{gap:4px;min-width:0}.sticky-timer>div{background:#fff;border-radius:6px;min-width:0;padding:4px 5px}.sticky-timer>div:not(:last-child):after{display:none}.sticky-timer strong{color:#0000;background:linear-gradient(90deg,#ff6a35,#ff9200);-webkit-background-clip:text;background-clip:text;font-size:18px;line-height:22px}.sticky-timer span{color:#0000;background:linear-gradient(90deg,#ff6a35,#ff9200);-webkit-background-clip:text;background-clip:text;margin-top:0;font-size:8px;line-height:10px}.sticky-countdown .registration-button{background:linear-gradient(#ff6a35,#ff9200) padding-box padding-box,linear-gradient(#ff6a35,#ff3e3e) border-box;border:2px solid #0000;min-width:116px;min-height:44px;padding:0 12px;font-size:12px}}.countdown-fixed{visibility:hidden;opacity:0;pointer-events:none;transition:transform .6s cubic-bezier(.08,.85,.15,1),opacity .3s,visibility 0s linear .6s}.countdown-fixed.countdown-fixed-visible{visibility:visible;opacity:1;pointer-events:auto;transition:transform .6s cubic-bezier(.08,.85,.15,1),opacity .3s}.countdown-sticky-shell{z-index:10;visibility:hidden;opacity:0;pointer-events:none;width:100%;max-width:1000px;margin:0 auto 52px;transition:transform .6s cubic-bezier(.08,.85,.15,1),opacity .3s,visibility 0s linear .6s,max-width .5s cubic-bezier(.16,1,.3,1);position:sticky;bottom:20px;transform:translateY(150%)}.countdown-sticky-shell.countdown-sticky-visible{visibility:visible;opacity:1;pointer-events:auto;max-width:1265px;transition:transform .6s cubic-bezier(.08,.85,.15,1),opacity .3s,max-width .5s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.countdown-sticky-shell .countdown-sticky{width:100%;max-width:none;margin:0;position:static;bottom:auto;left:auto;transform:none}@media (width>=640px){.countdown-fixed{transform:translate(-50%,150%)}.countdown-fixed.countdown-fixed-visible{transform:translate(-50%)}}@media (width<=639px){.countdown-fixed{transform:translateY(100%)}.countdown-fixed.countdown-fixed-visible{transform:none}.countdown-sticky-shell{max-width:none;margin-bottom:20px;bottom:0}.countdown-sticky-shell.countdown-sticky-visible{max-width:none}}.registration-activity-step{background:linear-gradient(#fcf8ef 0%,#fff 30% 100%);min-height:0;padding:0 32px 26px}.registration-activity-root{max-width:1201px}.registration-activity-step .registration-step-heading{text-align:center;width:720px;margin:0 auto;padding:34px 0 42px}.registration-activity-step .registration-step-heading h1{font-size:40px;line-height:48px}.registration-activity-step .registration-step-heading p{color:#3d3d3d;margin-top:8px;font-size:20px;line-height:30px}.registration-activity-step .registration-cloud{width:88px;top:144px;left:2.7%}.registration-activity-step .registration-star{width:52px;top:30px;right:4.1%}.registration-activity-kibu{width:230px;height:230px;top:12px;left:11%}.registration-event-board{z-index:1;background:linear-gradient(#fcf8ef 0%,#fff 26%);border-radius:24px;padding:24px 28px 32px;position:relative;box-shadow:2px 2px 8px #00000026}.registration-event-location{color:#fff;width:fit-content;font-family:var(--registration-display-font);text-align:center;background:linear-gradient(90deg,#3930e8,#4676f1);border-radius:999px;margin:0 auto 32px;padding:8px 36px;font-size:22px;font-weight:700;line-height:26px}.registration-event-list{gap:28px;display:grid}.registration-event-card{background:#fff;border:2px solid #d8dce8;border-radius:18px;padding:28px;transition:border-color .25s,box-shadow .25s,background-color .25s;box-shadow:0 2px 8px #00000012}.registration-event-card-selected{border-color:#3e4cff;box-shadow:0 6px 20px #3e4cff26}@media (prefers-reduced-motion:reduce){.registration-event-card,.registration-checkbox{transition:none}}.registration-event-title{color:#555;font-family:var(--registration-display-font);margin:0 0 18px;font-size:25px;font-weight:700;line-height:32px}.registration-event-card-selected .registration-event-title,.registration-event-card-selected .registration-event-name{color:#3532e8}.registration-event-name{color:#555;cursor:pointer;font-family:var(--registration-display-font);align-items:center;gap:12px;margin:0;font-size:24px;font-weight:700;line-height:30px;display:flex;position:relative}.registration-checkbox-input{z-index:2;cursor:pointer;opacity:0;width:24px;height:24px;margin:0;position:absolute}.registration-checkbox{color:#fff;pointer-events:none;background:#fff;border:1px solid #c8cbd3;border-radius:4px;flex:0 0 24px;place-items:center;width:24px;height:24px;transition:background .2s,border-color .2s;display:grid}.registration-checkbox.checked{background:linear-gradient(135deg,#3930e8,#4676f1);border-color:#0000;animation:.28s registration-checkbox-pop}@keyframes registration-checkbox-pop{0%{transform:scale(.7)}60%{transform:scale(1.15)}to{transform:scale(1)}}.registration-checkbox.disabled{opacity:.5}.registration-check-icon{width:16px;height:16px}.registration-checkbox-input:focus-visible+.registration-checkbox{outline-offset:2px;outline:2px solid #0041ea}.registration-event-details{color:#555;font-family:var(--registration-body-font);flex-wrap:wrap;gap:22px 38px;margin-top:18px;font-size:16px;line-height:24px;display:flex}.registration-event-details span{align-items:center;gap:7px;display:inline-flex}.registration-activity-icon{color:#777;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:20px;line-height:20px;display:inline-flex}.registration-activity-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:18px;height:18px}.registration-event-collapse{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .55s,opacity .55s;display:grid}.registration-event-collapse-open{opacity:1;grid-template-rows:1fr}.registration-event-collapse-inner{min-height:0;overflow:hidden}.registration-pregnancy-form,.registration-children-list,.registration-child-fields-wrap{margin-top:18px}.registration-session-picker{flex-wrap:wrap;gap:10px 32px;margin-bottom:18px;display:flex}.registration-session-option{color:#555;font-family:var(--registration-body-font);cursor:pointer;align-items:center;gap:10px;font-size:16px;line-height:24px;display:inline-flex}.registration-session-option.selected{color:#1b1b1b}.registration-child-fields-wrap{margin-top:0}@media (prefers-reduced-motion:reduce){.registration-event-collapse{transition:none}.registration-checkbox.checked{animation:none}}.registration-pregnancy-form>strong{color:#3532e8;font-family:var(--registration-display-font);margin-bottom:12px;font-size:18px;line-height:24px;display:block}.registration-event-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.registration-event-field{min-width:0;display:block;position:relative}.registration-event-field>input,.registration-event-field>select,.registration-file-field>span:not(.registration-activity-icon){color:#666;width:100%;height:44px;font-family:var(--registration-body-font);background:#fff;border:1px solid #c9ccd5;border-radius:8px;padding:0 42px 0 14px;font-size:15px;line-height:24px;display:block}.registration-event-field>input::placeholder{color:#9295a0}.registration-event-field.has-error>input,.registration-event-field.has-error>select{border-color:#ed4b5c;box-shadow:0 0 0 2px #ed4b5c1c}.registration-event-field-error{color:#d24757;font-family:var(--registration-body-font);margin:4px 0 0;font-size:12px;line-height:16px}.registration-date-field{z-index:2}.registration-date-field>input{padding-right:48px}.registration-date-trigger{color:#9a9da6;cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:0;right:0}.registration-date-trigger .registration-activity-icon{color:currentColor;position:static}.registration-date-picker-backdrop{z-index:60;cursor:default;background:0 0;border:0;position:fixed;inset:0}.registration-date-picker{z-index:61;background:#fff;border:1px solid #d7dae4;border-radius:12px;width:320px;max-width:calc(100vw - 24px);padding:16px;position:fixed;box-shadow:0 10px 28px #172b4d2b}.registration-date-picker-heading{justify-content:space-between;align-items:center;gap:8px;min-height:36px;display:flex}.registration-date-picker-heading>button{color:#3532e8;cursor:pointer;background:#f0f4ff;border:0;border-radius:8px;place-items:center;width:36px;height:36px;padding:0;font-size:24px;line-height:1;display:grid}.registration-date-picker-heading>button:hover{background:#e2eaff}.registration-date-picker-period{align-items:center;gap:6px;min-width:0;display:flex}.registration-date-picker-period select{color:#3532e8;cursor:pointer;height:34px;font-family:var(--registration-body-font);background:#fff;border:1px solid #d8dbe5;border-radius:7px;padding:0 8px;font-size:14px;font-weight:600}.registration-date-picker-month-label{color:#555;font-family:var(--registration-body-font);text-align:center;text-transform:capitalize;margin:12px 0 8px;font-size:13px}.registration-date-picker-weekdays,.registration-date-picker-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.registration-date-picker-weekdays{color:#858995;font-family:var(--registration-body-font);text-align:center;margin-bottom:4px;font-size:12px;font-weight:600}.registration-date-picker-days button,.registration-date-picker-days span{width:36px;height:36px;font-family:var(--registration-body-font);border-radius:50%;justify-self:center;place-items:center;font-size:14px;line-height:1;display:grid}.registration-date-picker-days button{color:#333;cursor:pointer;background:0 0;border:0;padding:0}.registration-date-picker-days button:hover,.registration-date-picker-days button.today{color:#3532e8;background:#edf3ff}.registration-date-picker-days button.selected{color:#fff;background:linear-gradient(135deg,#3930e8,#4676f1);font-weight:700}.registration-event-field>select{appearance:none;cursor:pointer}.registration-event-icon,.registration-event-field>.registration-activity-icon{pointer-events:none;position:absolute;top:10px;right:13px}.registration-file-field>span:not(.registration-activity-icon){color:#9295a0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.registration-file-field>input[type=file]{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.registration-file-field.has-error>span:not(.registration-activity-icon){border-color:#ed4b5c;box-shadow:0 0 0 2px #ed4b5c1c}.registration-file-hint{color:#858995;font-family:var(--registration-body-font);margin:6px 0 0;font-size:12px;line-height:18px}.registration-gender-field .registration-select-arrow-icon{color:#999;width:44px;height:44px}.registration-event-note{color:#555;font-family:var(--registration-body-font);margin:6px 0 0;font-size:13px;font-style:italic;line-height:18px}.registration-event-note-required{color:#ed4b5c;font-style:normal}.registration-child-card{background:#fff;border:1px solid #d0d3dc;border-radius:12px;margin-top:12px;padding:12px}.registration-child-toolbar{align-items:center;gap:8px;min-height:34px;display:flex}.registration-child-toolbar>strong{color:#fff;font-family:var(--registration-body-font);background:linear-gradient(90deg,#3b4bf3,#5186f3);border-radius:7px;padding:7px 12px;font-size:14px;line-height:20px;box-shadow:0 2px 4px #0000001f}.registration-child-toolbar>button{color:#666;cursor:pointer;background:0 0;border:0;border-radius:50%;width:20px;height:20px;padding:0;font-size:18px;line-height:20px}.registration-child-toolbar>button svg{width:16px;height:16px;margin:auto;display:block}.registration-child-toolbar>button:disabled{cursor:not-allowed;opacity:.35}.registration-child-toolbar .registration-child-toggle{color:#3434ee;width:26px;height:26px;margin-left:auto}.registration-child-toolbar .registration-child-toggle svg{width:18px;height:18px}.registration-child-card .registration-event-fields{margin-top:10px}.registration-add-child{color:#3532e8;cursor:pointer;font-family:var(--registration-body-font);background:#fff;border:1px solid #3e4cff;border-radius:999px;align-items:center;gap:6px;margin:12px auto 0;padding:7px 18px;font-size:14px;font-weight:700;line-height:20px;display:flex}.registration-add-child svg{width:16px;height:16px}.registration-add-child:hover{background:#eef1ff}.registration-consent{color:#222;max-width:1120px;font-family:var(--registration-body-font);align-items:flex-start;gap:9px;margin:30px auto 0;font-size:14px;line-height:22px;display:flex;position:relative}.registration-consent .registration-checkbox{margin-top:1px}.registration-consent a{color:#1764db;text-decoration:none}.registration-turnstile{justify-content:center;margin:18px auto 0;display:flex}.registration-finish-error{color:#d32f2f;font-family:var(--registration-body-font);text-align:center;margin:14px auto 0;font-size:14px}.registration-validation-modal-backdrop{z-index:100}.registration-validation-modal{text-align:center;background:#fff;border:1px solid #ed4b5c;border-radius:14px;flex-direction:column;align-items:center;gap:16px;width:min(400px,100%);padding:24px 20px;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.registration-validation-modal p{color:#d24757;font-family:var(--registration-body-font);margin:0;font-size:15px;line-height:22px}.registration-validation-modal button{color:#fff;font-family:var(--registration-body-font);cursor:pointer;background:#ed4b5c;border:0;border-radius:999px;padding:10px 40px;font-size:14px;font-weight:700}.registration-finish-success{color:#2e7d32;font-family:var(--registration-body-font);text-align:center;margin:14px auto 0;font-size:15px}.registration-success-overlay{z-index:1000;background:#0b1f4bcc;justify-content:center;align-items:center;padding:20px;animation:.2s registration-success-fade;display:flex;position:fixed;inset:0}@keyframes registration-success-fade{0%{opacity:0}to{opacity:1}}@keyframes registration-success-pop{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.registration-success-dialog{text-align:center;background:#fff;border-radius:24px;width:min(520px,100%);max-height:calc(100vh - 40px);padding:64px 32px 36px;animation:.28s registration-success-pop;position:relative;overflow-y:auto;box-shadow:0 18px 48px #0000004d}.registration-success-close{color:#444;cursor:pointer;background:#0000000d;border:0;border-radius:50%;width:36px;height:36px;font-size:26px;line-height:1;position:absolute;top:12px;right:16px}.registration-success-close:hover{background:#0000001a}.registration-success-kibu{width:132px;height:auto;margin:-8px auto 12px;display:block}.registration-success-star,.registration-success-cloud{pointer-events:none;position:absolute}.registration-success-star{width:34px;top:26px;left:26px}.registration-success-cloud{opacity:.85;width:62px;top:44px;right:34px}.registration-success-title{color:#0041ea;font-family:var(--registration-display-font);margin:0;font-size:34px;line-height:1.2}.registration-success-message{color:#444;max-width:400px;font-family:var(--registration-body-font);margin:14px auto 0;font-size:15px;line-height:1.6}.registration-success-summary{text-align:left;background:#f2f6ff;border:1px dashed #0041ea66;border-radius:14px;max-width:380px;margin:22px auto 0;padding:14px 20px}.registration-success-summary-row{font-family:var(--registration-body-font);gap:10px;padding:7px 0;font-size:13px;line-height:1.5;display:flex}.registration-success-summary-row+.registration-success-summary-row{border-top:1px solid #0041ea1f}.registration-success-summary-label{color:#666;flex:0 0 92px}.registration-success-summary-value{color:#222;word-break:break-word;flex:1;font-weight:600}.registration-success-activities{text-align:left;max-width:420px;margin:22px auto 0}.registration-success-activities h3{color:#0041ea;font-family:var(--registration-display-font);margin:0 0 10px;font-size:16px}.registration-success-activity-item{gap:10px;padding:10px 0;display:flex}.registration-success-activity-item+.registration-success-activity-item{border-top:1px solid #0000000f}.registration-success-activity-badge{color:#fff;height:22px;font-family:var(--registration-body-font);background:#0041ea;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.registration-success-activity-body{flex:1}.registration-success-activity-body strong{color:#222;font-family:var(--registration-body-font);font-size:14px;display:block}.registration-success-activity-body span{color:#777;font-family:var(--registration-body-font);font-size:12px;line-height:1.5;display:block}.registration-success-zalo{text-align:left;background:#eaf6ff;border-radius:14px;max-width:420px;margin:20px auto 0;padding:14px 18px}.registration-success-zalo p{color:#444;font-family:var(--registration-body-font);margin:0 0 10px;font-size:13px;line-height:1.6}.registration-success-zalo a{color:#fff;font-family:var(--registration-body-font);background:#0068ff;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.registration-success-note{color:#666;max-width:420px;font-family:var(--registration-body-font);margin:18px auto 0;font-size:13px;line-height:1.6}.registration-success-note strong{color:#444;word-break:break-word}.registration-success-confirm{margin-top:22px}@media (width<=560px){.registration-success-dialog{border-radius:18px;padding:56px 20px 28px}.registration-success-title{font-size:27px}.registration-success-cloud{display:none}.registration-success-confirm{width:100%}}.registration-activity-finish{border-radius:999px;margin-top:28px;font-size:18px;font-weight:500}@media (width<=639px){.registration-activity-step{padding-left:16px;padding-right:16px}.registration-activity-step .registration-step-heading{width:100%;padding:26px 0 28px}.registration-activity-step .registration-step-heading h1{font-size:28px;line-height:36px}.registration-activity-step .registration-step-heading p{font-size:16px;line-height:24px}.registration-activity-kibu{opacity:.8;width:130px;height:130px;top:8px;left:5%}.registration-event-board{border-radius:18px;padding:18px 14px 24px}.registration-event-location{margin-bottom:22px;padding:7px 20px;font-size:18px;line-height:24px}.registration-event-card{border-radius:14px;padding:20px 16px}.registration-event-title{margin-bottom:14px;font-size:20px;line-height:28px}.registration-event-name{font-size:19px;line-height:26px}.registration-event-details{gap:10px 18px;margin-top:14px;font-size:14px;line-height:20px}.registration-event-fields{grid-template-columns:1fr;gap:10px}.registration-consent{font-size:12px;line-height:18px}}@media (width<=560px){.registration-activity-step .registration-cloud,.registration-activity-step .registration-star{display:none}.registration-activity-kibu{opacity:.55;width:100px;height:100px;top:2px;left:1%}.registration-activity-step .registration-step-heading{z-index:1;position:relative}.registration-activity-step .registration-step-heading h1{font-size:24px;line-height:32px}.registration-event-card{padding:16px 12px}.registration-event-name{font-size:17px}.registration-consent{margin-top:22px}.registration-activity-finish{width:100%}}.registration-page .registration-content{padding-top:30px}.registration-page .registration-stepper-card,.registration-page .registration-form-surface{max-width:1265px}.registration-page .registration-stepper-card{height:200px;margin-bottom:30px;padding:20px}.registration-page .registration-form-surface{border-radius:24px;overflow:hidden}.registration-page .registration-location-content,.registration-page .registration-info-root,.registration-page .registration-activity-root{max-width:1201px}.registration-location-step{min-height:0;padding-bottom:24px}.registration-location-step .registration-step-heading{width:522px;height:209px;margin-left:calc(50% - 174.5px);padding-top:33px}.registration-location-step .registration-step-heading h1{font-size:40px;line-height:48px}.registration-location-step .registration-step-heading p{white-space:nowrap;margin-top:4px;font-size:20px;line-height:30px}.registration-location-step .registration-kibu-one{width:190px;height:190px;top:0;left:15%}.registration-location-step .registration-cloud{width:88px;top:128px;left:2.7%}.registration-location-step .registration-star{width:52px;top:30px;right:4.1%}.registration-location-grid{background:#fff;border-radius:12px;gap:32px;width:100%;max-width:1201px;margin:0 auto;padding:32px 40px;box-shadow:0 2px 8px #00000026}.registration-location-option{height:225px;min-height:225px;box-shadow:none;color:#333;text-align:left;background:#aeaeaeb2;border:0;border-radius:20px;grid-template-rows:minmax(0,1fr);grid-template-columns:20px minmax(0,1fr);align-items:center;column-gap:12px;padding:35px 12px;display:grid;position:relative}.registration-location-option:before{z-index:0;content:"";background:#fff;border-radius:19px;position:absolute;inset:2px}.registration-location-option.selected{box-shadow:none;background:linear-gradient(90deg,#1c63fb,#1fb4ff 95%);transform:none}.registration-location-option:hover,.registration-location-option.selected:hover{box-shadow:none;transform:none}.registration-location-radio{z-index:1;appearance:none;cursor:pointer;background:#fff;border:1.5px solid #aeb2bb;border-radius:50%;width:20px;height:20px;margin:0;position:relative}.registration-location-radio:checked{background:radial-gradient(circle,#3532e8 0 45%,#fff 48% 100%);border-color:#3532e8}.registration-location-option>.registration-location-option-inner{z-index:1;min-width:0;font-family:var(--registration-card-font);align-items:center;margin:0;font-size:16px;font-weight:500;line-height:24px;display:flex;position:relative}.registration-location-option-inner>img{object-fit:cover;border-radius:12px;width:113px;height:113px;margin:0 18px 0 0}.registration-location-option-inner .registration-location-copy{flex-direction:column;align-self:center;gap:4px;min-width:0;margin:0;font-size:16px;line-height:24px;display:flex}.registration-location-option-inner .registration-location-copy>strong{color:#3532e8;height:36px;font-family:var(--registration-card-font);margin:-5px 0 -6px;font-size:24px;font-weight:700;line-height:36px;display:block}.registration-location-copy .registration-location-meta{color:#555;min-width:0;font-family:var(--registration-card-font);align-items:flex-start;gap:4px;margin:0;font-size:16px;font-weight:400;line-height:22.8571px;display:flex}.registration-location-icon{color:#3d3d3d;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:18px;display:inline-flex}.registration-location-icon svg{width:16px;height:16px;overflow:visible}.registration-location-footer{background:linear-gradient(90deg,#e6f5ff,#d9eeff);border-radius:12px;justify-content:center;align-items:center;gap:60px;width:100%;max-width:1201px;height:74px;margin:30px auto 0;padding:0;display:flex;position:relative}.registration-location-footer .registration-kibu-two{width:122px;height:99px;inset:-25px auto auto 160px;transform:none}.registration-location-footer .registration-hint{color:#333;width:232px;font-family:var(--registration-body-font);white-space:nowrap;font-size:16px;line-height:24px}.registration-location-footer .registration-continue{width:280px;height:52px;font-family:var(--registration-body-font);border-radius:999px;margin:0;font-size:20px;line-height:30px}.registration-page .site-footer{background:#fff}.registration-page .app-banner{width:100%;max-width:none;height:auto;margin:0 0 20px}.registration-page .app-banner img{object-fit:cover;width:100%;height:auto}.registration-page .footer-main,.registration-page .copyright{width:calc(100% - 64px);max-width:1080px}@media (width<=639px){.registration-page .registration-content{padding-top:16px}.registration-page .registration-stepper-card{max-width:none;height:132px}.registration-page .registration-form-surface{border-radius:18px;max-width:none}.registration-location-step .registration-step-heading{width:100%;height:auto;margin-left:0;padding-top:28px}.registration-location-step .registration-kibu-one{width:150px;height:150px;top:8px;left:50%;transform:translate(-50%)}.registration-location-grid{grid-template-columns:1fr;gap:14px;width:100%;max-width:none;margin-top:24px}.registration-location-option{grid-template-columns:20px 96px minmax(0,1fr);min-height:150px;padding:14px}.registration-location-option-inner>img{width:96px;height:96px}.registration-location-copy{margin-left:12px}.registration-location-copy .registration-location-meta{font-size:12px;line-height:17px}.registration-location-footer{gap:12px;height:78px;margin-top:20px}.registration-location-footer .registration-kibu-two{width:92px;height:92px;top:-6px;left:8px}.registration-location-footer .registration-hint{white-space:normal;width:auto;margin-left:92px;font-size:12px}.registration-location-footer .registration-continue{width:190px;height:44px;font-size:16px;line-height:44px}.registration-page .app-banner{width:100%;max-width:none;height:auto;margin:0 0 20px}.registration-page .footer-main,.registration-page .copyright{width:100%;max-width:none}.registration-date-picker{width:min(320px,100vw - 32px)}.registration-date-picker-days button,.registration-date-picker-days span{width:40px;height:40px}}@media (width<=560px){.registration-date-picker-backdrop{z-index:58;background:#172b4d66;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.registration-date-picker{z-index:60;border-radius:16px;width:auto;max-height:calc(100dvh - 24px);padding:16px;position:fixed;inset:auto 12px 12px;overflow-y:auto}.registration-date-picker-heading>button{width:40px;height:40px}.registration-date-picker-period{flex:1;justify-content:center}.registration-date-picker-period select{min-width:0;height:40px;font-size:13px}.registration-date-picker-days button,.registration-date-picker-days span{width:min(12vw,44px);min-width:36px;height:min(12vw,44px);min-height:36px}.registration-date-trigger{width:46px;height:46px}.registration-location-option{grid-template-columns:18px 84px minmax(0,1fr);padding:12px 10px}.registration-location-option-inner>img{border-radius:10px;width:84px;height:84px}.registration-location-copy{margin-left:8px}.registration-location-footer .registration-continue{width:112px;height:40px;padding:0 8px;font-size:12px;line-height:40px}}@media (width<=639px){.registration-page .registration-stepper-card{max-width:none;height:132px}.registration-page .registration-form-surface,.registration-page .registration-location-content,.registration-page .registration-info-root,.registration-page .registration-activity-root{max-width:none}.registration-location-step .registration-step-heading{width:100%;height:auto;margin-left:0;padding-top:28px}.registration-location-step .registration-step-heading h1{font-size:24px;line-height:32px}.registration-location-step .registration-step-heading p{white-space:normal;margin-top:8px;font-size:14px;line-height:20px}.registration-info-step .registration-step-heading p{font-size:14px;line-height:20px}.registration-location-grid{grid-template-columns:1fr;gap:14px;width:100%;max-width:none;margin-top:24px;padding:20px 16px}.registration-location-option{border-radius:16px;grid-template-columns:20px minmax(0,1fr);column-gap:12px;height:auto;min-height:150px;padding:18px 14px}.registration-location-option-inner>img{border-radius:10px;width:96px;height:96px;margin-right:12px}.registration-location-copy{gap:3px;margin-left:0}.registration-location-copy>strong{font-size:20px;line-height:26px}.registration-location-copy .registration-location-meta{font-size:12px;line-height:17px}.registration-location-footer{gap:12px;max-width:none;height:78px;margin-top:20px}.registration-location-footer .registration-kibu-two{width:92px;height:92px;top:-6px;left:8px}.registration-location-footer .registration-hint{white-space:normal;width:auto;margin-left:92px;font-size:12px;line-height:17px}.registration-location-footer .registration-continue{width:190px;height:44px;font-size:16px;line-height:24px}.registration-field input,.registration-field select,.registration-select-trigger{line-height:24px}}@media (width<=560px){.registration-location-grid{padding:16px 10px}.registration-location-option{grid-template-columns:18px minmax(0,1fr);min-height:140px;padding:12px 10px}.registration-location-option:before{border-radius:13px}.registration-location-option-inner>img{width:84px;height:84px;margin-right:8px}.registration-location-copy>strong{font-size:18px;line-height:23px}.registration-location-copy .registration-location-meta{font-size:10px;line-height:14px}.registration-location-footer{grid-template-columns:76px minmax(0,1fr) auto;gap:6px;height:76px;padding:0 8px;display:grid}.registration-location-footer .registration-kibu-two{width:78px;height:78px;top:-4px;left:2px}.registration-location-footer .registration-hint{margin-left:0;font-size:10px;line-height:14px}.registration-location-footer .registration-continue{width:112px;height:40px;padding:0 8px;font-size:12px;line-height:24px}}@media (width>=640px){.activity-card,.activity-card:nth-child(2n){border-radius:24px}.activity-number{flex-basis:40px;width:40px;height:40px;font-size:24px}.activity-image-wrap{border-radius:16px;width:255px;height:274px;padding:4px}.activity-image-col{gap:8px;width:255px}.details-button{color:#666;margin-top:0;padding:0;font-size:14px;font-weight:500;line-height:20px}}.activity-modal-title-wrap h3,.activity-modal-title-wrap h4{color:#0000;-webkit-text-fill-color:transparent;-webkit-text-stroke:3px #fff;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#135ad5 0%,#1557bc 100%);-webkit-background-clip:text;background-clip:text;max-width:100%;margin:0;font-family:KPZ,sans-serif;font-weight:700;overflow:hidden}.activity-modal-title-wrap h3{text-transform:uppercase;height:3.313rem;font-size:52px;line-height:1}.activity-modal-title-wrap h4{text-transform:uppercase;height:36px;font-size:28px;line-height:1.2}.activity-modal-stat{color:#ff466c;margin-top:8px;font-family:KPZ,sans-serif;font-size:28px;font-weight:700;line-height:1.25}.activity-modal .registration-button{margin:24px auto 0;display:table}@media (width<=420px){.activity-modal-left-content{gap:10px}.activity-modal-badge{flex-basis:44px;width:44px;height:44px;font-size:28px}.activity-modal-title-wrap h3{-webkit-text-stroke-width:2px;height:32px;font-size:29px}.activity-modal-title-wrap h4{-webkit-text-stroke-width:2px;height:24px;font-size:18px}}.activity-gradient-text{vertical-align:top;max-width:100%;line-height:inherit;display:inline-grid}.activity-gradient-text>span{text-overflow:ellipsis;max-width:100%;white-space:inherit;grid-area:1/1;display:block;overflow:hidden}.activity-gradient-text-stroke{color:#fff;-webkit-text-stroke:4px #fff}.activity-gradient-text-fill{color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.activity-gradient-text-blue .activity-gradient-text-fill{background-image:linear-gradient(90deg,#0041ea 17%,#286cff 70%)}.activity-gradient-text-pink .activity-gradient-text-fill{background-color:#f6485f}@media (width>=640px){.activity-card-standard,.activity-card-reverse{grid-template-columns:minmax(0,1fr) 255px}.activity-card-standard .activity-copy{grid-area:1/1}.activity-card-standard .activity-image-col{grid-area:1/2}.activity-card-reverse{grid-template-columns:255px minmax(0,1fr)}.activity-card-reverse .activity-copy{grid-area:1/2}.activity-card-reverse .activity-image-col{grid-area:1/1}.activity-card,.activity-card:nth-child(2n){border-radius:20px;min-height:370px;padding:18.5px 24px;box-shadow:2px 2px 8px #00000026}.activity-heading{gap:12px}.activity-heading-copy h3,.activity-heading-copy p{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;line-height:1;overflow:hidden}.activity-heading-copy h3{height:42px;font-size:30px;font-weight:700}.activity-heading-copy p{height:28px;margin-top:2px;font-size:20px;font-weight:700}.activity-number{background:linear-gradient(270deg,#f93b6a,#f77);flex-basis:40px;width:40px;height:40px;font-size:24px}.activity-count{gap:4px;margin-bottom:4px}.activity-count-value{height:43px;font-size:36px;font-weight:700;line-height:1.2}.activity-count-label{height:31px;font-size:24px;font-weight:700;line-height:1.25}.activity-copy ul{gap:2px;margin:14px 0 10px;font-size:16px;font-weight:700;line-height:24px}.gift-line{gap:0;height:81px;min-height:81px;padding-top:8px;font-size:16px}.gift-line:before{background:#ffeef4;border-radius:10px;height:73px;left:30px}.gift-line-2:before,.gift-line-3:before,.gift-line-6:before{background:#efc8ff}.gift-line img{width:66px;height:66px;margin-bottom:2px;transform:rotate(-20.25deg)}.gift-copy{height:73px;margin-left:15px;display:block;position:relative}.gift-label{text-align:center;width:100%;height:22px;font-size:16px;font-weight:700;line-height:22px;position:absolute;top:3px;left:0;right:0}.gift-amount{gap:6px;height:45px;margin-top:0;position:absolute;top:28px;left:0;right:0}.gift-value{height:45px;font-size:32px;font-weight:700;line-height:45px}.gift-unit{height:28px;font-size:20px;font-weight:700;line-height:28px}.gift-line-2 .gift-value,.gift-line-3 .gift-value{overflow-wrap:normal;white-space:nowrap;max-width:none;line-height:45px}.gift-line-2 .gift-unit,.gift-line-3 .gift-unit{white-space:nowrap;width:max-content;max-width:max-content;font-size:13px;line-height:16px}.activity-image-wrap{border-radius:10px;width:255px;height:274px;padding:2px;box-shadow:0 2px 4px #00000026}.details-button{color:#28292acc;margin-top:0;padding:0;font-size:14px;font-weight:500;line-height:20px}}.activity-modal{border-radius:20px;width:min(952px,100% - 32px);height:min(598px,100vh - 64px);max-height:calc(100vh - 64px);padding:48px 24px 36px}.activity-modal .modal-close{width:24px;height:24px;box-shadow:none;background:0 0;border-radius:0;padding:0;top:16px;right:16px}.activity-modal>h2{color:#0000;text-align:center;text-transform:uppercase;text-shadow:0 2px 2px #7346d533;background:linear-gradient(90deg,#543bd8 0%,#a92ce9 100%);-webkit-background-clip:text;background-clip:text;margin:0 0 26px;font-family:KPZ,sans-serif;font-size:40px;font-weight:700;line-height:1.08}.activity-modal-card{background:linear-gradient(#fff8e5,#fff 83%);border-radius:10px;padding:32px}.activity-modal-header{justify-content:space-between;align-items:flex-start;gap:45px;margin-bottom:32px;display:flex}.activity-modal-left-content{flex:1;align-items:flex-start;gap:16px;min-width:0;display:flex}.activity-modal-badge{color:#fff;background:linear-gradient(270deg,#f93b6a,#f77);border-radius:9999px;flex:0 0 56px;justify-content:center;align-items:center;width:56px;height:56px;font-family:KPZ,sans-serif;font-size:36px;font-weight:700;line-height:1;display:flex}.activity-modal-title-stat{flex-direction:column;flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.activity-modal-title-wrap{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.activity-modal-title-wrap h3,.activity-modal-title-wrap h4{max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;-webkit-text-fill-color:initial;-webkit-text-stroke:0;margin:0;font-family:KPZ,sans-serif;font-weight:700;line-height:1;overflow:hidden}.activity-modal-title-wrap h3{height:53px;font-size:44px}.activity-modal-title-wrap h4{height:36px;font-size:28px;line-height:1.25}.activity-modal-title-wrap .activity-gradient-text{max-width:100%}.activity-modal-stat{max-width:100%;color:inherit;white-space:normal;margin-top:0;font-family:KPZ,sans-serif;font-size:24px;font-weight:700;line-height:1.25;display:inline-grid}.activity-modal-stat>span{text-overflow:clip;white-space:normal;overflow:visible}.activity-modal-image-wrap{background:#fff;border-radius:10px;flex:0 0 398px;justify-content:center;align-items:center;width:398px;height:230px;padding:2px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #00000026}.activity-modal-image{object-fit:cover;border-radius:8px;width:100%;height:100%}.registration-policy-link{color:#1764db;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:none;display:inline}.registration-policy-link:hover,.registration-policy-link:focus-visible{text-decoration:underline}.registration-terms-modal-backdrop{align-items:flex-end;padding:0}.registration-terms-modal{background:#fff;border-radius:20px 20px 0 0;flex-direction:column;width:min(560px,100%);max-height:min(88vh,720px);padding:12px 0 0;display:flex;position:relative;box-shadow:0 -8px 30px #00000026}.registration-terms-modal-handle{background:#d8dbe4;border-radius:999px;width:44px;height:4px;margin:0 auto 10px;display:block}.registration-terms-modal .modal-close{width:30px;height:30px;font-size:15px;top:12px;right:14px}.registration-terms-modal-title{color:#16209e;font-family:var(--registration-body-font);text-align:center;margin:0;padding:0 44px 12px 20px;font-size:18px;font-weight:700;line-height:1.4}.registration-terms-modal-body{color:#333;min-height:0;font-family:var(--registration-body-font);scrollbar-width:thin;scrollbar-color:#ccc transparent;flex:1;padding:4px 20px 16px;font-size:14px;line-height:1.6;overflow-y:auto}.registration-terms-modal-body::-webkit-scrollbar{width:6px}.registration-terms-modal-body::-webkit-scrollbar-thumb{background:#ccc;border-radius:999px}.registration-terms-modal-body h3{color:#16209e;margin:14px 0 8px;font-size:15px;font-weight:700}.registration-terms-modal-body ol{margin:0;padding-left:20px}.registration-terms-modal-body li{margin-bottom:10px}.registration-terms-modal-body p{margin:0}.registration-terms-modal-footer{background:#fff;border-top:1px solid #ebedf2;flex-shrink:0;padding:12px 20px 16px}.registration-terms-modal-consent{max-width:none;margin:0 0 14px;font-size:13px;line-height:20px}.registration-terms-modal-actions{gap:12px;display:flex}.registration-terms-modal-accept,.registration-terms-modal-decline{font-family:var(--registration-body-font);cursor:pointer;border-radius:10px;flex:1;padding:13px 12px;font-size:15px;font-weight:700}.registration-terms-modal-accept{color:#fff;background:linear-gradient(135deg,#0041ea,#1984ff);border:0}.registration-terms-modal-decline{color:#555;background:#fff;border:1px solid #c9ccd5}@media (width>=640px){.registration-terms-modal-backdrop{align-items:center;padding:24px}.registration-terms-modal{border-radius:16px;max-height:min(85vh,660px)}.registration-terms-modal-handle{display:none}}.registration-terms-backdrop{z-index:70;padding:8px}.registration-terms-modal{color:#515563;background:#fff;border-radius:14px;flex-direction:column;width:min(960px,100%);max-height:calc(100vh - 16px);padding:26px 24px 30px;display:flex;position:relative;box-shadow:0 14px 40px #0005}.registration-terms-modal h2{color:#5a5b5e;font-family:var(--registration-display-font);text-align:center;margin:0 42px 24px;font-size:26px;font-weight:700;line-height:1.25}.registration-terms-close{color:#21409a;cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.registration-terms-content{scrollbar-color:#a8a9ad transparent;scrollbar-width:thin;border:1px solid #b6b8bd;border-radius:12px;height:min(555px,100vh - 220px);margin:0 40px 22px;padding:18px 24px;overflow-y:auto}.registration-terms-content::-webkit-scrollbar{width:8px}.registration-terms-content::-webkit-scrollbar-thumb{background:#a8a9ad;border-radius:999px}.registration-terms-content section+section{margin-top:18px}.registration-terms-content h3{color:#4c5262;font-family:var(--registration-display-font);margin:6px 0 16px;font-size:16px;font-weight:700;line-height:1.35}.registration-terms-content h4{color:#4c5262;font-family:var(--registration-display-font);margin:20px 0 8px;font-size:16px;font-weight:700;line-height:1.4}.registration-terms-content h4:first-of-type{margin-top:0}.registration-terms-content p{color:#535866;font-family:var(--registration-body-font);margin:0 0 18px;font-size:16px;line-height:1.5}.registration-terms-content ul{color:#535866;font-family:var(--registration-body-font);margin:-6px 0 18px;padding-left:24px;font-size:16px;line-height:1.5}.registration-terms-content li{margin:3px 0;padding-left:4px}.registration-terms-emphasis{color:#1764db;text-decoration:none}.registration-terms-emphasis:hover,.registration-terms-emphasis:focus-visible{text-decoration:underline}.registration-terms-consent{color:#515563;font-family:var(--registration-body-font);cursor:pointer;align-items:flex-start;gap:9px;margin:0 40px;font-size:16px;line-height:22px;display:flex;position:relative}.registration-terms-consent .registration-checkbox{margin-top:1px}.registration-terms-actions{gap:16px;margin:24px 40px 0;display:flex}.registration-terms-actions button{min-width:164px;min-height:42px;font-family:var(--registration-body-font);cursor:pointer;border-radius:8px;padding:8px 22px;font-size:16px}.registration-terms-accept{color:#fff;background:linear-gradient(90deg,#1cb7f3,#1e5cf3);border:1px solid #1a9ef1;font-weight:700}.registration-terms-accept:disabled{cursor:not-allowed;opacity:.55}.registration-terms-reject{color:#545762;background:#fff;border:1px solid #b8bbc2}@media (width<=760px){.registration-terms-modal{max-height:calc(100vh - 16px);padding:22px 12px 20px}.registration-terms-modal h2{margin:0 30px 18px;font-size:22px}.registration-terms-content{height:calc(100vh - 250px);margin:0 0 18px;padding:14px 16px}.registration-terms-content h3{font-size:15px}.registration-terms-content h4,.registration-terms-content p,.registration-terms-content ul,.registration-terms-consent,.registration-terms-actions button{font-size:14px}.registration-terms-consent,.registration-terms-actions{margin-left:0;margin-right:0}.registration-terms-actions{gap:10px;margin-top:18px}.registration-terms-actions button{flex:1;min-width:0;padding:8px 10px}}.activity-modal-image-3{object-fit:cover;object-position:center}.activity-modal-body{color:#00329d}.activity-modal-paragraph{margin:0;font-family:Roboto,sans-serif;font-size:16px;line-height:1.6;color:#00329d!important}.activity-modal-paragraph+.activity-modal-paragraph{margin-top:16px}.activity-modal-paragraph strong{font-weight:700}@media (width<=760px){.activity-modal{height:auto;max-height:90vh;padding:48px 14px 24px}.activity-modal>h2{margin-bottom:18px;font-size:32px}.activity-modal-card{padding:18px 14px 20px}.activity-modal-header{flex-direction:column;gap:20px;margin-bottom:20px}.activity-modal-image-wrap{aspect-ratio:398/230;flex-basis:auto;width:100%;height:auto}.activity-modal-title-wrap h3{height:39px;font-size:36px}.activity-modal-title-wrap h4{height:28px;font-size:22px}.activity-modal-stat{font-size:22px}.activity-modal-paragraph{font-size:14px;line-height:1.55}}@media (width<=639px){.activity-heading-copy h3{height:24px;font-size:20px}.activity-heading-copy p{height:20px;margin-top:0;font-size:16px}.activity-count{gap:4px}.activity-count-value{height:24px;font-size:20px;line-height:24px}.activity-count-label{height:18px;font-size:12px;line-height:18px}.gift-line:before{border-radius:8px;height:36px;left:18px}.gift-copy{margin-left:3px}.gift-label{height:14px;font-size:10px;line-height:14px}.gift-amount{height:20px;margin-top:3px}.gift-value{height:22px;font-size:18px;line-height:22px}.gift-unit{height:14px;font-size:10px;line-height:14px}.activity-modal>h2{font-size:28px}.activity-modal-left-content{gap:10px}.activity-modal-badge{flex-basis:44px;width:44px;height:44px;font-size:28px}.activity-modal-title-wrap h3{height:36px;font-size:30px}.activity-modal-title-wrap h4{height:24px;font-size:20px}}@media (width<=420px){.activity-modal{padding:44px 12px 20px}.activity-modal>h2{font-size:26px}.activity-modal-card{padding:16px 12px 18px}.activity-modal-paragraph{font-size:14px}}@media (width>=640px){.activity-card,.activity-card:nth-child(2n),.activity-card-standard,.activity-card-reverse{height:350px;min-height:350px}.activity-image-col{align-self:stretch}.activity-gradient-text-stroke{overflow:visible!important}.activity-grid{gap:22px;width:100%;max-width:1280px}.activity-gradient-text-pink .activity-gradient-text-fill{color:#f6485f;-webkit-text-fill-color:#f6485f;-webkit-background-clip:border-box;background-clip:border-box;background:0 0!important}.activity-modal-backdrop{padding:12px}.activity-modal{height:auto;max-height:calc(100vh - 24px);overflow:hidden}}@media (width<=639px){.activity-gradient-text-pink .activity-gradient-text-fill{color:#f6485f;-webkit-text-fill-color:#f6485f;-webkit-background-clip:border-box;background-clip:border-box;background:0 0!important}.activity-modal{height:auto;max-height:calc(100vh - 24px);overflow:auto}}.activity-gradient-text{vertical-align:top;color:#0041ea;paint-order:stroke fill;text-shadow:0 2px 2px #245bc433;-webkit-text-stroke:3px #fff;max-width:100%;font-family:KPZ,sans-serif;font-weight:700;display:inline-block;overflow:visible}.activity-gradient-text-blue{color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(90deg,#0041ea 17%,#286cff 70%);-webkit-background-clip:text;background-clip:text}.gift-line:before{display:none}.gift-line-bg{z-index:0;background:#ffe6ef;border-radius:10px;height:73px;position:absolute;bottom:0;left:30px;right:0}.gift-line-2 .gift-line-bg,.gift-line-3 .gift-line-bg,.gift-line-6 .gift-line-bg{background:#efc8ff}@media (width>=640px){.activities-section{background:linear-gradient(#9491ff,#dad8ff 44%,#f2efff 99%);padding-left:16px;padding-right:16px}.activity-grid{gap:22px;width:100%;max-width:1280px}.activity-card.activity-card-standard,.activity-card.activity-card-reverse{border-radius:20px;column-gap:20px;height:350px;min-height:350px;padding:18.5px 24px;display:grid;overflow:visible;box-shadow:2px 2px 8px #00000026}.activity-card.activity-card-standard{grid-template-columns:minmax(0,1fr) 255px}.activity-card.activity-card-reverse{grid-template-columns:255px minmax(0,1fr)}.activity-card.activity-card-standard .activity-copy,.activity-card.activity-card-reverse .activity-copy{flex-direction:column;grid-row:1;min-width:0;padding:0;display:flex}.activity-card.activity-card-standard .activity-copy,.activity-card.activity-card-standard .activity-image-col{grid-column:auto}.activity-card.activity-card-reverse .activity-copy{grid-column:2}.activity-card.activity-card-reverse .activity-image-col{grid-column:1}.activity-heading{gap:12px}.activity-heading-copy{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.activity-heading-copy h3,.activity-heading-copy p{white-space:nowrap;max-width:100%;margin:0;line-height:1;overflow:visible}.activity-heading-copy h3{height:42px;font-size:30px}.activity-heading-copy p{height:28px;margin-top:2px;font-size:20px}.activity-number{background:linear-gradient(270deg,#f93b6a,#f77);flex-basis:40px;width:40px;height:40px;font-size:24px}.activity-rule{width:100%;margin:12px 0}.activity-count{align-items:baseline;gap:2px;margin:0}.activity-count-value{height:43px;font-size:36px;line-height:1.2}.activity-count-label{height:31px;font-size:24px;line-height:1.25}.activity-copy ul{min-height:0;margin:14px 0 10px;font-size:16px;font-weight:700;line-height:24px}.activity-copy li{gap:8px}.gift-line{gap:0;height:81px;min-height:81px;padding-top:8px;overflow:visible}.gift-copy{z-index:1;height:73px;margin-left:15px;display:block;position:relative}.gift-label{text-align:center;width:100%;height:22px;font-size:16px;line-height:22px;position:absolute;top:3px;left:0;right:0}.gift-amount{white-space:nowrap;justify-content:center;align-items:baseline;gap:6px;height:45px;margin:0;display:flex;position:absolute;top:28px;left:0;right:0}.gift-value{height:45px;font-size:32px;line-height:45px}.gift-unit{height:28px;font-size:20px;line-height:28px}.activity-image-col{flex-direction:column;align-self:stretch;gap:12px;width:255px;display:flex}.activity-image-wrap{border-radius:10px;width:255px;height:274px;padding:2px;box-shadow:0 2px 4px #00000026}.activity-image{border-radius:8px}.details-button{color:#28292acc;margin:0;padding:0;font-size:14px;font-weight:500;line-height:20px}}.activity-modal-backdrop{padding:12px;overflow:hidden}.activity-modal{scrollbar-width:none;height:auto;max-height:calc(100vh - 24px);overflow-y:auto}.activity-modal::-webkit-scrollbar{width:0;display:none}@media (width<=639px){.gift-line-bg{border-radius:8px;height:36px;left:18px}.activity-modal-backdrop{padding:12px}.activity-modal{max-height:calc(100vh - 24px)}}.activity-gradient-text{vertical-align:top;max-width:100%;line-height:inherit;white-space:inherit;display:inline-block;position:relative;overflow:visible!important}.activity-gradient-text>span{text-overflow:clip;max-width:none;white-space:inherit;display:block;overflow:visible!important}.activity-gradient-text-stroke{z-index:0;color:#fff;-webkit-text-fill-color:#fff;-webkit-text-stroke:4px #fff;position:absolute;inset:0}.activity-gradient-text-fill{z-index:1;color:#0041ea;-webkit-text-fill-color:#0041ea;background:0 0;position:relative}.activity-gradient-text-pink .activity-gradient-text-fill{color:#f6485f;-webkit-text-fill-color:#f6485f;background:0 0}.activity-card.activity-card-standard,.activity-card.activity-card-reverse{flex-direction:column;display:flex}.activity-card-body{flex:1;align-items:stretch;gap:20px;min-width:0;min-height:0;display:flex}.activity-card-standard .activity-card-body{flex-direction:row}.activity-card-reverse .activity-card-body{flex-direction:row-reverse}.activity-card-body .activity-copy{flex-direction:column;flex:1;min-width:0;padding:0;display:flex}.activity-card-body .activity-image-col{flex-direction:column;flex:0 0 255px;align-self:stretch;align-items:center;gap:12px;width:255px;display:flex}.activity-card-body .activity-image-wrap{border-radius:10px;width:255px;height:274px;padding:2px;box-shadow:0 2px 4px #00000026}.activity-card-body .activity-image{object-fit:cover;border-radius:8px;width:100%;height:100%}.activity-card-body .details-button{color:#28292acc;align-self:center;margin:0;padding:0;font-size:14px;font-weight:500;line-height:20px}.activity-card-body .gift-copy{flex:1;min-width:0}.activity-card-body .gift-amount{min-width:0}.activity-heading-copy h3,.activity-heading-copy p,.activity-modal-title-wrap h3,.activity-modal-title-wrap h4,.activity-modal-title-wrap .activity-gradient-text,.activity-modal-stat{overflow:visible!important}@media (width>=640px){.activity-card.activity-card-standard,.activity-card.activity-card-reverse{border-radius:20px;height:350px;min-height:350px;padding:18.5px 24px;overflow:visible;box-shadow:2px 2px 8px #00000026}.activity-card-body{width:100%}.activity-heading{gap:12px}.activity-rule{width:100%;margin:12px 0}.activity-count{gap:2px;margin:0}.activity-copy ul{min-height:0;margin:14px 0 10px;font-size:16px;font-weight:700;line-height:24px}.gift-line{height:81px;min-height:81px;padding-top:8px;overflow:visible}.gift-line>img{z-index:1;flex:0 0 66px;width:66px;height:66px;margin-bottom:2px;position:relative}.gift-copy{z-index:1;height:73px;margin-left:15px;display:block;position:relative}.gift-label{text-align:center;width:100%;height:22px;font-size:16px;line-height:22px;position:absolute;top:3px;left:0;right:0}.gift-amount{white-space:nowrap;justify-content:center;align-items:baseline;gap:6px;height:45px;margin:0;display:flex;position:absolute;top:28px;left:0;right:0}.gift-value{white-space:nowrap;height:45px;font-size:32px;line-height:45px}.gift-unit{white-space:nowrap;height:28px;font-size:20px;line-height:28px}.gift-line-2 .gift-unit,.gift-line-3 .gift-unit{font-size:13px;line-height:16px}.gift-line-5 .gift-value{font-size:24px;line-height:34px}.gift-line-6 .gift-unit{font-size:24px}}@media (width<=639px){.activity-card.activity-card-standard,.activity-card.activity-card-reverse{border-radius:12px;height:auto;min-height:0;padding:8px;overflow:hidden}.activity-card-body{gap:12px}.activity-card-body .activity-image-col{flex-basis:173px;gap:8px;width:173px}.activity-card-body .activity-image-wrap{border-radius:8px;width:173px;height:138px;min-height:0;padding:2px}.activity-card-body .activity-image{border-radius:6px}.activity-card-body .details-button{font-size:12px;line-height:18px}.activity-card-body .gift-copy{overflow:hidden}.gift-line{min-width:0}}@media (width<=420px){.activity-card-body{gap:8px}.activity-card-body .activity-image-col,.activity-card-body .activity-image-wrap{width:118px}.activity-card-body .activity-image-col{flex-basis:118px}.activity-card-body .activity-image-wrap{height:118px}}.activity-gradient-text-stroke{display:none!important}.activity-gradient-text-fill,.activity-gradient-text-pink .activity-gradient-text-fill{color:#0041ea;-webkit-text-fill-color:#0041ea;-webkit-text-stroke:2px #fff;paint-order:stroke fill;text-shadow:0 1px 1px #245bc433;display:inline-block;position:static;background:0 0!important}.activity-gradient-text-blue .activity-gradient-text-fill{color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(90deg,#0041ea 17%,#286cff 70%);-webkit-background-clip:text;background-clip:text}.activity-gradient-text-pink .activity-gradient-text-fill{color:#f6485f;-webkit-text-fill-color:#f6485f}.activity-gradient-text-blue .activity-gradient-text-fill{color:#0000;-webkit-text-fill-color:transparent!important;background:linear-gradient(90deg,#0041ea 17%,#286cff 70%)!important;-webkit-background-clip:text!important;background-clip:text!important}.activity-gradient-text{color:#0041ea;-webkit-text-stroke:4px #fff;paint-order:stroke fill;text-shadow:0 1px 1px #245bc433;background:0 0;display:inline-block;position:relative;overflow:visible!important}.activity-gradient-text-blue{color:#0000!important;-webkit-text-fill-color:transparent!important;background:linear-gradient(90deg,#0041ea 17%,#286cff 70%)!important;-webkit-background-clip:text!important;background-clip:text!important}.activity-gradient-text-pink{color:#f6485f!important;-webkit-text-fill-color:#f6485f!important;background:0 0!important}.activity-gradient-text-blue{-webkit-text-stroke:3px #fff;color:#0041ea!important;-webkit-text-fill-color:#0041ea!important;background:0 0!important;-webkit-background-clip:border-box!important;background-clip:border-box!important}@media (width>=640px){.activity-card-body .gift-copy{flex:auto;min-width:0;overflow:visible}.gift-line-2 .gift-amount,.gift-line-3 .gift-amount{justify-content:center;gap:6px;overflow:visible}.gift-line-2 .gift-value,.gift-line-3 .gift-value,.gift-line-2 .gift-unit,.gift-line-3 .gift-unit{white-space:nowrap;flex:none;width:max-content;max-width:none;overflow:visible}.gift-line-2 .gift-value,.gift-line-3 .gift-value{font-size:30px}.gift-line-2 .gift-unit,.gift-line-3 .gift-unit{font-size:13px}.gift-line-2 .gift-amount,.gift-line-3 .gift-amount{grid-template-columns:max-content max-content;justify-content:center;align-items:baseline;column-gap:8px;width:100%;display:grid}.gift-line-2 .gift-value,.gift-line-3 .gift-value,.gift-line-2 .gift-unit,.gift-line-3 .gift-unit{display:block;position:static}.activity-card:nth-child(2) .gift-amount>.gift-value,.activity-card:nth-child(3) .gift-amount>.gift-value,.activity-card:nth-child(2) .gift-amount>.gift-unit,.activity-card:nth-child(3) .gift-amount>.gift-unit{white-space:nowrap!important;width:max-content!important;max-width:none!important;overflow:visible!important}.activity-card-body .activity-copy>ul{flex:none;margin-bottom:4px}.activity-card-body .activity-copy>ul li>span{min-width:0}.activity-card-body .gift-line{flex:0 0 81px;min-height:81px}.activity-card-body .activity-rule{margin-top:8px;margin-bottom:8px}.activity-card-body .activity-copy>ul{margin-top:8px;margin-bottom:2px}.guest-section{height:auto;padding:0 0 32px}.guest-board{background:linear-gradient(#f9e8ff,#ccd6ff);border-radius:24px;height:auto;padding:30px}.guest-grid{border-radius:24px;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;height:auto;padding:16px 58px}.guest-card,.guest-card:first-child,.guest-card:nth-child(2),.guest-card:nth-child(3){grid-row:span 3;grid-template-rows:subgrid;background-image:none;justify-items:center;row-gap:0;padding:26px 0;display:grid;overflow:visible}.guest-avatar-wrap{aspect-ratio:1;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:0 0 110% 90%;width:100%;position:relative;overflow:hidden}.guest-avatar-wrap-1{background-image:url(/assets/festival/guest-bg-1.png)}.guest-avatar-wrap-2{background-image:url(/assets/festival/guest-bg-2.png)}.guest-avatar-wrap-3{background-image:url(/assets/festival/guest-bg-3.png)}.guest-avatar-wrap img{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.guest-name-badge{background:linear-gradient(90deg,#1fb4ff,#1c63fb);border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:38px;margin-top:24px;padding:4px 32px;display:flex}.guest-name{overflow-wrap:break-word;color:#fff;text-align:center;white-space:nowrap;width:100%;font-family:KPZ,sans-serif;font-size:20px;font-weight:700;line-height:normal;display:block}.guest-role{color:#0041ea;text-align:center;margin-top:8px;font-family:KPZ,sans-serif;font-size:18px;font-weight:400;line-height:normal}}@media (width<=639px){.guest-section{height:auto}.guest-card,.guest-card:first-child,.guest-card:nth-child(2),.guest-card:nth-child(3){grid-row:span 3;grid-template-rows:subgrid;background-image:none;justify-items:center;row-gap:0;padding:0;display:grid;overflow:visible}.guest-avatar-wrap{aspect-ratio:1;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:0 0 95% 80%;width:100%;position:relative;overflow:hidden}.guest-avatar-wrap-1{background-image:url(/assets/festival/guest-bg-1.png)}.guest-avatar-wrap-2{background-image:url(/assets/festival/guest-bg-2.png)}.guest-avatar-wrap-3{background-image:url(/assets/festival/guest-bg-3.png)}.guest-avatar-wrap img{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.guest-name-badge{background:linear-gradient(90deg,#1fb4ff,#1c63fb);border-radius:999px;justify-content:center;align-items:center;max-width:100%;min-height:15px;margin-top:8px;padding:2px 8px;display:flex}.guest-name{overflow-wrap:break-word;color:#fff;text-align:center;width:100%;font-family:KPZ,sans-serif;font-size:9px;font-weight:700;line-height:normal;display:block}.guest-role{color:#0041ea;text-align:center;margin-top:8px;font-family:KPZ,sans-serif;font-size:9px;font-weight:400;line-height:normal}}.main-video{aspect-ratio:16/9;background:#050505;border:0;border-radius:0;width:100%;height:auto;padding:0;display:block;position:relative;overflow:hidden}.main-video iframe{border:0;width:100%;height:100%;display:block}@media (width<=639px){.main-video{aspect-ratio:16/9;height:auto}}.landing-guest-highlight-flow .highlight-section{margin-bottom:20px}@media (width<=639px){.landing-guest-highlight-flow .highlight-section{margin-bottom:20px}}.registration-success-page .registration-success-kibu{width:190px;margin:0}.registration-success-page .registration-success-title{font-size:42px;line-height:1.15}.registration-success-page .registration-success-message{color:#0041ea;font-family:var(--registration-display-font);white-space:nowrap;margin:8px 0 0;font-size:30px;line-height:1.25}.registration-success-page .registration-success-summary,.registration-success-page .registration-success-activities{width:min(748px,100%);max-width:none}.registration-success-page .registration-success-summary{background:#fff;border:1px solid #d2d2d2;padding:16px 36px;font-size:16px}.registration-success-page .registration-success-activities{margin-top:20px;padding:20px 36px}.registration-success-page .registration-success-activity-badge{flex-basis:24px;width:24px;height:24px}.registration-success-page .registration-success-activity-details span{color:#666;font-size:13px}.registration-success-page .registration-success-note{color:#333;text-align:center;background:#dff1ff;justify-content:center;align-items:center;max-width:560px;min-height:52px;margin:22px auto 0;padding:12px 18px 12px 104px;font-size:14px;display:flex;position:relative}.registration-success-page .registration-success-note img{width:104px;height:auto;position:absolute;bottom:0;left:-4px}.registration-success-page .registration-success-note span{display:block}.registration-success-page .registration-success-zalo-link{gap:0}.registration-success-page .registration-success-zalo-logo{width:132px;height:132px;box-shadow:none;color:#008bd0;background:#008bd0;border:0;border-radius:18px;font-size:0;position:relative;overflow:hidden}.registration-success-page .registration-success-zalo-logo:before{content:"";background:#fff;border-radius:50%;width:102px;height:82px;position:absolute;top:14px;left:15px}.registration-success-page .registration-success-zalo-logo:after{content:"";border-top:18px solid #fff;border-right:18px solid #0000;position:absolute;bottom:21px;left:31px;transform:rotate(18deg)}.registration-success-page .registration-success-zalo-logo>span{z-index:1;color:#008bd0;letter-spacing:-1px;font-family:Arial,sans-serif;font-size:33px;font-weight:700;position:relative}@media (width<=639px){.registration-success-page .registration-success-kibu{width:150px}.registration-success-page .registration-success-title{font-size:30px}.registration-success-page .registration-success-message{white-space:normal;font-size:22px}.registration-success-page .registration-success-summary,.registration-success-page .registration-success-activities{padding:14px 16px}.registration-success-page .registration-success-summary{font-size:14px}.registration-success-page .registration-success-activity-body strong{font-size:15px}.registration-success-page .registration-success-note{min-height:48px;padding:10px 12px 10px 88px;font-size:13px}.registration-success-page .registration-success-note img{width:90px}.registration-success-page .registration-success-zalo-logo{width:112px;height:112px}.registration-success-page .registration-success-zalo-logo:before{width:86px;height:70px;top:12px;left:13px}.registration-success-page .registration-success-zalo-logo:after{border-top-width:15px;border-right-width:15px;bottom:18px;left:26px}.registration-success-page .registration-success-zalo-logo>span{font-size:29px}}.landing-content-flow>.feedback-section{background:linear-gradient(135deg,#f9e8ff,#ccd6ff);margin-top:52px}@media (width>=640px){.highlight-section{height:824px}.highlight-section .highlight-board,.highlight-section .highlight-board.reveal-visible{margin-bottom:52px}.landing-content-flow>.feedback-section{margin-top:0}}.feedback-section{background:linear-gradient(#dbd3ff,#eeebff 65%);width:100%;min-height:0;margin-top:0;padding:30px 0 47px}.feedback-section .section-title{width:max-content;height:70px;margin:0 auto 32px;padding:10px 32px;font-family:KPZ,sans-serif;font-size:36px;line-height:50px}.feedback-board{background:linear-gradient(#7869ff,#fff);border-radius:20px;width:100%;max-width:1265px;margin:0 auto;padding:42px 30px 20px;position:relative;overflow:hidden;box-shadow:2px 2px 8px #00000026}.feedback-scroll-view{z-index:1;width:100%;position:relative;overflow:hidden}.feedback-scroll-content{overscroll-behavior-x:contain;cursor:grab;scrollbar-width:none;touch-action:pan-x;width:100%;padding-bottom:31px;overflow-x:auto}.feedback-scroll-content::-webkit-scrollbar{display:none}.feedback-scroll-content:active,.feedback-scroll-content.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.feedback-grid{grid-auto-columns:calc(25% - 16.5px);grid-auto-flow:column;gap:22px;width:100%;display:grid}.feedback-grid .feedback-card{background:#fff;border-radius:8px;flex-direction:column;flex:none;width:auto;height:284px;min-height:284px;padding:14px 16px 17px;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000026}.feedback-name-wrap{border-bottom:1px solid #0041ea;width:fit-content;margin-bottom:8px}.feedback-name-badge{background:linear-gradient(90deg,#0041ea 17%,#2971f7 51%,#418dff 70%);border-radius:999px;justify-content:center;align-items:center;height:25px;margin:0 0 10px;padding:2px 8px;display:inline-flex}.feedback-name{color:#fff;white-space:nowrap;margin-top:5px;font-family:KPZ,sans-serif;font-size:18px;font-weight:700;line-height:normal}.feedback-grid .feedback-quote{color:#28292acc;margin:0;font-size:16px;font-style:italic;font-weight:400;line-height:175%}.feedback-scroll-track{background:#d6d6d6;border-radius:999px;align-items:center;width:52px;height:10px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.feedback-scroll-track span{background:#1c53de;border-radius:999px;width:14px;height:10px;margin:0 auto;display:block}@media (width<=639px){.feedback-section{background:#fff;padding:16px 0}.feedback-section .section-title{width:calc(100% - 16px);height:40px;margin:0 auto 16px;padding:8px 12px;font-size:22px;line-height:24px}.feedback-board{width:100%;max-width:none;box-shadow:none;background:linear-gradient(#f6e2ff,#fff 95%);border-radius:12px;padding:16px 8px 10px}.feedback-scroll-content{padding-bottom:18px}.feedback-grid{grid-template-rows:1fr;grid-template-columns:none;grid-auto-columns:calc(50% - 8px);gap:16px}.feedback-grid .feedback-card{border-radius:8px;height:auto;min-height:240px;padding:8px 10px}.feedback-name-wrap{margin-bottom:8px}.feedback-name-badge{height:25px;margin-bottom:8px;padding:2px 8px}.feedback-name{font-size:13px}.feedback-grid .feedback-quote{font-size:10px;line-height:155%}.feedback-scroll-track,.feedback-scroll-track span{height:8px}}.layout-mobile .hero{position:relative}.layout-mobile .hero-mobile-register-btn{color:#fff;text-transform:uppercase;text-shadow:0 1px 2px #00000026;white-space:nowrap;background-image:linear-gradient(90deg,#ff6a33 42%,#f80),linear-gradient(90deg,#ff0606,#ffeea9);background-origin:border-box;background-clip:padding-box,border-box;border:2px solid #0000;border-radius:9999px;justify-content:center;align-items:center;height:1.938rem;padding:0 16px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;bottom:0;left:auto;right:1.813rem;transform:none;box-shadow:0 2px 4px #00000026}.layout-mobile .section-title,.layout-mobile .activities-section .section-title,.layout-mobile .guest-section .section-title,.layout-mobile .highlight-section .section-title,.layout-mobile .feedback-section .section-title,.layout-mobile .faq-section .section-title,.layout-mobile .location-section .section-title,.layout-mobile .partners-section .section-title{width:max-content;max-width:calc(100% - 32px);height:auto;box-shadow:none;text-transform:uppercase;white-space:nowrap;color:#0041ea;-webkit-text-fill-color:#0041ea;-webkit-text-stroke:0;paint-order:normal;text-shadow:-1.5px -1.5px #fff,0 -1.5px #fff,1.5px -1.5px #fff,-1.5px 0 #fff,1.5px 0 #fff,-1.5px 1.5px #fff,0 1.5px #fff,1.5px 1.5px #fff;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:10px;margin:16px auto;padding:0;font-family:KPZ,system-ui,sans-serif;font-size:18px;font-weight:700;line-height:1.3;display:flex}.layout-mobile .section-title:before,.layout-mobile .section-title:after{content:"";-webkit-text-stroke:0;background:linear-gradient(90deg,#417dff 24%,#0041ea 83%);border-radius:9999px;flex-shrink:0;width:30px;height:1px}.layout-mobile .section-title:after{transform:rotate(180deg)}.layout-mobile .shortcut-row{background:#fff;border-radius:10px;gap:0;max-width:none;margin:16px 0 0;padding:12px 8px;overflow:visible;box-shadow:0 2px 4px #4571ef80}.layout-mobile .shortcut-row button{min-width:0;min-height:0;box-shadow:none;color:inherit;background:0 0;border-radius:0;flex:1 1 0;padding:0}.layout-mobile .shortcut-row button:hover{box-shadow:none;transform:none}.layout-mobile .shortcut-row img{object-fit:contain;width:48px;height:48px;margin:0 auto}.layout-mobile .shortcut-row span{color:#28292acc;margin-top:8px;font-size:10px;font-weight:400;line-height:1.2;display:block}.layout-mobile .intro-section{background:0 0;padding:0}.layout-mobile .intro-section:before,.layout-mobile .intro-section:after{display:none}.layout-mobile .intro-card{background-color:#fff;background-image:url(/assets/festival/intro-bg-v3.png),linear-gradient(#645eff 2%,#8b83ff 9%,#fff 27%);background-position:bottom,top;background-repeat:no-repeat;background-size:100%,100% 100%;border:1.5px solid #fff;border-radius:10px;width:auto;min-height:0;margin-top:16px;padding:6px 20px 56px;display:block;box-shadow:0 2px 4px #4571ef80}.layout-mobile .intro-card:after{display:none}.layout-mobile .intro-card>img{object-fit:contain;width:100%;height:auto;min-height:0}.registration-success-page .registration-success-zalo-image{width:140px;display:block}.layout-mobile .intro-copy{color:#00329d;text-align:center;padding:12px 0 0;font-size:10px;line-height:1.2}.layout-mobile .intro-copy p{margin:0 0 8px}.layout-mobile .intro-divider{margin:0 0 8px;display:inline-block}.layout-mobile .text-button{color:#28292acc;margin-top:8px;padding:0;font-size:10px;font-weight:500}.layout-mobile .location-section{background:#fff;border-radius:10px;max-width:none;margin-top:16px;padding:12px 8px;box-shadow:0 2px 4px #4571ef80}.layout-mobile .location-grid{gap:16px}.layout-mobile .location-card{background:linear-gradient(-90deg,#1c63fb,#1fb4ff 95%);border:0;border-radius:20px;height:auto;min-height:0;padding:0;box-shadow:0 2px 4px #4571ef80}.layout-mobile .location-card-content{background:#fff padding-box content-box;border-radius:20px;flex-direction:column;height:auto;min-height:0;padding:2px;display:flex}.layout-mobile .location-card-body{flex-direction:column;height:auto;display:flex}.layout-mobile .location-card-header{text-align:center;background:linear-gradient(90deg,#1fb4ff,#1c63fc);border-radius:16px 16px 0 0;justify-content:center;align-items:center;min-height:0;padding:10px 0 4px;display:flex;position:relative;overflow:hidden}.layout-mobile .location-glasses{width:28px;height:18px;position:absolute;top:0;transform:translateY(-4px)}.layout-mobile .location-glasses-left{left:10px}.layout-mobile .location-glasses-right{right:10px}.layout-mobile .location-card-header h3{color:#ffe372;text-transform:uppercase;margin:0;font-family:KPZ,sans-serif;font-size:16px;font-weight:700}.layout-mobile .location-card-body{gap:4px;padding:2px 8px 8px}.layout-mobile .location-image{display:none}.layout-mobile .location-info{flex-direction:column;justify-content:center;min-width:0;display:flex}.layout-mobile .location-date{white-space:nowrap;background:linear-gradient(90deg,#ff2f63 12%,#ee4bc5 50%,#8652ff 82%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:baseline;display:flex}.layout-mobile .location-date strong{font-size:24px;font-weight:700;line-height:1.3}.layout-mobile .location-date span{font-size:16px;font-weight:700;line-height:1.3}.layout-mobile .location-divider{padding:0 12px}.layout-mobile .location-divider span{background:linear-gradient(90deg,#0041ea 17%,#286cff 70%);border-radius:9999px;width:100%;height:2px;display:block}.layout-mobile .location-address{border-top:0;gap:4px;margin-top:4px;padding-top:0}.layout-mobile .location-address p{color:#0041ea;margin:0;font-size:10px;font-weight:700;line-height:1.4}.partners-section{display:none}.layout-mobile .partners-section{background:#fff;border-radius:10px;max-width:none;margin-top:16px;padding:0}.layout-mobile .partner-board,.layout-mobile .partner-surface{height:auto;min-height:0;box-shadow:none;background:linear-gradient(#fbe7fd 10%,#efefff 35%,#e0e4ff 51%,#dbdeff 68%,#a6a8f5 95%);border-radius:10px;padding:16px 0 0}.layout-mobile .organizer-grid{gap:16px;max-width:none;margin:0 0 16px;padding:0 35px}.layout-mobile .organizer-grid h3{color:#0041ea;margin:0 0 8px;font-family:KPZ,sans-serif;font-size:14px;font-weight:700}.layout-mobile .organizer-logo{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(-90deg,#1c63fb,#1fb4ff 95%) border-box;border:1px solid #0000;border-radius:8px;height:30px}.layout-mobile .organizer-logo img{height:30px}.layout-mobile .organizer-pair{gap:8px}.layout-mobile .partner-logo-grid{padding:0 35px;overflow-x:visible}.layout-mobile .partner-row,.layout-mobile .partner-row-offset{flex-wrap:nowrap;justify-content:center;gap:3px;width:100%;height:auto;margin-top:0;margin-left:0}.layout-mobile .partner-row+.partner-row{margin-top:7px}.layout-mobile .partner-hex{background:linear-gradient(-90deg,#1c63fb,#1fb4ff 95%);flex:0 0 27px;width:27px;height:31.1778px;padding:1px}.layout-mobile .partner-hex img{height:auto}.layout-mobile .sub-banner{max-width:none;margin:16px 0 0}.layout-mobile .photo-grid-scroll{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-template-rows:repeat(2,124px);grid-template-columns:repeat(5,108px);grid-auto-flow:row;gap:8px 10px;width:100%;padding-bottom:4px;display:grid;overflow-x:auto}.layout-mobile .photo-grid-scroll img{object-fit:cover;scroll-snap-align:start;border-radius:8px;width:108px;height:118px}.layout-mobile .activities-section{background:#fff;border-radius:10px;max-width:none;margin-top:16px;padding:8px 0 6px}.layout-mobile .activity-grid{grid-template-columns:1fr;gap:12px;padding:0 8px}.layout-mobile .activity-card,.layout-mobile .activity-card:nth-child(2n){min-height:0;box-shadow:none;background:#fff;border-radius:10px;grid-template-columns:1fr}.layout-mobile .activity-card:nth-child(2n){background:#fff2f2}.layout-mobile .activity-card-body{flex-direction:row;align-items:stretch;gap:8px;padding:8px;display:flex}.layout-mobile .activity-card:nth-child(2n) .activity-copy,.layout-mobile .activity-card:nth-child(2n) .activity-image-col{grid-area:auto}.layout-mobile .activity-copy{flex-direction:column;flex:auto;min-width:0;display:flex}.layout-mobile .activity-image-col{flex:0 0 46%;order:2;margin-bottom:0}.layout-mobile .activity-card:nth-child(2n) .activity-image-col{flex-basis:32%;order:-1}.layout-mobile .activity-image-wrap{height:100%}.layout-mobile .activity-image{object-fit:cover;border-radius:8px;width:100%;height:100%;min-height:140px}.layout-mobile .activity-card:nth-child(2n) .activity-image{min-height:184px}.layout-mobile .activity-number{background:linear-gradient(270deg,#f93b6a,#f77);width:28px;height:28px;font-size:24px}.layout-mobile .activity-heading-title{font-family:KPZ,sans-serif;font-size:20px}.layout-mobile .activity-heading-subtitle{font-family:KPZ,sans-serif;font-size:16px}.layout-mobile .activity-rule{background:#0041ea}.layout-mobile .activity-count-value{font-family:KPZ,sans-serif;font-size:20px}.layout-mobile .activity-count-label{font-size:12px}.layout-mobile .activity-card ul li{color:#0041ea;font-size:10px;font-weight:700}.layout-mobile .details-button{color:#28292acc;font-size:10px}.layout-mobile .stats-section{padding:0}.layout-mobile .stats-grid{background:#fff;border-radius:10px;grid-template-columns:none;grid-auto-flow:column;align-items:center;gap:12px;max-width:none;margin:16px 0 0;padding:8px}.layout-mobile .stat-card{min-height:0;box-shadow:none;text-align:center;background:0 0;border-radius:0;flex-direction:column;padding:0}.layout-mobile .stat-card strong{margin-top:4px;font-family:KPZ,sans-serif;font-size:12px;line-height:1.2}.layout-mobile .stat-card span{color:#28292acc;margin-top:2px;font-size:8px;font-weight:700;line-height:1.2}.layout-mobile .guest-section{background:0 0;padding:0}.layout-mobile .guest-section:before{display:none}.layout-mobile .guest-board{max-width:none;box-shadow:none;background:#fff;border-radius:10px;margin:16px 0 0;padding:16px 0 0}.layout-mobile .guest-grid{background:#fff;border-radius:10px;gap:4px;padding:10px 4px}.layout-mobile .guest-card img{height:auto}.layout-mobile .guest-name-badge{background:linear-gradient(-90deg,#1c63fb,#1fb4ff 95%);border-radius:9999px;min-width:0;margin:8px auto 0;padding:2px 8px}.layout-mobile .guest-name{color:#fff;font-size:9px;font-weight:700}.layout-mobile .guest-role{color:#0041ea;margin-top:8px;font-size:9px;font-weight:400}.layout-mobile .highlight-section{background:0 0;padding:0}.layout-mobile .highlight-board{max-width:none;box-shadow:none;background:0 0;border-radius:10px;grid-template-columns:1fr;gap:16px;margin:16px 0 0;padding:0}.layout-mobile .media-panel{background:#fff;border-radius:10px;padding:12px 8px;box-shadow:0 4px 4px #0000001a}.layout-mobile .media-panel h3{color:#0041ea;gap:8px;margin:0 0 10px;padding-left:8px;font-family:KPZ,sans-serif;font-size:14px}.layout-mobile .media-panel h3 span{background:linear-gradient(90deg,#0041ea 17%,#1984ff 76%);border-radius:4px;width:20px;height:20px}.layout-mobile .main-video{background:#fff;border-radius:8px}.layout-mobile .video-thumbnails{gap:8px;margin-top:8px}.layout-mobile .video-thumbnails button{background:#fff;border-radius:10px;box-shadow:0 4px 4px #0000001a}.layout-mobile .video-thumbnails img{height:90px}.layout-mobile .video-thumbnails strong{min-height:0;padding:4px;font-size:10px}.layout-mobile .highlight-board .media-panel:last-child{padding:12px 8px}.feedback-scroll-content{scroll-behavior:auto}.feedback-scroll-track span{cursor:grab;touch-action:none;margin:0;transition:none;position:absolute;left:0}.feedback-scroll-track span.is-dragging{cursor:grabbing}.feedback-grid .feedback-quote{font-size:14px;font-style:italic;line-height:160%}@media (width<=639px){.feedback-grid .feedback-quote{font-size:9px;font-style:italic;line-height:150%}}.faq-section{min-height:0}.faq-board{height:auto;min-height:0}.faq-item{height:auto}.faq-item button b{color:#fff;background:#cfd4df;flex:none;font-family:Arial,sans-serif;font-size:16px;font-weight:700;line-height:1}.faq-item.open button{color:#5b5b5b}.faq-item.open button b{background:#cfd4df}.faq-item button .chevron{color:#555;line-height:1;transition:transform .25s,color .25s;display:inline-block}.faq-answer{min-height:0}.faq-answer>ol{min-height:0;overflow:hidden}@media (width<=639px){.faq-board{height:auto;min-height:0}.faq-item button b{font-size:14px}}.faq-section{margin-top:52px;padding:0 0 52px}.faq-section .section-title{margin:0 auto 32px}.faq-board{margin:0 auto;padding:30px}.faq-item button{padding:30px 0}.faq-question-icon{color:#fff;background:#cfd4df;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;margin:0;font-family:Arial,sans-serif;font-size:16px;font-weight:700;line-height:1;display:inline-grid}.faq-item.open .faq-question-icon{background:#cfd4df}.faq-chevron{transform-origin:50%;border-bottom:1.5px solid #555;border-right:1.5px solid #555;flex:0 0 10px;width:10px;height:10px;margin:0 5px 4px 16px;transition:transform .25s,border-color .25s;display:inline-block;transform:rotate(45deg)}.faq-item.open .faq-chevron{transform:rotate(225deg)}@media (width<=639px){.faq-section{margin-top:16px;padding:16px 8px 24px}.faq-section .section-title{margin:0 auto 16px}.faq-board{margin:0 auto;padding:10px 16px}.faq-item button{padding:16px 0}.faq-question-icon{flex-basis:24px;width:24px;height:24px;font-size:14px}.faq-chevron{flex-basis:9px;width:9px;height:9px;margin-left:12px}}.layout-mobile .feedback-section{background:0 0;padding:0}.layout-mobile .feedback-board{background:#fff;border-radius:10px;max-width:none;margin:16px 0 0;padding:16px 0 0}.layout-mobile .feedback-card{width:155px;height:150px;min-height:0;box-shadow:none;background:#f3f2f2;border-radius:8px;flex-direction:column;padding:8px 10px;display:flex;overflow:hidden}.layout-mobile .feedback-name-badge{color:#0041ea;background:0 0;flex-shrink:0;margin:0 0 6px;padding:0}.layout-mobile .feedback-name{color:#0041ea;font-size:12px;font-weight:400}.layout-mobile .feedback-grid .feedback-quote{-webkit-line-clamp:8;-webkit-box-orient:vertical;font-size:9px;line-height:150%;display:-webkit-box;overflow:hidden}.layout-mobile .faq-section{background:0 0;padding:0}.layout-mobile .faq-board{background:#fff;border-radius:10px;max-width:none;margin:16px 0 0;padding:16px 16px 0}.layout-mobile .faq-item{background:0 0;border-top:1px solid #c8c6ca;border-bottom:0;border-radius:0!important}.layout-mobile .faq-item:first-child{border-top:0}.layout-mobile .faq-item button{color:#28292acc;padding:10px 0 4px;font-size:16px;font-weight:700}.layout-mobile .faq-item button b{background:#28292acc;width:20px;height:20px;font-size:12px}.layout-mobile .faq-item ol{color:inherit;padding:0 0 10px 20px}.layout-mobile .faq-item li strong{color:#28292acc;font-size:14px;font-weight:500}.layout-mobile .faq-item li span,.layout-mobile .faq-item li a{color:#28292acc;font-size:14px;font-weight:400}.layout-mobile .faq-item li a{color:#0af}.layout-mobile .sticky-countdown{background:linear-gradient(90deg,#286cff,#0041ea 83%);border-radius:0;gap:8px;width:100%;max-width:none;min-height:0;padding:18px 10px;box-shadow:0 -4px 4px #00000026}.layout-mobile .sticky-timer{gap:2px}.layout-mobile .sticky-timer>div{background:#fff;border-radius:8px;max-width:40px;padding:4px;box-shadow:0 1px 2px #00000026}.layout-mobile .sticky-digits{flex-direction:row;justify-content:center;align-items:baseline;gap:0;display:flex}.layout-mobile .sticky-timer strong{background:linear-gradient(90deg,#ff6a33 42%,#f80);color:#0000;-webkit-text-fill-color:transparent;box-shadow:none;letter-spacing:normal;-webkit-background-clip:text;background-clip:text;border-radius:0;padding:0;font-size:18px}.layout-mobile .sticky-timer span{background:linear-gradient(90deg,#ff6a33 42%,#f80);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:0;font-size:8px}.layout-mobile .sticky-countdown .registration-button{color:#fff;text-transform:uppercase;text-shadow:0 1px 2px #00000026;background-image:linear-gradient(90deg,#ff6a33 42%,#f80),linear-gradient(90deg,#ff0606,#ffeea9);background-origin:border-box;background-clip:padding-box,border-box;border:2px solid #0000;border-radius:9999px;flex-shrink:0;min-width:0;height:44px;padding:0 16px;font-size:16px;font-weight:700}.festival-page .faq-item button{padding-left:0;padding-right:0}@media (width>=640px){.festival-page .faq-item button{padding-left:30px;padding-right:30px}.festival-page .faq-section{margin-bottom:0}.countdown-sticky-shell.countdown-sticky-visible .countdown-sticky{--countdown-scale:1}}@media (hover:hover) and (pointer:fine){.festival-page .guest-card:hover{box-shadow:none;transform:none}.festival-page .guest-card .guest-name-badge,.festival-page .guest-card .guest-role,.festival-page .guest-card .guest-avatar-wrap:before,.festival-page .guest-card .guest-avatar-wrap img{transition:transform .28s}.festival-page .guest-card .guest-avatar-wrap{background-image:none;overflow:hidden}.festival-page .guest-card .guest-avatar-wrap:before{z-index:0;content:"";pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.festival-page .guest-card .guest-avatar-wrap-1:before{background-image:url(/assets/festival/guest-bg-1.png)}.festival-page .guest-card .guest-avatar-wrap-2:before{background-image:url(/assets/festival/guest-bg-2.png)}.festival-page .guest-card .guest-avatar-wrap-3:before{background-image:url(/assets/festival/guest-bg-3.png)}.festival-page .guest-card .guest-avatar-wrap img{z-index:2;transform-origin:top}.festival-page .guest-card:hover .guest-avatar-wrap:before{transform:translateY(-4px)scale(1.035)}.festival-page .guest-card:hover .guest-avatar-wrap img{transform:scale(1.025)}.festival-page .guest-card:hover .guest-name-badge,.festival-page .guest-card:hover .guest-role{transform:translateY(-1px)scale(1.025)}}@keyframes layoutMobileSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes layoutMobileSheetFadeIn{0%{opacity:0}to{opacity:1}}.layout-mobile .modal-backdrop{justify-content:center;align-items:flex-end;padding:0;animation:.25s both layoutMobileSheetFadeIn;display:flex}.layout-mobile .intro-modal,.layout-mobile .activity-modal{border-radius:16px 16px 0 0;width:100%;max-width:none;height:auto;max-height:85vh;margin:0;animation:.38s cubic-bezier(.16,1,.3,1) both layoutMobileSheetSlideUp}.layout-mobile .activity-modal-backdrop{padding:0}@media (width>=640px){.feedback-board{padding-top:30px}.feedback-scroll-content{padding-top:12px}}@media (width<=639px){.registration-success-page .registration-success-zalo-image{width:112px}}.registration-success-page .registration-success-summary{font-size:17px}.registration-success-page .registration-success-activities h2{font-size:19px}.registration-success-page .registration-success-activity-body strong{font-size:18px}.registration-success-page .registration-success-activity-details span{white-space:nowrap;align-items:center;gap:4px;font-size:14px;display:inline-flex}.registration-success-page .registration-success-instructions{font-size:17px}.registration-success-page .registration-success-note{font-size:15px}.registration-success-page .registration-success-home{border-radius:30px;font-size:19px}@media (width<=639px){.registration-success-page .registration-success-summary{font-size:15px}.registration-success-page .registration-success-activities h2{font-size:17px}.registration-success-page .registration-success-activity-body strong{font-size:16px}.registration-success-page .registration-success-activity-details span,.registration-success-page .registration-success-instructions,.registration-success-page .registration-success-note{font-size:14px}.registration-success-page .registration-success-home{font-size:17px}.registration-page .registration-stepper-card{border-radius:18px 18px 0 0;margin-bottom:0}.registration-page .registration-form-surface{border-radius:0 0 18px 18px}.registration-page .registration-stepper{justify-content:space-between}.registration-page .registration-stepper:before{left:12px;right:12px}.registration-page .registration-stepper button{width:24px;margin:0}.registration-page .registration-stepper-card{border-radius:18px 18px 0 0;height:108px;margin:0;padding:14px 28px 0}.registration-page .registration-stepper{box-sizing:border-box;height:52px;padding:0}.registration-page .registration-stepper:before{height:2px;top:10px;left:0;right:56px}.registration-page .registration-stepper li{flex:0 0 24px}.registration-page .registration-stepper button{justify-content:center;align-items:flex-start;width:24px;height:52px;margin:0}.registration-page .registration-step-number{flex-basis:24px;width:24px;height:24px;font-size:14px;line-height:24px}.registration-page .registration-step-number img{width:14px;height:14px}.registration-page .registration-step-label{width:82px;height:auto;font-size:12px;line-height:16px;top:40px;left:50%;transform:translate(-50%)}.registration-page .registration-form-surface{border-radius:0 0 18px 18px;min-height:0;padding:0 8px 92px}.registration-page .registration-location-step,.registration-page .registration-info-step,.registration-page .registration-activity-step{overflow:hidden}.registration-location-step .registration-kibu-one{width:145px;height:145px;top:0;left:50%;transform:translate(-50%)}.registration-location-step .registration-step-heading{background:linear-gradient(#fffaf0 0%,#fff 100%);border-radius:12px;width:100%;height:auto;margin:102px auto 0;padding:11px 8px 10px}.registration-location-step .registration-step-heading h1{font-size:21px;line-height:27px}.registration-location-step .registration-step-heading p{margin-top:5px;font-size:12px;line-height:17px}.registration-location-grid{width:100%;max-width:none;box-shadow:none;background:0 0;border-radius:12px;grid-template-columns:1fr;gap:8px;margin-top:8px;padding:8px 6px 0;display:grid}.registration-location-option{border-radius:16px;grid-template-columns:20px minmax(0,1fr);column-gap:8px;height:auto;min-height:118px;padding:10px 8px}.registration-location-option:before{border-radius:15px}.registration-location-radio{width:18px;height:18px}.registration-location-option-inner>img{border-radius:8px;width:64px;height:64px;margin-right:8px}.registration-location-option-inner .registration-location-copy{gap:2px;font-size:11px;line-height:15px}.registration-location-option-inner .registration-location-copy>strong{height:auto;margin:0 0 1px;font-size:20px;line-height:24px}.registration-location-copy .registration-location-meta{gap:3px;font-size:11px;line-height:15px}.registration-location-icon{flex-basis:14px;width:14px;height:15px}.registration-location-icon svg{width:14px;height:14px}.registration-location-footer{border-radius:10px;justify-content:center;align-items:center;gap:0;width:calc(100% - 12px);height:72px;margin:14px auto 0;padding:0 8px 0 58px;display:flex}.registration-location-footer .registration-kibu-two{width:74px;height:74px;inset:-2px auto auto 0}.registration-location-footer .registration-hint{white-space:normal;width:auto;margin:0;font-size:11px;line-height:16px}.registration-info-step .registration-kibu-three{width:145px;height:145px;top:0;left:50%;right:auto;transform:translate(-50%)}.registration-info-root{padding-top:104px}.registration-info-root>.registration-step-heading{background:linear-gradient(#fffaf0 0%,#fff 100%);border-radius:12px;width:100%;margin:0 0 10px;padding:12px 8px 10px}.registration-info-step .registration-step-heading h1{font-size:21px;line-height:27px}.registration-info-step .registration-step-heading p{margin-top:5px;font-size:12px;line-height:17px}.registration-section{border-radius:12px;gap:10px;padding:10px 8px 12px}.registration-section+.registration-section{margin-top:8px}.registration-section h2{font-size:18px;line-height:24px}.registration-fields{gap:10px}.registration-field label{font-size:15px;line-height:19px}.registration-field input,.registration-field select,.registration-select-trigger{height:36px;min-height:36px;padding-left:46px;font-size:14px;line-height:36px}.registration-field-icon,.registration-select-arrow-icon{height:36px}.registration-field-icon{width:28px;left:10px}.registration-field-icon:after{height:22px;top:7px}.registration-field-icon svg{width:20px;height:20px;margin-right:7px}.registration-select-arrow-icon{width:34px}.registration-select-arrow-icon svg{width:13px;height:13px}.registration-address-row{flex-direction:row;gap:8px}.registration-address-row>*{flex:1 1 0}.registration-address-select>label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.registration-info-continue,.registration-location-footer .registration-continue,.registration-activity-finish{z-index:100;border-radius:999px;width:calc(100% - 16px);max-width:none;height:42px;margin:0;padding:0 16px;font-size:16px;line-height:42px;position:fixed;bottom:10px;left:8px;right:8px}.registration-activity-step{padding:0 8px 92px}.registration-activity-root{padding-top:0}.registration-activity-kibu{opacity:1;width:145px;height:145px;top:0;left:50%;transform:translate(-50%)}.registration-activity-step .registration-step-heading{background:linear-gradient(#fffaf0 0%,#fff 100%);border-radius:12px;width:100%;margin:104px auto 10px;padding:12px 8px 10px}.registration-activity-step .registration-step-heading h1{font-size:21px;line-height:27px}.registration-activity-step .registration-step-heading p{margin-top:5px;font-size:12px;line-height:17px}.registration-event-board{border-radius:14px;padding:10px 4px 16px}.registration-event-location{margin-bottom:16px;padding:7px 18px;font-size:16px;line-height:22px}.registration-event-list{gap:10px}.registration-event-card{border-radius:16px;padding:12px 10px}.registration-event-title{margin-bottom:10px;font-size:16px;line-height:22px}.registration-event-name{gap:8px;font-size:17px;line-height:23px}.registration-checkbox,.registration-checkbox-input{flex-basis:20px;width:20px;height:20px}.registration-check-icon{width:13px;height:13px}.registration-event-details{gap:6px 12px;margin-top:10px;font-size:12px;line-height:17px}.registration-event-details span{gap:4px}.registration-activity-icon{flex-basis:18px;width:18px;height:18px}.registration-activity-icon svg{width:15px;height:15px}.registration-pregnancy-form,.registration-children-list{margin-top:10px}.registration-pregnancy-form>strong{margin-bottom:8px;font-size:16px;line-height:22px}.registration-event-fields{grid-template-columns:1fr;gap:8px}.registration-event-field>input,.registration-event-field>select,.registration-file-field>span:not(.registration-activity-icon){height:38px;padding:0 36px 0 10px;font-size:13px;line-height:38px}.registration-date-trigger{width:38px;height:38px}.registration-event-field>.registration-activity-icon,.registration-event-icon{top:9px;right:9px}.registration-event-note{margin-top:5px;font-size:11px;line-height:15px}.registration-child-card{border-radius:10px;margin-top:8px;padding:8px}.registration-child-toolbar>strong{padding:5px 9px;font-size:12px;line-height:17px}.registration-consent{gap:6px;margin:16px 4px 0;font-size:11px;line-height:16px}.registration-turnstile{margin-top:12px}}.registration-file-field>span:not(.registration-activity-icon){align-items:center;display:flex}.registration-file-field>.registration-activity-icon{top:50%;transform:translateY(-50%)}@media (width<=639px){.layout-mobile{background:#e5e5e6}.layout-mobile .hero-link img{aspect-ratio:930/477;object-fit:cover}.layout-mobile .hero-mobile-register-btn{width:121px;height:31px;padding:0 16px;font-family:Roboto,system-ui,sans-serif;font-size:12px;font-weight:700;line-height:18px;bottom:0;right:29px}.layout-mobile .landing-content-flow{background:linear-gradient(#f2f0ff 0%,#d9d5ff 11%,#f7f5ff 30%,#fff 64%,#f8f6ff 100%);margin-top:0}.layout-mobile .shortcut-row{background:#fff;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;height:100px;margin-top:16px;padding:12px 8px;display:grid;overflow:visible;box-shadow:0 2px 4px #4571ef80}.layout-mobile .shortcut-row button{background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;min-width:0;min-height:0;padding:0;display:flex}.layout-mobile .shortcut-row img{object-fit:contain;border:0;border-radius:0;width:48px;height:48px;padding:0}.layout-mobile .shortcut-row span{color:#28292acc;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;min-width:0;font-family:KPZ,system-ui,sans-serif;font-size:10px;font-weight:400;line-height:12px;display:-webkit-box;overflow:hidden}.layout-mobile .intro-card{border-radius:10px;height:281.5px;min-height:281.5px;margin-top:16px;padding:6px 20px 56px;box-shadow:0 2px 4px #4571ef80}.layout-mobile .intro-card>img{width:214px;max-width:100%;height:47px}.layout-mobile .intro-copy{color:#00329d;padding-top:12px;font-family:Roboto,system-ui,sans-serif;font-size:10px;line-height:14px}.layout-mobile .intro-copy p{margin-bottom:10px}.layout-mobile .location-section{border-radius:10px;height:226.2px;min-height:226.2px;margin-top:16px;padding:16px 8px;box-shadow:0 2px 4px #4571ef80}.layout-mobile .location-section .section-title{height:25px;margin:0 auto 16px;font-size:18px;line-height:25px}.layout-mobile .location-grid{gap:16px;height:153.2px}.layout-mobile .location-card,.layout-mobile .location-card-content{height:153.2px;min-height:153.2px}.layout-mobile .location-card-content{padding:2px}.layout-mobile .location-card-header{height:38px;min-height:38px;padding:10px 0 4px}.layout-mobile .location-card-header h3{font-size:16px;line-height:24px}.layout-mobile .location-card-body{height:111.2px;min-height:0;padding:2px 8px 8px}.layout-mobile .location-image{display:none}.layout-mobile .location-info{width:100%}.layout-mobile .location-date{justify-content:flex-start}.layout-mobile .location-date strong{font-size:24px;line-height:31.2px}.layout-mobile .location-date span{font-size:16px;line-height:20.8px}.layout-mobile .location-divider{padding:0 0 4px}.layout-mobile .location-address{color:#1352bd;gap:4px;margin-top:0;padding:0;font-family:Roboto,system-ui,sans-serif;font-size:10px;font-weight:700;line-height:14px}.layout-mobile .location-address p{min-width:0;overflow:hidden}.layout-mobile .location-pin-icon{flex:0 0 18px;width:18px;height:18px}.layout-mobile .landing-activity-flow{background:#fff}.layout-mobile .activities-section{background:#fff;border-radius:10px;height:auto;margin-top:16px;padding:0 0 6px;position:relative;overflow:hidden;box-shadow:2px 2px 8px #00000026}.layout-mobile .activity-section-banner-wrap{width:100%;height:85px;position:relative;overflow:hidden}.layout-mobile .activity-section-banner{object-fit:cover;width:100%;height:85px;position:absolute;inset:0}.layout-mobile .activity-section-banner-content{flex-direction:column;align-items:center;width:145px;height:80px;display:flex;position:absolute;top:5px;left:50%;transform:translate(-50%)}.layout-mobile .activity-section-banner-badge{color:#fff;background:#5756ed;border-radius:9999px;align-items:center;height:24px;padding:3px 14px;font-family:KPZ,system-ui,sans-serif;font-size:12px;font-weight:700;line-height:18px;display:inline-flex}.layout-mobile .activity-section-banner-title{color:#fff;text-align:center;text-shadow:-1px -1px #0041ea,1px -1px #0041ea,-1px 1px #0041ea,1px 1px #0041ea;flex-direction:column;align-items:center;font-family:KPZ,system-ui,sans-serif;font-size:18px;font-weight:700;line-height:27px;display:flex}.layout-mobile .activities-section>.section-title{display:none}.layout-mobile .activity-grid{padding:0;display:block}.layout-mobile .mobile-activity-card-shell{background:#fff;width:100%;padding:12px 8px;position:relative}.layout-mobile .mobile-activity-card-shell:before{content:"";pointer-events:none;background:linear-gradient(#b9d7ff,#d9e8ff);border-radius:50%;width:76px;height:20px;position:absolute;top:3px;right:16px}.layout-mobile .mobile-activity-card-shell-even:before{left:16px;right:auto}.layout-mobile .mobile-activity-card{z-index:1;background:#fff;border-radius:10px;width:100%;min-width:0;height:auto;min-height:0;padding:8px;position:relative;box-shadow:2px 2px 8px #00000026}.layout-mobile .mobile-activity-card-odd{flex-direction:column}.layout-mobile .mobile-activity-card-odd[data-activity="1"],.layout-mobile .mobile-activity-card-odd[data-activity="5"]{height:241px}.layout-mobile .mobile-activity-card-odd[data-activity="3"]{height:231px}.layout-mobile .mobile-activity-card-even{background:#fff2f2;flex-direction:row;gap:14px;height:200px}.layout-mobile .mobile-activity-card-even[data-activity="6"]{height:206px}.layout-mobile .mobile-activity-odd-root{flex:0 0 177px;gap:5px;width:100%;height:177px;min-height:0;display:flex}.layout-mobile .mobile-activity-card-odd[data-activity="3"] .mobile-activity-odd-root{flex-basis:167px;height:167px}.layout-mobile .mobile-activity-odd-content{flex:0 0 calc(49.4% - 2.5px);width:calc(49.4% - 2.5px);min-width:0;display:block}.layout-mobile .mobile-activity-odd-image-wrap{border-radius:10px;flex:0 0 calc(50.6% - 2.5px);width:calc(50.6% - 2.5px);min-width:0;height:138px;padding:2px;box-shadow:2px 2px 8px #00000026}.layout-mobile .mobile-activity-odd-image-wrap img{object-fit:cover;border-radius:8px;width:100%;height:100%}.layout-mobile .mobile-activity-heading{flex:0 0 58px;align-items:flex-start;gap:8px;width:100%;min-width:0;height:58px}.layout-mobile .mobile-activity-heading-copy{flex:auto;justify-content:flex-start;min-width:0}.layout-mobile .mobile-activity-category,.layout-mobile .mobile-activity-title,.layout-mobile .mobile-activity-stat-value,.layout-mobile .mobile-activity-stat-label,.layout-mobile .mobile-activity-gift-label,.layout-mobile .mobile-activity-gift-value,.layout-mobile .mobile-activity-gift-unit{paint-order:stroke fill;text-overflow:clip;white-space:nowrap;color:#0000!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important;overflow:visible!important}.layout-mobile .mobile-activity-category,.layout-mobile .mobile-activity-title,.layout-mobile .mobile-activity-gift-label,.layout-mobile .mobile-activity-gift-value,.layout-mobile .mobile-activity-gift-unit{-webkit-text-stroke:1.5px #fff;background-image:linear-gradient(90deg,#0041ea 17%,#286cff 70%)!important}.layout-mobile .mobile-activity-number{flex:0 0 28px;width:28px;height:28px;font-family:Roboto,system-ui,sans-serif;font-size:24px;line-height:36px}.layout-mobile .mobile-activity-divider{background:#0041ea;width:100%;height:1px;margin:2px 0}.layout-mobile .mobile-activity-stat{align-items:baseline;gap:2px;min-width:0;height:36px;margin:0 0 4px}.layout-mobile .mobile-activity-stat-value,.layout-mobile .mobile-activity-stat-label{-webkit-text-stroke:1.5px #fff;background-image:linear-gradient(90deg,#f6485f,#ff7a92)!important}.layout-mobile .mobile-activity-features{flex-direction:column;gap:2px;min-width:0;height:62px;padding:0;list-style:none;display:flex;margin:0 0 12px!important}.layout-mobile .mobile-activity-features li{color:#0041ea;align-items:flex-start;gap:2px;min-width:0;min-height:30px;font-family:KPZ,system-ui,sans-serif;font-weight:700;display:flex;font-size:10px!important;line-height:15px!important}.layout-mobile .mobile-activity-odd-footer{flex:0 0 48px;justify-content:space-between;align-items:center;width:100%;height:48px;display:flex}.layout-mobile .mobile-activity-gift-pill{flex:0 0 276px;align-items:center;width:276px;height:48px;display:flex}.layout-mobile .mobile-activity-gift-pill>img{object-fit:contain;flex:0 0 48px;width:48px;height:48px;transform:none}.layout-mobile .mobile-activity-gift-pill-bg{background:#ffe6ef;border-radius:10px;flex:0 0 230px;justify-content:center;align-items:center;gap:3px;width:230px;height:38px;padding:0 6px 0 20px;display:flex;overflow:hidden;z-index:1!important;position:relative!important}.layout-mobile .mobile-activity-card-odd[data-activity="3"] .mobile-activity-gift-pill-bg,.layout-mobile .mobile-activity-card-odd[data-activity="5"] .mobile-activity-gift-pill-bg{background:#e7c3ff}.layout-mobile .mobile-activity-gift-amount{white-space:nowrap;align-items:baseline;gap:3px;min-width:0;display:flex}.layout-mobile .mobile-activity-gift-label{font-size:12px;line-height:21px}.layout-mobile .mobile-activity-gift-value{font-size:20px;line-height:30px}.layout-mobile .mobile-activity-gift-unit{font-size:10px;line-height:17.5px}.layout-mobile .mobile-activity-details{color:#28292acc;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;width:66px;min-width:66px;height:24px;margin:0;padding:0;font-family:Roboto,system-ui,sans-serif;font-size:10px;font-weight:500;line-height:15px;display:inline-flex}.layout-mobile .mobile-activity-even-image-wrap{border-radius:10px;flex:0 0 118px;width:118px;height:184px;padding:2px;box-shadow:2px 2px 8px #00000026}.layout-mobile .mobile-activity-card-even[data-activity="6"] .mobile-activity-even-image-wrap{height:190px}.layout-mobile .mobile-activity-even-image-wrap img{object-fit:cover;border-radius:8px;width:100%;height:100%}.layout-mobile .mobile-activity-even-right{flex:auto;min-width:0}.layout-mobile .mobile-activity-even-lower{gap:8px;width:100%;height:121px;display:flex}.layout-mobile .mobile-activity-card-even[data-activity="6"] .mobile-activity-even-lower{height:127px}.layout-mobile .mobile-activity-even-content{flex-direction:column;flex:auto;min-width:0;display:flex}.layout-mobile .mobile-activity-even-content .mobile-activity-features{margin-bottom:4px!important}.layout-mobile .mobile-activity-gift-box{flex:0 0 114px;width:114px;height:136px;position:relative}.layout-mobile .mobile-activity-gift-box>img{object-fit:contain;width:110px;height:116px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.layout-mobile .mobile-activity-card-even[data-activity="4"] .mobile-activity-gift-box>img,.layout-mobile .mobile-activity-card-even[data-activity="6"] .mobile-activity-gift-box>img{width:101px;height:107px}.layout-mobile .mobile-activity-gift-box-copy{z-index:1;text-align:center;flex-direction:column;align-items:center;padding:26px 4px 4px;display:flex;position:absolute;inset:10px 2px}.layout-mobile .mobile-activity-gift-box-copy .mobile-activity-gift-amount{justify-content:center;gap:2px;margin-top:4px}.layout-mobile .mobile-activity-gift-box-copy .mobile-activity-gift-value{font-size:20px;line-height:35px}.layout-mobile .mobile-activity-gift-box-copy .mobile-activity-gift-unit{font-size:10px;line-height:17.5px}.layout-mobile .stats-section{background:0 0;margin-top:16px;padding:0}.layout-mobile .stats-grid{box-shadow:2px 2px 8px #00000026}.layout-mobile .guest-section{background:#fff;border-radius:10px;margin-top:16px;padding:0;box-shadow:2px 2px 8px #00000026}.layout-mobile .guest-board{height:auto;min-height:226px;box-shadow:none;background:linear-gradient(#f6fdfa,#e3e8ff);border-radius:10px;padding:16.5px 8px 23px}.layout-mobile .guest-grid{border-radius:10px;height:186.5px;padding:10.5px 4px;box-shadow:2px 2px 8px #00000026}.layout-mobile .guest-card{justify-items:center;width:100%}.layout-mobile .guest-avatar-wrap{aspect-ratio:auto;width:81.2px;height:81.2px}.layout-mobile .guest-name-badge{border-radius:999px;min-height:15px;margin-top:8px;padding:2px 8px}.layout-mobile .guest-name{font-size:9px;line-height:11px}.layout-mobile .guest-role{margin-top:4px;font-size:9px;line-height:13.5px}.layout-mobile .highlight-section .section-title,.layout-mobile .faq-section .section-title{background-image:linear-gradient(90deg,#0041ea 17%,#286cff 70%)}.layout-mobile .highlight-board{background:#fff url(/assets/festival/reference-mobile/highlight-bg-top-right-v2.png) 100% 0/263px 102px no-repeat;border-radius:10px;padding:12px 8px 14px;display:block;box-shadow:2px 2px 8px #00000026}.layout-mobile .highlight-board .media-panel{background:#fff;border-radius:10px;margin-bottom:12px;padding:8px 4px;box-shadow:2px 2px 8px #00000026}.layout-mobile .highlight-board .media-panel:last-child{margin-bottom:0}.layout-mobile .video-thumbnails button>span{position:relative}.layout-mobile .video-thumbnails button>span>i{z-index:2;color:#fff;background:#ff5e88;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;line-height:18px;display:grid;position:absolute;bottom:4px;right:4px}.layout-mobile .photo-grid-scroll{cursor:grab;scrollbar-color:#888 #e4e4e4;scrollbar-width:thin;grid-template-rows:repeat(2,114px);grid-template-columns:repeat(5,104.5px);grid-auto-flow:row;gap:18px 13.5px;width:100%;height:250px;padding:0 0 10px;display:grid;overflow:auto hidden}.layout-mobile .photo-grid-scroll.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.layout-mobile .photo-grid-scroll img{object-fit:cover;pointer-events:none;border-radius:6px;width:104.5px;height:114px}.layout-mobile .photo-grid-scroll::-webkit-scrollbar{height:5px}.layout-mobile .photo-grid-scroll::-webkit-scrollbar-track{background:#e4e4e4;border-radius:5px}.layout-mobile .photo-grid-scroll::-webkit-scrollbar-thumb{background:#888;border-radius:5px}.layout-mobile .feedback-section{background:#e5e5e6;padding:16px 0}.layout-mobile .feedback-board{background:#fff;border-radius:10px;height:267px;min-height:267px;padding:85px 0 0;box-shadow:2px 2px 8px #00000026}.layout-mobile .feedback-board:before{background:url(/assets/festival/reference-mobile/feed-back-gradient-bg-v2.png) 0 0/100% 178px no-repeat;height:210px;top:57px}.layout-mobile .feedback-board:after{background:#fff;border-radius:10px;height:185px;top:73px;left:8px;right:8px;box-shadow:0 4px 4px #0000001a}.layout-mobile .feedback-scroll-view{z-index:1;width:calc(100% - 32px);height:148px;margin:0 16px;position:relative;overflow:visible}.layout-mobile .feedback-grid{grid-template-rows:131px;grid-auto-columns:calc(50% - 8px);grid-auto-flow:column;gap:16px;width:100%;height:138px;padding-top:7px;display:grid}.layout-mobile .feedback-card{border-radius:8px;width:auto;height:131px;min-height:131px;padding:8px 10px;transform:none}.layout-mobile .feedback-grid .feedback-quote{color:#28292acc;font-family:Roboto,system-ui,sans-serif;font-size:9px;font-style:italic;line-height:13.5px}.layout-mobile .feedback-scroll-track{width:304px;height:4px;bottom:-14px;left:50%;right:auto;transform:translate(-50%)!important}.layout-mobile .feedback-scroll-track span{height:4px}.layout-mobile .faq-board{background:#fff;border-radius:10px;box-shadow:2px 2px 8px #00000026}.layout-mobile .faq-item.open button,.layout-mobile .faq-item button{color:#21409a}.layout-mobile .countdown-fixed{z-index:20;background:linear-gradient(90deg,#286cff,#0041ea 83%);border-radius:0;justify-content:space-between;align-items:center;gap:0;width:100%;height:80px;min-height:80px;padding:18px 10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 4px #00000026;transform:none!important}.layout-mobile .countdown-fixed .sticky-timer{flex:0 0 172px;align-items:stretch;gap:4px;width:172px;height:39px;display:flex}.layout-mobile .countdown-fixed .sticky-timer>div{background:#fff;border-radius:8px;flex:0 0 40px;width:40px;height:39px;padding:2px 0 0;box-shadow:0 2px 4px #00000026}.layout-mobile .countdown-fixed .sticky-digits{justify-content:center;align-items:center;height:24px;display:flex}.layout-mobile .countdown-fixed .sticky-digits strong{color:#ff6a33;letter-spacing:0;box-shadow:none;background:0 0;padding:0;font-family:Roboto,system-ui,sans-serif;font-size:20px;font-weight:700;line-height:24px}.layout-mobile .countdown-fixed .sticky-timer span{color:#ff6a33;margin-top:0;font-family:Roboto,system-ui,sans-serif;font-size:8px;line-height:12px;display:block}.layout-mobile .countdown-fixed .registration-button{border-width:2px;width:149px;min-width:149px;height:44px;min-height:44px;padding:0 16px;font-family:Roboto,system-ui,sans-serif;font-size:16px;font-weight:700;line-height:24px}}.video-caption-play{display:none}.layout-mobile{background:#e5e5e6}.layout-mobile .hero-link img{aspect-ratio:750/400;object-fit:cover;width:100%;height:auto;min-height:0;-webkit-mask-image:none;mask-image:none}.layout-mobile .hero-mobile-register-btn{width:121px;height:31px;padding:0;font-family:Roboto,system-ui,sans-serif;font-size:12px;line-height:18px;bottom:0;right:29px}.layout-mobile .landing-content-flow{background:linear-gradient(#f2f0ff 0%,#d9d5ff 11%,#f7f5ff 30%,#fff 64%,#f8f6ff 100%)}.layout-mobile .shortcut-row{background:#fff}.layout-mobile .shortcut-row img{background:#fff;border:2px solid #4571ef;border-radius:14px;width:44px;height:44px;padding:0}.layout-mobile .section-title{color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(90deg,#ff5a88 0%,#0041ea 72%);-webkit-background-clip:text;background-clip:text}.layout-mobile .intro-card{background-image:url(/assets/festival/reference-mobile/intro-bg-v4.png),linear-gradient(#645eff 2%,#8b83ff 9%,#fff 27%);background-position:bottom,top;background-size:100% 104px,100% 100%;margin:16px 0 0;padding:6px 20px 56px}.layout-mobile .intro-card>img{width:193px;max-width:70%;height:auto;margin:0 auto;display:block}.layout-mobile .intro-copy{text-align:center;width:100%;padding:12px 0 0}.layout-mobile .intro-copy p{text-align:center}.layout-mobile .location-card-header{overflow:visible}.layout-mobile .location-glasses{z-index:2;width:30px;height:20px;top:-7px;transform:none}.layout-mobile .partners-section{display:block}.layout-mobile .activities-section{background:#fff;padding:82px 8px 10px}.layout-mobile .activity-section-banner{object-fit:contain;width:calc(100% - 16px);height:auto;display:block;position:absolute;top:0;left:8px}.layout-mobile .activities-section>.section-title{display:none}.layout-mobile .activity-grid{gap:12px;padding:0}.layout-mobile .activity-card,.layout-mobile .activity-card:nth-child(2n){padding:8px;overflow:visible;box-shadow:0 2px 8px #00000026}.layout-mobile .activity-card-body{gap:8px;padding:0;flex-direction:row!important}.layout-mobile .activity-copy{min-width:0}.layout-mobile .activity-image-col,.layout-mobile .activity-card:nth-child(2n) .activity-image-col{align-self:flex-start;width:auto}.layout-mobile .activity-card:nth-child(odd) .activity-image-col{flex:0 0 46%;order:2}.layout-mobile .activity-card:nth-child(2n) .activity-image-col{flex:0 0 32%;order:-1}.layout-mobile .activity-image-wrap,.layout-mobile .activity-card:nth-child(2n) .activity-image-wrap{width:100%;height:auto;min-height:0;padding:2px}.layout-mobile .activity-card:nth-child(odd) .activity-image-wrap{aspect-ratio:346/276}.layout-mobile .activity-card:nth-child(2n) .activity-image-wrap{aspect-ratio:236/336}.layout-mobile .activity-image,.layout-mobile .activity-card:nth-child(2n) .activity-image{object-fit:cover;width:100%;height:100%;min-height:0}.layout-mobile .activity-heading{gap:8px}.layout-mobile .activity-card-reverse .activity-heading{flex-direction:row}.layout-mobile .activity-card:nth-child(2n) .activity-heading{flex-direction:row-reverse}.layout-mobile .activity-card:nth-child(2n) .activity-number{margin-left:auto}.layout-mobile .activity-number{flex:0 0 28px;width:28px;height:28px;font-size:20px}.layout-mobile .activity-heading-copy{min-width:0}.layout-mobile .activity-heading-copy h3,.layout-mobile .activity-heading-copy p{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden!important}.layout-mobile .activity-card ul{min-width:0;margin:8px 0 6px;padding:0}.layout-mobile .activity-card ul li{align-items:flex-start;gap:4px;min-width:0;line-height:1.2;display:flex}.layout-mobile .activity-card ul li span{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.layout-mobile .gift-line{gap:0;min-width:0;height:48px;min-height:48px;margin-top:auto;padding:0}.layout-mobile .gift-line-bg{background:#ffe1ec;border-radius:10px;height:35px;left:28px}.layout-mobile .gift-line-2 .gift-line-bg,.layout-mobile .gift-line-3 .gift-line-bg,.layout-mobile .gift-line-6 .gift-line-bg{background:#e7c3ff}.layout-mobile .gift-line>img{object-fit:contain;flex:0 0 48px;width:48px;height:48px}.layout-mobile .gift-copy{min-width:0;overflow:hidden}.layout-mobile .gift-label{white-space:nowrap;max-width:100%;font-size:10px;line-height:12px}.layout-mobile .gift-amount{white-space:nowrap;gap:3px;max-width:100%}.layout-mobile .gift-value{max-width:100%;font-size:20px;line-height:23px}.layout-mobile .gift-unit{font-size:9px;line-height:12px}.layout-mobile .activity-card:nth-child(2n) .gift-line{height:64px;min-height:64px}.layout-mobile .activity-card:nth-child(2n) .gift-line>img{flex-basis:64px;width:64px;height:64px}.layout-mobile .activity-card:nth-child(2n) .gift-amount{flex-direction:column;align-items:center;gap:0;line-height:1}.layout-mobile .activity-card:nth-child(2n) .gift-unit{font-size:10px;line-height:12px}.layout-mobile .activity-card:before{content:"";pointer-events:none;background:linear-gradient(#b9d7ff,#d9e8ff);border-radius:50%;width:76px;height:20px;position:absolute;top:-9px}.layout-mobile .activity-card:nth-child(odd):before{right:12px}.layout-mobile .activity-card:nth-child(2n):before{left:12px}.layout-mobile .details-button{font-size:10px;line-height:16px}.layout-mobile .stats-grid{grid-auto-columns:minmax(0,1fr);gap:8px;height:100px;padding:8px}.layout-mobile .stat-card img{width:44px;height:44px}.layout-mobile .stat-card strong{font-size:13px}.layout-mobile .stat-card span{font-size:8px}.layout-mobile .highlight-board{background:linear-gradient(135deg,#f5dbff,#dce0ff 45%,#e7cfff);padding:12px 8px;position:relative;overflow:hidden;box-shadow:0 3px 11px #6363aa33}.layout-mobile .highlight-board:before{z-index:0;content:"";pointer-events:none;background:url(/assets/festival/reference-mobile/highlight-bg-top-right-v2.png) 100% 0/contain no-repeat;width:263px;height:102px;display:block;position:absolute;top:0;right:0}.layout-mobile .highlight-board .media-panel{z-index:1;position:relative}.layout-mobile .video-thumbnails strong{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.layout-mobile .feedback-board{background:#fff;height:267px;min-height:267px;padding:85px 0 0;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000026}.layout-mobile .feedback-board:before{z-index:0;content:"";pointer-events:none;background:url(/assets/festival/reference-mobile/feed-back-gradient-bg-v2.png) 0 0/100% 178px no-repeat;width:100%;height:210px;position:absolute;top:57px;left:0}.layout-mobile .feedback-board:after{z-index:0;content:"";pointer-events:none;background:#fff;border-radius:2px;height:185px;position:absolute;top:73px;left:8px;right:8px}.layout-mobile .feedback-scroll-view{z-index:1;width:calc(100% - 32px);height:161px;margin:0 16px;position:relative}.layout-mobile .feedback-scroll-content{height:161px;padding-bottom:10px}.layout-mobile .feedback-grid{width:100%;height:151px}.layout-mobile .feedback-card{transform-origin:0 0;width:100%;min-width:0;height:151px;transform:translateY(24px)scale(.95)}.layout-mobile .faq-board{background:#fff;box-shadow:0 2px 8px #00000026}.layout-mobile .faq-board:before,.layout-mobile .faq-board:after{background:0 0;display:none}.layout-mobile .countdown-fixed,.layout-mobile .countdown-sticky-shell .sticky-countdown{gap:8px;height:80px;min-height:80px;padding:10px 8px}.layout-mobile .countdown-fixed .sticky-timer,.layout-mobile .countdown-sticky-shell .sticky-timer{gap:3px}.layout-mobile .countdown-fixed .sticky-timer>div,.layout-mobile .countdown-sticky-shell .sticky-timer>div{padding:4px 5px}.layout-mobile .countdown-fixed .registration-button,.layout-mobile .countdown-sticky-shell .registration-button{min-width:149px;height:44px;padding:0 16px;font-family:Roboto,system-ui,sans-serif;font-size:16px}@media (width<=639px){.layout-mobile .partners-section,.layout-mobile .countdown-sticky-shell{display:none!important}.layout-mobile .mobile-activity-card{background:#fff;border-radius:10px;width:100%;min-width:0;height:auto;min-height:0;padding:8px;position:relative;overflow:visible;box-shadow:0 2px 8px #00000026;display:flex!important}.layout-mobile .mobile-activity-card-odd{flex-direction:column;height:231px}.layout-mobile .mobile-activity-card-odd[data-activity="5"]{height:241px}.layout-mobile .mobile-activity-card-odd[data-activity="1"] .mobile-activity-odd-root,.layout-mobile .mobile-activity-card-odd[data-activity="3"] .mobile-activity-odd-root{min-height:167px}.layout-mobile .mobile-activity-card-odd[data-activity="5"] .mobile-activity-odd-root{min-height:177px}.layout-mobile .mobile-activity-odd-root{flex:auto;gap:5px;width:100%;min-width:0;display:flex}.layout-mobile .mobile-activity-odd-content,.layout-mobile .mobile-activity-even-content{min-width:0}.layout-mobile .mobile-activity-odd-content{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.layout-mobile .mobile-activity-odd-image-wrap{aspect-ratio:173/138;background:#fff;border-radius:8px;flex:0 0 46%;justify-content:center;align-self:flex-start;align-items:center;width:46%;min-width:0;padding:2px;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000001a}.layout-mobile .mobile-activity-odd-image-wrap img,.layout-mobile .mobile-activity-even-image-wrap img{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block}.layout-mobile .mobile-activity-heading{flex:0 0 58px;align-items:flex-start;gap:8px;width:100%;min-width:0;height:58px;display:flex}.layout-mobile .mobile-activity-heading-copy{flex-direction:column;flex:1 1 0;justify-content:center;min-width:0;display:flex;overflow:hidden}.layout-mobile .mobile-activity-heading-reverse .mobile-activity-heading-copy{order:1}.layout-mobile .mobile-activity-heading-reverse .mobile-activity-number{order:2;margin-left:auto}.layout-mobile .mobile-activity-number{color:#fff;background:linear-gradient(270deg,#f93b6a,#f77);border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-family:Roboto,system-ui,sans-serif;font-size:24px;font-weight:700;line-height:36px;display:flex}.layout-mobile .mobile-activity-category,.layout-mobile .mobile-activity-title{text-overflow:clip;white-space:nowrap;width:max-content;max-width:100%;font-family:KPZ,system-ui,sans-serif;font-weight:700;display:block;color:#0000!important;overflow:hidden!important}.layout-mobile .mobile-activity-category{font-size:20px;line-height:30px}.layout-mobile .mobile-activity-title{font-size:16px;line-height:28px}.layout-mobile .mobile-activity-divider{background:#0041ea;flex:0 0 1px;width:100%;height:1px;margin:2px 0}.layout-mobile .mobile-activity-even-right .mobile-activity-divider{width:94px}.layout-mobile .mobile-activity-stat{flex:0 0 36px;align-items:baseline;gap:2px;min-width:0;height:36px;margin:0 0 4px;display:flex}.layout-mobile .mobile-activity-stat-value,.layout-mobile .mobile-activity-stat-label{text-overflow:clip;white-space:nowrap;width:max-content;max-width:100%;font-family:KPZ,system-ui,sans-serif;font-weight:700;display:block;color:#f6485f!important;-webkit-text-fill-color:#f6485f!important;background:0 0!important;overflow:hidden!important}.layout-mobile .mobile-activity-stat-value{font-size:20px;line-height:35px}.layout-mobile .mobile-activity-stat-label{font-size:16px;line-height:28px}.layout-mobile .mobile-activity-stat-even .mobile-activity-stat-label{font-size:12px;line-height:21px}.layout-mobile .mobile-activity-stat-even .mobile-activity-stat-value{font-size:20px;line-height:35px}.layout-mobile .mobile-activity-features{flex-direction:column;flex:none;gap:2px;min-width:0;padding:0;list-style:none;display:flex;margin:0 0 12px!important}.layout-mobile .mobile-activity-features li{color:#0041ea;align-items:flex-start;gap:2px;min-width:0;min-height:15px;font-family:KPZ,system-ui,sans-serif;font-weight:700;display:flex;font-size:10px!important;line-height:15px!important}.layout-mobile .mobile-activity-features li>span{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.layout-mobile .mobile-activity-features .activity-feature-icon{flex:0 0 16px;width:16px;height:16px}.layout-mobile .mobile-activity-odd-footer{flex:0 0 48px;justify-content:space-between;align-items:center;width:100%;height:48px;display:flex}.layout-mobile .mobile-activity-gift-pill{flex:1 1 0;align-items:center;min-width:0;height:48px;display:flex}.layout-mobile .mobile-activity-gift-pill>img{object-fit:contain;flex:0 0 48px;width:48px;height:48px;display:block}.layout-mobile .mobile-activity-gift-pill-bg{background:#ffe6ef;border-radius:10px;flex:auto;justify-content:center;align-items:center;gap:3px;min-width:0;height:38px;padding:0 6px 0 20px;display:flex;overflow:hidden}.layout-mobile .mobile-activity-gift-label,.layout-mobile .mobile-activity-gift-value,.layout-mobile .mobile-activity-gift-unit{text-overflow:clip;white-space:nowrap;width:max-content;max-width:100%;font-family:KPZ,system-ui,sans-serif;font-weight:700;display:block;color:#0041ea!important;-webkit-text-fill-color:#0041ea!important;background:0 0!important;overflow:hidden!important}.layout-mobile .mobile-activity-gift-amount{white-space:nowrap;align-items:baseline;gap:3px;min-width:0;display:flex}.layout-mobile .mobile-activity-card[data-activity="5"] .mobile-activity-gift-value{font-size:18px;line-height:27px}.layout-mobile .mobile-activity-details{color:#28292acc;text-align:right;white-space:nowrap;background:0 0;border:0;width:66px;min-width:66px;height:15px;margin:0;padding:0;font-family:Roboto,system-ui,sans-serif;font-size:10px;font-weight:500;line-height:15px;display:block}.layout-mobile .mobile-activity-even-image-wrap{background:#fff;border-radius:8px;flex:0 0 118px;justify-content:center;align-items:center;width:118px;height:184px;padding:2px;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000001a}.layout-mobile .mobile-activity-even-right{flex-direction:column;flex:1 1 0;min-width:0;display:flex;overflow:visible}.layout-mobile .mobile-activity-even-lower{flex:1 1 0;gap:8px;min-width:0;display:flex}.layout-mobile .mobile-activity-even-content{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.layout-mobile .mobile-activity-even-content .mobile-activity-features{margin-bottom:4px}.layout-mobile .mobile-activity-even-content .mobile-activity-details{text-align:left;align-self:flex-start}.layout-mobile .mobile-activity-gift-box{flex:0 0 114px;justify-content:center;align-items:center;width:114px;height:136px;display:flex;position:relative;overflow:visible}.layout-mobile .mobile-activity-gift-box>img{object-fit:contain;width:110px;height:116px;display:block;position:absolute;top:10px;left:2px}.layout-mobile .mobile-activity-gift-box-copy{z-index:1;text-align:center;flex-direction:column;align-items:center;padding:26px 4px 4px;display:flex;position:absolute;inset:10px 2px}.layout-mobile .mobile-activity-gift-box-copy .mobile-activity-gift-amount{justify-content:center;gap:2px;margin-top:4px}.layout-mobile .mobile-activity-gift-box-copy .mobile-activity-gift-value{font-size:24px;line-height:36px}.layout-mobile .mobile-activity-gift-box-copy .mobile-activity-gift-unit{font-size:10px;line-height:15px}.layout-mobile .stats-section{background:0 0;margin-top:16px;padding:0}.layout-mobile .stats-grid{margin:0;box-shadow:0 2px 8px #00000026}.layout-mobile .landing-guest-highlight-flow,.layout-mobile .guest-section{background:#fff}.layout-mobile .guest-board{background:linear-gradient(#f6fdfa,#e3e8ff)}.layout-mobile .highlight-board{background:#fff url(/assets/festival/reference-mobile/highlight-bg-top-right-v2.png) 100% 0/263px 102px no-repeat;padding:12px 8px;box-shadow:0 2px 8px #00000026}.layout-mobile .video-thumbnails button{border-radius:8px;flex-direction:column;min-width:0;height:148px;padding:2px;display:flex;overflow:hidden}.layout-mobile .video-thumbnails button>span{flex:0 0 90px;width:100%;height:90px;display:block;overflow:hidden}.layout-mobile .video-thumbnails strong{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;height:30px;min-height:30px;margin:6px 0 8px;padding:0 4px;font-size:10px;font-weight:700;line-height:15px;display:-webkit-box;overflow:hidden}.layout-mobile .photo-grid-scroll{scrollbar-color:#888 #e4e4e4;scrollbar-width:thin;grid-template-rows:repeat(2,118px);grid-template-columns:repeat(5,29.5%);grid-auto-flow:row;gap:8px 4px;padding-bottom:10px;overflow:auto hidden}.layout-mobile .photo-grid-scroll img{aspect-ratio:auto;object-fit:cover;border-radius:8px;width:100%;height:118px}.layout-mobile .photo-grid-scroll::-webkit-scrollbar{height:6px}.layout-mobile .photo-grid-scroll::-webkit-scrollbar-track{background:#e4e4e4;border-radius:6px}.layout-mobile .photo-grid-scroll::-webkit-scrollbar-thumb{background:#888;border-radius:6px}.layout-mobile .feedback-scroll-view{height:148px;overflow:visible}.layout-mobile .feedback-scroll-content{scrollbar-width:none;height:148px;padding-bottom:12px;overflow:auto hidden}.layout-mobile .feedback-scroll-content::-webkit-scrollbar{height:0}.layout-mobile .feedback-grid{grid-template-rows:131px;grid-auto-columns:calc(50% - 8px);grid-auto-flow:column;gap:16px;width:100%;height:138px;padding-top:7px;display:grid}.layout-mobile .feedback-card{width:auto;height:131px;min-height:131px;transform:none}.layout-mobile .feedback-scroll-track{border-radius:4px;width:auto;height:4px;bottom:-14px;left:0;right:0;transform:none!important}.layout-mobile .feedback-scroll-track span{border-radius:4px;height:4px}.layout-mobile .hero-link img{aspect-ratio:930/477!important;object-fit:cover!important}.layout-mobile .hero-mobile-register-btn{width:121px!important;height:31px!important;padding:0 16px!important;font-family:Roboto,system-ui,sans-serif!important;font-size:12px!important;line-height:18px!important;bottom:0!important;right:29px!important}.layout-mobile .landing-content-flow{background:linear-gradient(#f2f0ff 0%,#d9d5ff 11%,#f7f5ff 30%,#fff 64%,#f8f6ff 100%)!important;margin-top:0!important}.layout-mobile .shortcut-row{border-radius:10px!important;gap:0!important;height:100px!important;margin-top:16px!important;padding:12px 8px!important;box-shadow:0 2px 4px #4571ef80!important}.layout-mobile .shortcut-row button{gap:4px!important;min-height:0!important;padding:0!important}.layout-mobile .shortcut-row img{border:0!important;border-radius:0!important;width:48px!important;height:48px!important}.layout-mobile .shortcut-row span{font-size:10px!important;line-height:12px!important}.layout-mobile .intro-card{height:281.5px!important;min-height:281.5px!important;margin-top:16px!important;padding:6px 20px 56px!important;box-shadow:0 2px 4px #4571ef80!important}.layout-mobile .intro-card>img{width:214px!important;height:47px!important}.layout-mobile .location-section{height:226.2px!important;min-height:226.2px!important;margin-top:16px!important;padding:16px 8px!important;box-shadow:0 2px 4px #4571ef80!important}.layout-mobile .location-section .section-title{height:25px!important;margin:0 auto 16px!important;font-size:18px!important;line-height:25px!important}.layout-mobile .location-grid{gap:16px!important;height:153.2px!important}.layout-mobile .location-card,.layout-mobile .location-card-content{height:153.2px!important;min-height:153.2px!important}.layout-mobile .location-card-header{height:38px!important;min-height:38px!important}.layout-mobile .location-card-body{height:111.2px!important}.layout-mobile .location-date strong{font-size:24px!important;line-height:31.2px!important}.layout-mobile .location-date span{font-size:16px!important;line-height:20.8px!important}.layout-mobile .location-address{font-family:Roboto,system-ui,sans-serif!important;font-size:10px!important;font-weight:700!important;line-height:14px!important}.layout-mobile .activities-section{height:auto!important;margin-top:16px!important;padding:0 0 6px!important;box-shadow:2px 2px 8px #00000026!important}.layout-mobile .activity-section-banner-wrap{width:100%!important;height:85px!important;display:block!important;position:relative!important}.layout-mobile .activity-section-banner{width:100%!important;height:85px!important;position:absolute!important;inset:0!important}.layout-mobile .activity-section-banner-content{width:145px!important;height:80px!important;display:flex!important;position:absolute!important;top:5px!important;left:50%!important;transform:translate(-50%)!important}.layout-mobile .activity-grid{gap:0!important;padding:0!important;display:block!important}.layout-mobile .mobile-activity-card-shell{background:#fff!important;width:100%!important;height:auto!important;min-height:0!important;padding:12px 8px!important;display:block!important;position:relative!important}.layout-mobile .mobile-activity-card-shell:before{display:block!important}.layout-mobile .mobile-activity-card{z-index:1!important;border-radius:10px!important;width:100%!important;height:auto!important;min-height:0!important;padding:8px!important;display:flex!important;position:relative!important;box-shadow:2px 2px 8px #00000026!important}.layout-mobile .mobile-activity-card:before{display:none!important}.layout-mobile .mobile-activity-card-odd[data-activity="1"],.layout-mobile .mobile-activity-card-odd[data-activity="5"]{flex-direction:column!important;height:241px!important}.layout-mobile .mobile-activity-card-odd[data-activity="3"]{flex-direction:column!important;height:231px!important}.layout-mobile .mobile-activity-card-even{background:#fff2f2!important;flex-direction:row!important;gap:14px!important;height:200px!important}.layout-mobile .mobile-activity-card-even[data-activity="6"]{height:206px!important}.layout-mobile .mobile-activity-odd-root{flex:0 0 177px!important;gap:5px!important;height:177px!important;min-height:0!important}.layout-mobile .mobile-activity-card-odd[data-activity="3"] .mobile-activity-odd-root{flex-basis:167px!important;height:167px!important}.layout-mobile .mobile-activity-odd-content{flex:0 0 calc(50% - 7px)!important;width:calc(50% - 7px)!important}.layout-mobile .mobile-activity-odd-image-wrap{flex:0 0 calc(50% + 2px)!important;width:calc(50% + 2px)!important;height:138px!important;box-shadow:2px 2px 8px #00000026!important}.layout-mobile .mobile-activity-heading{flex-basis:58px!important;height:58px!important}.layout-mobile .mobile-activity-category,.layout-mobile .mobile-activity-title,.layout-mobile .mobile-activity-gift-label,.layout-mobile .mobile-activity-gift-value,.layout-mobile .mobile-activity-gift-unit{color:#0000!important;-webkit-text-fill-color:transparent!important;-webkit-text-stroke:1.5px #fff!important;background-color:#0000!important;background-image:linear-gradient(90deg,#0041ea 17%,#286cff 70%)!important;-webkit-background-clip:text!important;background-clip:text!important}.layout-mobile .mobile-activity-stat-value,.layout-mobile .mobile-activity-stat-label{color:#0000!important;-webkit-text-fill-color:transparent!important;-webkit-text-stroke:1.5px #fff!important;background-color:#0000!important;background-image:linear-gradient(90deg,#f6485f,#ff7a92)!important;-webkit-background-clip:text!important;background-clip:text!important}.layout-mobile .mobile-activity-odd-footer{flex:0 0 48px!important;height:48px!important}.layout-mobile .mobile-activity-gift-pill{flex:0 0 276px!important;width:276px!important;height:48px!important}.layout-mobile .mobile-activity-gift-pill>img{flex:0 0 48px!important;width:48px!important;height:48px!important;transform:none!important}.layout-mobile .mobile-activity-gift-pill-bg{background:#ffe6ef!important;flex:0 0 230px!important;width:230px!important;height:38px!important}.layout-mobile .mobile-activity-gift-label{font-size:12px!important;line-height:21px!important}.layout-mobile .mobile-activity-gift-value{font-size:20px!important;line-height:30px!important}.layout-mobile .mobile-activity-gift-unit{font-size:10px!important;line-height:17.5px!important}.layout-mobile .mobile-activity-details{color:#28292acc!important;width:66px!important;min-width:66px!important;height:24px!important;padding:0!important;font-family:Roboto,system-ui,sans-serif!important;font-size:10px!important;line-height:15px!important}.layout-mobile .mobile-activity-even-image-wrap{flex:0 0 118px!important;width:118px!important;height:184px!important;box-shadow:2px 2px 8px #00000026!important}.layout-mobile .mobile-activity-card-even[data-activity="6"] .mobile-activity-even-image-wrap{height:190px!important}.layout-mobile .mobile-activity-even-lower{gap:8px!important;height:121px!important;position:relative!important;overflow:visible!important}.layout-mobile .mobile-activity-card-even[data-activity="6"] .mobile-activity-even-lower{height:127px!important}.layout-mobile .mobile-activity-even-content{flex:0 0 109px!important;width:109px!important}.layout-mobile .mobile-activity-gift-box{flex:0 0 114px!important;width:114px!important;height:136px!important;position:absolute!important;top:-7.6px!important;left:106.5px!important}.layout-mobile .mobile-activity-gift-box>img{width:110px!important;height:116px!important;top:10px!important;left:50%!important;transform:translate(-50%)!important}.layout-mobile .mobile-activity-card-even[data-activity="4"] .mobile-activity-gift-box>img,.layout-mobile .mobile-activity-card-even[data-activity="6"] .mobile-activity-gift-box>img{width:101px!important;height:107px!important}.layout-mobile .stats-grid,.layout-mobile .guest-grid,.layout-mobile .highlight-board,.layout-mobile .feedback-board,.layout-mobile .faq-board{box-shadow:2px 2px 8px #00000026!important}.layout-mobile .guest-board{min-height:226px!important;box-shadow:none!important;padding:16.5px 8px 23px!important}.layout-mobile .guest-grid{height:186.5px!important;padding:10.5px 4px!important}.layout-mobile .guest-avatar-wrap{width:81.2px!important;height:81.2px!important}.layout-mobile .highlight-board{background:#fff url(/assets/festival/reference-mobile/highlight-bg-top-right-v2.png) 100% 0/263px 102px no-repeat!important;padding:12px 8px 17px!important;display:block!important;position:relative!important}.layout-mobile .highlight-board .media-panel{z-index:1!important;margin-bottom:12px!important;padding:8px 4px!important;position:relative!important;box-shadow:2px 2px 8px #00000026!important}.layout-mobile .highlight-board:after{z-index:0;content:"";pointer-events:none;background:url(/assets/festival/reference-mobile/highlight-bg-top-right-v2.png) 100% 0/263px 102px no-repeat;height:362px;position:absolute;top:429.5px;left:0;right:0}.layout-mobile .video-thumbnails button>span>i{z-index:2!important;color:#fff!important;background:#ff5e88!important;border-radius:50%!important;place-items:center!important;width:18px!important;height:18px!important;font-size:9px!important;font-style:normal!important;line-height:18px!important;display:grid!important;position:absolute!important;bottom:4px!important;right:4px!important}.layout-mobile .photo-grid-scroll{cursor:grab!important;grid-template-rows:repeat(2,114px)!important;grid-template-columns:repeat(5,104.5px)!important;gap:18px 13.5px!important;height:250px!important;padding:0 0 10px!important;overflow:auto hidden!important}.layout-mobile .photo-grid-scroll.is-dragging{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.layout-mobile .photo-grid-scroll img{pointer-events:none!important;width:104.5px!important;height:114px!important}.layout-mobile .feedback-scroll-track{width:304px!important;height:4px!important;bottom:-14px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.layout-mobile .feedback-scroll-track span{height:4px!important}.layout-mobile .countdown-fixed{background:linear-gradient(90deg,#286cff,#0041ea 83%)!important;border-radius:0!important;width:100%!important;height:80px!important;min-height:80px!important;padding:18px 10px!important;bottom:0!important;left:0!important;right:0!important;transform:none!important;box-shadow:0 -4px 4px #00000026!important}.layout-mobile .countdown-fixed .sticky-timer{flex:0 0 172px!important;gap:4px!important;width:172px!important;height:39px!important}.layout-mobile .countdown-fixed .sticky-timer>div{background:#fff!important;border-radius:8px!important;flex:0 0 40px!important;width:40px!important;height:39px!important;padding:2px 0 0!important;box-shadow:0 2px 4px #00000026!important}.layout-mobile .countdown-fixed .sticky-digits strong{color:#ff6a33!important;letter-spacing:0!important;box-shadow:none!important;background:0 0!important;padding:0!important;font-family:Roboto,system-ui,sans-serif!important;font-size:20px!important;line-height:24px!important}.layout-mobile .countdown-fixed .sticky-timer span{color:#ff6a33!important;margin-top:0!important;font-family:Roboto,system-ui,sans-serif!important;font-size:8px!important;line-height:12px!important}.layout-mobile .countdown-fixed .registration-button{width:149px!important;min-width:149px!important;height:44px!important;min-height:44px!important;padding:0 16px!important;font-family:Roboto,system-ui,sans-serif!important;font-size:16px!important;font-weight:700!important;line-height:24px!important}.layout-mobile .landing-activity-flow{background:#e5e5e6!important}.layout-mobile .activities-section{box-shadow:none!important;background:0 0!important;border-radius:0!important}.layout-mobile .stats-section{background:0 0!important;height:100px!important;margin-top:16px!important;padding:0 8px!important}.layout-mobile .stats-grid{background:#fff!important;border-radius:10px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:0!important;width:100%!important;height:100px!important;padding:10px 4px!important;display:grid!important;box-shadow:2px 2px 8px #00000026!important}.layout-mobile .stat-card{width:100%!important;height:80px!important;min-height:0!important;box-shadow:none!important;text-align:center!important;background:0 0!important;border-radius:0!important;justify-content:flex-start!important;align-items:center!important;gap:0!important;padding:0!important;display:flex!important}.layout-mobile .stat-card img{width:48px!important;height:48px!important;margin:0 auto 2px!important}.layout-mobile .stat-card strong{margin:0!important;font-size:14px!important;line-height:17px!important}.layout-mobile .stat-card span{margin:0!important;font-size:9px!important;line-height:11px!important}.layout-mobile .guest-section{height:282.95px!important;min-height:282.95px!important;padding:16px 0 0!important}.layout-mobile .guest-section .section-title{height:25px!important;margin:0 auto 16px!important;line-height:25px!important}.layout-mobile .guest-board{height:225.95px!important;min-height:225.95px!important}.layout-mobile .highlight-board .media-panel:first-child{height:395.5px!important;padding:12px 2px 2px!important}.layout-mobile .highlight-board .media-panel:first-child h3,.layout-mobile .highlight-board .media-panel:last-child h3{height:28px!important;margin:0 0 10px!important;padding-left:8px!important;font-size:14px!important;line-height:21px!important}.layout-mobile .highlight-board .media-panel:first-child h3 span,.layout-mobile .highlight-board .media-panel:first-child h3 span img,.layout-mobile .highlight-board .media-panel:last-child h3 span,.layout-mobile .highlight-board .media-panel:last-child h3 span img{width:28px!important;height:28px!important}.layout-mobile .highlight-board .media-panel:first-child .main-video{aspect-ratio:auto!important;height:183px!important}.layout-mobile .highlight-board .media-panel:first-child .video-thumbnails{grid-template-columns:repeat(3,114px)!important;gap:8px!important;width:358px!important;height:148px!important;margin:14px 0 0 -2px!important}.layout-mobile .highlight-board .media-panel:first-child .video-thumbnails button{border-radius:8px!important;width:114px!important;height:148px!important;padding:2px!important;box-shadow:0 4px 4px #0000001a!important}.layout-mobile .highlight-board .media-panel:first-child .video-thumbnails button>span{flex:0 0 90px!important;width:110px!important;height:90px!important}.layout-mobile .highlight-board .media-panel:first-child .video-thumbnails button>span>i{background:#00000080!important;border-radius:0!important;width:32px!important;height:32px!important;font-size:14px!important;line-height:32px!important;top:50%!important;bottom:auto!important;right:50%!important;transform:translate(50%,-50%)!important}.layout-mobile .highlight-board .media-panel:first-child .video-thumbnails strong{height:30px!important;min-height:30px!important;margin:14px 6px 10px!important;padding:0!important;font-size:10px!important;line-height:15px!important}.layout-mobile .highlight-board .media-panel:last-child{height:328px!important;margin-top:39px!important;margin-bottom:0!important;padding:12px 4px!important;overflow:hidden!important}.layout-mobile .highlight-board .media-panel:last-child .photo-grid-scroll{grid-template-rows:repeat(2,124px)!important;grid-template-columns:repeat(5,114px)!important;gap:8px 4px!important;height:274px!important;margin-top:-6px!important;padding:8px 0 10px!important}.layout-mobile .highlight-board .media-panel:last-child .photo-grid-scroll img{object-fit:cover!important;background:#fff!important;border-radius:8px!important;width:110px!important;height:120px!important;margin-left:2px!important;padding:2px!important;position:relative!important;left:2px!important;box-shadow:0 4px 4px #0000001a!important}.layout-mobile .feedback-scroll-view,.layout-mobile .feedback-scroll-content{height:161px!important}.layout-mobile .feedback-grid{grid-template-rows:151px!important;grid-auto-columns:163px!important;gap:16px!important;height:151px!important;padding:0 0 0 4px!important}.layout-mobile .feedback-card{transform-origin:0 0!important;width:100%!important;height:151px!important;min-height:151px!important;padding:8px 10px!important;transform:translateY(24px)scale(.95)!important}.layout-mobile .feedback-grid .feedback-quote{font-size:9px!important;line-height:13.5px!important}}@media (width<=375px){.layout-mobile .mobile-activity-odd-content{flex:1 1 0!important;width:auto!important}.layout-mobile .mobile-activity-odd-content .mobile-gradient-root.mobile-activity-category .mobile-gradient-layer{text-overflow:ellipsis!important;width:106px!important;max-width:106px!important;overflow:hidden!important}.layout-mobile .mobile-activity-odd-image-wrap{flex:0 0 173px!important;width:173px!important}.layout-mobile .mobile-activity-card-even{gap:8px!important}.layout-mobile .mobile-activity-even-image-wrap{flex:0 0 100px!important;width:100px!important}.layout-mobile .mobile-activity-even-right{flex:1 1 0!important;width:auto!important}.layout-mobile .mobile-activity-even-lower{width:212px!important}.layout-mobile .mobile-activity-gift-box{flex-basis:93.46px!important;width:93.46px!important;height:111.72px!important;top:-2.5px!important;left:127.5px!important}.layout-mobile .mobile-activity-gift-box>img{width:90.34px!important;height:95.33px!important;top:8.2px!important;left:50%!important;transform:translate(-50%)!important}.layout-mobile .mobile-activity-gift-box-copy{width:auto!important;height:auto!important;padding:21.6px 3px 3px!important;inset:8.4px 1.6px 8.5px!important}}@media (width<=639px){.layout-mobile .highlight-board .media-panel:first-child .video-thumbnails{grid-template-columns:repeat(3,118px)!important;gap:0 8px!important;width:370px!important}.layout-mobile .highlight-board .media-panel:first-child .video-thumbnails button{width:114px!important;margin-left:2px!important;padding:0!important;position:relative!important}.layout-mobile .highlight-board .media-panel:first-child .video-thumbnails button>span,.layout-mobile .highlight-board .media-panel:first-child .video-thumbnails button>span>img{width:114px!important;height:90px!important}.layout-mobile .highlight-board .media-panel:first-child .video-thumbnails button>span>i{color:#fff!important;text-align:center!important;background:#00000080!important;border-radius:50%!important;width:32px!important;height:32px!important;font:16px/32px system-ui,sans-serif!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important}.layout-mobile .highlight-board .media-panel:first-child .video-thumbnails button>strong{text-overflow:ellipsis!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;width:76px!important;height:30px!important;min-height:30px!important;margin:0!important;padding:0!important;font:700 10px/15px KPZ,system-ui,sans-serif!important;position:absolute!important;bottom:12px!important;left:6px!important;overflow:hidden!important}.layout-mobile .highlight-board .media-panel:first-child .video-thumbnails .video-caption-play{z-index:3!important;color:#fff!important;text-align:center!important;background:#ff5e88!important;border-radius:0!important;place-items:center!important;width:20px!important;height:20px!important;font:10px/20px system-ui,sans-serif!important;display:grid!important;position:absolute!important;bottom:17px!important;right:6px!important}.layout-mobile .highlight-board .media-panel:last-child .photo-grid-scroll img{transform:translate(6px)!important}.layout-mobile .feedback-scroll-track{background:#c8c6ca!important;border-radius:999px!important;width:32px!important;height:3px!important;margin:0!important;inset:144.5px auto auto 161px!important;transform:none!important}.layout-mobile .feedback-scroll-track span{background:#1c53de!important;border-radius:999px!important;width:4.1px!important;height:3px!important;margin:0!important;transform:translate(0)!important}}@media (width>=376px) and (width<=639px){.layout-mobile .mobile-activity-odd-content{flex:1 1 0!important;width:auto!important}.layout-mobile .mobile-activity-odd-image-wrap{flex:0 0 173px!important;width:173px!important}}@media (width<=639px){.layout-mobile .mobile-activity-gift-box-copy{text-align:center!important;padding:0!important;display:block!important}.layout-mobile .mobile-activity-gift-label,.layout-mobile .mobile-activity-gift-amount,.layout-mobile .mobile-activity-gift-unit{width:max-content!important;margin:0!important;position:absolute!important;transform:translate(-50%)!important}.layout-mobile .mobile-activity-gift-label{top:35.9px!important;left:calc(50% + .7px)!important}.layout-mobile .mobile-activity-gift-amount{display:block!important;top:49.8px!important;left:calc(50% - 4px)!important}.layout-mobile .mobile-activity-gift-value{line-height:35px!important;display:block!important}.layout-mobile .mobile-activity-gift-unit{line-height:17.5px!important;top:78.9px!important;left:calc(50% - 7.7px)!important}.layout-mobile .hero{padding-bottom:20px!important}.layout-mobile .hero-mobile-register-btn{bottom:0!important;right:20px!important}.layout-mobile .highlight-board .media-panel:last-child .photo-grid-scroll{overscroll-behavior-x:contain!important;scroll-behavior:auto!important;scrollbar-color:#888 #e4e4e4!important;scrollbar-width:thin!important}.layout-mobile .feedback-grid .feedback-quote{font-style:italic!important}.layout-mobile .faq-section{padding-bottom:88px!important;overflow:visible!important}.layout-mobile .faq-question-icon{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#5a5a5a!important;border-radius:50%!important;flex:0 0 20px!important;place-items:center!important;width:20px!important;height:20px!important;font:700 12px/20px Roboto,system-ui,sans-serif!important;display:inline-grid!important}.layout-mobile .activity-modal-backdrop{justify-content:center!important;align-items:flex-end!important;padding:0!important;display:flex!important}.layout-mobile .activity-modal{background:#fff!important;border-radius:16px 16px 0 0!important;width:100%!important;max-width:none!important;height:auto!important;max-height:80dvh!important;padding:18px 0 8px!important;overflow-y:auto!important;box-shadow:0 -8px 24px #0003!important}.layout-mobile .activity-modal-card{background:linear-gradient(#fff8e7 0%,#fffdf8 100%)!important;border-radius:10px!important;width:calc(100% - 16px)!important;min-height:0!important;margin:0 8px!important;padding:16px 8px!important}.layout-mobile .activity-modal-header{grid-template-rows:119px!important;grid-template-columns:minmax(0,calc(100% - 191px)) 175px!important;gap:0 16px!important;width:100%!important;height:119px!important;margin:0!important;display:grid!important}.layout-mobile .activity-modal-badge{grid-area:1/1!important;place-self:start center!important;width:44px!important;height:44px!important;margin-top:3px!important;font-size:28px!important}.layout-mobile .activity-modal-title-wrap{grid-area:1/1!important;place-self:end center!important;align-items:center!important;width:130px!important;height:60.5px!important;margin-bottom:2.5px!important;display:flex!important}.layout-mobile .activity-modal-title-wrap h3,.layout-mobile .activity-modal-title-wrap h4{text-align:center!important;white-space:nowrap!important;width:100%!important;margin:0!important;overflow:visible!important}.layout-mobile .activity-modal-image-wrap{border-radius:8px!important;grid-area:1/2!important;width:175px!important;height:119px!important;padding:2px!important;box-shadow:0 2px 8px #0000001a!important}.layout-mobile .activity-modal-stat{grid-area:2/1/auto/-1!important;align-self:start!important;width:100%!important;height:28px!important;margin:0!important;font-size:18px!important;line-height:28px!important}.layout-mobile .activity-modal-body{color:#164da5!important;margin-top:8px!important}.registration-page~.registration-terms-modal-backdrop,.registration-terms-modal-backdrop{z-index:2400!important}.registration-terms-modal-backdrop .registration-terms-modal{z-index:2401!important}}.registration-mobile-select-backdrop{display:none}@keyframes registration-mobile-select-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes registration-mobile-select-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes registration-mobile-select-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes registration-mobile-select-sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (width<=639px){.registration-field>.registration-select-panel,.registration-address-select>.registration-address-panel{display:none!important}.registration-mobile-select-backdrop{z-index:2200;background:#00000073;justify-content:center;align-items:flex-end;animation:.24s both registration-mobile-select-backdrop-in;display:flex;position:fixed;inset:0}.registration-mobile-select-backdrop.is-closing{animation:.24s both registration-mobile-select-backdrop-out}.registration-mobile-select-sheet{background:#fff;border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-height:calc(100dvh - 8px);animation:.34s cubic-bezier(.16,1,.3,1) both registration-mobile-select-sheet-in;display:flex;overflow:hidden;box-shadow:0 -8px 24px #0003}.registration-mobile-select-backdrop.is-closing .registration-mobile-select-sheet{animation:.24s both registration-mobile-select-sheet-out}.registration-mobile-select-handle{background:#c8c8cc;border-radius:999px;flex:0 0 4px;width:40px;height:4px;margin:8px auto 7px;display:block}.registration-mobile-select-header{color:#555;justify-content:space-between;align-items:center;min-height:34px;padding:0 12px 7px 14px;font:700 16px/22px Roboto,system-ui,sans-serif;display:flex}.registration-mobile-select-header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registration-mobile-select-close{color:#c8c8cc;background:0 0;border:0;flex:0 0 24px;place-items:center;width:24px;height:24px;padding:0;display:grid}.registration-mobile-select-close svg{width:18px;height:18px}.registration-mobile-select-options,.registration-mobile-address-options{overscroll-behavior:contain;scrollbar-color:#bdbdc2 transparent;scrollbar-width:thin;overflow-y:auto}.registration-mobile-select-options{max-height:calc(100dvh - 64px);padding:0 12px 8px}.registration-mobile-select-options button,.registration-mobile-address-options button{color:#666;text-align:left;background:#fff;border:0;border-bottom:1px solid #dedee2;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:9px 2px;font:400 14px/22px Roboto,system-ui,sans-serif;display:flex}.registration-mobile-select-options button.selected,.registration-mobile-address-options button.selected{color:#1765e8;font-weight:500}.registration-mobile-select-options button span,.registration-mobile-address-options button span{color:#1765e8;padding-left:12px;font-size:18px;line-height:18px}.registration-mobile-address-search{padding:0 14px 7px}.registration-mobile-address-search .registration-address-search-input{color:#555;background:#fff;border:1px solid #d7d8de;border-radius:8px;width:100%;height:36px;font:400 14px/36px Roboto,system-ui,sans-serif;padding:0 12px!important}.registration-mobile-address-options{max-height:calc(100dvh - 112px);padding:0 14px 8px}.registration-mobile-address-options button{min-height:40px;padding:8px 0}.registration-mobile-select-options::-webkit-scrollbar{width:4px}.registration-mobile-address-options::-webkit-scrollbar{width:4px}.registration-mobile-select-options::-webkit-scrollbar-thumb{background:#bdbdc2;border-radius:4px}.registration-mobile-address-options::-webkit-scrollbar-thumb{background:#bdbdc2;border-radius:4px}.registration-page .registration-info-continue,.registration-page .registration-location-footer .registration-continue,.registration-page .registration-activity-finish,.registration-page .registration-success-home{z-index:1000!important;color:#fff!important;background-color:#0041ea!important;background-image:linear-gradient(90deg,#0041ea 17%,#1984ff 76%)!important;border:0!important;width:calc(100% - 32px)!important;max-width:none!important;min-height:40px!important;margin:0!important;position:fixed!important;bottom:16px!important;left:16px!important;right:16px!important}.registration-page .registration-success-page{padding-bottom:0!important}.registration-page .registration-location-content,.registration-page .registration-info-root,.registration-page .registration-activity-step{z-index:auto!important}.registration-page.registration-page .registration-info-continue,.registration-page.registration-page .registration-location-footer .registration-continue,.registration-page.registration-page .registration-activity-finish{color:#fff!important;background-color:#0041ea!important;background-image:linear-gradient(90deg,#0041ea 17%,#1984ff 76%)!important;border:0!important;width:calc(100% - 32px)!important;bottom:16px!important;left:16px!important;right:16px!important}.registration-page .registration-header,.registration-page .registration-header a,.registration-page .registration-header picture{width:100%!important;display:block!important}.registration-page .registration-header img{object-fit:contain!important;width:100%!important;height:auto!important;display:block!important;transform:none!important}.registration-page .registration-content{background:#e5e5e6!important;padding:0 0 72px!important}.registration-page .registration-stepper-card{height:76px!important;box-shadow:none!important;border-radius:20px 20px 0 0!important;margin:0!important;padding:18px 20px 0!important}.registration-page .registration-stepper{width:100%!important;height:24px!important;box-shadow:none!important;justify-content:space-between!important;align-items:flex-start!important;padding:0!important;display:flex!important}.registration-page .registration-stepper:before{background:#c7c7cc!important;height:2px!important;top:11px!important;left:26px!important;right:26px!important}.registration-page .registration-stepper li{width:52px!important;height:24px!important;box-shadow:none!important;background:0 0!important;flex:0 0 52px!important;align-items:center!important;display:flex!important}.registration-page .registration-stepper button{justify-content:center!important;align-items:center!important;width:24px!important;height:24px!important;margin:0 auto!important;padding:0!important;display:flex!important}.registration-page .registration-step-number{flex:0 0 24px!important;width:24px!important;height:24px!important;font-size:14px!important;line-height:24px!important}.registration-page .registration-step-label{color:#c7c7cc!important;text-align:center!important;width:52px!important;height:36px!important;margin:4px 0 0!important;font-size:12px!important;line-height:18px!important;top:28px!important;left:50%!important;transform:translate(-50%)!important}.registration-page .registration-stepper li.current .registration-step-label,.registration-page .registration-stepper li.completed .registration-step-label{color:#0041ea!important}.registration-page .registration-form-surface{background:#fff!important;border-radius:0 0 20px 20px!important;min-height:0!important;padding:0 16px 92px!important}.registration-page .registration-location-step{display:flow-root!important;overflow:visible!important}.registration-page .registration-location-step .registration-kibu-one{width:158px!important;height:158px!important;top:4px!important;left:50%!important;transform:translate(-50%)!important}.registration-page .registration-location-step .registration-step-heading{background:linear-gradient(#fcf8ef,#fff 51%)!important;border-radius:0!important;width:100%!important;height:97px!important;margin:124px 0 2px!important;padding:8px 0!important}.registration-page .registration-location-step .registration-step-heading h1{margin:0!important;font-size:18px!important;line-height:21.6px!important}.registration-page .registration-location-step .registration-step-heading p{margin:8px 0 0!important;font-size:12px!important;line-height:18px!important}.registration-page .registration-location-grid{width:100%!important;max-width:none!important;box-shadow:none!important;background:0 0!important;grid-template-columns:1fr!important;gap:8px!important;margin:7px 0 0!important;padding:0!important}.registration-page .registration-location-option{border-radius:20px!important;grid-template-columns:20px minmax(0,1fr)!important;column-gap:5px!important;width:100%!important;height:122.422px!important;min-height:122.422px!important;padding:16px 8px!important}.registration-page .registration-location-option:before{border-radius:19px!important;inset:1px!important}.registration-page .registration-location-option-inner>img{border-radius:10px!important;width:64px!important;height:64px!important;margin-right:8px!important}.registration-page .registration-location-option-inner .registration-location-copy{gap:2px!important;font-size:12px!important;line-height:17px!important}.registration-page .registration-location-option-inner .registration-location-copy>strong{height:27px!important;margin:0 0 1px!important;font-size:20px!important;line-height:27px!important}.registration-page .registration-location-copy .registration-location-meta{gap:3px!important;font-size:12px!important;line-height:17px!important}.registration-page .registration-location-footer{border-radius:10px!important;width:100%!important;height:65px!important;margin:22px 0 0!important;padding:0 0 0 80px!important}.registration-page .registration-location-footer .registration-kibu-two{width:80px!important;height:65px!important;top:0!important;left:45px!important}.registration-page .registration-location-footer .registration-hint{text-align:center!important;white-space:nowrap!important;width:100%!important;margin:0!important;font-size:12px!important;line-height:18px!important}.registration-page:after{content:"";pointer-events:none;background:#fff;height:72px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 4px #00000026;z-index:999!important}.registration-page .registration-form-surface,.registration-page .registration-info-root{z-index:auto!important}.registration-page .registration-info-continue,.registration-page .registration-location-footer .registration-continue,.registration-page .registration-activity-finish{z-index:100!important;border-radius:999px!important;width:calc(100% - 32px)!important;max-width:none!important;height:40px!important;margin:0!important;padding:10px 0!important;font-size:16px!important;line-height:20px!important;position:fixed!important;bottom:16px!important;left:16px!important;right:16px!important}.layout-mobile .video-modal-backdrop{justify-content:center!important;align-items:center!important;padding:16px!important}.layout-mobile .video-modal{border-radius:16px!important;width:100%!important;max-width:none!important;max-height:calc(100dvh - 32px)!important;padding:16px!important}.layout-mobile .video-modal-header{gap:8px!important;height:auto!important;min-height:0!important;margin:0 0 12px!important}.layout-mobile .video-modal-header>div{height:auto!important;min-height:36px!important}.layout-mobile .video-modal-header strong{overflow-wrap:anywhere!important;white-space:normal!important;text-align:center!important;width:100%!important;max-height:none!important;margin:0!important;line-height:18px!important;display:block!important;overflow:visible!important}.layout-mobile .mobile-activity-card-even[data-activity="2"] .mobile-activity-gift-box>img,.layout-mobile .mobile-activity-card-even[data-activity="4"] .mobile-activity-gift-box>img,.layout-mobile .mobile-activity-card-even[data-activity="6"] .mobile-activity-gift-box>img{transform:translate(-50%)!important}.layout-mobile .highlight-board .media-panel:last-child .photo-grid-scroll{scrollbar-width:thin!important;scrollbar-color:#888 #e4e4e4!important;grid-template-rows:repeat(2,124px)!important;grid-template-columns:repeat(5,114px)!important;gap:12px 8px!important;height:260px!important;margin-top:0!important;padding:0!important;overflow:auto hidden!important}.layout-mobile .highlight-board .media-panel:last-child .photo-grid-scroll img{object-fit:cover!important;background:#fff!important;border-radius:8px!important;width:110px!important;height:120px!important;margin:0!important;padding:2px!important;left:0!important;transform:none!important;box-shadow:0 4px 4px #0000001a!important}.layout-mobile .faq-section,.layout-mobile .faq-board,.layout-mobile .faq-item{height:auto!important;min-height:0!important;overflow:visible!important}.layout-mobile .faq-answer{grid-template-rows:0fr!important;display:grid!important;overflow:visible!important}.layout-mobile .faq-answer>ol{min-height:0!important;max-height:none!important;overflow:visible!important}.layout-mobile .activity-modal{width:100%!important;max-width:none!important;height:auto!important;max-height:80dvh!important;padding:18px 0 8px!important;overflow-y:auto!important}.layout-mobile .activity-modal-card{width:calc(100% - 16px)!important;height:auto!important;min-height:0!important;margin:0 8px!important;padding:16px 8px!important;overflow:visible!important}.layout-mobile .activity-modal-header{grid-template-rows:119px!important;grid-template-columns:minmax(0,calc(100% - 191px)) 175px!important;gap:0 16px!important;width:100%!important;height:119px!important;min-height:119px!important;margin:0!important;display:grid!important}.layout-mobile .activity-modal-left-content{display:contents!important}.layout-mobile .activity-modal-badge{grid-area:1/1!important;place-self:start center!important;width:44px!important;height:44px!important;margin:3px 0 0!important;font-size:28px!important}.layout-mobile .activity-modal-title-wrap{grid-area:1/1!important;place-self:end center!important;align-items:center!important;width:130px!important;height:60.5px!important;margin:0 0 2.5px!important;display:flex!important}.layout-mobile .activity-modal-title-wrap h3,.layout-mobile .activity-modal-title-wrap h4{text-align:center!important;white-space:nowrap!important;width:100%!important;margin:0!important;overflow:visible!important}.layout-mobile .activity-modal-image-wrap{border-radius:8px!important;flex:0 0 175px!important;grid-area:1/2!important;width:175px!important;height:119px!important;padding:2px!important}.layout-mobile .activity-modal-body{margin-top:0!important;overflow:visible!important}.registration-page .registration-info-continue,.registration-page .registration-location-footer .registration-continue,.registration-page .registration-activity-finish{z-index:1000!important;width:calc(100% - 16px)!important;max-width:none!important;position:fixed!important;bottom:10px!important;left:8px!important;right:8px!important}.registration-page .registration-form-surface,.registration-page .registration-activity-step{padding-bottom:60px!important}.layout-mobile .mobile-activity-card-even[data-activity="2"] .mobile-activity-gift-box,.layout-mobile .mobile-activity-card-even[data-activity="4"] .mobile-activity-gift-box,.layout-mobile .mobile-activity-card-even[data-activity="6"] .mobile-activity-gift-box{transform-origin:50%!important;transform:rotate(10.77deg)!important}.layout-mobile .photo-grid-scroll{scrollbar-width:thin!important;scrollbar-color:#888 #e4e4e4!important;grid-template-rows:repeat(2,124px)!important;grid-template-columns:repeat(5,114px)!important;gap:12px 8px!important;max-width:100%!important;height:260px!important;overflow:auto hidden!important}.layout-mobile .photo-grid-scroll::-webkit-scrollbar{height:6px!important}.layout-mobile .photo-grid-scroll::-webkit-scrollbar-track{background:#e4e4e4!important;border-radius:6px!important}.layout-mobile .photo-grid-scroll::-webkit-scrollbar-thumb{background:#888!important;border-radius:6px!important}.layout-mobile .faq-section,.layout-mobile .faq-board,.layout-mobile .faq-item{height:auto!important;min-height:0!important}.layout-mobile .faq-section,.layout-mobile .faq-board,.layout-mobile .faq-item,.layout-mobile .faq-answer,.layout-mobile .faq-answer>ol{overflow:visible!important}.layout-mobile .faq-item:not(.open),.layout-mobile .faq-item button{min-height:44px!important}.layout-mobile .faq-answer{grid-template-rows:0fr!important}.layout-mobile .faq-item.open .faq-answer{grid-template-rows:1fr!important}.layout-mobile .activity-modal-backdrop{align-items:flex-end!important;padding:0!important}.layout-mobile .activity-modal{height:auto!important;max-height:80dvh!important;padding:18px 0 8px!important;overflow-y:auto!important}.layout-mobile .activity-modal-handle{background:#bcbcbc!important;border-radius:999px!important;width:40px!important;height:4px!important;position:absolute!important;top:5px!important;left:50%!important;transform:translate(-50%)!important}.layout-mobile .activity-modal-card{min-height:0!important}.layout-mobile .activity-modal-header{justify-content:space-between!important;align-items:center!important;gap:16px!important;width:100%!important;height:auto!important;min-height:119px!important;margin:0!important;display:flex!important}.layout-mobile .activity-modal-left-content{flex-direction:column!important;flex:1 1 0!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:auto!important;min-width:0!important;display:flex!important}.layout-mobile .activity-modal-badge{flex:0 0 44px!important;width:44px!important;height:44px!important;margin:0!important;font-size:28px!important}.layout-mobile .activity-modal-title-wrap{justify-content:center!important;align-items:center!important;width:100%!important;height:auto!important;margin:0!important;display:flex!important}.layout-mobile .activity-modal-title-wrap h3,.layout-mobile .activity-modal-title-wrap h4{text-align:center!important;white-space:nowrap!important;width:100%!important;margin:0!important}.layout-mobile .activity-modal-image-wrap{border-radius:8px!important;flex:0 0 175px!important;width:175px!important;height:119px!important;padding:2px!important}.layout-mobile .activity-modal-stat{text-align:left!important;width:100%!important;height:auto!important;margin:12px 0 8px!important;font-size:14px!important;line-height:28px!important;display:block!important}.layout-mobile .activity-modal-body{margin-top:0!important}}@media (width<=376px){.layout-mobile .activity-modal-header{grid-template-columns:minmax(0,153px) minmax(0,175px)!important;column-gap:8px!important}}@media (width<=375px){.layout-mobile .mobile-activity-gift-label{top:29.25px!important;left:calc(50% + 4.2px)!important}.layout-mobile .mobile-activity-gift-amount{top:40.6px!important;left:calc(50% + 3px)!important}.layout-mobile .mobile-activity-gift-unit{top:64.5px!important;left:calc(50% - 1.5px)!important}}@media (width<=639px){.layout-mobile .shortcut-row button{overflow:visible!important}.layout-mobile .shortcut-row span{white-space:normal!important;height:20px!important;min-height:20px!important;margin-top:0!important;line-height:10px!important;overflow:visible!important}.layout-mobile .section-title{width:auto!important;max-width:none!important;height:25px!important;box-shadow:none!important;color:#0000!important;text-shadow:none!important;white-space:nowrap!important;background:0 0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;gap:10px!important;margin:0 auto 16px!important;padding:0!important;font-size:18px!important;line-height:25px!important;display:flex!important}.layout-mobile .activities-section>.section-title{display:none!important}.layout-mobile .section-title:before,.layout-mobile .section-title:after{content:""!important;background:linear-gradient(90deg,#417dff,#0041ea)!important;flex:0 0 30px!important;width:30px!important;height:1px!important;display:block!important}.layout-mobile .section-title-copy{width:max-content!important;height:25px!important;line-height:25px!important;display:inline-grid!important;position:relative!important}.layout-mobile .section-title-text{text-transform:uppercase!important;white-space:nowrap!important;grid-area:1/1!important;width:max-content!important;font-family:KPZ,system-ui,sans-serif!important;font-size:18px!important;font-weight:700!important;line-height:31.5px!important;display:block!important}.layout-mobile .section-title-text-stroke{color:#fff!important;-webkit-text-fill-color:#fff!important;-webkit-text-stroke:3px #fff!important;background:0 0!important}.layout-mobile .section-title-text-fill{color:#0000!important;-webkit-text-fill-color:transparent!important;-webkit-text-stroke:0!important;background:linear-gradient(#0041ea,#ff31d2)!important;-webkit-background-clip:text!important;background-clip:text!important}.layout-mobile .mobile-gradient-root{color:#0000!important;-webkit-text-fill-color:transparent!important;background:0 0!important;width:max-content!important;max-width:100%!important;display:inline-grid!important;position:relative!important;overflow:visible!important}.layout-mobile .mobile-gradient-layer{white-space:nowrap!important;grid-area:1/1!important;width:max-content!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.layout-mobile .mobile-gradient-stroke{color:#fff!important;-webkit-text-fill-color:#fff!important;-webkit-text-stroke:4px #fff!important;text-shadow:none!important;background:0 0!important}.layout-mobile .mobile-gradient-fill{color:#0000!important;-webkit-text-fill-color:transparent!important;-webkit-text-stroke:0!important;background:linear-gradient(90deg,#0041ea 17%,#286cff 70%)!important;-webkit-background-clip:text!important;background-clip:text!important}.layout-mobile .mobile-gradient-root.mobile-activity-category,.layout-mobile .mobile-gradient-root.mobile-activity-title,.layout-mobile .mobile-gradient-root.mobile-activity-stat-value,.layout-mobile .mobile-gradient-root.mobile-activity-stat-label{overflow:visible!important}.layout-mobile .mobile-gradient-root.mobile-activity-category{height:30px!important;font:700 20px/30px KPZ,system-ui,sans-serif!important}.layout-mobile .mobile-gradient-root.mobile-activity-title{height:28px!important;font:700 16px/28px KPZ,system-ui,sans-serif!important}.layout-mobile .mobile-gradient-root.mobile-activity-stat-value{height:35px!important;font:700 20px/35px KPZ,system-ui,sans-serif!important}.layout-mobile .mobile-gradient-root.mobile-activity-stat-label{height:28px!important;font:700 16px/28px KPZ,system-ui,sans-serif!important}.layout-mobile .mobile-activity-stat-even .mobile-gradient-root.mobile-activity-stat-label{height:21px!important;font:700 12px/21px KPZ,system-ui,sans-serif!important}.layout-mobile .mobile-gradient-root.mobile-activity-stat-value>.mobile-gradient-fill,.layout-mobile .mobile-gradient-root.mobile-activity-stat-label>.mobile-gradient-fill{-webkit-text-fill-color:transparent!important;background:linear-gradient(90deg,#f6485f,#ff7a92)!important;-webkit-background-clip:text!important;background-clip:text!important}.layout-mobile .activity-section-banner-content{width:144.55px!important;height:80px!important;top:12px!important}.layout-mobile .activity-section-banner-badge{color:#fff!important;white-space:nowrap!important;background:#5756ed!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:144.55px!important;height:24px!important;padding:0!important;font:700 12px/18px KPZ,system-ui,sans-serif!important;display:flex!important}.layout-mobile .activity-section-banner-title{color:#0000!important;width:131.33px!important;height:56px!important;text-shadow:none!important;margin:0 auto!important;font:700 32px/56px KPZ,system-ui,sans-serif!important;display:inline-grid!important;position:relative!important}.layout-mobile .activity-section-banner-title-text{width:max-content!important;font:inherit!important;white-space:nowrap!important;grid-area:1/1!important;display:block!important}.layout-mobile .activity-section-banner-title-stroke{color:#fff!important;-webkit-text-fill-color:#fff!important;-webkit-text-stroke:3px #fff!important}.layout-mobile .activity-section-banner-title-fill{color:#0000!important;-webkit-text-fill-color:transparent!important;-webkit-text-stroke:0!important;background:linear-gradient(#0041ea,#ff31d2)!important;-webkit-background-clip:text!important;background-clip:text!important}.layout-mobile .mobile-activity-gift-pill{flex:0 0 calc(100% - 66px)!important;width:calc(100% - 66px)!important}.layout-mobile .mobile-activity-gift-pill-bg{flex-direction:row!important;flex:0 0 calc(100% - 58px)!important;justify-content:center!important;align-items:baseline!important;gap:2px!important;width:calc(100% - 58px)!important;height:38px!important;padding:0!important;overflow:visible!important;transform:translate(-29px)!important}.layout-mobile .mobile-activity-gift-pill>img{z-index:2!important;position:relative!important}.layout-mobile .mobile-activity-gift-pill .mobile-activity-gift-label,.layout-mobile .mobile-activity-gift-pill .mobile-activity-gift-amount,.layout-mobile .mobile-activity-gift-pill .mobile-activity-gift-unit{width:max-content!important;max-width:none!important;height:auto!important;margin:0!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}.layout-mobile .mobile-activity-gift-pill .mobile-activity-gift-label{height:20px!important;font:700 12px/20px KPZ,system-ui,sans-serif!important}.layout-mobile .mobile-activity-gift-pill .mobile-activity-gift-amount{align-items:baseline!important;gap:2px!important;height:24px!important;display:flex!important}.layout-mobile .mobile-activity-gift-pill .mobile-activity-gift-value{height:24px!important;font:700 20px/24px KPZ,system-ui,sans-serif!important}.layout-mobile .mobile-activity-gift-pill .mobile-activity-gift-unit{height:15px!important;font:700 10px/15px KPZ,system-ui,sans-serif!important}.layout-mobile .countdown-fixed .sticky-timer{flex:0 0 calc(100% - 157.3px)!important;gap:8.5px!important;width:calc(100% - 157.3px)!important;min-width:0!important}.layout-mobile .countdown-fixed .sticky-digits strong{color:#0000!important;-webkit-text-fill-color:transparent!important;background:linear-gradient(90deg,#ff6a33 42%,#f80)!important;-webkit-background-clip:text!important;background-clip:text!important;font:700 18px/21.6px Roboto,system-ui,sans-serif!important}.layout-mobile .countdown-fixed .sticky-timer>div>span{color:#0000!important;-webkit-text-fill-color:transparent!important;background:linear-gradient(90deg,#ff6a33 42%,#f80)!important;-webkit-background-clip:text!important;background-clip:text!important;font:500 8px/9.6px Roboto,system-ui,sans-serif!important}.layout-mobile .countdown-fixed .registration-button{white-space:nowrap!important;padding:0 8px!important}.layout-mobile .mobile-activity-gift-box .mobile-gradient-layer{width:max-content!important;height:auto!important;position:static!important;inset:auto!important;transform:none!important}.layout-mobile .mobile-activity-gift-box .mobile-activity-gift-label.mobile-gradient-root,.layout-mobile .mobile-activity-gift-box .mobile-activity-gift-unit.mobile-gradient-root{left:50%!important;transform:translate(-50%)!important}.layout-mobile .mobile-activity-gift-box .mobile-activity-gift-amount{justify-content:center!important;left:50%!important;transform:translate(-50%)!important}}@media (width>=400px) and (width<=639px){.layout-mobile .intro-card{height:269.5px!important;min-height:269.5px!important}.layout-mobile .mobile-activity-card-odd[data-activity="1"],.layout-mobile .mobile-activity-card-odd[data-activity="3"],.layout-mobile .mobile-activity-card-odd[data-activity="5"]{height:231px!important}.layout-mobile .mobile-activity-card-odd[data-activity="1"] .mobile-activity-odd-root,.layout-mobile .mobile-activity-card-odd[data-activity="3"] .mobile-activity-odd-root,.layout-mobile .mobile-activity-card-odd[data-activity="5"] .mobile-activity-odd-root{flex:0 0 167px!important;height:167px!important;min-height:167px!important}}@media (width<=639px){.layout-mobile .stats-section{background:0 0!important;height:100px!important;margin-top:16px!important;padding:0!important}.layout-mobile .stats-grid{background:#fff!important;border-radius:10px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:25px!important;width:100%!important;height:100px!important;padding:8px!important;display:grid!important;box-shadow:2px 2px 8px #00000026!important}.layout-mobile .stat-card{width:100%!important;height:83.6px!important;min-height:0!important;box-shadow:none!important;text-align:center!important;background:0 0!important;border-radius:0!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;gap:0!important;padding:0!important;display:flex!important;position:relative!important}.layout-mobile .stat-card:not(:last-child):after{content:"";background:#e4e1e6;width:1px;height:54px;position:absolute;top:14.8px;right:-13px}.layout-mobile .stat-card img{width:44px!important;height:44px!important;margin:0!important}.layout-mobile .stat-card>div{flex-direction:column!important;align-items:center!important;display:flex!important}.layout-mobile .stat-card strong{margin:0!important;font-size:12px!important;line-height:18px!important}.layout-mobile .stat-card span{margin:0!important;font-size:9px!important;line-height:10.8px!important}:is(html:has(.layout-mobile),body:has(.layout-mobile)){scrollbar-width:none!important}html:has(.layout-mobile)::-webkit-scrollbar{width:0!important;height:0!important}body:has(.layout-mobile)::-webkit-scrollbar{width:0!important;height:0!important}.layout-mobile .mobile-activity-card-odd[data-activity="5"]{height:241px!important}.layout-mobile .mobile-activity-card-odd[data-activity="5"] .mobile-activity-odd-root{flex:0 0 177px!important;height:177px!important;min-height:177px!important}.layout-mobile .guest-section{background:linear-gradient(#f6fdfa,#e3e8ff)!important;height:279.95px!important;min-height:279.95px!important;margin-top:16px!important;padding:16px 0 0!important;box-shadow:2px 2px 8px #00000026!important}.layout-mobile .guest-board{width:calc(100% - 16px)!important;height:183.47px!important;min-height:183.47px!important;box-shadow:none!important;background:0 0!important;margin:32px 8px 0!important;padding:0!important}.layout-mobile .guest-grid{background:#fff!important;border-radius:10px!important;grid-template-columns:repeat(3,118px)!important;gap:4px!important;width:100%!important;height:183.47px!important;padding:10px 4px!important;display:grid!important;box-shadow:2px 2px 8px #00000026!important}.layout-mobile .guest-card{justify-items:center!important;width:118px!important}.layout-mobile .guest-avatar-wrap{aspect-ratio:auto!important;width:118px!important;height:118px!important}.layout-mobile .highlight-section{margin-top:16px!important;padding-top:16px!important}.layout-mobile .feedback-section{background:#fff!important;border-radius:10px!important;height:253.47px!important;min-height:253.47px!important;padding:16px 0 0!important;overflow:hidden!important;box-shadow:2px 2px 8px #00000026!important}.landing-content-flow>.feedback-section{margin-top:0!important}.layout-mobile .feedback-section .section-title{height:25px!important;margin:0 auto!important}.layout-mobile .feedback-board{height:212.47px!important;min-height:212.47px!important;box-shadow:none!important;background:0 0!important;border-radius:10px!important;margin:0!important;padding:44.5px 0 0!important}.layout-mobile .feedback-board:before{background:url(/assets/festival/reference-mobile/feed-back-gradient-bg-v2.png) 0 0/222px 89px no-repeat,linear-gradient(#f6e2ff,#fff 95%)!important;height:196.5px!important;top:16px!important}.layout-mobile .feedback-board:after{background:#fff!important;border-radius:10px!important;height:171.5px!important;top:32px!important;left:8px!important;right:8px!important;box-shadow:0 4px 4px #0000001a!important}.layout-mobile .feedback-scroll-view,.layout-mobile .feedback-scroll-content{height:147.5px!important}.layout-mobile .feedback-scroll-view{width:calc(100% - 32px)!important;margin:0 16px!important;overflow:visible!important}.layout-mobile .feedback-grid{grid-template-rows:137.5px!important;grid-auto-columns:169px!important;gap:16px!important;width:100%!important;height:137.5px!important;padding:0!important}.layout-mobile .feedback-card{width:169px!important;height:137.5px!important;min-height:137.5px!important;padding:8px 10px!important;transform:none!important}.layout-mobile .feedback-grid .feedback-quote{font-size:9px!important;font-style:italic!important;line-height:13.5px!important}.layout-mobile .faq-section{background:#fff!important;border-radius:10px!important;padding:16px 0 0!important;overflow:hidden!important;box-shadow:2px 2px 8px #00000026!important}.layout-mobile .faq-section .section-title{height:25px!important;margin:0 auto 16px!important}.layout-mobile .faq-board{height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border-radius:10px!important;margin:0!important;padding:0 16px!important}.layout-mobile .faq-item{background:0 0!important;border-bottom:1px solid #c8c8c8!important;height:auto!important;min-height:0!important}.layout-mobile .faq-item:last-child{border-bottom:0!important}.layout-mobile .faq-item button,.layout-mobile .faq-item.open button{color:#5a5a5a!important;justify-content:space-between!important;align-items:center!important;width:100%!important;height:44px!important;padding:0!important;font:700 16px/24px Roboto,system-ui,sans-serif!important;display:flex!important}.layout-mobile .faq-item button>span:first-child{align-items:center!important;gap:4px!important;display:flex!important}.layout-mobile .faq-question-icon{color:#5a5a5a!important;background:0 0!important;border-radius:0!important;flex:none!important;width:auto!important;height:auto!important;font:700 16px/24px Roboto,system-ui,sans-serif!important;display:inline!important}.layout-mobile .faq-chevron{border-bottom:2px solid #5a5a5a!important;border-right:2px solid #5a5a5a!important;flex:0 0 8px!important;width:8px!important;height:8px!important;margin-left:12px!important}}@media (width>=376px) and (width<=639px){.layout-mobile .mobile-activity-gift-box{left:calc(50% + 7.5px)!important}}@media (width<=639px){.layout-mobile .mobile-activity-gift-box-copy{width:100%!important;height:100%!important;padding:0!important;position:absolute!important;inset:0!important}.layout-mobile .mobile-activity-gift-box-copy .mobile-activity-gift-label,.layout-mobile .mobile-activity-gift-box-copy .mobile-activity-gift-amount,.layout-mobile .mobile-activity-gift-box-copy .mobile-activity-gift-unit{margin:0!important;position:absolute!important;transform:translate(-50%)!important}.layout-mobile .mobile-activity-gift-box-copy .mobile-gradient-layer{width:max-content!important;height:auto!important;position:static!important;inset:auto!important;transform:none!important}.layout-mobile .mobile-activity-gift-box-copy .mobile-activity-gift-label.mobile-gradient-root{top:46px!important;left:calc(50% + 2px)!important}.layout-mobile .mobile-activity-gift-box-copy .mobile-activity-gift-amount{top:60px!important;left:calc(50% - 4.5px)!important}.layout-mobile .mobile-activity-gift-box-copy .mobile-activity-gift-unit.mobile-gradient-root{top:89px!important;left:calc(50% - .7px)!important}.layout-mobile .hero{padding-bottom:30px!important}.layout-mobile .hero-mobile-register-btn{bottom:20px!important;right:20px!important}.layout-mobile .mobile-activity-card-odd[data-activity="1"] .mobile-activity-details,.layout-mobile .mobile-activity-card-odd[data-activity="3"] .mobile-activity-details{transform:translate(-12px)!important}.layout-mobile .mobile-activity-card-odd[data-activity="5"] .mobile-activity-details{transform:translate(-8px)!important}.layout-mobile .mobile-activity-card-odd[data-activity="1"] .mobile-activity-gift-pill-bg{justify-content:center!important}.layout-mobile .mobile-activity-card-odd[data-activity="1"] .mobile-activity-gift-pill-bg>.mobile-activity-gift-label,.layout-mobile .mobile-activity-card-odd[data-activity="1"] .mobile-activity-gift-pill-bg>.mobile-activity-gift-amount{position:relative!important;left:8px!important}.layout-mobile .mobile-activity-card-odd[data-activity="5"] .mobile-activity-gift-label{font-size:12px!important;line-height:20px!important}.layout-mobile .mobile-activity-card-odd[data-activity="5"] .mobile-activity-gift-value{font-size:16px!important;line-height:24px!important}.layout-mobile .mobile-activity-card-even[data-activity="6"] .mobile-activity-stat-value{font-size:18px!important;line-height:27px!important}.layout-mobile .highlight-board .media-panel:last-child .photo-grid-scroll{overscroll-behavior-x:contain!important;scroll-behavior:auto!important;scrollbar-color:#888 #e4e4e4!important;scrollbar-width:thin!important}.layout-mobile .highlight-board .media-panel:last-child .photo-grid-scroll::-webkit-scrollbar{height:6px!important}.layout-mobile .highlight-board .media-panel:last-child .photo-grid-scroll::-webkit-scrollbar-track{background:#e4e4e4!important;border-radius:6px!important}.layout-mobile .highlight-board .media-panel:last-child .photo-grid-scroll::-webkit-scrollbar-thumb{background:#888!important;border-radius:6px!important}.layout-mobile .landing-guest-highlight-flow .highlight-section{margin-top:8px!important}.layout-mobile .feedback-grid .feedback-quote{font-style:italic!important}.layout-mobile .faq-section{padding-bottom:88px!important;overflow:visible!important}.layout-mobile .faq-question-icon{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#5a5a5a!important;border-radius:50%!important;flex:0 0 20px!important;place-items:center!important;width:20px!important;height:20px!important;font:700 12px/20px Roboto,system-ui,sans-serif!important;display:inline-grid!important}.layout-mobile .activity-modal-backdrop{justify-content:center!important;align-items:flex-end!important;padding:0!important;display:flex!important}.layout-mobile .activity-modal{background:#fff!important;border-radius:16px 16px 0 0!important;width:100%!important;max-width:none!important;height:auto!important;max-height:80dvh!important;padding:18px 0 8px!important;overflow-y:auto!important;box-shadow:0 -8px 24px #0003!important}.layout-mobile .activity-modal>.modal-close{color:#bcbcbc!important;width:24px!important;height:24px!important;box-shadow:none!important;background:0 0!important;top:7px!important;right:7px!important}.layout-mobile .activity-modal>h2{color:#0000!important;text-shadow:0 2px 2px #7346d533!important;-webkit-text-stroke:1px #fff!important;background:linear-gradient(90deg,#543bd8 0%,#a92ce9 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;height:31.5px!important;margin:0 8px 18px!important;font-family:KPZ,sans-serif!important;font-size:18px!important;font-weight:700!important;line-height:31.5px!important}.layout-mobile .activity-modal-card{background:linear-gradient(#fff8e7 0%,#fffdf8 100%)!important;border-radius:10px!important;width:calc(100% - 16px)!important;min-height:0!important;margin:0 8px!important;padding:16px 8px!important}.layout-mobile .activity-modal-header{grid-template-rows:119px!important;grid-template-columns:minmax(0,calc(100% - 191px)) 175px!important;gap:0 16px!important;width:100%!important;height:119px!important;margin:0!important;display:grid!important}.layout-mobile .activity-modal-left-content,.layout-mobile .activity-modal-title-stat{display:contents!important}.layout-mobile .activity-modal-badge{grid-area:1/1!important;place-self:start center!important;width:44px!important;height:44px!important;margin-top:3px!important;font-size:28px!important}.layout-mobile .activity-modal-title-wrap{grid-area:1/1!important;place-self:end center!important;align-items:center!important;width:130px!important;height:60.5px!important;margin-bottom:2.5px!important;display:flex!important}.layout-mobile .activity-modal-title-wrap h3,.layout-mobile .activity-modal-title-wrap h4{text-align:center!important;white-space:nowrap!important;width:100%!important;margin:0!important;overflow:visible!important}.layout-mobile .activity-modal-title-wrap h3{height:36px!important;font-size:24px!important;line-height:36px!important}.layout-mobile .activity-modal-title-wrap h4{height:24.5px!important;font-size:14px!important;line-height:24.5px!important}.layout-mobile .activity-modal-image-wrap{border-radius:8px!important;grid-area:1/2!important;width:175px!important;height:119px!important;padding:2px!important;box-shadow:0 2px 8px #0000001a!important}.layout-mobile .activity-modal-image{border-radius:6px!important;width:171px!important;height:115px!important}.layout-mobile .activity-modal-stat{text-align:left!important;width:100%!important;height:auto!important;margin:8px 0!important;font-size:18px!important;line-height:28px!important;display:block!important}.layout-mobile .activity-modal-body{color:#164da5!important;margin-top:0!important}.layout-mobile .activity-modal-paragraph{color:#164da5!important;margin:0!important;font-family:Roboto,system-ui,sans-serif!important;font-size:12px!important;line-height:19.2px!important}.layout-mobile .activity-modal-paragraph+.activity-modal-paragraph{margin-top:8px!important}.layout-mobile .registration-info-continue,.layout-mobile .registration-location-footer .registration-continue,.layout-mobile .registration-activity-finish{z-index:1000!important;width:calc(100% - 16px)!important;max-width:none!important;position:fixed!important;bottom:10px!important;left:8px!important;right:8px!important}.layout-mobile .registration-form-surface,.layout-mobile .registration-activity-step{padding-bottom:96px!important}}
