.birthday-theme{background-color:var(--m-100);background-image:linear-gradient(var(--birthday-background-tint), var(--birthday-background-tint)), url(/profile-bg.png);background-blend-mode:color, normal}.birthday-theme .lh-tier-a:hover{box-shadow:var(--birthday-tier-a-hover-shadow)}.birthday-theme .lh-tier-b:hover{box-shadow:var(--birthday-tier-b-hover-shadow)}.birthday-theme .lh-tier-c:hover{box-shadow:var(--birthday-tier-c-hover-shadow)}.birthday-theme .lh-tower-example-img{border:1px solid var(--birthday-border);width:100%;max-width:540px;box-shadow:var(--birthday-shadow);border-radius:12px;margin:0 auto;display:block}.birthday-theme .lh-tier-image{aspect-ratio:1;background:var(--birthday-image-surface);border-radius:13px 13px 0 0;margin:-1.25rem -1.25rem 1rem;overflow:hidden}.birthday-theme .lh-tier-image img{object-fit:cover;width:100%;height:100%;display:block}.birthday-theme .lh-tier-image:after{display:none}.birthday-theme .lh-funding-bar{z-index:999;width:100%;padding:.875rem 1.25rem calc(.875rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(12px)saturate(1.4);color:var(--n-800);font:inherit;text-align:left;cursor:pointer;appearance:none;opacity:0;border:0;border-top:1px solid var(--birthday-border);background:var(--birthday-glass);box-shadow:0 -4px 24px var(--birthday-glow);transition:transform .4s,opacity .3s,background-color .2s,border-color .2s;display:block;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.birthday-theme .lh-funding-bar-visible{opacity:1;transform:translateY(0)}.birthday-theme .lh-funding-bar:focus-visible{outline:2px solid var(--a-gold);outline-offset:-2px;outline-color:var(--p-200)}.birthday-theme .lh-funding-bar-info{font-family:var(--font-zh);color:var(--birthday-muted);justify-content:space-between;align-items:baseline;gap:1rem;font-size:.875rem;display:flex}.birthday-theme .lh-funding-bar-info strong{font-family:var(--font-display);letter-spacing:.02em;color:var(--p-300);margin-left:.25rem;font-size:1.125rem;font-weight:700}.birthday-theme .lh-funding-bar-badge{letter-spacing:.04em;white-space:nowrap;border:1px solid var(--p-125);background:var(--birthday-surface-strong);box-shadow:0 0 10px var(--birthday-glow);color:var(--p-300);border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .65rem .2rem .55rem;font-size:.75rem;display:inline-flex}.birthday-theme .lh-funding-bar-badge-label{font-family:var(--font-zh);opacity:.85;font-weight:500}.birthday-theme .lh-funding-bar-badge-value{font-family:var(--font-display);letter-spacing:.02em;text-shadow:0 0 6px var(--birthday-glow);font-size:.95rem;font-weight:700}.birthday-theme .lh-funding-bar-track{background:var(--birthday-track);border-radius:999px;height:6px;margin:1.5rem .5rem .5rem;position:relative}.birthday-theme .lh-funding-bar-fill{background:linear-gradient(90deg, var(--p-125) 0%, var(--p-300) 100%);box-shadow:0 0 10px var(--birthday-glow);border-radius:999px;transition:width .6s;position:absolute;inset:0 auto 0 0}.birthday-theme .lh-funding-bar-marker{pointer-events:none;color:var(--birthday-muted);flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.birthday-theme .lh-funding-bar-marker-star{font-size:.875rem;line-height:1}.birthday-theme .lh-funding-bar-marker-label{font-family:var(--font-display);white-space:nowrap;color:inherit;letter-spacing:.02em;font-size:.7rem;font-weight:600;position:absolute;bottom:calc(100% + 4px)}.birthday-theme .lh-funding-bar-marker-label-below,.birthday-theme .lh-funding-bar-marker-goal .lh-funding-bar-marker-label{top:calc(100% + 4px);bottom:auto}@media (max-width:600px){.birthday-theme .lh-funding-bar{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px))}.birthday-theme .lh-funding-bar-info{font-size:.8rem}.birthday-theme .lh-funding-bar-info strong{font-size:1rem}}@media (prefers-reduced-motion:reduce){.birthday-theme .lh-funding-bar,.birthday-theme .lh-funding-bar-fill{transition-duration:.01ms}}.birthday-theme :is(.lh-tier-ticket-s,.lh-tier-ticket-a,.lh-tier-ticket-b,.lh-tier-ticket-c){border:1px solid var(--p-125)}.birthday-theme :is(.top-container,.bottom-container) img{filter:var(--birthday-ornament-filter)}.birthday-theme .line-profile-cta{border:1px solid var(--p-125);background:linear-gradient(135deg, var(--p-100) 0%, var(--p-125) 100%);box-shadow:0 8px 18px var(--birthday-glow);color:var(--p-400)}.birthday-theme .line-profile-cta:active{background:var(--p-100);box-shadow:0 3px 9px var(--birthday-glow)}.birthday-theme .lh-section-group,.birthday-theme .lh-intro,.birthday-theme .lh-banner,.birthday-theme .line-profile-card{border-color:var(--birthday-border);box-shadow:var(--birthday-shadow)}.birthday-theme .lh-tier-card:hover{transform:none}.birthday-theme :is(.lh-tier-s,.lh-tier-a,.lh-tier-b,.lh-tier-c){border-color:var(--birthday-border);background:linear-gradient(145deg, var(--birthday-surface) 0%, var(--p-050) 55%, var(--birthday-surface-strong) 100%);box-shadow:var(--birthday-shadow)}.birthday-theme :is(.lh-tier-s,.lh-tier-a,.lh-tier-b,.lh-tier-c) :is(.lh-tier-icon,.lh-tier-name,.lh-tier-price){color:var(--birthday-text)}.birthday-theme :is(.lh-tier-s,.lh-tier-a,.lh-tier-b,.lh-tier-c) .lh-tier-limit-badge{border:1px solid var(--p-125);background:linear-gradient(135deg, var(--p-100) 0%, var(--p-125) 100%);color:var(--p-400)}.birthday-theme .lh-tier-limit-badge-partial{background:linear-gradient(135deg, var(--p-100) 0%, var(--p-125) 100%);box-shadow:0 2px 8px var(--birthday-glow)}.birthday-theme :is(.lh-tier-s,.lh-tier-a,.lh-tier-b,.lh-tier-c) .lh-tier-tagline{color:var(--birthday-muted)}.birthday-theme :is(.lh-tier-s,.lh-tier-a,.lh-tier-b,.lh-tier-c) .lh-tier-item{border-top-color:var(--p-100)}.birthday-theme :is(.lh-tier-s,.lh-tier-a,.lh-tier-b,.lh-tier-c) .lh-tier-label-pill,.birthday-theme :is(.lh-tier-ticket-s,.lh-tier-ticket-a,.lh-tier-ticket-b,.lh-tier-ticket-c){border-color:var(--p-125);background:var(--birthday-surface-strong);color:var(--birthday-text)}.birthday-theme :is(.lh-tier-s,.lh-tier-a,.lh-tier-b,.lh-tier-c) .lh-tier-value{color:var(--n-800)}.birthday-theme :is(.lh-tier-cta-s,.lh-tier-cta-a,.lh-tier-cta-b,.lh-tier-cta-c),.birthday-theme :is(.lh-tier-cta-s,.lh-tier-cta-a,.lh-tier-cta-b,.lh-tier-cta-c):hover{border:1px solid var(--p-125);background:linear-gradient(135deg, var(--p-100) 0%, var(--p-125) 100%);box-shadow:0 4px 14px var(--birthday-glow);color:var(--p-400);transform:none}.birthday-theme .lh-tier-cta-disabled{opacity:.65;pointer-events:none;cursor:default}.birthday-theme :is(.lh-sb-a,.lh-sb-b,.lh-sb-c){border:1px solid var(--birthday-border);background:linear-gradient(145deg, var(--birthday-surface) 0%, var(--p-050) 100%);box-shadow:var(--birthday-shadow)}.birthday-theme :is(.lh-sb-a,.lh-sb-b,.lh-sb-c) :is(.lh-sb-star,.lh-sb-level,.lh-sb-tier-name,.lh-sb-name){color:var(--birthday-text)}.birthday-theme :is(.lh-sb-a,.lh-sb-b,.lh-sb-c) .lh-sb-empty{color:var(--birthday-muted)}.birthday-theme .lh-placement-tab:hover{border-color:var(--m-200);color:var(--m-300)}.birthday-theme .lh-milestone-dot{background:var(--p-200);box-shadow:0 0 0 4px var(--birthday-glow)}.birthday-theme .lh-milestone-dot-special{background:linear-gradient(135deg, var(--p-125) 0%, var(--p-200) 100%);box-shadow:0 0 0 4px var(--birthday-glow), 0 0 14px var(--birthday-glow)}.birthday-theme .lh-milestone-line{background:linear-gradient(180deg, var(--p-125), var(--p-050))}.birthday-theme .lh-milestone-amount-special{color:var(--p-300)}.birthday-theme .lh-funding-bar:hover{border-top-color:var(--birthday-border);background:var(--birthday-glass)}.birthday-theme .lh-funding-bar:active{background:var(--birthday-surface-strong)}.birthday-theme .lh-funding-bar-marker-reached{color:var(--p-300);text-shadow:0 0 8px var(--birthday-glow)}@media (hover:hover){.birthday-theme .line-profile-cta:hover{background:linear-gradient(135deg, var(--p-125) 0%, var(--p-100) 100%);box-shadow:var(--birthday-shadow-hover)}.birthday-theme .lh-tier-card:hover,.birthday-theme :is(.lh-tier-cta-s,.lh-tier-cta-a,.lh-tier-cta-b,.lh-tier-cta-c):hover{box-shadow:var(--birthday-shadow-hover);transform:translateY(-2px)}.birthday-theme .lh-placement-tab:hover{border-color:var(--p-200);color:var(--p-300)}.birthday-theme .lh-funding-bar:hover{border-top-color:var(--p-125);background:var(--birthday-glass-solid)}}
