.we-tb{position:relative;overflow:hidden;background:linear-gradient(90deg,#2F3A28,#4B5A40 30%,#5E6E51 50%,#4B5A40 70%,#2F3A28);background-size:200% 100%;animation:we-tb-bg 10s linear infinite;color:#F8F6EF}
.we-tb::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 40%,rgba(241,227,188,.28) 50%,transparent 60%);transform:translateX(-100%);animation:we-tb-shine 5s ease-in-out infinite;pointer-events:none}
.we-tb__in{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:12px;max-width:1200px;margin:0 auto;padding:8px 16px;color:inherit;text-decoration:none;font-size:14px;line-height:1.2}
.we-tb__new{flex:none;background:#B8913F;color:#fff;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:999px;animation:we-tb-pulse 2s ease-in-out infinite}
.we-tb__book{flex:none;width:28px;height:28px;border-radius:4px;object-fit:cover;box-shadow:0 3px 8px rgba(0,0,0,.4);animation:we-tb-wiggle 4s ease-in-out infinite}
.we-tb__msgs{position:relative;display:block;height:1.3em;flex:0 1 460px;min-width:0;overflow:hidden}
.we-tb__m{position:absolute;inset:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateY(100%);animation:we-tb-roll 9s infinite}
.we-tb__m:nth-child(2){animation-delay:3s}.we-tb__m:nth-child(3){animation-delay:6s}
.we-tb__m em{font-style:italic;color:#F1E3BC}.we-tb__m b{color:#F1E3BC}
.we-tb__cta{flex:none;font-weight:700;border-bottom:1px solid #F1E3BC;padding-bottom:1px}
.we-tb__cta span{display:inline-block;animation:we-tb-arrow 1.4s ease-in-out infinite}
.we-tb__in:hover .we-tb__cta{color:#F1E3BC}
@keyframes we-tb-bg{to{background-position:-200% 0}}
@keyframes we-tb-shine{0%{transform:translateX(-100%)}40%,100%{transform:translateX(100%)}}
@keyframes we-tb-pulse{0%,100%{box-shadow:0 0 0 0 rgba(184,145,63,.7)}50%{box-shadow:0 0 0 6px rgba(184,145,63,0)}}
@keyframes we-tb-wiggle{0%,80%,100%{transform:rotate(0)}85%{transform:rotate(-10deg) scale(1.1)}90%{transform:rotate(8deg) scale(1.1)}95%{transform:rotate(-4deg)}}
@keyframes we-tb-roll{0%{opacity:0;transform:translateY(100%)}5%,30%{opacity:1;transform:none}35%,100%{opacity:0;transform:translateY(-100%)}}
@keyframes we-tb-arrow{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}
@media (max-width:640px){.we-tb__in{gap:8px;font-size:13px;justify-content:flex-start}.we-tb__book{display:none}.we-tb__cta{font-size:12px}}
@media (prefers-reduced-motion:reduce){.we-tb,.we-tb::after,.we-tb__new,.we-tb__book,.we-tb__cta span{animation:none}.we-tb__m{animation:none}.we-tb__m:first-child{opacity:1;transform:none}}
.we-pc{position:relative;display:flex;align-items:center;gap:14px;margin:4px 0;padding:14px 16px;border-radius:16px;background:#F8F6EF;isolation:isolate;overflow:hidden}
.we-pc::before{content:"";position:absolute;inset:-60%;z-index:-2;background:conic-gradient(from 0deg,#B8913F,#F1E3BC,#5E6E51,#B8913F);animation:we-spin 6s linear infinite}
.we-pc::after{content:"";position:absolute;inset:2px;z-index:-1;border-radius:14px;background:#F8F6EF}
.we-pc__book{flex:none;width:72px;perspective:500px}
.we-pc__b3{transform-style:preserve-3d;animation:we-turn 6s ease-in-out infinite}
.we-pc__b3 img{display:block;width:72px;height:72px;object-fit:cover;border-radius:4px 8px 8px 4px;box-shadow:6px 8px 14px -6px rgba(0,0,0,.5),inset 4px 0 0 rgba(0,0,0,.15)}
.we-pc__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;color:#3B3A32}
.we-pc__k{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#B8913F}
.we-pc__t{font-size:15px;line-height:1.25}
.we-pc__s{font-size:12.5px;color:#6B6B66}.we-pc__s a{color:#5E6E51;text-decoration:underline}
.we-pc__btn{flex:none;border:0;cursor:pointer;border-radius:999px;padding:11px 16px;background:#5E6E51;color:#fff;font:inherit;font-weight:700;font-size:14px;white-space:nowrap;animation:we-nudge 4s ease-in-out 2s infinite}
.we-pc__btn:hover{background:#4B5A40}
.we-tile-li{list-style:none;display:flex}
.we-tile{position:relative;flex:1;display:flex;flex-direction:column;gap:14px;min-height:100%;padding:18px;border-radius:14px;background:radial-gradient(120% 90% at 85% 0%,#6F8060 0%,#4B5A40 55%,#2F3A28 100%);color:#F8F6EF;text-decoration:none;overflow:hidden;box-shadow:0 14px 30px -18px rgba(30,40,20,.7);transition:transform .3s ease}
.we-tile:hover{transform:translateY(-4px)}
.we-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 40%,rgba(241,227,188,.16) 50%,transparent 60%);transform:translateX(-120%);animation:we-tile-shine 7s ease-in-out 2s infinite;pointer-events:none}
.we-tile__stage{position:relative;display:block;flex:none;width:62%;aspect-ratio:1;margin:4px auto 0;perspective:900px}
.we-tile__page{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:10%;border-radius:4px 10px 10px 4px;background:#FBF8F0;color:#3B3A32;box-shadow:0 18px 30px -12px rgba(0,0,0,.55);text-align:center}
.we-tile__day{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#B8913F;font-weight:700}
.we-tile__v{font-family:Georgia,serif;font-style:italic;font-size:clamp(10px,1vw,13px);line-height:1.35}
.we-tile__r{font-size:9.5px;color:#5E6E51;letter-spacing:.06em}
.we-tile__cover{position:absolute;inset:0;transform-origin:left center;transform-style:preserve-3d;animation:we-open 7s ease-in-out infinite;backface-visibility:hidden}
.we-tile__cover img{display:block;width:100%;height:100%;object-fit:cover;border-radius:4px 10px 10px 4px;box-shadow:0 18px 30px -12px rgba(0,0,0,.55)}
.we-tile__body{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;flex:1;min-width:0}
.we-tile__tag{align-self:flex-start;background:#B8913F;color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:999px;animation:we-tb-pulse 2.2s ease-in-out infinite}
.we-tile__title{font-family:Georgia,serif;font-size:clamp(17px,1.6vw,22px);line-height:1.2;color:#fff}
.we-tile__qs{position:relative;display:block;min-height:6.6em;font-family:Georgia,serif;font-style:italic;font-size:14px;line-height:1.45;color:#F1E3BC}
.we-tile__q{position:absolute;inset:0;opacity:0;animation:we-q 15s infinite}
.we-tile__q:nth-child(2){animation-delay:5s}.we-tile__q:nth-child(3){animation-delay:10s}
.we-tile__q small{display:block;margin-top:6px;font-family:inherit;font-style:normal;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(248,246,239,.7)}
.we-tile__row{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.we-tile__price{font-weight:700;font-size:20px;color:#fff}
.we-tile__go{background:#F8F6EF;color:#2F3A28;font-weight:700;font-size:13px;padding:9px 14px;border-radius:999px}
.we-tile--wide{flex-direction:row;align-items:center;gap:clamp(20px,3vw,44px);padding:clamp(20px,2.4vw,36px) clamp(22px,3vw,48px)}
.we-tile--wide .we-tile__stage{width:clamp(170px,22%,280px);margin:0}
.we-tile--wide .we-tile__title{font-size:clamp(22px,2.4vw,32px)}
.we-tile--wide .we-tile__qs{font-size:clamp(15px,1.3vw,18px);min-height:5.4em;max-width:46ch}
.we-tile--wide .we-tile__row{justify-content:flex-start;gap:18px}
.we-tile--wide .we-tile__go{font-size:14.5px;padding:11px 18px}
@keyframes we-q{0%{opacity:0;transform:translateY(8px)}4%,30%{opacity:1;transform:none}34%,100%{opacity:0;transform:translateY(-8px)}}
@keyframes we-tile-shine{0%{transform:translateX(-120%)}30%,100%{transform:translateX(120%)}}
@media (max-width:640px){.we-tile--wide{flex-direction:column;align-items:stretch}.we-tile--wide .we-tile__stage{width:55%;margin:0 auto}.we-tile__qs{min-height:8.2em;font-size:13px}}
.we-toast{position:fixed;z-index:60;left:16px;bottom:16px;display:flex;gap:12px;align-items:center;max-width:380px;padding:14px 34px 14px 14px;border-radius:16px;background:#2F3A28;color:#F8F6EF;box-shadow:0 20px 40px -16px rgba(0,0,0,.6);transform:translateY(140%);opacity:0;visibility:hidden;transition:transform .6s cubic-bezier(.2,.8,.2,1.2),opacity .4s,visibility 0s .6s}
.we-toast.is-on{transform:none;opacity:1;visibility:visible;transition:transform .6s cubic-bezier(.2,.8,.2,1.2),opacity .4s}
.we-toast__img{flex:none;width:72px;height:72px;border-radius:6px;object-fit:cover;animation:we-float 4s ease-in-out infinite}
.we-toast__txt{display:flex;flex-direction:column;gap:4px;font-size:13.5px;line-height:1.35}
.we-toast__k{color:#F1E3BC;font-size:12px}
.we-toast__a{display:flex;gap:12px;margin-top:4px;flex-wrap:wrap}
.we-toast__free{background:#F8F6EF;color:#2F3A28;font-weight:700;padding:7px 12px;border-radius:999px;text-decoration:none;font-size:13px}
.we-toast__buy{color:#F8F6EF;font-size:13px;align-self:center}
.we-toast__x{position:absolute;top:6px;right:8px;border:0;background:none;color:#F8F6EF;font-size:22px;line-height:1;cursor:pointer;opacity:.7}
@media (max-width:640px){.we-toast{left:10px;right:10px;bottom:10px;max-width:none}}
.we-cu{position:relative;display:flex;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;border:1.5px dashed #B8913F;border-radius:14px;background:#FBF8F0;color:#3B3A32}
.we-cu img{flex:none;width:56px;height:56px;border-radius:5px;object-fit:cover;animation:we-float 4s ease-in-out infinite}
.we-cu__ring{position:absolute;inset:-2px;border-radius:15px;pointer-events:none;animation:we-ring 2.6s ease-out infinite}
.we-cu__txt{flex:1;min-width:0;display:flex;flex-direction:column;font-size:14px;line-height:1.3}
.we-cu__k{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#B8913F;font-weight:700}
.we-cu__s{font-size:12px;color:#6B6B66}
.we-cu__btn{flex:none;border:0;cursor:pointer;border-radius:999px;padding:10px 14px;background:#5E6E51;color:#fff;font:inherit;font-weight:700;font-size:13px;white-space:nowrap}
.we-add.is-ok{background:#B8913F}
@keyframes we-spin{to{transform:rotate(360deg)}}
@keyframes we-turn{0%,100%{transform:rotateY(-18deg) rotateX(4deg)}50%{transform:rotateY(18deg) rotateX(-2deg)}}
@keyframes we-nudge{0%,88%,100%{transform:none}91%{transform:scale(1.08)}94%{transform:scale(.97)}97%{transform:scale(1.04)}}
@keyframes we-open{0%,12%{transform:rotateY(0)}35%,70%{transform:rotateY(-155deg)}90%,100%{transform:rotateY(0)}}
@keyframes we-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-5px) rotate(2deg)}}
@keyframes we-ring{0%{box-shadow:0 0 0 0 rgba(184,145,63,.45)}100%{box-shadow:0 0 0 12px rgba(184,145,63,0)}}
@media (prefers-reduced-motion:reduce){.we-pc::before,.we-pc__b3,.we-pc__btn,.we-tile__tag,.we-tile::after,.we-toast__img,.we-cu img,.we-cu__ring{animation:none}.we-tile__cover{animation:none;opacity:0}.we-tile__q{animation:none}.we-tile__q:first-child{opacity:1}}