/* Elevated 2026 Christmas Quest experience */
html{background:#041913}body{background:radial-gradient(circle at 50% -8%,#2f8965 0,#0b3528 34%,#041913 78%)}
.beta-ribbon{padding:10px 12px;background:linear-gradient(90deg,#e5ac35,#ffe39b,#e5ac35);font-size:.68rem;font-weight:950;letter-spacing:.13em;box-shadow:0 4px 18px rgba(0,0,0,.25)}
.hub-shell{width:min(100%,620px);box-shadow:0 0 90px rgba(0,0,0,.36)}
.hero{padding:42px 22px 40px;border-bottom:1px solid rgba(255,255,255,.11);background:radial-gradient(circle at 50% 40%,rgba(255,210,106,.13),transparent 43%)}
.north-pole-seal{width:94px;height:94px;margin:0 auto 20px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px solid var(--gold);border-radius:50%;background:linear-gradient(145deg,#b8132c,#741020);box-shadow:0 0 0 5px #0b3528,0 0 0 7px rgba(255,210,106,.55),0 14px 30px rgba(0,0,0,.3);transform:rotate(-4deg)}
.north-pole-seal:before,.north-pole-seal:after{content:"";position:absolute;left:-13px;right:-13px;height:5px;background:var(--gold);z-index:-1}.north-pole-seal:before{top:25px}.north-pole-seal:after{bottom:25px}
.north-pole-seal span{color:var(--gold);font-size:.8rem}.north-pole-seal small{font-size:.48rem;font-weight:950;letter-spacing:.24em}.north-pole-seal strong{font-family:Impact,"Arial Black",sans-serif;font-size:1.2rem;letter-spacing:.05em}.north-pole-seal b{color:var(--gold);font-size:.54rem;letter-spacing:.18em}
.hero h1{margin:8px 0 0;font-size:clamp(4.4rem,19vw,7rem);line-height:.77;filter:drop-shadow(0 12px 20px rgba(0,0,0,.25))}.hero h1 span{color:#ff6675;text-shadow:0 7px 0 #711020,0 10px 24px rgba(0,0,0,.35)}
.hero>p:last-child{max-width:470px;margin:22px auto 0;color:#e6f1ec;font-size:.96rem;font-weight:650;line-height:1.6}
.quest-route{max-width:390px;margin:30px auto 4px;display:flex;align-items:center;justify-content:center}.quest-route span{width:70px;height:70px;flex:0 0 auto;display:grid;place-items:center;border:4px solid #fff;border-radius:50%;background:linear-gradient(145deg,#ffd875,#e6aa31);box-shadow:0 10px 25px rgba(0,0,0,.28);font-size:2rem}.quest-route i{width:58px;border-top:4px dotted rgba(255,255,255,.75);transform:rotate(-7deg)}.quest-route i:nth-of-type(2){transform:rotate(7deg)}
.dashboard{padding-top:30px}.vendor-quest{padding:25px;border-radius:27px;box-shadow:0 22px 52px rgba(0,0,0,.34)}.cravings-card{border-color:#edbc5a;background:radial-gradient(circle at 100% 0,rgba(221,35,60,.14),transparent 32%),linear-gradient(145deg,#fffdf5,#f4ddb0)}
.cookie-sparkles{position:absolute;right:20px;top:47px;display:flex;align-items:center;gap:5px;color:#c82137}.cookie-sparkles span:nth-child(2){font-size:2.8rem;transform:rotate(9deg);filter:drop-shadow(0 7px 6px rgba(75,30,10,.2))}.cookie-sparkles span:not(:nth-child(2)){color:#d99522;font-size:1rem}
.cravings-brand strong{font-family:Georgia,serif;font-size:2rem;font-style:italic}.cravings-brand>span{display:none}.vendor-quest h3{font-size:1.55rem}.vendor-quest p{max-width:390px;font-size:.85rem}.quest-card-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.quest-card-footer>span{color:#8a5f16;font-size:.62rem;font-weight:950;letter-spacing:.08em}.quest-card-footer>span b{font-size:1rem}.quest-card-footer .quest-button{min-width:190px;margin:0}.quest-button{min-height:46px;padding:13px 16px;border-radius:13px;font-weight:950;box-shadow:0 8px 16px rgba(0,0,0,.18)}.quest-button.is-red{background:linear-gradient(135deg,#b5132c,#e32e45)}
.more-quests{background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 10px,rgba(0,0,0,.06) 10px 20px)}.how-it-works{background:linear-gradient(145deg,rgba(0,0,0,.2),rgba(255,255,255,.04));box-shadow:inset 0 1px rgba(255,255,255,.06)}
@media(max-width:440px){.quest-route span{width:60px;height:60px;font-size:1.7rem}.quest-route i{width:38px}.quest-card-footer{align-items:stretch;flex-direction:column}.quest-card-footer .quest-button{min-width:0}.cookie-sparkles{right:15px}.cravings-brand strong{font-size:1.75rem}}
