.membership-product{overflow:hidden}.membership-product .store-product-heading h3{letter-spacing:-.6px}.membership-product .store-product-heading>span{color:var(--muted-foreground);background:0 0}.membership-scene{isolation:isolate;border-radius:18px;flex:0 0 185px;height:185px;margin:6px -8px 0;position:relative;overflow:hidden}.scene-gemini{background:radial-gradient(at 45% 55%,#e2e3ff 0%,#f0effe 40%,#f7f7fc 75%)}.scene-duolingo{background:radial-gradient(at 50% 70%,#e5f5c9 0%,#f4faea 52%,#f8fbf3 80%)}.membership-visual{width:100%;height:100%;animation:.8s cubic-bezier(.2,.8,.2,1) both membership-enter;position:relative}.duo-art{object-fit:contain;width:100%;height:100%}.duo-animation{width:230px;height:197px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.duo-animation>.duo-art,.duo-animation-player{position:absolute;inset:0}.duo-animation-player{opacity:0}.duo-animation[data-ready=true]>.duo-art{visibility:hidden}.duo-animation[data-ready=true]>.duo-animation-player{opacity:1}.duo-word{color:#4c7932;background:#fff;border-radius:13px 13px 3px;padding:8px 13px;font-size:13px;font-weight:650;animation:5.8s ease-in-out infinite word-float;position:absolute;box-shadow:0 4px 15px #3e671008}.word-hello{top:33px;left:18px;transform:rotate(-9deg)}.word-bonjour{font-size:11px;animation-delay:-2.1s;top:54px;right:16px;transform:rotate(9deg)}.membership-duration{letter-spacing:-1px;color:#42622d;text-align:right;font-size:28px;font-weight:600;line-height:1;position:absolute;bottom:16px;right:18px}.membership-duration>span{letter-spacing:.3px;margin-top:7px;font-size:9px;font-weight:500;display:block}.scene-gemini .membership-duration{color:#756695}.gemini-star{filter:drop-shadow(0 12px 24px #7776d732);width:105px;height:105px;animation:7s ease-in-out infinite gemini-float;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.gemini-art{width:100%;height:100%}.gemini-orbit{border:1px solid #b2a9e93d;border-radius:50%;width:190px;height:96px;animation:18s linear infinite gemini-orbit;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(-30deg)}.orbit-outer{opacity:.6;width:240px;height:146px;animation-direction:reverse}.gemini-orbit:after{content:"";background:#ab9ae0;border-radius:50%;width:7px;height:7px;position:absolute;top:8%;left:19%;box-shadow:0 0 14px #fff}.gemini-spark{color:#9181d4;font-size:22px;animation:4s ease-in-out infinite gemini-twinkle;position:absolute}.spark-one{bottom:25%;left:19%}.spark-two{font-size:15px;animation-delay:-2s;top:20%;right:23%}.membership-product .store-action{transition:transform .2s,background .2s}.membership-product .store-action:hover{transform:translateY(-2px)}.product-area>.membership-scene{flex-basis:220px;height:220px;margin:16px 0 22px}.membership-purchase-note{white-space:pre-line;margin:0 0 24px;font-size:13px;line-height:1.8}.product-mark.mark-duolingo{background:#f0f8e7}.product-mark.mark-gemini{background:#f3f1fd}.product-mark .duo-art{width:100%;height:100%;position:static;transform:none}.product-mark .gemini-art{width:74%;height:74%}.product-mark .duo-art *{animation:none!important}.delivery-guide{grid-template-columns:1fr 1fr 1fr;gap:28px;padding-top:52px;padding-bottom:30px;display:grid}.delivery-guide article{border-top:1px solid var(--border);padding-top:20px}.delivery-guide small{color:var(--muted-foreground);font-size:11px}.delivery-guide h3{margin:14px 0 8px;font-size:17px}.delivery-guide p{color:var(--muted-foreground);font-size:13px;line-height:1.8}.email-delivery-panel{border-top:1px solid var(--border);margin:22px 0;padding-top:24px}.email-delivery-panel h3{margin-bottom:8px;font-size:16px}.email-delivery-panel p{color:var(--muted-foreground);font-size:12px;line-height:1.8}.email-delivery-panel label{margin:16px 0 7px;font-size:12px;display:block}.email-delivery-panel textarea{border:1px solid var(--border);background:var(--background);border-radius:8px;width:100%;padding:12px;font-size:13px}.email-delivery-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.email-delivery-preview{border:1px solid var(--border);background:#f5f5f7;border-radius:12px;width:100%;height:540px;margin-top:16px}.email-delivery-recipient{overflow-wrap:anywhere;font-weight:600;color:var(--foreground)!important}.dark .scene-duolingo{background:radial-gradient(at 50% 70%,#25462a,#1b2820 70%)}.dark .scene-gemini{background:radial-gradient(at 45% 55%,#343550,#232332 70%)}.dark .membership-duration{color:#add488}.dark .scene-gemini .membership-duration{color:#c2b8ed}.membership-scene[data-paused=true] *{animation-play-state:paused!important}@keyframes membership-enter{0%{opacity:0;transform:translateY(15px)scale(.96)}to{opacity:1;transform:none}}@keyframes word-float{0%,to{translate:0}50%{translate:0 -7px}}@keyframes gemini-float{0%,to{transform:translate(-50%,-50%)rotate(-6deg)scale(.97)}50%{transform:translate(-50%,-57%)rotate(6deg)scale(1.05)}}@keyframes gemini-orbit{to{transform:translate(-50%,-50%)rotate(330deg)}}@keyframes gemini-twinkle{0%,to{opacity:.35;scale:.7}50%{opacity:1;scale:1.1}}@media (width<=600px){.delivery-guide{grid-template-columns:1fr;gap:20px}.duo-word{font-size:12px}.email-delivery-preview{height:480px}}@media (prefers-reduced-motion:reduce){.membership-scene *,.membership-product .store-action{transition:none!important;animation:none!important}.duo-animation[data-ready=true]>.duo-art{visibility:visible}.duo-animation[data-ready=true]>.duo-animation-player{opacity:0}}
