:root{--color-bg-light: #fdfaf6;--color-bg-cream: #f4eae1;--color-wood-frame: #decbb7;--color-gold: #c5a059;--color-gold-dark: #aa843d;--color-pink-soft: #f5cbd2;--color-pink-dark: #d28c98;--color-blue-soft: #b5d6e6;--color-blue-dark: #6fa0bc;--color-text-main: #4a3b32;--color-text-muted: #8c7b70;--color-white: #ffffff;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-accent: "Outfit", sans-serif;--glass-bg: rgba(255, 255, 255, .75);--glass-blur: blur(20px) saturate(180%);--glass-shadow: 0 8px 32px 0 rgba(74, 59, 50, .08);--glass-border: 1px solid rgba(255, 255, 255, .4);--transition-slow: .8s cubic-bezier(.25, 1, .5, 1);--transition-normal: .4s cubic-bezier(.16, 1, .3, 1);--transition-fast: .2s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{width:100%;height:100%;overflow:hidden;background-color:var(--color-bg-light);color:var(--color-text-main);font-family:var(--font-primary);font-size:16px;line-height:1.5;user-select:none;-webkit-user-select:none;touch-action:manipulation}.screen{position:fixed;top:0;left:0;width:100%;height:100%;height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;pointer-events:none;z-index:1;transition:opacity var(--transition-slow),transform var(--transition-slow);overflow:hidden}.screen.active{opacity:1;pointer-events:auto;z-index:10}#loading-screen{background:radial-gradient(circle at center,#ffffff 0%,var(--color-bg-cream) 100%)}.loader-content{text-align:center;display:flex;flex-direction:column;align-items:center}.loader-circle-container{position:relative;width:150px;height:150px;margin-bottom:30px}.loader-svg{width:100%;height:100%;transform:rotate(-90deg)}.loader-svg circle{fill:none;stroke-width:6}.loader-svg .loader-bg{stroke:#c5a0591a}#loader-progress-bar{stroke:var(--color-gold);stroke-linecap:round;stroke-dasharray:283;stroke-dashoffset:283;transition:stroke-dashoffset .15s ease-out}.loader-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-accent);font-size:1.8rem;font-weight:600;color:var(--color-text-main)}.loader-title{font-family:var(--font-accent);font-size:1.5rem;font-weight:500;color:var(--color-text-main);margin-bottom:8px;letter-spacing:.5px}.loader-subtitle{font-size:.9rem;color:var(--color-text-muted);font-weight:300}#envelope-screen{background:radial-gradient(circle at center,#fdfbfa,#f1e4d8)}.envelope-wrapper{position:relative;width:100%;max-width:480px;height:100%;display:flex;justify-content:center;align-items:center}.envelope-img{width:100%;height:100%;object-fit:cover;pointer-events:none}.envelope-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:auto}.btn-pulse{position:absolute;top:31%;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);box-shadow:0 4px 20px #4a3b321a;color:var(--color-text-main);padding:12px 24px;border-radius:30px;font-family:var(--font-accent);font-size:1rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;cursor:pointer;display:flex;align-items:center;gap:8px;outline:none;animation:ripple-animation 2s infinite ease-in-out;transition:transform var(--transition-fast),background-color var(--transition-fast)}.btn-pulse:active{transform:scale(.95);background:#ffffffe6}.icon-heart{width:16px;height:16px;color:var(--color-pink-dark);animation:heartbeat 1.2s infinite ease-in-out}@keyframes ripple-animation{0%{box-shadow:0 0 #c5a0594d,0 4px 20px #4a3b321a}70%{box-shadow:0 0 0 15px #c5a05900,0 4px 20px #4a3b321a}to{box-shadow:0 0 #c5a05900,0 4px 20px #4a3b321a}}@keyframes heartbeat{0%{transform:scale(1)}14%{transform:scale(1.25)}28%{transform:scale(1)}42%{transform:scale(1.25)}70%{transform:scale(1)}}#video-screen{background-color:#000}#intro-video{width:100%;height:100%;object-fit:cover}.btn-skip{position:absolute;top:25px;right:20px;z-index:20;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:var(--color-white);padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:500;letter-spacing:.5px;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.btn-skip:active{transform:scale(.95);background:#0009}#invitation-screen{background:radial-gradient(circle at center,#fdfcf9,#f5ebd8);justify-content:flex-start;align-items:center}.particles-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:6;overflow:hidden}.particle{position:absolute;pointer-events:none;background-color:#f7e0b5;opacity:0;animation:floatAndFlicker 22s infinite linear}.particle-dust{border-radius:50%;background-color:#f7e0b54d}.particle-sparkle{background-color:#ffd899;clip-path:polygon(50% 0%,55% 45%,100% 50%,55% 55%,50% 100%,45% 55%,0% 50%,45% 45%)}.particle-star{border-radius:50%;background-color:#fff;box-shadow:0 0 6px 1px #ffffffb3}@keyframes floatAndFlicker{0%{transform:translateY(105vh) translate(0) scale(.6) rotate(0);opacity:0}12.5%{opacity:.25;transform:translateY(90vh) translate(8px) scale(.9) rotate(45deg)}25%{opacity:.08;transform:translateY(75vh) translate(-8px) scale(.6) rotate(90deg)}37.5%{opacity:.35;transform:translateY(60vh) translate(15px) scale(1) rotate(135deg)}50%{opacity:.12;transform:translateY(45vh) translate(-15px) scale(.7) rotate(180deg)}62.5%{opacity:.4;transform:translateY(30vh) translate(10px) scale(1.1) rotate(225deg)}75%{opacity:.15;transform:translateY(15vh) translate(-10px) scale(.75) rotate(270deg)}87.5%{opacity:.3;transform:translateY(0) translate(5px) scale(.9) rotate(315deg)}to{transform:translateY(-10vh) translate(0) scale(.6) rotate(360deg);opacity:0}}.btn-volume{position:absolute;top:20px;right:20px;z-index:30;width:44px;height:44px;border-radius:50%;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);box-shadow:var(--glass-shadow);color:var(--color-text-main);display:flex;justify-content:center;align-items:center;cursor:pointer;outline:none;transition:transform var(--transition-fast),background-color var(--transition-fast)}.btn-volume:active{transform:scale(.9)}.icon-volume{width:22px;height:22px}.invitation-scroll-container{width:100%;height:100%;overflow:hidden;display:flex;justify-content:center;align-items:center;padding:0;margin:0;z-index:5}.invitation-container{position:relative;aspect-ratio:9 / 16;height:100dvh;width:auto;max-width:none;margin:0 auto;border-radius:0;box-shadow:none;background-color:transparent;overflow:hidden;flex-shrink:0}@media (min-aspect-ratio: 9/16){.invitation-container{width:100vw;height:auto;aspect-ratio:9 / 16}}.invitation-img{width:100%;height:100%;object-fit:fill;display:block;pointer-events:none}.buttons-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.overlay-btn{position:absolute;top:57.55%;width:13.33%;height:7.5%;border-radius:50%;background:#fff0;border:none;outline:none;cursor:pointer;transform:translate(-50%,-50%);-webkit-tap-highlight-color:transparent;display:flex;justify-content:center;align-items:center}.btn-ripple{width:100%;height:100%;border-radius:50%;background:#fff0;box-shadow:0 0 #c5a05980;transition:box-shadow .4s ease,background-color .4s ease}.overlay-btn:active .btn-ripple{background:#c5a05926;box-shadow:0 0 0 12px #c5a05900;transition:none}.btn-confirmar{left:25.56%}.btn-dresscode{left:41.57%}.btn-localizacao{left:57.87%}.btn-presentes{left:74.07%}.white-transition{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:99;opacity:0;pointer-events:none;transition:opacity .5s ease-in-out}.white-transition.active{opacity:1}.poll-overlay-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#4a3b3266;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:95;display:flex;justify-content:center;align-items:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .5s ease-in-out}.poll-overlay-wrapper.active{opacity:1;pointer-events:auto}.poll-container{position:relative;width:100%;max-width:400px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);box-shadow:0 20px 50px #4a3b3226;border-radius:28px;padding:35px 25px;text-align:center;transform:scale(.9);transition:transform var(--transition-normal)}.poll-close-btn{position:absolute;top:15px;right:15px;background:none;border:none;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--color-text-muted);opacity:.7;transition:opacity .2s,background-color .2s;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;z-index:10}.poll-close-btn:hover{opacity:1;background-color:#4a3b3214}.poll-overlay-wrapper.active .poll-container{transform:scale(1)}.poll-header h2{font-family:var(--font-accent);font-size:1.6rem;font-weight:600;color:var(--color-text-main);margin-bottom:8px}.poll-header p{font-size:.95rem;color:var(--color-text-muted);margin-bottom:30px}.poll-options{display:flex;flex-direction:column;gap:15px}.btn-poll-opt{width:100%;padding:16px 20px;border-radius:18px;border:1px solid rgba(255,255,255,.6);background-color:#ffffff73;font-family:var(--font-accent);font-size:1.1rem;font-weight:600;color:var(--color-text-main);cursor:pointer;display:flex;align-items:center;justify-content:flex-start;gap:15px;box-shadow:0 4px 12px #4a3b320a;transition:transform .2s,background-color .2s,box-shadow .2s}.btn-poll-opt:active{transform:scale(.98)}.btn-poll-opt.boy{border-left:6px solid var(--color-blue-dark)}.btn-poll-opt.boy:active{background-color:#b5d6e659;box-shadow:0 4px 15px #6fa0bc33}.btn-poll-opt.girl{border-left:6px solid var(--color-pink-dark)}.btn-poll-opt.girl:active{background-color:#f5cbd259;box-shadow:0 4px 15px #d28c9833}.poll-icon{font-size:1.4rem;flex-shrink:0}.poll-name{text-align:left}#poll-result-container{animation:fadeIn .4s ease-in-out}.poll-success-icon{font-size:3.5rem;margin-bottom:15px;animation:heartbeat 1.2s infinite ease-in-out}#poll-result-container h2{font-family:var(--font-accent);font-size:1.5rem;font-weight:600;color:var(--color-gold-dark);margin-bottom:8px}.poll-success-msg{font-size:.95rem;color:var(--color-text-main)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#4a3b3259;z-index:100;opacity:0;pointer-events:none;display:flex;justify-content:center;align-items:flex-end;transition:opacity var(--transition-normal)}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-container{width:100%;max-width:480px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);box-shadow:0 -10px 40px #4a3b3226;border-radius:28px 28px 0 0;padding:35px 25px 40px;transform:translateY(100%);transition:transform var(--transition-normal);position:relative;max-height:85vh;overflow-y:auto}.modal-overlay.active .modal-container{transform:translateY(0)}.btn-close-modal{position:absolute;top:20px;right:20px;width:32px;height:32px;border-radius:50%;background:#4a3b3214;border:none;color:var(--color-text-main);font-size:.9rem;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:background-color var(--transition-fast)}.btn-close-modal:active{background:#4a3b3226}.modal-header{text-align:center;margin-bottom:25px;display:flex;flex-direction:column;align-items:center}.modal-icon-wrapper{width:56px;height:56px;border-radius:50%;background-color:var(--color-bg-cream);display:flex;justify-content:center;align-items:center;margin-bottom:12px;color:var(--color-gold-dark)}.modal-icon{width:26px;height:26px}.modal-header h2{font-family:var(--font-accent);font-size:1.45rem;font-weight:600;color:var(--color-text-main);margin-bottom:4px}.modal-header h3{font-size:.85rem;font-weight:500;text-transform:uppercase;color:var(--color-gold-dark);letter-spacing:1px}.modal-body{color:var(--color-text-main);font-size:.95rem;line-height:1.6}.dresscode-intro{text-align:center;margin-bottom:20px;font-weight:300}.dresscode-details{background-color:#fff6;border-radius:16px;padding:20px;border:1px solid rgba(255,255,255,.6)}.dresscode-item{margin-bottom:15px}.dresscode-item strong{font-family:var(--font-accent);color:var(--color-gold-dark);font-size:.95rem;display:block;margin-bottom:4px}.dresscode-item p{color:var(--color-text-main);font-size:.9rem;font-weight:400}.dresscode-colors>strong{font-family:var(--font-accent);color:var(--color-gold-dark);font-size:.95rem;display:block;margin-bottom:8px}.dresscode-colors p{font-size:.9rem;margin-bottom:12px}.color-palette{display:flex;justify-content:center;gap:12px}.color-swatch{width:80px;height:60px;border-radius:12px;display:flex;justify-content:center;align-items:center;font-size:.7rem;font-weight:500;box-shadow:0 4px 10px #4a3b320d;border:1px solid rgba(255,255,255,.8);position:relative;overflow:hidden}.color-swatch span{position:absolute;bottom:6px;font-size:.65rem;letter-spacing:.2px}.color-swatch.beige{background-color:#f3e9dc;color:#8c7662}.color-swatch.blue-pastel{background-color:var(--color-blue-soft);color:var(--color-blue-dark)}.color-swatch.pink-pastel{background-color:var(--color-pink-soft);color:var(--color-pink-dark)}.color-swatch.white{background-color:#fff;color:var(--color-text-muted)}.dresscode-tip{margin-top:20px;text-align:center;font-size:.85rem;color:var(--color-text-muted);font-style:italic}.diaper-suggestions{background-color:#fff6;border-radius:16px;padding:20px;border:1px solid rgba(255,255,255,.6);text-align:center}.diaper-suggestions h4{font-family:var(--font-accent);color:var(--color-gold-dark);font-size:1rem;margin-bottom:12px;letter-spacing:.5px}.diaper-sizes{display:flex;justify-content:center;gap:12px;margin-bottom:15px}.size-badge{background-color:var(--color-bg-cream);color:var(--color-text-main);font-family:var(--font-accent);font-size:1.1rem;font-weight:600;width:48px;height:48px;border-radius:50%;display:flex;justify-content:center;align-items:center;border:1px dashed var(--color-gold);box-shadow:0 4px 10px #c5a0590d}.brands-text{font-size:.85rem;color:var(--color-text-main)}.brands-text strong{color:var(--color-text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:4px}.mimo-suggestion{margin-top:20px;border-top:1px dashed rgba(74,59,50,.15);padding-top:15px}.mimo-suggestion h4{font-family:var(--font-accent);color:var(--color-gold-dark);font-size:1.05rem;margin-bottom:6px;letter-spacing:.5px}.mimo-suggestion p{font-size:.85rem;color:var(--color-text-main);line-height:1.4}.btn-mimo-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:15px;padding:12px 20px;border-radius:14px;background:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-dark) 100%);color:#fff;text-decoration:none;font-size:.9rem;font-weight:600;font-family:var(--font-main);box-shadow:0 4px 15px #c5a05940;transition:all .3s cubic-bezier(.165,.84,.44,1);border:none;cursor:pointer;box-sizing:border-box}.btn-mimo-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px #c5a05966;filter:brightness(1.05)}.btn-mimo-link:active{transform:translateY(0);box-shadow:0 2px 10px #c5a05926}.btn-mimo-icon{width:15px;height:15px;transition:transform .3s ease}.btn-mimo-link:hover .btn-mimo-icon{transform:translate(2px,-2px)}.divider{text-align:center;margin:20px 0;position:relative}.divider:before{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background-color:#4a3b321a;z-index:1}.divider span{background-color:var(--color-bg-cream);padding:4px 16px;border-radius:20px;font-size:.75rem;font-weight:600;color:var(--color-text-muted);position:relative;z-index:2;letter-spacing:.5px;border:1px solid rgba(255,255,255,.5)}.pix-gift-area{text-align:center}.pix-gift-area h4{font-family:var(--font-accent);color:var(--color-gold-dark);font-size:1rem;margin-bottom:8px;letter-spacing:.5px}.pix-subtitle{font-size:.85rem;color:var(--color-text-muted);margin-bottom:15px}.pix-code-box{display:flex;align-items:center;justify-content:space-between;background-color:var(--color-white);border:1px solid var(--color-wood-frame);border-radius:12px;padding:8px 8px 8px 16px;margin-bottom:10px;box-shadow:0 4px 12px #4a3b320a}#pix-key-text{font-size:.9rem;font-weight:500;color:var(--color-text-main);word-break:break-all;text-align:left}.btn-copy{background-color:var(--color-gold);color:var(--color-white);border:none;padding:8px 14px;border-radius:8px;font-family:var(--font-accent);font-size:.8rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:4px;transition:background-color var(--transition-fast);flex-shrink:0}.btn-copy:active{background-color:var(--color-gold-dark)}.btn-copy.copied{background-color:#55a630}.icon-copy{width:14px;height:14px}.pix-recipient{font-size:.75rem;color:var(--color-text-muted);font-style:italic}@media (min-width: 769px){body{background-color:#efe6dc}#loading-screen,#envelope-screen,#video-screen{max-width:480px;left:50%;transform:translate(-50%);box-shadow:0 0 50px #4a3b3226;background-color:var(--color-bg-light)}#invitation-screen{max-width:none;width:100%;left:0;transform:none;box-shadow:none;background:radial-gradient(circle at center,#fdfcf9,#f5ebd8)}#invitation-screen:before{content:"";position:absolute;top:-10%;left:-10%;width:120%;height:120%;background-image:url(/assets/card_convite.png);background-size:cover;background-position:center;filter:blur(50px) brightness(1.02);opacity:.25;z-index:1;pointer-events:none}#invitation-screen .invitation-container{height:92dvh;width:51.75dvh;aspect-ratio:9 / 16;border-radius:24px;box-shadow:0 25px 60px #4a3b3233;border:8px solid var(--color-white);background-color:var(--color-bg-light);margin:auto;overflow:hidden;flex-shrink:0}#modal-confirm,#modal-dresscode,#modal-gifts,#poll-overlay{max-width:480px;left:50%;transform:translate(-50%);align-items:center;padding:20px}.modal-container{border-radius:24px;max-height:80vh;animation:scaleUp .3s cubic-bezier(.16,1,.3,1) forwards;transform:translateY(0) scale(.95);opacity:0}.modal-overlay.active .modal-container{transform:translateY(0) scale(1);opacity:1}@keyframes scaleUp{to{transform:scale(1);opacity:1}}}.developer-credit{position:absolute;bottom:12px;left:50%;transform:translate(-50%);font-size:.65rem;color:var(--color-text-muted);opacity:.6;letter-spacing:.5px;z-index:30;pointer-events:none;font-family:var(--font-primary);text-shadow:0 1px 2px rgba(255,255,255,.8)}.input-group{margin-bottom:20px;text-align:left;width:100%}.input-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);display:block;margin-bottom:6px}.input-field{width:100%;padding:12px 16px;border-radius:12px;border:1px solid var(--color-bg-cream);background-color:var(--color-white);color:var(--color-text-main);font-size:1rem;outline:none;transition:border-color .2s;font-family:var(--font-primary)}.input-field:focus{border-color:var(--color-gold)}.companions-section{margin-top:20px;margin-bottom:25px;background-color:#fff6;border-radius:16px;padding:18px;border:1px solid rgba(255,255,255,.6);text-align:left}.companions-subtitle{font-size:.8rem;color:var(--color-text-muted);margin-bottom:12px}.companions-inputs{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.companion-input-row{display:flex;align-items:center;gap:8px;animation:slideDown .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.btn-remove-companion{background-color:#e6394614;border:none;color:var(--color-red);width:44px;height:44px;border-radius:12px;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:background-color .2s;flex-shrink:0}.btn-remove-companion:active{background-color:#e639462e}.btn-add-item{background:none;border:1px dashed var(--color-gold);color:var(--color-gold-dark);padding:10px 16px;border-radius:12px;font-family:var(--font-accent);font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;transition:background-color .2s}.btn-add-item:active{background-color:#c5a05914}.btn-submit-rsvp{width:100%;padding:15px;border-radius:16px;border:none;background:linear-gradient(135deg,var(--color-gold) 0%,var(--color-gold-dark) 100%);color:var(--color-white);font-family:var(--font-accent);font-size:1.05rem;font-weight:600;cursor:pointer;box-shadow:0 6px 20px #c5a05940;transition:transform .2s,box-shadow .2s}.btn-submit-rsvp:active{transform:scale(.98);box-shadow:0 3px 10px #c5a05926}.success-checkmark-wrapper{width:64px;height:64px;border-radius:50%;background-color:#55a6301a;display:flex;justify-content:center;align-items:center;margin:0 auto 15px;color:var(--color-green)}.success-icon{width:36px;height:36px}.countdown-container{position:absolute;top:70.7%;left:50%;transform:translate(-50%,-50%);width:auto;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;display:flex;flex-direction:column;align-items:center;z-index:10;user-select:none;-webkit-user-select:none}.countdown-items{display:flex;justify-content:center;align-items:center;gap:.6vh;width:100%}.countdown-item{display:flex;flex-direction:column;align-items:center;min-width:3.2vh}.countdown-item span{font-family:var(--font-accent);font-size:1.5vh;font-weight:700;color:var(--color-text-main);line-height:1.1}.countdown-item label{font-size:.55vh;text-transform:uppercase;letter-spacing:.2px;color:var(--color-gold-dark);margin-top:.1vh;font-weight:500}.countdown-separator{font-family:var(--font-accent);font-size:1.2vh;font-weight:600;color:var(--color-gold-dark);align-self:flex-start;margin-top:-.1vh}.countdown-action-tip{font-size:.75vh;color:var(--color-text-muted);letter-spacing:.5px;margin-top:.5vh;text-transform:uppercase;font-weight:400;opacity:.85;display:flex;align-items:center;gap:3px}.countdown-action-tip:before{content:"📅";font-size:.85vh}.calendar-intro{text-align:center;margin-bottom:25px;font-weight:300;font-size:.95rem;color:var(--color-text-main)}.calendar-options{display:flex;flex-direction:column;gap:15px}.btn-calendar-opt{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;border-radius:16px;border:1px solid rgba(197,160,89,.2);font-family:var(--font-accent);font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer;transition:transform var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.btn-calendar-opt.google{background-color:#ffffffbf;color:#4285f4;border:1px solid rgba(66,133,244,.25)}.btn-calendar-opt.google:active{background-color:#4285f414;transform:scale(.98)}.btn-calendar-opt.apple{background-color:var(--color-text-main);color:var(--color-white);border:none}.btn-calendar-opt.apple:active{background-color:#3b2f27;transform:scale(.98)}.btn-calendar-icon{font-size:1.25rem}
