.ruya-theme{--p-050:#fff0f6;--p-100:#ffd6e7;--p-125:#f9a8d4;--p-150:#ec4899;--p-200:#c2185b;--p-300:#8a153f;--p-400:#24131b;--m-100:#fff8fb;--m-200:#efb8cf;--m-300:#6f4055;--a-gold:#db2777;--a-honey:#fbcfe8;--a-rose:#ec4899;--n-000:#fff;--n-cool:#fff9fc;--n-warm:#fff1f7;--n-800:#2b1821;--n-900:#140b0f;--theme-color:var(--p-200);--theme-color-light:var(--p-050);--grad-soft:linear-gradient(135deg,var(--p-050)0%,var(--m-100)100%);--shadow-card:0 6px 22px #60183a1a;--shadow-soft:0 3px 16px #60183a17;--shadow-blue-hover:0 10px 30px #c2185b2e;--ruya-page:#fff2f7;--ruya-surface:#fff;--ruya-surface-strong:#ffe5ef;--ruya-border:#d65f94;--ruya-text:#24131b;--ruya-muted:#6f4055;--ruya-ink:#171016;--ruya-shadow:0 7px 24px #60183a1f;--ruya-shadow-hover:0 11px 30px #c2185b2e;--ruya-glass:#fff8fbf5;--ruya-glass-solid:#fff8fb;--ruya-track:#c2185b26;--ruya-glow:#ec489933;--ruya-ornament-filter:sepia(.08)saturate(1.55)hue-rotate(118deg)brightness(1.1)contrast(.94);background-color:var(--ruya-page);padding-bottom:calc(7.25rem + env(safe-area-inset-bottom,0px));background-image:url(/profile-bg.png);background-repeat:repeat-y;background-size:100%}.ruya-theme .nav-container,.ruya-theme .nav-dropdown-menu{border-color:var(--ruya-border);box-shadow:var(--ruya-shadow);background:#fffffff0}.ruya-theme .nav-dropdown-subgroup{border-top-color:var(--ruya-border)}.ruya-theme .lh-badge,.ruya-theme .lh-event-date{border-color:var(--ruya-border);box-shadow:0 0 18px var(--ruya-glow)}.ruya-theme .lh-section-heading{border-bottom-color:var(--p-100)}.ruya-theme .lh-placement-tab-desc,.ruya-theme .lh-placement-header-row,.ruya-theme .lh-step{border:1px solid var(--p-100);background:linear-gradient(135deg,var(--ruya-surface-strong)0%,var(--ruya-surface)100%)}.ruya-theme .lh-placement-table,.ruya-theme .lh-placement-row:not(.lh-placement-header-row),.ruya-theme .lh-ig-embed-wrapper{border-color:var(--p-100)}.ruya-theme .lh-tier-card,.ruya-theme .lh-sb-section{outline-offset:-5px;outline:1px solid #24131b1f}.ruya-theme .lh-name{color:var(--ruya-ink);text-shadow:0 2px 18px #ec48992e}.ruya-theme .line-profile-card{border-color:var(--ruya-border);background:var(--ruya-surface);box-shadow:var(--ruya-shadow)}.ruya-theme :focus-visible{outline-color:var(--p-200)}.ruya-theme :is(.top-container,.bottom-container) img{filter:var(--ruya-ornament-filter)}.ruya-theme .line-profile-cta{border:1px solid var(--p-150);background:linear-gradient(135deg,var(--ruya-ink)0%,#4a2033 100%);box-shadow:0 8px 18px var(--ruya-glow);color:#fff7fb}.ruya-theme .line-profile-cta:active{background:var(--ruya-ink);box-shadow:0 3px 9px var(--ruya-glow)}.ruya-theme .lh-section-group,.ruya-theme .lh-intro,.ruya-theme .lh-banner{border:1px solid var(--ruya-border);box-shadow:var(--ruya-shadow)}.ruya-theme .lh-banner img{aspect-ratio:3/4;object-fit:cover;object-position:center top}.ruya-theme .lh-tier-card:hover{transform:none}.ruya-theme :is(.lh-tier-a,.lh-tier-b,.lh-tier-c){border-color:var(--ruya-border);background:linear-gradient(145deg,var(--ruya-surface)0%,var(--p-050)55%,var(--ruya-surface-strong)100%);box-shadow:var(--ruya-shadow)}.ruya-theme :is(.lh-tier-a,.lh-tier-b,.lh-tier-c) :is(.lh-tier-icon,.lh-tier-name,.lh-tier-price){color:var(--ruya-text)}.ruya-theme :is(.lh-tier-a,.lh-tier-b,.lh-tier-c) .lh-tier-limit-badge{border:1px solid var(--p-200);background:linear-gradient(135deg,var(--p-150)0%,var(--p-200)100%);color:#fff}.ruya-theme .lh-tier-limit-badge-partial{background:linear-gradient(135deg,var(--p-125)0%,var(--p-200)100%);box-shadow:0 2px 8px var(--ruya-glow)}.ruya-theme :is(.lh-tier-a,.lh-tier-b,.lh-tier-c) .lh-tier-tagline{color:var(--ruya-muted)}.ruya-theme :is(.lh-tier-ticket-a,.lh-tier-ticket-b,.lh-tier-ticket-c){border:1px solid var(--p-125);background:var(--ruya-surface-strong);color:var(--ruya-text)}.ruya-theme :is(.lh-tier-a,.lh-tier-b,.lh-tier-c) .lh-tier-item{border-top-color:var(--p-100)}.ruya-theme :is(.lh-tier-a,.lh-tier-b,.lh-tier-c) .lh-tier-label-pill{border-color:var(--p-125);background:var(--ruya-surface-strong);color:var(--ruya-text)}.ruya-theme :is(.lh-tier-a,.lh-tier-b,.lh-tier-c) .lh-tier-value{color:var(--n-800)}.ruya-theme :is(.lh-tier-cta-a,.lh-tier-cta-b,.lh-tier-cta-c){border:1px solid var(--p-200);background:linear-gradient(135deg,var(--p-200)0%,var(--p-300)100%);box-shadow:0 5px 16px var(--ruya-glow);color:#fff;transform:none}.ruya-theme :is(.lh-tier-cta-a,.lh-tier-cta-b,.lh-tier-cta-c):active{background:var(--p-200);box-shadow:0 2px 8px var(--ruya-glow)}.ruya-theme .lh-tier-cta-disabled{opacity:.78;pointer-events:none;cursor:default}.ruya-theme :is(.lh-sb-a,.lh-sb-b,.lh-sb-c){border:1px solid var(--ruya-border);background:linear-gradient(145deg,var(--ruya-surface)0%,var(--p-050)100%);box-shadow:var(--ruya-shadow)}.ruya-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(--ruya-text)}.ruya-theme :is(.lh-sb-b,.lh-sb-c) .lh-sb-name{font-size:1rem;font-weight:600}.ruya-theme :is(.lh-sb-a,.lh-sb-b,.lh-sb-c) .lh-sb-empty{color:var(--ruya-muted)}.ruya-theme .lh-placement-tab:hover{border-color:var(--m-200);color:var(--m-300)}.ruya-theme .lh-milestone-dot{background:var(--p-200);box-shadow:0 0 0 4px var(--ruya-glow)}.ruya-theme .lh-milestone-dot-special{background:linear-gradient(135deg,var(--p-125)0%,var(--p-200)100%);box-shadow:0 0 0 4px var(--ruya-glow),0 0 14px var(--ruya-glow)}.ruya-theme .lh-milestone-line{background:linear-gradient(180deg,var(--p-125),var(--p-050))}.ruya-theme .lh-milestone-amount-special{color:var(--p-300)}.ruya-theme .lh-tower-example-img{border:1px solid var(--ruya-border);width:100%;max-width:540px;box-shadow:var(--ruya-shadow);border-radius:12px;margin:0 auto;display:block}.ruya-theme .lh-funding-bar{z-index:999;width:100%;padding:.875rem 1.25rem calc(.875rem + env(safe-area-inset-bottom,0px));border:0;border-top:1px solid var(--ruya-border);background:var(--ruya-glass);box-shadow:0 -4px 24px var(--ruya-glow);color:var(--n-800);font:inherit;text-align:left;cursor:pointer;appearance:none;-webkit-backdrop-filter:blur(12px)saturate(1.4);opacity:0;transition:transform .4s,opacity .3s,background-color .2s,border-color .2s;display:block;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.ruya-theme .lh-funding-bar-visible{opacity:1;transform:translateY(0)}.ruya-theme .lh-funding-bar:hover{border-top-color:var(--ruya-border);background:var(--ruya-glass)}.ruya-theme .lh-funding-bar:active{background:var(--ruya-surface-strong)}.ruya-theme .lh-funding-bar:focus-visible{outline:2px solid var(--p-200);outline-offset:-2px}.ruya-theme .lh-funding-bar-info{color:var(--ruya-muted);font-family:var(--font-zh);justify-content:space-between;align-items:baseline;gap:1rem;font-size:.875rem;display:flex}.ruya-theme .lh-funding-bar-info strong{color:var(--p-300);font-family:var(--font-display);letter-spacing:.02em;margin-left:.25rem;font-size:1.125rem;font-weight:700}.ruya-theme .lh-funding-bar-badge{border:1px solid var(--p-125);border-radius:var(--radius-pill);background:var(--ruya-surface-strong);box-shadow:0 0 10px var(--ruya-glow);color:var(--p-300);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:.4rem;padding:.2rem .65rem .2rem .55rem;font-size:.75rem;display:inline-flex}.ruya-theme .lh-funding-bar-badge-label{font-family:var(--font-zh);opacity:.85;font-weight:500}.ruya-theme .lh-funding-bar-badge-value{font-family:var(--font-display);letter-spacing:.02em;text-shadow:0 0 6px var(--ruya-glow);font-size:.95rem;font-weight:700}.ruya-theme .lh-funding-bar-track{border-radius:var(--radius-pill);background:var(--ruya-track);height:6px;margin:1.5rem .5rem .5rem;position:relative}.ruya-theme .lh-funding-bar-fill{border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--p-125)0%,var(--p-300)100%);box-shadow:0 0 10px var(--ruya-glow);transition:width .6s;position:absolute;inset:0 auto 0 0}.ruya-theme .lh-funding-bar-fill-pending{width:0}.ruya-theme .lh-funding-bar-marker{color:var(--ruya-muted);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.ruya-theme .lh-funding-bar-marker-star{font-size:.875rem;line-height:1}.ruya-theme .lh-funding-bar-marker-label{color:inherit;font-family:var(--font-display);letter-spacing:.02em;white-space:nowrap;font-size:.7rem;font-weight:600;position:absolute;bottom:calc(100% + 4px)}.ruya-theme .lh-funding-bar-marker-goal .lh-funding-bar-marker-label{top:calc(100% + 4px);bottom:auto}.ruya-theme .lh-funding-bar-marker-reached{color:var(--p-300);text-shadow:0 0 8px var(--ruya-glow)}@media (hover:hover){.ruya-theme .line-profile-cta:hover{background:linear-gradient(135deg,#4a2033 0%,var(--ruya-ink)100%);box-shadow:var(--ruya-shadow-hover)}.ruya-theme .lh-tier-card:hover{box-shadow:var(--ruya-shadow-hover);transform:translateY(-2px)}.ruya-theme :is(.lh-tier-cta-a,.lh-tier-cta-b,.lh-tier-cta-c):hover{background:linear-gradient(135deg,var(--p-300)0%,var(--ruya-ink)100%);box-shadow:var(--ruya-shadow-hover);transform:translateY(-2px)}.ruya-theme .lh-placement-tab:hover{border-color:var(--p-200);color:var(--p-300)}.ruya-theme .lh-funding-bar:hover{border-top-color:var(--p-125);background:var(--ruya-glass-solid)}}@media (max-width:600px){.ruya-theme .lh-funding-bar{padding:.75rem 1rem calc(1.5rem + env(safe-area-inset-bottom,0px))}.ruya-theme .lh-funding-bar-info{font-size:.8rem}.ruya-theme .lh-funding-bar-info strong{font-size:1rem}}@media (prefers-reduced-motion:reduce){.ruya-theme .lh-funding-bar,.ruya-theme .lh-funding-bar-fill{transition-duration:.01ms}}
