@import"https://fonts.googleapis.com/css2?family=Dancing+Script:wght@700&family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Quicksand:wght@300;400;500&display=swap";#tet-popup-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#280a0abf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;justify-content:center;align-items:center;opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1)}#tet-popup-overlay.show-popup{display:flex;opacity:1}#tet-popup-overlay:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 15% 50%,rgba(255,105,180,.1) 0%,transparent 20%),radial-gradient(circle at 85% 30%,rgba(255,215,0,.1) 0%,transparent 20%);pointer-events:none;z-index:-1}.tet-card{background-color:#fffafb;background-image:linear-gradient(to bottom right,#fffafb,#fff0f5);width:90%;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px -10px #87142866,0 0 0 1px #fffc inset;position:relative;transform:scale(.9) translateY(20px);transition:all .6s cubic-bezier(.34,1.56,.64,1);border-radius:24px;padding:30px;display:flex;flex-direction:column}#tet-popup-overlay.show-popup .tet-card{transform:scale(1) translateY(0)}.tet-card-inner-border{position:relative;width:100%;height:100%;border:2px solid #e6b3b3;border-radius:16px;padding:30px 40px;display:flex;flex-direction:column;background:radial-gradient(circle at top left,transparent 15px,#fffafb 16px) top left,radial-gradient(circle at top right,transparent 15px,#fffafb 16px) top right,radial-gradient(circle at bottom left,transparent 15px,#fffafb 16px) bottom left,radial-gradient(circle at bottom right,transparent 15px,#fffafb 16px) bottom right;background-size:51% 51%;background-repeat:no-repeat}.tet-corner-decoration{position:absolute;width:60px;height:60px;pointer-events:none;background-size:contain;background-repeat:no-repeat;opacity:.8}.corner-tl{top:10px;left:10px;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0C20 0 20 20 20 20' stroke='%23d4af37' stroke-width='2'/%3E%3Cpath d='M5 5C15 5 15 15 15 15' stroke='%23ff8fa3' stroke-width='2'/%3E%3C/svg%3E")}.corner-tr{top:10px;right:10px;transform:rotate(90deg);background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0C20 0 20 20 20 20' stroke='%23d4af37' stroke-width='2'/%3E%3Cpath d='M5 5C15 5 15 15 15 15' stroke='%23ff8fa3' stroke-width='2'/%3E%3C/svg%3E")}.corner-bl{bottom:10px;left:10px;transform:rotate(-90deg);background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0C20 0 20 20 20 20' stroke='%23d4af37' stroke-width='2'/%3E%3Cpath d='M5 5C15 5 15 15 15 15' stroke='%23ff8fa3' stroke-width='2'/%3E%3C/svg%3E")}.corner-br{bottom:10px;right:10px;transform:rotate(180deg);background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0C20 0 20 20 20 20' stroke='%23d4af37' stroke-width='2'/%3E%3Cpath d='M5 5C15 5 15 15 15 15' stroke='%23ff8fa3' stroke-width='2'/%3E%3C/svg%3E")}.tet-close-btn{position:absolute;top:15px;right:15px;width:36px;height:36px;z-index:50;cursor:pointer;background:#fffc;border-radius:50%;color:#c62828;transition:all .3s;display:flex;justify-content:center;align-items:center;box-shadow:0 2px 10px #0000001a}.tet-close-btn:hover{transform:rotate(90deg);background:#c62828;color:#fff}.tet-layout{display:grid;grid-template-columns:1fr;gap:30px;align-items:center}@media(min-width:768px){.tet-layout{grid-template-columns:1.1fr .9fr;gap:50px}}.tet-text-section{text-align:left;position:relative;z-index:2}.tet-header-cursive{font-family:Dancing Script,cursive;font-size:3.5rem;font-weight:700;background:linear-gradient(135deg,#c62828,#d43f3f 60%,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:25px;line-height:1.2;padding-bottom:5px}.tet-body-text{font-family:Quicksand,sans-serif;font-size:1.05rem;color:#4a4a4a;line-height:1.7;font-weight:500}.tet-body-text p{margin-bottom:14px}.tet-signature{margin-top:35px;font-family:Dancing Script,cursive;font-size:1.8rem;color:#c62828;position:relative;display:inline-block}.tet-signature:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:2px;background:#ff8fa3;border-radius:2px}.tet-polaroid-wrapper{position:relative;width:100%;max-width:380px;margin:0 auto;background:#fff;padding:12px 12px 50px;box-shadow:0 10px 30px #00000026,0 0 0 1px #00000005;transform:rotate(2deg);transition:transform .4s ease;border-radius:4px}.tet-polaroid-wrapper:hover{transform:rotate(0) scale(1.02);z-index:10}.tet-polaroid-wrapper:before{content:"";position:absolute;top:-18px;left:50%;transform:translate(-50%) rotate(-2deg);width:100px;height:30px;background-color:#ffc0cbd9;background-image:radial-gradient(circle,#fff 20%,transparent 20%);background-size:10px 10px;box-shadow:0 1px 3px #0000001a;z-index:20;opacity:.9}.tet-polaroid-img{width:100%;height:auto;display:block;border-radius:2px}.tet-sticker{position:absolute;width:70px;height:70px;bottom:15px;right:15px;z-index:25;transform:rotate(-10deg);filter:drop-shadow(2px 3px 2px rgba(0,0,0,.1))}#tet-popup-icon{display:flex;position:fixed;bottom:90px;right:25px;width:60px;height:60px;background:linear-gradient(135deg,#c62828,#ff5252);border-radius:50%;box-shadow:0 5px 20px #c6282880;z-index:9990;justify-content:center;align-items:center;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);border:3px solid rgba(255,255,255,.3)}#tet-popup-icon:hover{transform:scale(1.1) rotate(10deg);box-shadow:0 8px 30px #c6282899}@media(max-width:767px){.tet-card{padding:15px;width:92%}.tet-card-inner-border{padding:20px 15px;border-width:1px}.tet-header-cursive{font-size:2.5rem;text-align:center}.tet-polaroid-wrapper{margin-top:10px;max-width:80%}.tet-layout{gap:20px}.tet-polaroid-wrapper{order:2}.tet-text-section{order:1}}
