
.ec-quest{position:relative;padding:95px 0 110px;background:radial-gradient(ellipse at 72% 45%,rgba(128,76,166,.19),transparent 60%),linear-gradient(150deg,#151132,#1D1747 55%,#151536);border-block:1px solid #E7C3BA40}
.ec-quest:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#ffe7b03b .8px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,transparent,black 26%,black 78%,transparent)}
.ec-quest .ec-shell{position:relative}
.ec-quest .ec-section-header{margin-bottom:36px}
.ec-quest .ec-section-header h2{font-size:clamp(37px,4.4vw,62px)}
.ec-quest-frame{overflow:hidden;border-radius:22px;background:linear-gradient(145deg,#241C4D,#221C47 58%,#171836);border:1px solid #E0B9978a;box-shadow:0 28px 70px #07051e8a,inset 0 1px #FFF9EB2B;position:relative}
.ec-quest-ticket{display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative;font-size:9px;color:#FFEBC6;letter-spacing:.23em;font-weight:800;padding:15px 24px;border-bottom:1px solid #ecc29e55;background:linear-gradient(90deg,#4B2D69,#2B234F 60%,#5A3268)}
.ec-quest-ticket span{font-size:21px;color:#FDE4B5;text-shadow:0 0 17px #F7C58E}
.ec-quest-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:9px 14px 0;border-bottom:1px solid #bfa0c55e}
.ec-quest-choice{min-width:0;background:transparent;color:#DDD1EB;border:0;border-bottom:3px solid transparent;padding:17px 8px 15px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;line-height:1.3;font-weight:800;cursor:pointer;transition:color .22s,background .22s,border-color .22s}
.ec-quest-choice:hover{color:#FFF6E1;background:#ffffff0a}
.ec-quest-choice[aria-selected=true]{color:#FFE2A4;border-color:#F4D18E;background:linear-gradient(180deg,transparent,#F5D5A40F)}
.ec-quest-choice-icon{font-family:Georgia,serif;font-size:21px;font-weight:400;color:#F7DDB0}
.ec-quest-results{position:relative;overflow:hidden}
.ec-quest-panel{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:20px;padding:33px 40px 39px;min-height:390px}
.ec-quest-panel[hidden]{display:none!important}
.ec-quest-copy{position:relative;z-index:2;max-width:450px}
.ec-quest-index{display:block;color:#D5B7DF;font-size:9px;letter-spacing:.18em;font-weight:800;margin-bottom:22px}
.ec-quest-eyebrow{font-size:10px!important;color:#F7D8A5!important;font-weight:800;letter-spacing:.15em;margin:0 0 13px!important;text-transform:uppercase}
.ec-quest-copy h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.2vw,47px);font-weight:400;line-height:1.13;letter-spacing:-.05em;color:#FFF8F0;margin:0 0 16px}
.ec-quest-copy h3 em{color:#F9D7CB}
.ec-quest-copy>p:not(.ec-quest-eyebrow){color:#E2D4EC;font-size:13px;line-height:1.75;max-width:420px;margin:0 0 24px}
.ec-quest-price{display:block;font-size:15px;color:#FFE2A9;font-weight:800;margin:-5px 0 18px}
.ec-quest-visual{position:relative;min-height:305px;display:grid;place-items:center;isolation:isolate}
.ec-quest-visual:before{content:"";position:absolute;width:84%;height:84%;border:1px solid #f9dfb061;border-radius:50%;transform:rotate(-20deg);box-shadow:inset 0 0 37px #F9CFB016,0 0 25px #F7B0CF20;animation:ecQuestOrbit 15s linear infinite}
.ec-quest-visual:after{content:"✦";position:absolute;top:14%;right:14%;font-size:29px;color:#FFF1C8;text-shadow:0 0 19px #ffdcb0;animation:ecTwinkle 4s infinite}
.ec-quest-orbit{position:absolute;inset:7%;border-radius:50%;background:radial-gradient(circle,#9173B755,transparent 65%);filter:blur(17px)}
.ec-quest-visual img{position:relative;z-index:2;width:74%;height:265px;object-fit:contain;filter:drop-shadow(0 20px 25px #0C092FAD);transform:rotate(-7deg);animation:ecQuestArtifact 7s ease-in-out infinite}
.ec-quest-glyph{position:relative;z-index:2;color:#FFE3BA;font-size:94px;font-family:Georgia,serif;text-shadow:0 0 31px #c098eb}
.ec-quest-footer{display:flex;align-items:center;justify-content:center;gap:10px;border-top:1px solid #dec4b52b;background:#1A183D;padding:13px;color:#D3C8DF;font-size:10px;text-align:center;letter-spacing:.02em}
.ec-quest-footer span{color:#F7DCAA;font-size:16px}
.ec-quest-noscript{font-size:13px;color:#E8D8EA;margin:18px 0}
.ec-quest-noscript a{color:#FFE5B4!important;text-decoration:underline}
@keyframes ecQuestOrbit{0%{transform:rotate(-20deg) scale(.98)}50%{transform:rotate(12deg) scale(1.02)}100%{transform:rotate(-20deg) scale(.98)}}
@keyframes ecQuestArtifact{0%,100%{transform:translateY(3px) rotate(-7deg)}50%{transform:translateY(-12px) rotate(3deg)}}
@media(max-width:900px){.ec-quest{padding:63px 0 75px}.ec-quest-panel{grid-template-columns:1fr .85fr;padding:23px 26px 31px;min-height:350px}.ec-quest-copy h3{font-size:34px}.ec-quest-choice{font-size:11px}.ec-quest-visual{min-height:275px}.ec-quest-visual img{height:240px}}
@media(max-width:670px){.ec-quest{padding:49px 0 63px}.ec-quest .ec-section-header{margin-bottom:22px}.ec-quest-frame{border-radius:16px}.ec-quest-ticket{font-size:8px;letter-spacing:.12em;padding:13px 13px}.ec-quest-ticket span{font-size:14px}.ec-quest-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:7px 9px 0}.ec-quest-choice{font-size:11px;justify-content:flex-start;padding:12px 10px;min-height:48px}.ec-quest-choice-icon{font-size:19px}.ec-quest-panel{grid-template-columns:1fr;gap:0;min-height:unset;padding:22px 20px 27px}.ec-quest-copy{max-width:100%}.ec-quest-index{margin-bottom:13px}.ec-quest-copy h3{font-size:35px;max-width:380px;margin-bottom:12px}.ec-quest-copy>p:not(.ec-quest-eyebrow){font-size:12px;margin-bottom:19px}.ec-quest-visual{min-height:230px;grid-row:1;margin:-8px 0 -7px}.ec-quest-visual img{height:205px;width:68%}.ec-quest-copy .ec-cta{font-size:11px}.ec-quest-footer{font-size:9px;padding:12px 8px;gap:5px}}
@media(max-width:380px){.ec-quest-choice{font-size:10px;padding:10px 7px;gap:6px}.ec-quest-copy h3{font-size:31px}.ec-quest-visual{min-height:205px}.ec-quest-visual img{height:175px}}
@media(prefers-reduced-motion:reduce){.ec-quest-visual img,.ec-quest-visual:before,.ec-quest-visual:after{animation:none!important}}
html[data-ec-motion=off] .ec-quest-visual img,html[data-ec-motion=off] .ec-quest-visual:before,html[data-ec-motion=off] .ec-quest-visual:after{animation:none!important}

.ec-postbird-guide{position:relative;display:flex;align-items:center;justify-content:center;gap:1px;max-width:650px;margin:-9px auto 29px;padding:0 8px}
.ec-postbird-figure{width:140px;height:134px;flex:0 0 140px;filter:drop-shadow(0 12px 15px rgba(13,9,43,.35));position:relative;z-index:2}
.ec-postbird{width:100%;height:100%;overflow:visible}
.ec-postbird__bird{animation:ecBirdBob 6s ease-in-out infinite;transform-origin:50% 55%}
.ec-postbird__wing{transform-box:fill-box;transform-origin:15% 60%;animation:ecBirdWing 2.3s ease-in-out infinite}
.ec-postbird__letter{transform-box:fill-box;transform-origin:80% 30%;animation:ecBirdLetter 5s ease-in-out infinite}
.ec-postbird__spark{animation:ecTwinkle 3.3s ease-in-out infinite}
.ec-postbird-speech{position:relative;border:1px solid rgba(246,216,172,.54);background:linear-gradient(130deg,rgba(67,47,102,.79),rgba(39,30,76,.82));border-radius:17px 17px 17px 5px;padding:15px 23px;box-shadow:0 8px 20px rgba(7,5,28,.16);backdrop-filter:blur(6px)}
.ec-postbird-speech:before{content:"";position:absolute;bottom:17px;left:-10px;height:16px;width:16px;background:rgba(62,45,100,.9);border-left:1px solid rgba(246,216,172,.54);border-bottom:1px solid rgba(246,216,172,.54);transform:rotate(45deg)}
.ec-postbird-speech strong{display:block;color:#FFE8B6;font-size:12px;line-height:1.4;margin-bottom:6px}
.ec-postbird-speech span{display:block;color:#E6D9EF;font-size:11px;line-height:1.6}
.ec-finale-guide{position:absolute;left:50%;bottom:-119px;transform:translateX(-50%);width:118px;height:118px;filter:drop-shadow(0 0 25px rgba(248,203,166,.4));pointer-events:none}
.ec-finale-guide .ec-postbird__bird{animation-duration:4.4s}
@keyframes ecBirdBob{0%,100%{transform:translateY(2px)}50%{transform:translateY(-7px) rotate(2deg)}}
@keyframes ecBirdWing{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(-19deg)}}
@keyframes ecBirdLetter{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(6deg)}}
@media(max-width:650px){.ec-postbird-guide{align-items:center;gap:0;margin:-1px auto 19px}.ec-postbird-figure{width:94px;height:100px;flex-basis:94px}.ec-postbird-speech{padding:11px 14px;border-radius:13px}.ec-postbird-speech strong{font-size:11px}.ec-postbird-speech span{font-size:10px}.ec-finale-guide{width:99px;height:99px;bottom:-94px}}
@media(max-width:375px){.ec-postbird-figure{width:78px;height:86px;flex-basis:78px}.ec-postbird-speech{padding:9px 11px}}
@media(prefers-reduced-motion:reduce){.ec-postbird__bird,.ec-postbird__wing,.ec-postbird__letter,.ec-postbird__spark{animation:none!important}}
html[data-ec-motion=off] .ec-postbird__bird,html[data-ec-motion=off] .ec-postbird__wing,html[data-ec-motion=off] .ec-postbird__letter,html[data-ec-motion=off] .ec-postbird__spark{animation:none!important}


.ec-story-progress{position:fixed;z-index:99;top:0;left:0;right:0;height:3px;background:#D7B8F024;pointer-events:none}
.ec-story-progress>span{display:block;position:absolute;inset:0;background:linear-gradient(90deg,#C4A4E7,#FBD2A3 51%,#FFF1BB);transform:scaleX(0);transform-origin:left center;will-change:transform;box-shadow:0 0 10px #FBE6B780}
.ec-hero-copy h1>span{animation:ecTitleEntrance .9s cubic-bezier(.2,.8,.2,1) both}
.ec-hero-copy h1>span:nth-child(1){animation-delay:.08s}
.ec-hero-copy h1>span:nth-child(2){animation-delay:.24s}
.ec-hero-copy h1>span:nth-child(3){animation-delay:.42s}
.ec-hero-copy .ec-hero-kicker{animation:ecTitleEntrance .7s ease both}
.ec-hero-copy>p{animation:ecTitleEntrance .75s ease .57s both}
.ec-hero-actions{animation:ecTitleEntrance .8s ease .71s both}
.ec-flying-stamp--one{animation:ecStampEntrance .8s ease .4s both,ecStampFloat 7s ease-in-out 1.2s infinite!important}
.ec-flying-stamp--two{animation:ecStampEntrance .8s ease .6s both,ecStampFloat 7s ease-in-out 1.4s infinite!important}
.ec-flying-stamp--three{animation:ecStampEntrance .8s ease .8s both,ecStampFloat 7s ease-in-out 1.6s infinite!important}
@keyframes ecTitleEntrance{from{opacity:0;translate:0 22px;filter:blur(4px)}to{opacity:1;translate:0 0;filter:blur(0)}}
@keyframes ecStampEntrance{from{opacity:0;scale:.78}to{opacity:1;scale:1}}
.ec-door:focus-within,.ec-door:focus-visible,.ec-featured-item .ic-product-card:focus-within,.ec-finder-tile:focus-visible{border-color:#FFF1BD!important;box-shadow:0 0 0 3px #E1BDF16A,0 16px 36px #0B06295E!important}
.ec-quest-choice:focus-visible,.ec-secret-invite:focus-visible{outline:3px solid #FFE6B9!important;outline-offset:3px!important}
@media(max-width:800px){.ec-hero-copy h1>span{animation-duration:.65s}.ec-hero-copy>p,.ec-hero-actions{animation-duration:.65s}}
@media(prefers-reduced-motion:reduce){.ec-hero-copy h1>span,.ec-hero-copy .ec-hero-kicker,.ec-hero-copy>p,.ec-hero-actions,.ec-flying-stamp--one,.ec-flying-stamp--two,.ec-flying-stamp--three{animation:none!important}}
html[data-ec-motion=off] .ec-hero-copy h1>span,html[data-ec-motion=off] .ec-hero-copy .ec-hero-kicker,html[data-ec-motion=off] .ec-hero-copy>p,html[data-ec-motion=off] .ec-hero-actions,html[data-ec-motion=off] .ec-flying-stamp--one,html[data-ec-motion=off] .ec-flying-stamp--two,html[data-ec-motion=off] .ec-flying-stamp--three{animation:none!important}


.ec-world .ec-hero[data-ec-parked=true] *, .ec-world .ec-hero[data-ec-parked=true]:before,
.ec-world .ec-chapters[data-ec-parked=true] *, .ec-world .ec-chapters[data-ec-parked=true]:before,
.ec-world .ec-quest[data-ec-parked=true] *, .ec-world .ec-quest[data-ec-parked=true]:before,
.ec-world .ec-featured[data-ec-parked=true] *, .ec-world .ec-featured[data-ec-parked=true]:before,
.ec-world .ec-surprise[data-ec-parked=true] *, .ec-world .ec-surprise[data-ec-parked=true]:before,
.ec-world .ec-trust[data-ec-parked=true] *, .ec-world .ec-trust[data-ec-parked=true]:before,
.ec-world .ec-finale[data-ec-parked=true] *, .ec-world .ec-finale[data-ec-parked=true]:before{animation-play-state:paused!important}


.ec-quest-list{display:none}
.ec-quest[data-ec-ready="true"] .ec-quest-list{display:grid}
.ec-secret-invite:not([data-ec-ready="true"]){display:none!important}
@media(max-width:670px){.ec-quest[data-ec-ready="true"] .ec-quest-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
