@import "https://fonts.googleapis.com/css2?family=Dancing+Script:wght@700&family=Poppins:wght@300;400;600;800&display=swap";
.creation-root{color:#fff;box-sizing:border-box;background:0 0;flex-direction:column;align-items:center;width:100%;min-height:calc(100vh - 100px);padding:15px 15px 60px;font-family:Poppins,sans-serif;display:flex;overflow-x:hidden}.creator-container{z-index:10;justify-content:center;align-items:center;width:100%;display:flex}.pin-container{color:#fff;background:radial-gradient(circle,#1c0005 0%,#000 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.magic-box-container{justify-content:center;align-items:center;width:100%;display:flex}.magic-glass-panel,.pin-box{-webkit-backdrop-filter:blur(25px);text-align:center;box-sizing:border-box;background:#0f0005bf;border:1px solid #ff4d6d4d;border-radius:25px;width:100%;max-width:420px;padding:35px 25px;box-shadow:0 15px 40px #0009,inset 0 0 10px #ff4d6d1a}.slide-in{animation:.6s cubic-bezier(.175,.885,.32,1.275) forwards slideUpFade}.fade-out{pointer-events:none;animation:1s forwards fadeOutSlow}@keyframes slideUpFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutSlow{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(10px);transform:scale(.95)}}.badge{color:#ffb3c6;text-transform:uppercase;letter-spacing:2px;background:#ff4d6d26;border:1px solid #ff4d6d66;border-radius:50px;margin-bottom:20px;padding:6px 15px;font-size:.7rem;font-weight:800;display:inline-block}.magic-title{margin-bottom:10px;font-size:2.2rem;font-weight:800}.magic-desc{color:#aaa;margin-bottom:25px;font-size:.9rem;line-height:1.4}.input-label{text-align:left;color:#ff4d6d;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:.8rem;font-weight:600;display:block}.magic-input{color:#fff;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff26;border-radius:12px;outline:none;width:100%;margin-bottom:20px;padding:14px 20px;font-size:.95rem;transition:all .3s}.magic-input:focus{background:#ffffff1a;border-color:#ff4d6d;box-shadow:0 0 15px #ff4d6d4d}.premium-btn{color:#fff;cursor:pointer;box-sizing:border-box;background:linear-gradient(135deg,#ff4d6d,#c9184a);border:none;border-radius:12px;width:100%;padding:15px;font-size:1rem;font-weight:800;transition:transform .2s,filter .3s;box-shadow:0 10px 20px #ff4d6d4d}.premium-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)}.premium-btn:active:not(:disabled){transform:scale(.96)}.premium-btn:disabled{opacity:.5;cursor:not-allowed}.secondary-btn{color:#fff;cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #ffffff4d;border-radius:12px;width:100%;padding:15px;font-weight:600;transition:all .3s}.secondary-btn:hover{background:#ffffff1a}.btn-row{gap:15px;margin-top:20px;display:flex}.add-more-btn{color:#ffb3c6;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;margin-bottom:15px;font-size:.9rem;font-weight:600;display:block}.link-box{box-sizing:border-box;gap:10px;width:100%;margin-top:15px;display:flex}.link-output{color:#ffb3c6;box-sizing:border-box;background:#0006;border:1px solid #ff4d6d66;border-radius:10px;outline:none;flex:1;width:100%;padding:12px}.premium-btn.small{border-radius:10px;width:auto;padding:10px 20px}.preview-divider{opacity:.5;box-sizing:border-box;justify-content:center;align-items:center;width:100%;max-width:400px;margin:50px 0 30px;padding:0 20px;display:flex}.divider-line{background:#ffffff80;flex:1;height:1px}.divider-text{letter-spacing:2px;text-transform:uppercase;margin:0 15px;font-size:.75rem;font-weight:700}.pin-icon{margin-bottom:15px;font-size:3rem}.pin-title{margin-bottom:10px;font-size:1.8rem;font-weight:800}.pin-desc{color:#aaa;margin-bottom:25px;font-size:.9rem}.pin-input{text-align:center;letter-spacing:8px;font-size:1.5rem;font-weight:800}.error-shake{color:red;animation:.4s cubic-bezier(.36,.07,.19,.97) both shake;border-color:red!important}@keyframes shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.pro-close-btn{z-index:9999999;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#ffb3c6;cursor:pointer;background:#0f0005b3;border:1px solid #ff4d6d66;border-radius:50px;padding:8px 18px;font-size:.85rem;font-weight:600;transition:all .3s;position:fixed;top:20px;right:20px;box-shadow:0 5px 15px #00000080}.pro-close-btn:hover{color:#fff;background:#ff4d6d33}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}.viewer-root{perspective:1500px;z-index:200000;background:#000;flex-direction:column;align-items:center;width:100%;min-height:100vh;padding-bottom:120px;font-family:Poppins,sans-serif;display:flex;position:fixed;top:0;left:0;overflow:hidden auto}.viewer-root.preview-mode{z-index:5;background:radial-gradient(circle,#1c0005 0%,#000 100%);border:3px solid #ff4d6d4d;border-radius:35px;max-width:400px;height:700px;min-height:700px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 20px 50px #0009}.viewer-root.preview-mode .entry-screen,.viewer-root.preview-mode .suprise-popup,.viewer-root.preview-mode .touch-ripple,.viewer-root.preview-mode .trail-sparkle,.viewer-root.preview-mode .magic-btn{position:absolute!important}.romantic-bg{background:radial-gradient(circle,#1c0005 0%,#000 100%)}.touch-ripple{pointer-events:none;z-index:2200005;background:#ff4d6d14;border:2px solid #ff4d6d;border-radius:50%;animation:.7s forwards rippleAnim;position:fixed;transform:translate(-50%,-50%)scale(0)}@keyframes rippleAnim{to{opacity:0;border-width:0;width:130px;height:130px;transform:translate(-50%,-50%)scale(1)}}.trail-sparkle{pointer-events:none;z-index:2200000;font-size:18px;animation:.8s forwards fadeOutSparkle;position:fixed}@keyframes fadeOutSparkle{0%{opacity:1;transform:translate(-50%,-50%)scale(1.5)rotate(0)}to{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(180deg)}}.entry-screen{z-index:99999;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.intro-sub{color:#ff4d6d;text-transform:uppercase;letter-spacing:5px;text-align:center;margin-bottom:15px;font-size:1.1rem;animation:2s ease-in-out infinite pulseGlow}.intro-title{color:#9b111e;text-shadow:0 0 20px #9b111eb3;text-align:center;margin-bottom:40px;font-family:Dancing Script,cursive;font-size:4.8rem}@keyframes pulseGlow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;text-shadow:0 0 10px #ff4d6d80;transform:scale(1.05)}}.pro-enter-btn{color:#fff;cursor:pointer;background:linear-gradient(45deg,#9b111e,#ff4d6d);border:none;border-radius:30px;align-items:center;gap:12px;margin:0 auto;padding:16px 45px;font-size:1.15rem;font-weight:600;display:flex;box-shadow:0 5px 25px #9b111e99}.magic-btn{color:#fff;cursor:pointer;background:linear-gradient(45deg,#640d14,#9b111e);border:1px solid #ff4d6d;border-radius:30px;padding:14px 28px;font-size:1rem;font-weight:600;box-shadow:0 6px 20px #9b111eb3;z-index:2000000!important;position:fixed!important;bottom:25px!important;right:25px!important}.content-wrapper{z-index:10;box-sizing:border-box;flex-direction:column;align-items:center;width:95%;max-width:460px;margin-top:90px;display:flex}.main-card-container{opacity:0;box-sizing:border-box;width:100%;margin-bottom:40px;padding:4px;transition:opacity 1.2s,transform .1s ease-out;transform:translateY(60px)scale(.9)rotateX(10deg)}.main-card-container.visible{opacity:1;transform:translateY(0)scale(1)rotateX(0)}.glow-chassis{background:#000;border-radius:32px;justify-content:center;align-items:center;padding:3px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px #000c}.glow-chassis:before{content:"";background:conic-gradient(from var(--angle), transparent, #9b111e, #ff4d6d, #9b111e, transparent 60%);z-index:1;width:150%;height:150%;animation:4s linear infinite spinBorder;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spinBorder{to{--angle:360deg}}.glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;z-index:2;box-sizing:border-box;background:#070707d6;border-radius:30px;width:100%;height:100%;max-height:60vh;padding:35px 25px;position:relative;overflow-y:auto}.typing-cursor:after{content:"✍️";margin-left:5px;animation:.8s infinite alternate blink}@keyframes blink{0%{opacity:0}to{opacity:1}}.date-badge{color:#ff4d6d;background:#9b111e66;border:1px solid #ff4d6d;border-radius:20px;margin-bottom:15px;padding:6px 18px;font-size:.85rem;font-weight:600;display:inline-block}.main-title{color:#9b111e;margin-bottom:5px;font-family:Dancing Script,cursive;font-size:3.5rem}.for-text{color:#ff4d6d;text-transform:uppercase;letter-spacing:2.5px;margin-bottom:25px;font-size:1.05rem;font-weight:600}.sinhala-para{color:#fff;margin-bottom:20px;font-size:1.05rem;line-height:1.7}.poem-box{background:#9b111e38;border-left:4px solid #ff4d6d;border-radius:0 20px 20px 0;margin:25px 0;padding:22px 15px}.poem-text{color:#ffb3c6;font-family:Dancing Script,cursive;font-size:2rem;line-height:1.5}.signature-section{border-top:1px solid #9b111e80;margin-top:30px;padding-top:20px}.forever-text{color:#ff4d6d;font-size:.9rem;font-style:italic}.signature-name{color:#9b111e;margin-top:5px;font-family:Dancing Script,cursive;font-size:2.3rem}.photo-stack-section{opacity:0;z-index:5;flex-direction:column;align-items:center;width:100%;margin-top:20px;transition:all 1s ease-out;display:none;transform:translateY(40px)}.photo-stack-section.visible{opacity:1;transform:translateY(0);display:flex!important}.photo-stack-container{width:240px;height:300px;margin:10px auto 20px;position:relative}.polaroid-frame{cursor:pointer;transform-origin:bottom;box-sizing:border-box;background:#fff;border-radius:4px;width:100%;height:100%;padding:12px 12px 30px;transition:transform .5s;position:absolute;box-shadow:0 15px 35px #000c}.polaroid-img-box{background:#222;width:100%;height:82%;overflow:hidden}.polaroid-img-box img{object-fit:cover;width:100%;height:100%}.polaroid-caption{color:#000;text-align:center;margin-top:8px;font-family:Dancing Script,cursive;font-size:1.4rem;font-weight:700}.polaroid-frame:nth-child(2n){transform:rotate(-4deg)}.polaroid-frame:nth-child(odd){transform:translate(6px,4px)rotate(3deg)}.polaroid-frame.swipe-out{animation:.6s forwards cycleToBack}@keyframes cycleToBack{0%{z-index:5;transform:translate(0)rotate(-4deg)}50%{opacity:.85;z-index:5;transform:translate(180px,-40px)rotate(20deg)}to{opacity:1;z-index:-1;transform:translateY(4px)rotate(0)}}.scratch-section{text-align:center;opacity:0;z-index:6;box-sizing:border-box;background:#0c0a0bf2;border:2px dashed #ff4d6d;border-radius:25px;width:100%;max-width:330px;margin-top:25px;padding:22px;transition:all .8s;display:none;transform:scale(.9)}.scratch-section.visible{opacity:1;display:block;transform:scale(1)}.scratch-container{background:#1a0005;border-radius:15px;width:260px;height:150px;margin:0 auto;position:relative;overflow:hidden}.scratch-reveal-text{color:#fff;text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;padding:12px;font-family:Dancing Script,cursive;font-size:1.75rem;display:flex;position:absolute;inset:0}#scratchCanvas{z-index:10;cursor:pointer;touch-action:none;transition:opacity .6s;position:absolute;top:0;left:0}.suprise-popup{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);z-index:2100000;opacity:0;pointer-events:none;background:#000000d9;justify-content:center;align-items:center;transition:opacity .7s;display:flex;position:fixed;inset:0}.suprise-popup.active{opacity:1;pointer-events:auto}.popup-box{text-align:center;box-sizing:border-box;background:#121212f2;border:2px solid #ff4d6d;border-radius:30px;width:88%;max-width:390px;padding:35px 25px;transition:transform .6s;transform:scale(.6)translateY(50px)}.suprise-popup.active .popup-box{transform:scale(1)translateY(0)}.popup-title{color:#ff4d6d;margin-bottom:18px;font-family:Dancing Script,cursive;font-size:2.6rem}.popup-close-btn{color:#fff;cursor:pointer;background:linear-gradient(45deg,#9b111e,#ff4d6d);border:none;border-radius:25px;padding:12px 35px;font-weight:600}.burst-emoji{pointer-events:none;z-index:9999;animation:.8s forwards burstOut;position:absolute}@keyframes burstOut{0%{opacity:1;transform:translate(0)scale(.5)}to{transform:translate(var(--mx), var(--my)) rotate(var(--rt)) scale(1.4);opacity:0}}.shower-emoji{pointer-events:none;z-index:500;animation:linear forwards fallDown;position:absolute;top:-50px}@keyframes fallDown{0%{opacity:1;transform:translateY(0)rotate(0)scale(.6)}to{opacity:0;transform:translateY(110vh)rotate(360deg)scale(1.3)}}
