.ct-stage{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:1rem;background:radial-gradient(120% 90% at 30% 40%,#fff 0 40%,#d7e8f7 100%);box-shadow:0 18px 50px -20px rgba(20,60,100,.4);font-size:clamp(12px,3.4vw,15px)}@media (min-width:640px){.ct-stage{aspect-ratio:5/4;font-size:clamp(13px,1.4vw,16px)}}.ct-tee{position:absolute;left:0;top:4%;width:66%;height:92%}@media (min-width:640px){.ct-tee{left:2%;width:62%}}.ct-scribble{animation:ct-wipe 11s linear infinite}.ct-fill{animation:ct-fill 11s linear infinite}@keyframes ct-fill{0%,90%{opacity:1}96%,to{opacity:0}}.ct-pen{animation:ct-pen 11s linear infinite;filter:drop-shadow(1.5px 2.5px 1.5px rgba(0,0,0,.25))}.ct-card{position:absolute;right:5%;top:6%;width:31%;padding:.45em .45em .3em;border-radius:6px;background:#fff;box-shadow:0 10px 24px -10px rgba(0,0,0,.35);transform:rotate(4deg)}.ct-card-art{aspect-ratio:1/1;overflow:hidden;border-radius:3px;background:#fbddeb}.ct-card figcaption{margin-top:.3em;text-align:center;font-size:.82em;font-weight:700}.ct-arrow{position:absolute;right:22%;top:42%;width:17%;transform:scaleX(1)}.ct-markers{position:absolute;right:5%;bottom:7%;width:30%;text-align:center;font-size:.82em;font-weight:700}.ct-markers span{display:inline-block;margin-top:.3em;padding:.15em .7em;border-radius:999px;background:#fff;box-shadow:0 4px 12px -6px rgba(0,0,0,.3)}.ct-caption{position:absolute;left:8%;bottom:6%;padding:.35em .9em;border-radius:999px;background:#16181a;color:#fff;font-weight:700;opacity:0;transform:translateY(8px);animation:ct-caption 11s ease-out infinite}@keyframes ct-caption{0%,58%{opacity:0;transform:translateY(8px)}62%,90%{opacity:1;transform:none}95%,to{opacity:0;transform:none}}.ct-steps li{display:flex;align-items:center;gap:.6em}.ct-steps span{display:inline-grid;place-items:center;width:1.75em;height:1.75em;flex:none;border-radius:50%;background:#16181a;color:#fff;font-size:.9em}@media (prefers-reduced-motion:reduce){.ct-caption,.ct-fill{animation:none}.ct-caption{opacity:0}}.gt-stage{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:1rem;background:#f7d9cf;box-shadow:0 18px 50px -20px rgba(90,40,30,.45);font-size:clamp(12px,3.4vw,15px)}@media (min-width:640px){.gt-stage{aspect-ratio:5/4;font-size:clamp(13px,1.4vw,16px)}}.gt-photo{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;animation:gt-photo 12s infinite}@keyframes gt-photo{0%,33%{opacity:.5;filter:blur(6px) saturate(.8);transform:scale(1.06)}38%,50%{opacity:1;filter:none;transform:scale(1)}56%,96%{opacity:.5;filter:blur(3px);transform:scale(1.04)}to{opacity:.5;filter:blur(6px) saturate(.8);transform:scale(1.06)}}.gt-card{position:absolute;inset-inline:8%;top:10%;display:flex;flex-direction:column;gap:.75em;padding:1.1em 1.2em;border-radius:16px;background:#fff;box-shadow:0 12px 30px -10px rgba(0,0,0,.3);animation:gt-card 12s infinite}@keyframes gt-card{0%{opacity:0;transform:translateY(10px)}3%,31%{opacity:1;transform:none}36%,to{opacity:0;transform:translateY(-14px) scale(.96)}}.gt-item{display:flex;align-items:center;gap:.75em}.gt-item img{width:3.4em;height:3.4em;flex:none;border-radius:10px;-o-object-fit:cover;object-fit:cover}.gt-check{display:flex;align-items:center;gap:.55em;font-weight:700}.gt-tickbox{position:relative;width:1.25em;height:1.25em;flex:none;border:2px solid #16181a;border-radius:5px}.gt-tickbox:after{content:"";position:absolute;inset:2px;border-radius:2px;background:#c60a66;transform:scale(0);animation:gt-tick 12s infinite}@keyframes gt-tick{0%,7%{transform:scale(0)}9.5%,to{transform:scale(1)}}.gt-note{min-height:2.6em;padding:.55em .8em;border:1.5px dashed #c9b8b0;border-radius:10px;color:#3a2a24;font-family:Gulzar,Vazirmatn,serif;font-size:1.12em;line-height:1.7;white-space:nowrap;overflow:hidden}.gt-typed{display:inline-block;clip-path:inset(0 0 0 100%);animation:gt-type 12s steps(32) infinite}@keyframes gt-type{0%,10%{clip-path:inset(0 0 0 100%)}26%,to{clip-path:inset(0 0 0 0)}}.gt-btn{align-self:flex-start;padding:.45em 1.4em;border-radius:10px;background:#c60a66;color:#fff;font-weight:700;animation:gt-press 12s infinite}@keyframes gt-press{0%,28%{transform:none;filter:none}29.5%{transform:scale(.93);filter:brightness(.88)}31%,to{transform:none;filter:none}}.gt-gift{position:absolute;left:50%;bottom:13%;width:46%;aspect-ratio:1/.84;opacity:0;transform:translate(-50%,-170%);animation:gt-drop 12s infinite}@keyframes gt-drop{0%,42%{opacity:0;transform:translate(-50%,-170%)}44%{opacity:1}50%{opacity:1;transform:translate(-50%,5%)}52%,94%{opacity:1;transform:translate(-50%)}97%,to{opacity:0;transform:translate(-50%)}}.gt-gift-body{inset:24% 4% 0;background:radial-gradient(circle at 25% 30%,hsla(0,0%,100%,.18) 0 6%,transparent 7%) 0 0 /22% 26%,#c60a66;box-shadow:0 14px 24px -12px rgba(60,0,30,.55)}.gt-gift-body,.gt-gift-lid{position:absolute;border-radius:6px}.gt-gift-lid{inset:12% 0 auto;height:18%;background:#a8084f;box-shadow:0 4px 0 rgba(0,0,0,.08)}.gt-ribbon-v{top:12%;bottom:0;left:50%;width:13%;transform:translateX(-50%)}.gt-ribbon-h,.gt-ribbon-v{position:absolute;background:#f2c14e}.gt-ribbon-h{top:52%;left:4%;right:4%;height:12%}.gt-bow{position:absolute;top:-6%;left:50%;width:46%;transform:translateX(-50%)}.gt-tag{bottom:17%;width:40%;padding:.5em .6em;border-radius:8px;color:#3a2a24;text-align:center;font-family:Gulzar,Vazirmatn,serif;font-size:1.02em;line-height:1.75;box-shadow:0 8px 18px -8px rgba(0,0,0,.4);opacity:0;transform-origin:top center;animation:gt-tag 12s infinite}.gt-tag,.gt-tag:before{position:absolute;left:50%;background:#fff8ec}.gt-tag:before{content:"";top:-.5em;width:.9em;height:.9em;border:2px solid #f2c14e;border-radius:50%;transform:translateX(-50%)}@keyframes gt-tag{0%,55%{opacity:0;transform:translate(-25%,-45%) rotate(-18deg) scale(.7)}61%{opacity:1;transform:translate(-50%) rotate(5deg) scale(1.04)}64%,94%{opacity:1;transform:translate(-50%) rotate(-3deg)}97%,to{opacity:0;transform:translate(-50%) rotate(-3deg)}}.gt-stamp{position:absolute;top:8%;right:7%;padding:.25em .8em;border:3px solid #1f7a4d;border-radius:10px;background:hsla(0,0%,100%,.9);color:#1f7a4d;font-size:1.35em;font-weight:800;opacity:0;transform:rotate(-10deg) scale(0);animation:gt-stamp 12s infinite}@keyframes gt-stamp{0%,77%{opacity:0;transform:rotate(-10deg) scale(0)}80%{opacity:1;transform:rotate(-10deg) scale(1.15)}82%,94%{opacity:1;transform:rotate(-10deg) scale(1)}97%,to{opacity:0;transform:rotate(-10deg) scale(1)}}.gt-caption{position:absolute;inset-inline:6%;bottom:4%;display:flex;justify-content:space-between;gap:.6em;padding:.5em .9em;border-radius:12px;background:rgba(22,24,26,.84);color:#fff;opacity:0;animation:gt-caption 12s infinite}@keyframes gt-caption{0%,80%{opacity:0;transform:translateY(8px)}84%,94%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}.gt-steps li{display:flex;align-items:center;gap:.6em;opacity:.45;animation:12s infinite}.gt-steps li span{display:grid;flex:none;place-items:center;width:1.9em;height:1.9em;border-radius:999px;background:#16181a;color:#fff;font-size:.85em}.gt-steps li:first-child{animation-name:gt-s1}.gt-steps li:nth-child(2){animation-name:gt-s2}.gt-steps li:nth-child(3){animation-name:gt-s3}@keyframes gt-s1{0%,33%{opacity:1}36%,to{opacity:.45}}@keyframes gt-s2{0%,36%{opacity:.45}39%,76%{opacity:1}79%,to{opacity:.45}}@keyframes gt-s3{0%,77%{opacity:.45}80%,96%{opacity:1}99%,to{opacity:.45}}@media (prefers-reduced-motion:reduce){.gt-stage *,.gt-stage :after,.gt-steps li{animation:none!important}.gt-card{opacity:0}.gt-photo{opacity:.5;filter:blur(3px)}.gt-gift{opacity:1;transform:translate(-50%)}.gt-tag{opacity:1;transform:translate(-50%) rotate(-3deg)}.gt-stamp{opacity:1;transform:rotate(-10deg)}.gt-caption,.gt-steps li{opacity:1}}