.ee-nav{position:sticky;top:0;z-index:20;background:rgba(250,247,241,.95);backdrop-filter:blur(6px);padding:12px 0;margin:0 0 8px}
.ee-nav .wx-chips{margin:0}
.ee-sec{scroll-margin-top:80px}
.ee-h{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px}
.ee-h h2{font-size:clamp(26px,3.4vw,38px);line-height:1.05}
.ee-h p{margin:6px 0 0;color:#5B6660}
.ee-surprise{display:flex;flex-wrap:wrap;gap:22px;background:linear-gradient(135deg,#1428A0 0%,#2238C4 55%,#0F7B3F 100%);color:#fff;border-radius:28px;padding:30px;position:relative;overflow:hidden}
.ee-surprise:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:rgba(255,194,14,.18)}
.ee-surprise>*{position:relative;z-index:1}
.ee-week{flex:1 1 320px;display:flex;flex-direction:column;gap:10px}
.ee-week h3{color:#FFC20E;font-size:28px}
.ee-week p{margin:0;line-height:1.55}
.ee-gift{flex:1 1 280px;background:rgba(255,255,255,.1);border:2px dashed rgba(255,255,255,.35);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;justify-content:center;min-height:200px}
.ee-gift .ee-box{font-size:54px;line-height:1;cursor:pointer;transition:transform .2s;background:none;border:none;padding:0}
.ee-gift .ee-box:hover{transform:rotate(-8deg) scale(1.08)}
.ee-gift.open .ee-box{animation:eepop .5s}
@keyframes eepop{0%{transform:scale(1)}40%{transform:scale(1.3) rotate(10deg)}100%{transform:scale(1)}}
.ee-reveal{font-size:17px;line-height:1.5;margin:0}
.ee-reveal b{color:#FFC20E}
.ee-gift .wx-btn-sec{color:#FFC20E}
.ee-sessions{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.ee-session{background:#fff;border-radius:24px;padding:22px;display:flex;flex-direction:column;gap:10px;border:2px solid transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}
.ee-session:hover,.ee-session[aria-pressed="true"]{border-color:#1428A0}
.ee-session .ee-ico{font-size:34px}
.ee-session h3{font-size:21px}
.ee-player{margin-top:20px;background:#13201B;color:#fff;border-radius:28px;padding:28px;display:flex;flex-wrap:wrap;gap:26px;align-items:center}
.ee-player[hidden]{display:none}
.ee-clock{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(64px,10vw,110px);line-height:1;color:#FFC20E;min-width:3.2ch;font-variant-numeric:tabular-nums}
.ee-now{flex:1 1 280px;display:flex;flex-direction:column;gap:8px}
.ee-now h3{font-size:28px;color:#fff}
.ee-now p{margin:0;opacity:.85}
.ee-bar{height:8px;background:rgba(255,255,255,.15);border-radius:99px;overflow:hidden;margin-top:6px}
.ee-bar i{display:block;height:100%;background:#FFC20E;width:0;transition:width .3s}
.ee-ctrl{display:flex;gap:10px;flex-wrap:wrap}
.ee-ctrl button{font:inherit;font-weight:700;border-radius:999px;border:none;padding:12px 20px;cursor:pointer;min-height:46px}
.ee-ctrl .go{background:#FFC20E;color:#1428A0}
.ee-ctrl .ghost{background:rgba(255,255,255,.12);color:#fff}
.ee-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;flex:1 1 240px;font-size:14px}
.ee-steps li{opacity:.55;display:flex;justify-content:space-between;gap:10px}
.ee-steps li.on{opacity:1;color:#FFC20E;font-weight:700}
.ee-steps li.done{opacity:.35;text-decoration:line-through}
.ee-vids{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.ee-vid{background:#fff;border-radius:22px;overflow:hidden;display:flex;flex-direction:column}
.ee-thumb{position:relative;aspect-ratio:16/9;background:#1428A0;border:none;padding:0;cursor:pointer;display:block;width:100%}
.ee-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.ee-thumb span{position:absolute;inset:0;margin:auto;width:58px;height:58px;border-radius:50%;background:#FFC20E;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.3)}
.ee-thumb iframe{width:100%;height:100%;border:0;display:block}
.ee-vid .b{padding:14px 18px 18px;display:flex;flex-direction:column;gap:4px}
.ee-vid .lvl{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#C8102E}
.ee-vid .t{font-weight:700;font-size:16px;line-height:1.3}
.ee-apps{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.ee-app{background:#fff;border-radius:22px;padding:20px;display:flex;gap:14px;align-items:center;text-decoration:none;color:inherit;transition:transform .15s}
.ee-app:hover{transform:translateY(-3px)}
.ee-app .i{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26px;flex:0 0 52px}
.ee-app strong{display:block;font-size:16px}
.ee-app small{color:#5B6660}
.ee-tease{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:22px}
.ee-tease div{background:#fff;border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:6px}
.ee-tease b{font-size:30px}
.ee-streak{display:inline-flex;align-items:center;gap:8px;background:#FFF3C4;color:#1428A0;font-weight:700;border-radius:999px;padding:6px 14px;font-size:14px}