:root{--bg-color:#08080c;--card-bg:rgba(255,255,255,.03);--primary-gradient:linear-gradient(135deg,#6e45e2 0%,#88d3ce 100%);--accent-color:#00f2fe;--text-main:#fff;--text-muted:#889;--glass-border:rgba(255,255,255,.08)}body.page-template-page-birthday-countdown{margin:0;padding:0;background-color:var(--bg-color) !important;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}#birthday-countdown-root{min-height:100vh;background:radial-gradient(circle at top right,#1a1a2e,#08080c);color:var(--text-main);padding:20px;box-sizing:border-box}.back-to-site-btn{display:inline-flex;align-items:center;color:var(--text-muted);text-decoration:none;font-size:.9rem;padding:8px 16px;border-radius:20px;background:var(--card-bg);border:1px solid var(--glass-border);margin-bottom:30px;transition:.3s}.page-title-group{text-align:center;margin-bottom:40px}.page-main-title{font-size:4rem;font-weight:100;margin:0;color:#fff;font-family:'Times New Roman',serif;letter-spacing:-.02em;background:linear-gradient(to bottom,#fff 0%,#e5c100 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.page-sub-title{font-size:.8rem;color:rgba(255,255,255,.4);letter-spacing:.6em;text-transform:uppercase;margin-top:10px}.search-container{max-width:600px;margin:0 auto 30px}.search-input{width:100%;background:#0d0d0d;border:none;border-bottom:1px solid rgba(229,193,0,.2);padding:15px 10px;border-radius:0;color:#fff;font-size:1.2rem;outline:none;font-weight:200;transition:.4s}.search-input:focus{border-bottom-color:#e5c100;background:rgba(255,255,255,.02)}.filter-tabs{display:flex;gap:10px;margin-bottom:40px;overflow-x:auto;padding-bottom:10px}.filter-btn{background:var(--card-bg);border:1px solid var(--glass-border);color:var(--text-muted);padding:8px 20px;border-radius:20px;cursor:pointer;white-space:nowrap;transition:.3s}.filter-btn.active{background:var(--primary-gradient);color:#fff;border-color:transparent}.talent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;max-width:1400px;margin:0 auto}.talent-card{background:#0d0d0d;border:1px solid rgba(229,193,0,.1);border-radius:0;padding:15px 20px;display:flex;flex-direction:column;justify-content:center;cursor:pointer;transition:.4s cubic-bezier(.19,1,.22,1);position:relative;overflow:hidden;height:110px}.talent-card:hover{background:#141414;border-color:#e5c100;transform:translateY(-4px)}.talent-card-body{display:flex;justify-content:space-between;align-items:center;height:100%}.talent-main-side{flex:1;overflow:hidden}.talent-group-label{font-size:.7rem;color:#e5c100;font-weight:300;letter-spacing:.2em;text-transform:uppercase;margin-bottom:4px}.talent-name{font-size:1.6rem;font-weight:200;margin:0;color:#fff;font-family:'Times New Roman',serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.talent-birth-date{font-size:.7rem;color:rgba(255,255,255,.4);letter-spacing:.1em;margin-top:5px}.talent-timer-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;height:100%;padding-left:15px}.heart-btn{background:0 0;border:none;cursor:pointer;font-size:1rem;opacity:.3;transition:.3s;line-height:1}.heart-btn:hover,.heart-btn.active{opacity:1;transform:scale(1.1)}.card-timer{display:flex;align-items:baseline;gap:3px}.card-timer .val{font-size:1.4rem;font-weight:200;color:#fff}.card-timer .unit{font-size:.7rem;color:#e5c100;text-transform:uppercase}.age-label{font-size:.65rem;color:rgba(255,255,255,.3);margin-bottom:-4px}.talent-card.is-birthday{border:1px solid #e5c100;background:linear-gradient(135deg,#141414,#050505);box-shadow:0 0 20px rgba(229,193,0,.1);animation:premium-pulse 4s infinite ease-in-out}@keyframes premium-pulse{0%,100%{box-shadow:0 0 15px rgba(229,193,0,.1);border-color:rgba(229,193,0,.3);transform:scale(1)}50%{box-shadow:0 0 45px rgba(229,193,0,.4);border-color:#e5c100;transform:scale(1.02)}}.talent-card-bg-age{position:absolute;right:-20px;bottom:-30px;font-size:10rem;font-weight:900;color:rgba(255,255,255,.025);font-family:'Times New Roman',serif;pointer-events:none;z-index:0;line-height:1}.bday-badge{color:#e5c100;font-weight:400;font-size:.8rem;letter-spacing:.1em;font-family:'Times New Roman',serif;font-style:italic}.detail-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#08080c;z-index:9999;display:flex;align-items:center;justify-content:center;padding:40px;box-sizing:border-box;overflow:hidden;animation:fadeIn .8s cubic-bezier(.19,1,.22,1)}.detail-overlay.is-birthday{background:#030303;background-image:radial-gradient(circle at 80% 20%,#1a1500 0%,transparent 60%),radial-gradient(circle at 20% 80%,#0d0d0d 0%,transparent 60%)}.detail-bg-age{position:absolute;right:-2vw;bottom:-5vh;font-size:40rem;font-weight:900;line-height:.8;color:rgba(255,255,255,.02);font-family:'Times New Roman',serif;pointer-events:none;z-index:0;user-select:none;animation:bg-drift 60s ease-in-out infinite alternate}@keyframes bg-drift{from{transform:translate(0,0)}to{transform:translate(-40px,-20px)}}.detail-overlay.is-birthday:before{content:'';position:absolute;top:-100%;left:-100%;width:300%;height:300%;background:repeating-linear-gradient(45deg,transparent,transparent 120px,rgba(255,215,0,.02) 121px,rgba(255,215,0,.02) 122px);pointer-events:none;z-index:0;animation:light-sweep 25s linear infinite}@keyframes light-sweep{from{transform:rotate(0deg)}to{transform:rotate(5deg)}}.close-detail-btn{position:absolute;top:40px;right:40px;background:0 0;border:1px solid rgba(255,255,255,.1);color:#fff;font-size:1.5rem;width:50px;height:50px;border-radius:50%;cursor:pointer;z-index:10001;transition:.4s}.close-detail-btn:hover{background:#fff;color:#000;transform:rotate(90deg)}.detail-content{width:100%;max-width:1100px;position:relative;z-index:10}.share-card-area{position:relative;padding:0}.detail-main-layout{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:60px}.detail-group-name{font-size:.8rem;letter-spacing:.6em;text-transform:uppercase;color:#e5c100;margin-bottom:20px;font-weight:400;opacity:.8}.detail-name{font-size:8.5rem;font-weight:100;margin:0;color:#fff;line-height:.85;font-family:'Times New Roman',serif;letter-spacing:-.03em}.detail-deco-line{width:80px;height:1px;background:linear-gradient(to right,#e5c100,transparent);margin-top:40px}.detail-info-group{display:flex;flex-direction:column;gap:25px;animation:fadeInSlideUp 1.2s cubic-bezier(.19,1,.22,1) .3s both}.detail-meta-age{font-size:1.2rem;color:rgba(255,255,255,.5);font-weight:300}.is-birthday .happy-bday-sub{color:#fff;font-weight:300;letter-spacing:.05em;border-left:1px solid #e5c100;padding-left:25px;display:block}.happy-bday-msg{font-size:4.5rem;font-weight:100;color:#e5c100;font-family:'Times New Roman',serif;font-style:italic;opacity:.9;animation:puff-in 1.5s cubic-bezier(.19,1,.22,1) .6s both}@keyframes fadeInSlideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes puff-in{0%{opacity:0;filter:blur(10px);transform:scale(1.1)}100%{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.detail-timer{display:flex;align-items:baseline;gap:20px}.dt-val{font-size:6rem;font-weight:200;line-height:1;color:#fff}.dt-unit{font-size:1.2rem;color:#e5c100;text-transform:uppercase;letter-spacing:.1em}.dt-block-group{display:flex;gap:15px;margin-left:20px;border-left:1px solid rgba(255,255,255,.1);padding-left:20px}.action-buttons{margin-top:80px;display:flex;justify-content:flex-start;animation:fadeIn 1s ease-out 1s both}.share-btn{background:0 0;border:1px solid rgba(255,255,255,.2);color:#fff;padding:12px 30px;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:.3s}.share-btn:hover{background:#fff;color:#000;border-color:#fff}.share-capture-wrapper{display:flex !important;align-items:center !important;justify-content:center !important;overflow:hidden !important;position:relative !important}.share-capture-wrapper.is-birthday:before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:repeating-linear-gradient(45deg,transparent,transparent 100px,rgba(255,215,0,.03) 101px,rgba(255,215,0,.03) 102px);z-index:0;transform:rotate(5deg)}.is-capturing,.is-capturing *{animation:none !important;opacity:1 !important;visibility:visible !important;transition:none !important}.share-card-area.is-capturing{width:1280px !important;height:720px !important;padding:60px 100px !important;display:flex !important;align-items:center !important;justify-content:flex-start !important;background:0 0 !important;transform:none !important}.share-card-area.is-capturing .detail-main-layout{width:100% !important;transform:none !important;display:flex !important;flex-direction:column !important;gap:40px !important}.share-card-area.is-capturing .detail-name{font-size:10rem !important}.share-card-area.is-capturing .happy-bday-msg{font-size:5rem !important}.share-card-area.is-capturing .detail-bg-age{position:absolute !important;right:40px !important;bottom:-40px !important;font-size:650px !important;line-height:.8 !important;color:rgba(255,255,255,.08) !important;opacity:1 !important;display:block !important;z-index:-1 !important}@media (max-width:768px){.talent-grid{grid-template-columns:1fr}.page-main-title{font-size:2.2rem}.detail-overlay{padding:30px}.detail-name{font-size:4.5rem}.detail-bg-age{font-size:20rem;right:-5vw}.happy-bday-msg{font-size:2.5rem}.dt-val{font-size:3rem}.detail-main-layout{gap:40px}.detail-deco-line{margin-top:20px}.dt-block-group{margin-left:0;padding-left:0;border-left:none;margin-top:10px}.detail-timer{flex-direction:column;align-items:flex-start}}