.anniversary_container__WvS_i{min-height:100vh;background:linear-gradient(135deg,#ff6b6b,#ffe66d);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:2rem 1rem}.anniversary_hero__3z5j_{text-align:center;margin-bottom:3rem;padding:2rem;background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.2);max-width:800px;margin-left:auto;margin-right:auto}.anniversary_heroContent__lQ9PI{color:#fff}.anniversary_heroTitle__LBKS4{font-size:clamp(2.5rem,8vw,4rem);font-weight:700;margin:0 0 1rem;line-height:1.2}.anniversary_titleLine__HS8Zc{display:block}.anniversary_heroSubtitle__5m7Od{font-size:clamp(1.1rem,4vw,1.3rem);margin:0;opacity:.9;font-weight:400}.anniversary_mainSection__9JkcF{max-width:900px;margin:0 auto}.anniversary_calculatorContainer__uMUh4{background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:2rem;box-shadow:0 20px 40px rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.2)}.anniversary_todayDifference__Dg5Jz{margin:2rem 0;padding:2rem;background:linear-gradient(135deg,hsla(0,100%,71%,.1),rgba(255,230,109,.1));border-radius:20px;border:1px solid hsla(0,100%,71%,.2);position:relative}.anniversary_mainDifferenceDisplay__ZXnFi{text-align:center;margin-bottom:1rem}.anniversary_differenceMain__q86C1{display:flex;flex-direction:column;align-items:center;gap:1rem}.anniversary_differenceLabel__EyiBm{font-size:1.2rem;color:#666;font-weight:500}.anniversary_differenceValueContainer__YWvbX{display:flex;align-items:baseline;gap:.5rem;background:linear-gradient(135deg,#ff6b6b,#ffe66d);padding:1.5rem 2rem;border-radius:20px;box-shadow:0 10px 30px hsla(0,100%,71%,.3);border:2px solid hsla(0,0%,100%,.3)}.anniversary_differencePrefix__1a9Um{font-size:2rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.anniversary_differenceValue__CzRj3{font-size:4rem;font-weight:800;color:#fff;text-shadow:0 4px 8px rgba(0,0,0,.3);line-height:1}.anniversary_differenceUnit__a_x_E{font-size:2rem;font-weight:700;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.anniversary_differenceInfo__60rDA{font-size:1.1rem;color:#555;font-weight:500;margin-top:1rem;padding:.5rem 1rem;background:hsla(0,0%,100%,.7);border-radius:10px;display:inline-block}.anniversary_calculationNote__52rGL{position:absolute;bottom:1rem;left:1rem;font-size:.8rem;color:#888;background:hsla(0,0%,100%,.8);padding:.5rem .8rem;border-radius:8px;border:1px solid rgba(0,0,0,.1)}.anniversary_noteText__wGoow{font-style:italic}.anniversary_calculationTypeSelector__7dplB{display:flex;gap:1rem;margin-bottom:2rem;justify-content:center;flex-wrap:wrap}.anniversary_typeButton__Rn9Mf{background:hsla(0,100%,71%,.1);color:#ff6b6b;border:2px solid hsla(0,100%,71%,.3);padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-height:48px}.anniversary_typeButton__Rn9Mf:hover{background:hsla(0,100%,71%,.2);border-color:hsla(0,100%,71%,.5);transform:translateY(-2px)}.anniversary_typeButton__Rn9Mf.anniversary_active__vKowo{background:#ff6b6b;color:#fff;border-color:#ff6b6b;box-shadow:0 8px 25px hsla(0,100%,71%,.3)}.anniversary_templateSection__bx0N4{margin-bottom:2rem;padding:.1rem;background:rgba(255,230,109,.1);border-radius:16px;border:1px solid rgba(255,230,109,.2)}.anniversary_sectionTitle__toPR7{font-size:1.3rem;font-weight:600;color:#1d1d1f;margin:0 0 1rem;text-align:center}.anniversary_tabContainer__ORzFV{background:hsla(0,0%,100%,.05);border-radius:20px;padding:2rem;margin-bottom:2rem;border:1px solid hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.anniversary_tabButtons__6QVgY{display:flex;gap:.5rem;margin-bottom:2rem;background:hsla(0,0%,100%,.1);border-radius:16px;padding:.5rem;position:relative}.anniversary_tabButton__DC7bg{flex:1 1;background:rgba(0,0,0,.3);border:2px solid hsla(0,0%,100%,.3);padding:1rem 1.5rem;border-radius:12px;color:#fff;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;text-shadow:0 2px 4px rgba(0,0,0,.8)}.anniversary_tabButton__DC7bg:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,hsla(0,100%,71%,.1),rgba(255,230,109,.1));border-radius:12px;opacity:0;transition:opacity .3s ease}.anniversary_tabButton__DC7bg:hover:before{opacity:1}.anniversary_tabButton__DC7bg.anniversary_active__vKowo{background:linear-gradient(135deg,#ff6b6b,#ffe66d);color:#fff;box-shadow:0 8px 32px hsla(0,100%,71%,.3);transform:translateY(-2px)}.anniversary_tabButton__DC7bg.anniversary_active__vKowo:before{opacity:0}.anniversary_tabIcon__dJcMx{margin-right:.5rem;font-size:1.2rem}.anniversary_tabContent__j5i4N{animation:anniversary_fadeInUp__BTZ8V .4s ease-out}@keyframes anniversary_fadeInUp__BTZ8V{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.anniversary_anniversaryTable__AVrzV{overflow-x:auto;max-width:100%;margin:0 auto;background:hsla(0,0%,100%,.1);border-radius:16px;padding:1rem;border:1px solid hsla(0,0%,100%,.2)}.anniversary_anniversaryTable__AVrzV table{width:100%;border-collapse:collapse;font-size:.9rem;border:2px solid rgba(255,165,0,.5)}.anniversary_anniversaryTable__AVrzV th{background:rgba(255,165,0,.2);color:orange;padding:1rem .8rem;text-align:center;font-weight:600;border:2px solid rgba(255,165,0,.5);position:-webkit-sticky;position:sticky;top:0;z-index:10}.anniversary_anniversaryTable__AVrzV td{padding:.8rem;text-align:center;border:2px solid rgba(255,165,0,.5);transition:background-color .2s ease}.anniversary_anniversaryTable__AVrzV tr:hover{background:hsla(0,0%,100%,.05)}.anniversary_anniversaryTable__AVrzV tbody tr{border-bottom:1px solid rgba(255,165,0,.5)}.anniversary_smallRow__o5gLS td:first-child{color:#ff69b4;font-weight:600}.anniversary_hundredRow__x1AxV td:first-child{color:gold;font-weight:600}.anniversary_yearlyRow__wAb4B td:first-child{color:orange;font-weight:600}.anniversary_specialRow__u9AjR td:first-child{color:#8a2be2;font-weight:600}.anniversary_weekday__NjQ5n{color:#000;font-weight:600}.anniversary_holiday__DSg71{color:#ff6b6b;font-weight:700}.anniversary_specialMeaning__m04Ah{color:orange;font-weight:600;font-size:.9rem}.anniversary_pastDate__d5KY_{background:hsla(0,47%,74%,.2)!important;opacity:.7}.anniversary_ageCalculator__qdw4w{padding:1rem}.anniversary_ageInputs__i88K2{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.anniversary_ageInputs__i88K2 .anniversary_inputGroup__s6DR5{margin:0}.anniversary_ageResultDisplay__KvDPG{display:flex;flex-direction:column;gap:1rem}.anniversary_ageResultItem__lw4mh{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:hsla(0,0%,100%,.1);border-radius:12px;border:1px solid hsla(0,0%,100%,.2)}.anniversary_ageResultItem__lw4mh .anniversary_resultLabel__QkTgx{font-weight:600;color:orange}.anniversary_ageResultItem__lw4mh .anniversary_resultValue__JN0Zp{font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.anniversary_compactTemplateGrid__n4V9H{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.8rem;gap:.8rem;max-width:800px;margin:0 auto}.anniversary_templateGrid__jwmUr{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:1rem;gap:1rem;max-width:600px;margin:0 auto}.anniversary_templateButton___LJfA{background:rgba(255,230,109,.1);color:orange;border:2px solid rgba(255,230,109,.3);padding:1rem;border-radius:12px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem;min-height:80px}.anniversary_smallButton__FWWQq{background:rgba(255,182,193,.1);border-color:rgba(255,182,193,.3);color:#ff69b4}.anniversary_hundredButton__jx3cM{background:rgba(255,215,0,.1);border-color:rgba(255,215,0,.3);color:gold}.anniversary_yearlyButton__WoviM{background:rgba(255,165,0,.1);border-color:rgba(255,165,0,.3);color:orange}.anniversary_specialButton__gA6Lc{background:rgba(138,43,226,.1);border-color:rgba(138,43,226,.3);color:#8a2be2}.anniversary_templateButton___LJfA:hover{background:rgba(255,230,109,.2);border-color:rgba(255,230,109,.5);transform:translateY(-2px)}.anniversary_templateButton___LJfA.anniversary_active__vKowo{background:orange;color:#fff;border-color:orange;box-shadow:0 8px 25px rgba(255,165,0,.3)}.anniversary_templateIcon__r4MRg{font-size:1.5rem}.anniversary_templateText__61OA5{font-size:.9rem;font-weight:500;text-align:center}.anniversary_inputSection__bpD3x{margin-bottom:2rem;padding:1.5rem;background:hsla(0,100%,71%,.05);border-radius:16px;border:1px solid hsla(0,100%,71%,.1)}.anniversary_dateInputs__a29Mq{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.5rem}.anniversary_inputGroup__s6DR5{display:flex;flex-direction:column;gap:.5rem}.anniversary_inputLabel__q8jAM{font-weight:600;color:#1d1d1f;font-size:.9rem}.anniversary_dateInput__tBXVr,.anniversary_numberInput__4CHqj{padding:1rem;border:2px solid #e5e5e7;border-radius:12px;font-size:1rem;transition:all .3s ease}.anniversary_dateInput__tBXVr:focus,.anniversary_numberInput__4CHqj:focus{outline:none;border-color:#ff6b6b;box-shadow:0 0 0 3px hsla(0,100%,71%,.1)}.anniversary_calculateButton__oQbSm{background:#ff6b6b;color:#fff;border:none;padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-height:48px;width:100%;max-width:300px;margin:0 auto;display:block}.anniversary_calculateButton__oQbSm:hover:not(:disabled){background:#ff5252;transform:translateY(-2px);box-shadow:0 8px 25px hsla(0,100%,71%,.3)}.anniversary_calculateButton__oQbSm:disabled{background:#8e8e93;cursor:not-allowed;transform:none;box-shadow:none}.anniversary_resultSection__2AclZ{margin-bottom:2rem;padding:1.5rem;background:rgba(76,175,80,.05);border-radius:16px;border:1px solid rgba(76,175,80,.1)}.anniversary_resultDisplay__9T37v{margin-top:1rem}.anniversary_calculationResult__FPPiC,.anniversary_differenceResult__ceMxz{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.anniversary_resultItem__QbkQA{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:hsla(0,0%,100%,.5);border-radius:12px;border:1px solid rgba(0,0,0,.1)}.anniversary_resultLabel__QkTgx{font-weight:600;color:#1d1d1f;font-size:.9rem}.anniversary_resultValue__JN0Zp{font-size:1.1rem;color:#ff6b6b;font-weight:500}.anniversary_clearSection___iDws{text-align:center}.anniversary_clearButton__2K1rK{background:hsla(0,0%,62%,.1);color:#9e9e9e;border:2px solid hsla(0,0%,62%,.3);padding:.8rem 1.5rem;border-radius:12px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.anniversary_clearButton__2K1rK:hover{background:hsla(0,0%,62%,.2);border-color:hsla(0,0%,62%,.5);transform:translateY(-1px)}@media (max-width:768px){.anniversary_container__WvS_i{padding:1rem .5rem}.anniversary_hero__3z5j_{padding:1.5rem;margin-bottom:2rem}.anniversary_calculatorContainer__uMUh4{padding:1.5rem}.anniversary_calculationTypeSelector__7dplB{flex-direction:column;gap:.8rem}.anniversary_typeButton__Rn9Mf{padding:.8rem 1.5rem;font-size:.9rem}.anniversary_tabContainer__ORzFV{padding:1.5rem}.anniversary_tabButtons__6QVgY{flex-direction:column;gap:.3rem}.anniversary_tabButton__DC7bg{padding:.8rem 1rem;font-size:.9rem}.anniversary_anniversaryTable__AVrzV{font-size:.8rem;padding:.5rem}.anniversary_anniversaryTable__AVrzV td,.anniversary_anniversaryTable__AVrzV th{padding:.6rem .4rem}.anniversary_compactTemplateGrid__n4V9H{grid-template-columns:repeat(4,1fr);gap:.6rem}.anniversary_templateGrid__jwmUr{grid-template-columns:repeat(2,1fr);gap:.8rem}.anniversary_templateButton___LJfA{padding:.8rem;min-height:70px}.anniversary_inputSection__bpD3x{padding:1rem;margin-bottom:1.5rem}.anniversary_sectionTitle__toPR7{font-size:1.2rem}.anniversary_dateInputs__a29Mq{grid-template-columns:1fr;gap:1rem}.anniversary_dateInput__tBXVr,.anniversary_numberInput__4CHqj{font-size:.9rem;padding:.8rem}.anniversary_calculateButton__oQbSm{padding:.8rem 1.5rem;font-size:.9rem}.anniversary_calculationResult__FPPiC,.anniversary_differenceResult__ceMxz{grid-template-columns:1fr;gap:.8rem}}@media (max-width:480px){.anniversary_calculatorContainer__uMUh4,.anniversary_hero__3z5j_{padding:1rem}.anniversary_inputSection__bpD3x{padding:.8rem}.anniversary_dateInput__tBXVr,.anniversary_numberInput__4CHqj{font-size:.85rem;padding:.7rem}.anniversary_calculateButton__oQbSm,.anniversary_typeButton__Rn9Mf{padding:.7rem 1.2rem;font-size:.85rem}.anniversary_tabContainer__ORzFV{padding:1rem}.anniversary_tabButtons__6QVgY{flex-direction:column;gap:.2rem}.anniversary_tabButton__DC7bg{padding:.7rem .8rem;font-size:.85rem}.anniversary_anniversaryTable__AVrzV{font-size:.75rem;padding:.3rem}.anniversary_anniversaryTable__AVrzV td,.anniversary_anniversaryTable__AVrzV th{padding:.4rem .2rem}.anniversary_compactTemplateGrid__n4V9H{grid-template-columns:repeat(3,1fr);gap:.5rem}.anniversary_templateGrid__jwmUr{grid-template-columns:1fr}}.anniversary_faqSection__PnwX4{margin-top:4rem;padding:2rem 1rem}.anniversary_faqContainer__4xA_x{max-width:800px;margin:0 auto;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:2rem;box-shadow:0 20px 40px rgba(0,0,0,.1);border:1px solid hsla(0,0%,100%,.2)}.anniversary_faqTitle__NpKOx{font-size:2rem;font-weight:700;color:#1d1d1f;text-align:center;margin-bottom:2rem;background:linear-gradient(135deg,#ff6b6b,#ffe66d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.anniversary_faqList__wWuYN{display:flex;flex-direction:column;gap:1rem}.anniversary_faqItem__qZzbO{border:1px solid hsla(0,100%,71%,.2);border-radius:12px;overflow:hidden;transition:all .3s ease}.anniversary_faqItem__qZzbO:hover{border-color:hsla(0,100%,71%,.4);box-shadow:0 4px 15px hsla(0,100%,71%,.1)}.anniversary_faqQuestion__UfR0X{width:100%;background:hsla(0,100%,71%,.05);border:none;padding:1.5rem;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;font-size:1.1rem;font-weight:600;color:#1d1d1f}.anniversary_faqQuestion__UfR0X:hover{background:hsla(0,100%,71%,.1)}.anniversary_faqQuestion__UfR0X.anniversary_active__vKowo{background:hsla(0,100%,71%,.15);color:#ff6b6b}.anniversary_faqQuestionText__KdcEG{flex:1 1;margin-right:1rem;line-height:1.4}.anniversary_faqIcon__NiXZ0{font-size:1.5rem;font-weight:700;color:#ff6b6b;transition:transform .3s ease;min-width:24px;text-align:center}.anniversary_faqQuestion__UfR0X.anniversary_active__vKowo .anniversary_faqIcon__NiXZ0{transform:rotate(180deg)}.anniversary_faqAnswer__YZbAM{padding:0 1.5rem 1.5rem;background:hsla(0,0%,100%,.8);animation:anniversary_fadeInDown__wLz7l .3s ease-out}.anniversary_faqAnswer__YZbAM p{margin:0;color:#555;line-height:1.6;font-size:1rem}@keyframes anniversary_fadeInDown__wLz7l{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme:dark){.anniversary_calculatorContainer__uMUh4{background:rgba(28,28,30,.95);border-color:hsla(0,0%,100%,.1)}.anniversary_inputLabel__q8jAM,.anniversary_sectionTitle__toPR7{color:#fff}.anniversary_dateInput__tBXVr,.anniversary_numberInput__4CHqj{background:rgba(28,28,30,.8);border-color:hsla(0,0%,100%,.2);color:#fff}.anniversary_dateInput__tBXVr:focus,.anniversary_numberInput__4CHqj:focus{border-color:#ff6b6b}.anniversary_templateSection__bx0N4{background:rgba(255,230,109,.1);border-color:rgba(255,230,109,.2)}.anniversary_inputSection__bpD3x{background:hsla(0,100%,71%,.1);border-color:hsla(0,100%,71%,.2)}.anniversary_resultSection__2AclZ{background:rgba(76,175,80,.1);border-color:rgba(76,175,80,.2)}.anniversary_resultItem__QbkQA{background:rgba(28,28,30,.8);border-color:hsla(0,0%,100%,.2)}.anniversary_resultLabel__QkTgx{color:#fff}.anniversary_faqContainer__4xA_x{background:rgba(28,28,30,.95);border-color:hsla(0,0%,100%,.1)}.anniversary_faqTitle__NpKOx{color:#fff}.anniversary_faqQuestion__UfR0X{background:hsla(0,100%,71%,.1);color:#fff}.anniversary_faqQuestion__UfR0X:hover{background:hsla(0,100%,71%,.2)}.anniversary_faqQuestion__UfR0X.anniversary_active__vKowo{background:hsla(0,100%,71%,.25)}.anniversary_faqAnswer__YZbAM{background:rgba(28,28,30,.8)}.anniversary_faqAnswer__YZbAM p{color:#ccc}}