:root{--tcb-accent:#e0a030;--tcb-qf-accent:#c026d3;--tcb-panel-tint:18%}.tcb-quick-facts-wrap{color:inherit;margin:0 0 24px;border:1px solid rgb(127 127 127 / .25);border-radius:10px;overflow:hidden}.tcb-qf-classic .tcb-qf-highlight{background:rgb(127 127 127 / .12);padding:16px}.tcb-qf-classic .tcb-qf-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.65;margin:0 0 14px}.tcb-qf-classic .tcb-qf-header{display:flex;align-items:center;gap:16px}.tcb-qf-classic .tcb-qf-name{font-size:22px;font-weight:700;line-height:1.3;overflow-wrap:break-word}.tcb-qf-layout{display:grid;grid-template-columns:220px 1fr;gap:0}.tcb-qf-sidebar{padding:20px 16px;background:color-mix(in srgb,var(--tcb-qf-accent) var(--tcb-panel-tint),transparent);border-right:1px solid color-mix(in srgb,var(--tcb-qf-accent) calc(var(--tcb-panel-tint) + 15%),transparent);text-align:center}.tcb-qf-icon{width:16px;height:16px;flex-shrink:0}.tcb-qf-modern .tcb-qf-title{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--tcb-qf-accent);margin:0 0 16px}.tcb-qf-modern .tcb-qf-title .tcb-qf-icon{width:14px;height:14px}.tcb-qf-sidebar .tcb-avatar{width:110px;height:110px;margin:0 auto 12px}.tcb-avatar--glow{box-shadow:0 0 0 3px color-mix(in srgb,var(--tcb-qf-accent) 65%,transparent),0 0 26px 6px color-mix(in srgb,var(--tcb-qf-accent) 45%,transparent)}.tcb-qf-sidebar-name{font-size:19px;font-weight:700;line-height:1.3;overflow-wrap:break-word}.tcb-qf-sidebar-role{font-size:13px;opacity:.7;margin:4px 0 12px}.tcb-qf-pill{display:inline-block;padding:4px 12px;border-radius:999px;background:color-mix(in srgb,var(--tcb-qf-accent) 15%,transparent);border:1px solid color-mix(in srgb,var(--tcb-qf-accent) 30%,transparent);font-size:13px;font-weight:600;margin-bottom:16px}.tcb-qf-summary-card{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;margin-bottom:10px;background:color-mix(in srgb,var(--tcb-qf-accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--tcb-qf-accent) 20%,transparent);border-radius:8px}.tcb-qf-summary-card .tcb-qf-icon{width:20px;height:20px;color:var(--tcb-qf-accent)}.tcb-qf-summary-card>div{min-width:0}.tcb-qf-summary-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.03em;opacity:.6}.tcb-qf-summary-value{display:block;font-weight:700;font-size:14px;overflow-wrap:break-word}.tcb-qf-summary-sub{display:block;font-size:12px;opacity:.75}.tcb-qf-summary-sub--today{color:var(--tcb-qf-accent);font-weight:700;opacity:1}.tcb-qf-facts{min-width:0;position:relative;display:flex;flex-direction:column}.tcb-qf-row-head{display:flex;align-items:center;gap:8px}.tcb-qf-row-head .tcb-qf-icon{color:var(--tcb-qf-accent)}.tcb-qf-icons-hidden .tcb-qf-row-head .tcb-qf-icon{display:none}.tcb-qf-row-label{white-space:nowrap}.tcb-qf-toggle-checkbox{position:absolute;opacity:0;pointer-events:none}.tcb-qf-toggle-label{display:none}.tcb-qf-toggle-hide{display:none}.tcb-qf-footer{border-top:1px solid rgb(127 127 127 / .25);padding:12px 16px;text-align:center;margin-top:auto;flex-shrink:0}.tcb-add-to-calendar{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;font-weight:600;font-size:14px}.tcb-add-to-calendar:hover{text-decoration:underline}.tcb-next-bday-days{opacity:.75}.tcb-quick-facts-wrap .tcb-quick-facts{width:100%;margin:0;border-collapse:collapse;font-size:15px;color:inherit}.tcb-quick-facts-wrap .tcb-quick-facts th,.tcb-quick-facts-wrap .tcb-quick-facts td{padding:10px 14px;border:1px solid rgb(127 127 127 / .25);text-align:left;vertical-align:top;color:inherit}.tcb-qf-link-arrow{opacity:.6;font-size:.85em}.tcb-quick-facts-wrap .tcb-quick-facts tr:first-child th,.tcb-quick-facts-wrap .tcb-quick-facts tr:first-child td{border-top:none}.tcb-quick-facts-wrap .tcb-quick-facts th{width:35%;background:rgb(127 127 127 / .08);font-weight:600}.tcb-avatar{width:80px;height:80px;flex-shrink:0;border-radius:50%;object-fit:cover;border:1px solid rgb(127 127 127 / .25)}.tcb-badge-today{display:inline-block;background:rgb(255 180 0 / .18);border:1px solid rgb(255 180 0 / .6);color:inherit;padding:2px 8px;border-radius:3px;font-weight:600;font-size:13px}.tcb-birthday-widget{color:inherit}.tcb-birthday-widget .tcb-widget-label{font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.03em;margin:14px 0 6px;opacity:.7}.tcb-birthday-widget .tcb-widget-label:first-child{margin-top:0}.tcb-birthday-widget ul.tcb-list{list-style:none;margin:0 0 4px;padding:0}.tcb-birthday-widget ul.tcb-list li{padding:6px 0;border-bottom:1px solid rgb(127 127 127 / .15);font-size:14px}.tcb-birthday-widget ul.tcb-list li:last-child{border-bottom:none}.tcb-birthday-widget ul.tcb-list li a{font-weight:600;text-decoration:none;color:inherit}.tcb-birthday-widget .tcb-age{display:block;font-size:12px;opacity:.65}.tcb-birthday-widget .tcb-skeleton{height:34px;margin:3px 0;border-radius:4px;background:linear-gradient(90deg,rgb(127 127 127 / .08) 25%,rgb(127 127 127 / .16) 37%,rgb(127 127 127 / .08) 63%);background-size:400% 100%;animation:tcb-shimmer 1.4s ease infinite}@keyframes tcb-shimmer{0%{background-position:100% 50%}100%{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.tcb-birthday-widget .tcb-skeleton{animation:none}}.tcb-birthday-widget .tcb-empty{opacity:.6;font-style:italic;font-size:13px}.tcb-birthday-widget .tcb-ad-slot{margin-top:16px;text-align:center}.tcb-birthday-widget .tcb-widget-more{margin-top:12px;font-size:13px;text-align:center}.tcb-birthday-widget .tcb-widget-more a{color:inherit;font-weight:600}.tcb-calendar-page{color:inherit}.tcb-calendar-heading{font-size:20px;margin:32px 0 14px}.tcb-calendar-heading--today{color:var(--tcb-accent);border-left:4px solid var(--tcb-accent);padding-left:10px}.tcb-calendar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,220px));gap:16px}.tcb-grid-ad{grid-column:1 / -1;min-height:250px;margin:4px 0;text-align:center}.tcb-calendar-card{background:rgb(127 127 127 / .06);border:1px solid rgb(127 127 127 / .2);border-radius:8px;padding:14px;text-align:center;display:block;text-decoration:none;color:inherit;transition:background-color .15s ease,border-color .15s ease}.tcb-calendar-card:hover,.tcb-calendar-card:focus-visible{background:rgb(127 127 127 / .12);border-color:rgb(127 127 127 / .35)}.tcb-calendar-card:focus-visible{outline:2px solid var(--tcb-accent);outline-offset:2px}.tcb-calendar-card img{width:72px;height:72px;border-radius:50%;object-fit:cover;margin:0 auto 10px;border:1px solid rgb(127 127 127 / .25);display:block}.tcb-calendar-card .tcb-cc-initial{width:72px;height:72px;border-radius:50%;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#fff}.tcb-calendar-card .tcb-cc-name{font-weight:600;display:block;margin-bottom:4px;overflow-wrap:break-word}.tcb-calendar-card .tcb-cc-milestone{display:block;font-size:11px;font-weight:700;color:var(--tcb-accent);margin-bottom:4px}.tcb-calendar-card .tcb-cc-meta{font-size:12px;opacity:.7;line-height:1.5}.tcb-calendar-ad{margin:28px 0;text-align:center;min-height:250px}.tcb-month-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,160px));gap:12px}.tcb-month-day{display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px 16px;background:rgb(127 127 127 / .06);border:1px solid rgb(127 127 127 / .2);border-radius:8px;text-align:center;text-decoration:none;color:inherit;font-weight:600;font-size:14px;line-height:1.3;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.tcb-month-day:hover,.tcb-month-day:focus-visible{background:rgb(127 127 127 / .14);border-color:rgb(224 160 48 / .5);transform:translateY(-2px)}.tcb-month-day:focus-visible{outline:2px solid var(--tcb-accent);outline-offset:2px}.tcb-nav-glyph{margin-right:6px;font-size:16px;opacity:.85}.tcb-month-day--empty{opacity:.4;border-style:dashed;font-weight:500}.tcb-month-day--empty:hover,.tcb-month-day--empty:focus-visible{transform:none;background:rgb(127 127 127 / .06);border-color:rgb(127 127 127 / .3)}.tcb-grid-search{margin:0 0 16px}.tcb-grid-search-input{box-sizing:border-box;width:100%;max-width:320px;padding:10px 14px;font-size:14px;color:inherit;background:rgb(127 127 127 / .06);border:1px solid rgb(127 127 127 / .25);border-radius:8px}.tcb-grid-search-input:focus-visible{outline:2px solid var(--tcb-accent);outline-offset:1px}.tcb-date-search{position:relative;display:inline-block;margin:0 0 24px}.tcb-date-search-toggle{box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;color:inherit;background:rgb(127 127 127 / .06);border:1px solid rgb(127 127 127 / .25);border-radius:8px;cursor:pointer}.tcb-date-search-icon{width:16px;height:16px;flex-shrink:0}.tcb-date-search-toggle:hover,.tcb-date-search-toggle[aria-expanded="true"]{border-color:var(--tcb-accent)}.tcb-date-search-toggle:focus-visible{outline:2px solid var(--tcb-accent);outline-offset:1px}.tcb-date-picker{position:absolute;top:calc(100% + 8px);left:0;z-index:20;box-sizing:border-box;width:280px;padding:14px;color:#f2f2f2;background:#1e1e1e;border:1px solid rgb(255 255 255 / .12);border-radius:10px;box-shadow:0 8px 24px rgb(0 0 0 / .4)}.tcb-date-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tcb-date-picker-month{font-size:14px;font-weight:700}.tcb-date-picker-nav{box-sizing:border-box;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;color:inherit;background:#fff0;border:1px solid rgb(255 255 255 / .18);border-radius:6px;cursor:pointer}.tcb-date-picker-nav:hover{border-color:var(--tcb-accent);color:var(--tcb-accent)}.tcb-date-picker-nav:focus-visible{outline:2px solid var(--tcb-accent);outline-offset:1px}.tcb-date-picker-weekdays,.tcb-date-picker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.tcb-date-picker-weekdays span{font-size:11px;font-weight:600;opacity:.55;padding:4px 0}.tcb-date-picker-day{display:flex;align-items:center;justify-content:center;aspect-ratio:1;font-size:13px;border-radius:6px;text-decoration:none;color:inherit}a.tcb-date-picker-day{background:rgb(255 255 255 / .06)}a.tcb-date-picker-day:hover{background:var(--tcb-accent);color:#fff}a.tcb-date-picker-day:focus-visible{outline:2px solid var(--tcb-accent);outline-offset:1px}.tcb-date-picker-day--today{font-weight:700;box-shadow:inset 0 0 0 2px var(--tcb-accent)}.tcb-date-picker-day--disabled{opacity:.3}.tcb-date-picker-day--empty{visibility:hidden}.tcb-browse-intro{opacity:.75;font-size:15px;line-height:1.5;margin:0 0 24px;max-width:60em}.tcb-browse-nav{margin-top:28px}.tcb-browse-nav a{color:inherit;opacity:.75;text-decoration:none;font-size:14px}.tcb-browse-nav a:hover{opacity:1}.tcb-calendar-empty{opacity:.6;font-style:italic;font-size:14px;grid-column:1 / -1}.tcb-card-skeleton{height:184px;border-radius:8px;background:linear-gradient(90deg,rgb(127 127 127 / .08) 25%,rgb(127 127 127 / .16) 37%,rgb(127 127 127 / .08) 63%);background-size:400% 100%;animation:tcb-shimmer 1.4s ease infinite}@media (prefers-reduced-motion:reduce){.tcb-card-skeleton{animation:none}}.tcb-zodiac-info{color:inherit;margin:0 0 24px;padding:20px;border:1px solid rgb(127 127 127 / .25);border-radius:10px;background:rgb(127 127 127 / .06)}.tcb-zodiac-info-title{margin:0 0 4px;font-size:20px}.tcb-zodiac-info-meta{margin:0 0 14px;opacity:.65;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.tcb-zodiac-info-daily{margin:0 0 18px;padding:10px 14px;border-left:3px solid var(--tcb-accent);background:rgb(127 127 127 / .06);font-size:14px;line-height:1.5;max-width:60em}.tcb-zodiac-info-daily strong{color:var(--tcb-accent)}.tcb-zodiac-info-meaning{margin:0 0 18px;line-height:1.6;max-width:60em}.tcb-zodiac-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 24px}.tcb-zodiac-info-grid h3{margin:0 0 4px;font-size:15px}.tcb-zodiac-info-grid p{margin:0;opacity:.8;line-height:1.5;font-size:14px}.tcb-zodiac-info-disclaimer{margin:18px 0 0;opacity:.55;font-size:12px;font-style:italic}@media (max-width:480px){.tcb-quick-facts-wrap .tcb-quick-facts th,.tcb-quick-facts-wrap .tcb-quick-facts td{padding:8px 10px;font-size:13px}.tcb-quick-facts-wrap .tcb-quick-facts th{width:40%}.tcb-qf-row-label{white-space:normal}.tcb-qf-classic .tcb-qf-highlight{padding:12px}.tcb-qf-classic .tcb-qf-title{font-size:12px;margin-bottom:10px;text-align:center}.tcb-qf-classic .tcb-qf-header{flex-direction:column;text-align:center}.tcb-qf-classic .tcb-qf-name{font-size:19px}.tcb-qf-classic .tcb-avatar{width:72px;height:72px}.tcb-qf-layout{grid-template-columns:1fr}.tcb-qf-sidebar{padding:16px;border-right:none;border-bottom:1px solid color-mix(in srgb,var(--tcb-qf-accent) 25%,transparent)}.tcb-qf-modern .tcb-qf-title{font-size:12px;margin-bottom:10px}.tcb-qf-sidebar-name{font-size:18px}.tcb-qf-sidebar .tcb-avatar{width:88px;height:88px}.tcb-qf-extra-rows tr:nth-child(n+4){display:none}.tcb-qf-toggle-checkbox:checked~.tcb-quick-facts .tcb-qf-extra-rows tr:nth-child(n+4){display:table-row}.tcb-qf-toggle-label{display:block;text-align:center;padding:10px;font-size:13px;font-weight:600;color:var(--tcb-qf-accent);cursor:pointer;border-top:1px solid rgb(127 127 127 / .2)}.tcb-qf-toggle-checkbox:checked~.tcb-qf-toggle-label .tcb-qf-toggle-show{display:none}.tcb-qf-toggle-checkbox:checked~.tcb-qf-toggle-label .tcb-qf-toggle-hide{display:inline}.tcb-calendar-heading{font-size:17px;margin:24px 0 10px}.tcb-calendar-grid{grid-template-columns:repeat(auto-fill,minmax(130px,170px));gap:10px}.tcb-calendar-card{padding:10px}.tcb-zodiac-info{padding:14px}.tcb-zodiac-info-grid{grid-template-columns:1fr;gap:14px}.tcb-month-grid{grid-template-columns:repeat(auto-fill,minmax(90px,115px));gap:8px}.tcb-month-day{padding:8px 10px;font-size:13px}.tcb-calendar-ad,.tcb-grid-ad{min-height:120px}.tcb-date-search{display:block}.tcb-date-search-toggle{width:100%;justify-content:center;align-items:flex-start;font-size:13px;line-height:1.3}.tcb-date-search-toggle .tcb-date-search-icon{margin-top:2px}.tcb-date-picker{left:0;right:0;width:auto}}