@font-face{font-family:"Manrope";src:url("../favorite-page/fonts/manrope/Manrope-400.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Manrope";src:url("../favorite-page/fonts/manrope/Manrope-500.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Manrope";src:url("../favorite-page/fonts/manrope/Manrope-600.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Manrope";src:url("../favorite-page/fonts/manrope/Manrope-700.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"C76 Profile Manrope";src:url("../psychic-card-v2/fonts/manrope/ManropeC76Legacy-Semibold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}

:root{--nb-purple:#673eda;--nb-accent:#7653d9;--nb-panel:#f1f1f1;--nb-peach:#ffc478;--nb-green:#66e3ad;--nb-muted:#919191}
*{box-sizing:border-box}
html,body{margin:0;background:#fff;color:#000;font-family:"Manrope",Arial,sans-serif}
.nb-account-body{min-width:320px}
.nb-account-page{width:100%;max-width:1200px;min-height:3089px;margin:0 auto;background:#fff;padding-bottom:55px}

.nb-account-layout{margin:20px 45px 0;display:grid;grid-template-columns:350px 730px;gap:30px;align-items:stretch}
.nb-account-sidebar{width:350px;min-height:100%;padding:60px 30px;background:var(--nb-panel);border-radius:30px;display:flex;flex-direction:column;align-items:center;gap:70px}
.nb-sidebar-profile{width:100%;display:flex;flex-direction:column;align-items:center;gap:30px}
.nb-sidebar-photo{width:185px;height:185px;padding:20px;border:2px solid var(--nb-purple);border-radius:50%}
.nb-sidebar-photo img{display:block;width:145px;height:145px;border-radius:50%;object-fit:cover}
.nb-sidebar-profile strong{font-size:26px;line-height:29px;font-weight:500}
.nb-sidebar-nav{width:100%;display:flex;flex-direction:column;gap:5px}
.nb-sidebar-nav a,.nb-sidebar-nav button,.nb-sidebar-nav>span{height:56px;padding:0 20px;border:0;border-radius:15px;display:flex;align-items:center;gap:12px;background:transparent;color:#000;font:500 20px/29px Manrope,Arial,sans-serif;text-decoration:none;white-space:nowrap;text-align:left}
.nb-sidebar-nav a,.nb-sidebar-nav button{cursor:pointer}
.nb-sidebar-nav a.is-current{border:1px solid var(--nb-accent);box-shadow:0 0 10px rgba(0,0,0,.15);color:var(--nb-purple)}
.nb-sidebar-nav img{width:20px;height:20px;object-fit:contain;flex:0 0 20px}
.nb-sidebar-nav b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#7449ee;color:#fff;font-size:14px;font-weight:400;line-height:1}
.nb-sidebar-balance{width:270px;padding:24px 20px 20px;border:1px solid var(--nb-accent);border-radius:30px;display:flex;flex-direction:column;align-items:center;gap:18px;color:var(--nb-accent)}
.nb-sidebar-balance>strong{font-size:20px;line-height:26px;text-align:center;font-weight:500}.nb-sidebar-balance>strong span{display:block}
.nb-refill-visual{height:60px;border-radius:13px;background:var(--nb-purple);display:flex;align-items:center;justify-content:center;gap:10px;padding:0 30px;color:var(--nb-peach);font-size:20px;font-weight:500;white-space:nowrap}
.nb-refill-visual img{width:20px;height:20px}
.nb-refill-visual{text-decoration:none}

.nb-profile-content{width:730px;display:flex;flex-direction:column;gap:20px}
/* source: C76 Profile five frames, affirmation 1303:27904 and breakpoint peers;
   text/image decomposition: contrast-typography-20260909/profile/SOURCE.json. */
.nb-affirmation{height:120px;border-radius:30px;background:var(--nb-purple);padding:35px 30px 40px;display:flex;flex:none;align-items:center;justify-content:space-between;color:#fff;overflow:hidden;position:relative}
.nb-affirmation>div:first-child{width:420px;flex:none}
.nb-affirmation h1{display:flex;align-items:center;gap:8px;height:21px;width:max-content;margin:0 0 12px;font-size:22px;line-height:16px;font-weight:700;white-space:nowrap}
.nb-affirmation-title{display:block;width:231px;flex:none}
.nb-affirmation-title-icon{display:block;position:relative;width:21px;height:21px;flex:none;overflow:hidden}
.nb-affirmation-title-icon img{position:absolute;width:26.687497448px;height:27.847826267px;left:-3.499999867px;top:-2.282609517px;max-width:none}
.nb-affirmation>div:first-child>p{width:100%;margin:0;color:var(--nb-peach);font-size:14px;line-height:16px;font-weight:400}
.nb-affirmation-balance{display:flex;flex:none;width:180px;flex-direction:column;align-items:center;gap:12px}.nb-affirmation-balance>strong{width:100%;height:14px;display:flex;align-items:center;justify-content:center;font-family:"C76 Profile Manrope",Manrope,Arial,sans-serif;font-size:16px;line-height:29px;font-weight:600;white-space:nowrap}
.nb-refill-visual--peach{height:41px;min-width:180px;padding:0 20px;background:var(--nb-peach);color:var(--nb-purple);font-size:16px;line-height:30px;font-weight:500}.nb-refill-visual--peach img{width:20px;height:20px}
.nb-panel{background:var(--nb-panel);border-radius:30px;overflow:hidden}
.nb-section-heading{width:100%;display:flex;align-items:center;gap:20px}.nb-section-heading h2{margin:0;font-size:24px;line-height:24px;font-weight:600;white-space:nowrap}.nb-section-heading span{height:1px;flex:1;background:#9e7cff}

/* C76 zodiac 1134:32282 and four responsive peers: source groups, not glyph substitutes. */
.nb-zodiac{min-height:350px;padding:30px 30px 50px;flex:none}
.nb-zodiac .nb-section-heading h2{width:226px;flex:none;font-family:"C76 Profile Manrope",Manrope,Arial,sans-serif}
.nb-zodiac__content{margin-top:46px;display:flex;align-items:center;gap:10px}
.nb-zodiac__art{position:relative;width:200px;height:200px;flex:none;border-radius:50%;overflow:hidden}
.nb-zodiac__art img{position:absolute;left:12%;top:12%;width:76%;height:76%;object-fit:contain}
.nb-zodiac__groups{display:flex;align-items:flex-start;gap:20px}
.nb-zodiac__facts{position:relative;margin:0;padding:0 20px 0 0;display:flex;flex-direction:column;gap:24px}
.nb-zodiac__facts:not(.nb-zodiac__facts--secondary)::after{content:"";position:absolute;right:0;top:0;bottom:0;width:1px;background:#a07eff}
.nb-zodiac__facts--secondary{padding:0}
.nb-zodiac__facts div,.nb-zodiac__facts dd{display:flex;gap:8px;align-items:center}
.nb-zodiac__facts dt,.nb-zodiac__facts dd{margin:0;font-size:16px;line-height:16px;white-space:nowrap}.nb-zodiac__facts dd{font-weight:700}
.nb-zodiac__facts dt{width:var(--label-width);flex:none}.nb-zodiac__value{width:var(--value-width);flex:none}
.nb-zodiac__facts>div:nth-child(1){--label-width:68px;--value-width:53px}
.nb-zodiac__facts>div:nth-child(2){--label-width:81px;--value-width:56px}
.nb-zodiac__facts>div:nth-child(3){--label-width:85px;--value-width:86px}
.nb-zodiac__facts>div:nth-child(4){--label-width:53px;--value-width:48px}
.nb-zodiac__facts--secondary>div:nth-child(1){--label-width:66px;--value-width:42px}
.nb-zodiac__facts--secondary>div:nth-child(2){--label-width:69px;--value-width:41px}
.nb-zodiac__facts--secondary>div:nth-child(3){--label-width:118px;--value-width:46px}
.nb-zodiac__icon{position:relative;display:block;flex:none;width:20px;height:19.401249px}
.nb-zodiac__icon>img{display:block;width:100%;height:100%}
.nb-zodiac__icon--group{width:20.002344px;height:17.741274px}
.nb-zodiac__icon--vector1{width:17px;height:17px}
.nb-zodiac__icon--frame402{width:20px;height:20px}
.nb-zodiac__icon--frame402>img{position:absolute;left:-1px;top:-1px;width:22px;height:22px}
@media(max-width:1199.98px){
  .nb-zodiac__facts>div:nth-child(1){--label-width:64px;--value-width:50px}
  .nb-zodiac__facts>div:nth-child(2){--label-width:76px;--value-width:53px}
  .nb-zodiac__facts>div:nth-child(3){--label-width:80px;--value-width:81px}
  .nb-zodiac__facts>div:nth-child(4){--label-width:50px;--value-width:45px}
  .nb-zodiac__facts--secondary>div:nth-child(1){--label-width:62px;--value-width:40px}
  .nb-zodiac__facts--secondary>div:nth-child(2){--label-width:64px;--value-width:39px}
  .nb-zodiac__facts--secondary>div:nth-child(3){--label-width:111px;--value-width:43px}
}
@media(max-width:767.98px){.nb-zodiac__facts:not(.nb-zodiac__facts--secondary)::after{display:none}.nb-zodiac .nb-section-heading h2{width:207px}}
@media(max-width:575.98px){.nb-zodiac .nb-section-heading h2{width:189px}}

/* source: C76 1303:27892 / 1415:47272,48322,48948,49565; foundation
   1303:27893 and peers use an opaque #673eda base and mirrored image at .2.
   SOURCE.json proves full paint stack, inverse STRETCH matrix and CTA 587:8602/8604.
   Manrope is retained under the project font policy; CTA source uses TT Norms. */
.nb-consultation-banner{height:180px;border-radius:30px;padding:0 30px;background:var(--nb-purple);position:relative;isolation:isolate;display:flex;flex:none;align-items:center;justify-content:space-between;color:#fff;overflow:hidden}
.nb-consultation-foundation{position:absolute;inset:0;z-index:-1;border-radius:inherit;overflow:hidden;pointer-events:none}
.nb-consultation-foundation img{position:absolute;width:99.960533466%;height:252.527496462%;left:99.960533466%;top:-67.378231031%;max-width:none;transform:scaleX(-1);transform-origin:top left;opacity:.2}
.nb-consultation-highlight{color:var(--nb-peach)}
.nb-consultation-banner>div{width:290px;flex:none;align-self:flex-start;margin-top:41px}
.nb-consultation-banner h2{margin:0 0 16px;font-size:24px;line-height:30px;font-weight:700;letter-spacing:.01em}
.nb-consultation-banner p{width:100%;margin:0;font-size:13px;line-height:14px;font-weight:500;color:#fff}
.nb-consultation-banner a{width:293px;height:50px;flex:none;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--nb-peach);color:var(--nb-accent);font-size:15px;line-height:26px;font-weight:500;text-decoration:none;white-space:nowrap;box-shadow:0 4px 13px #7127bf}
.nb-consultation-banner a:hover{background:#fff}

/* source: C76 Your Horoscope 1134:32338 / 1415:47278,48328,48954,49571;
   exact text and spacing: contrast-typography-20260909/TYPOGRAPHY-SOURCE.json. */
[data-nebula-profile] .nb-horoscope{height:482px;padding:30px}
[data-nebula-profile] .nb-horoscope>.nb-section-heading{height:24px}
[data-nebula-profile] .nb-horoscope h2{font:600 24px/24px Manrope,Arial,sans-serif}
[data-nebula-profile] .nb-horoscope__content{height:348px;margin-top:30px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:center}
[data-nebula-profile] .nb-horoscope__content>img{width:240px;height:300px;object-fit:contain}
[data-nebula-profile] .nb-horoscope__copy{display:flex;flex-direction:column;align-self:start;min-width:0}
[data-nebula-profile] .nb-periods{position:relative;display:flex;align-items:flex-start;justify-content:space-between;flex:none;height:38px;border:0;font-size:22px;line-height:16px}
[data-nebula-profile] .nb-periods::after{content:"";position:absolute;left:0;right:0;top:32.5px;height:1px;background:#7653d9;pointer-events:none}
[data-nebula-profile] .nb-periods button{position:relative;border:0;padding:0;background:transparent;white-space:nowrap;cursor:pointer;font:400 22px/16px Manrope,Arial,sans-serif;color:#a4a4a4}
[data-nebula-profile] .nb-periods button[aria-selected="true"]{color:#7653d9;font-weight:700}
[data-nebula-profile] .nb-periods button[aria-selected="true"]::after{content:"";position:absolute;left:0;right:auto;top:28px;bottom:auto;width:70px;height:10px;border-radius:5px;background:#7653d9;pointer-events:none}
[data-nebula-profile] .nb-horoscope h3{margin:30px 0 20px;font:700 22px/16px Manrope,Arial,sans-serif}
[data-nebula-profile] .nb-horoscope__copy>p{margin:0;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;flex:none;height:200px;min-height:200px;font:400 14px/25px Manrope,Arial,sans-serif;-webkit-line-clamp:8}
[data-nebula-profile] .nb-horoscope .nb-learn-more{border:0;cursor:pointer;display:inline-flex;align-items:center;gap:10px;align-self:flex-start;height:14px;margin-top:30px;font:500 20px/30px Manrope,Arial,sans-serif;color:#673eda;text-decoration:none}
[data-nebula-profile] .nb-learn-more__label{letter-spacing:-.01em;text-box-trim:trim-both;text-box-edge:cap alphabetic}
[data-nebula-profile] .nb-learn-more img{display:block;width:15px;height:7.36396px;vertical-align:baseline}
@media(max-width:1199.98px){[data-nebula-profile] .nb-periods,[data-nebula-profile] .nb-periods button{font-size:16px}[data-nebula-profile] .nb-periods button[aria-selected="true"]::after{width:50px}}
@media(min-width:576px) and (max-width:767.98px){[data-nebula-profile] .nb-horoscope h2{font-size:22px}[data-nebula-profile] .nb-horoscope__content{grid-template-columns:150px minmax(0,1fr)}[data-nebula-profile] .nb-horoscope__content>img{width:150px;height:188px;align-self:start}[data-nebula-profile] .nb-periods button{font-size:15px}}
@media(max-width:575.98px){[data-nebula-profile] .nb-horoscope{height:762px;padding:20px}[data-nebula-profile] .nb-horoscope h2{font-size:20px}[data-nebula-profile] .nb-horoscope__content{height:638px;display:flex;flex-direction:column;gap:40px;align-items:stretch}[data-nebula-profile] .nb-horoscope__content>img{width:200px;height:250px;align-self:center}[data-nebula-profile] .nb-periods button{font-size:14px}}
@media(max-width:767.98px){[data-nebula-profile] .nb-periods button[aria-selected="true"]{font-size:16px}}
/* Invisible 44px hit regions: shift the last region 3px into the panel padding
   to keep all five selected-type states disjoint at 320px. Glyphs stay put. */
@media(max-width:575.98px){[data-nebula-profile] .nb-periods button:last-child::before{left:calc(50% + 3px)}}

.nb-psychics{height:1742px;padding:40px;border-radius:30px;background:var(--nb-purple);color:#fff;overflow:hidden}
/* C76 1083:23663 / 1411:41483: source hierarchy and responsive type.
   Current shared 14px consultation price is retained; cards grow by its
   extra seven line-box pixels instead of compressing source text. */
.nb-psychic-card{--card-avatar:80px;--card-person-height:84px;--card-name-size:18px;--card-name-line:22px;--card-rating-size:18px;--card-reviews-size:14px;--card-person-gap:8px;--card-rating-gap:6px;--card-star-width:17px;--card-star-height:17px;--card-status-size:12px;--card-status-padding:4px 7px;--card-detail-gap:22px;--card-stat-size:14px;--card-stat-gap:13px;--card-bio-size:14px;--card-bio-line:23px;--card-bio-height:64px;--card-bio-lines:3;--card-cta-height:60px;--card-cta-size:20px;--card-cta-gap:23px;--card-favorite-width:18px;--card-favorite-height:17px;min-height:497px;width:100%;padding:22px;border-radius:30px;background:#fff;color:#000;display:flex;flex-direction:column;overflow:hidden}
.nb-psychic-card[hidden]{display:none}
.nb-card-person{position:relative;height:var(--card-person-height);flex:none;display:grid;grid-template-columns:var(--card-avatar) minmax(0,1fr) var(--card-favorite-width);align-items:start}
.nb-card-person>picture{display:block;width:var(--card-avatar);height:var(--card-avatar);border-radius:50%;overflow:hidden}.nb-card-person>picture>img{display:block;width:100%;height:100%;object-fit:cover}
.nb-card-person>div{min-width:0;margin-left:10px}
.nb-card-person h3{margin:0 0 var(--card-person-gap);font-size:var(--card-name-size);line-height:var(--card-name-line);font-weight:700;white-space:nowrap;overflow:hidden}
.nb-card-person p{height:22px;display:flex;align-items:center;gap:var(--card-rating-gap);margin:0 0 var(--card-person-gap);font-size:var(--card-rating-size);line-height:22px;white-space:nowrap}
.nb-card-person p b{font-size:inherit;line-height:inherit}.nb-card-person p span{font-size:var(--card-reviews-size);line-height:15px;color:var(--nb-muted)}
.nb-card-person p img{display:block;width:var(--card-star-width);height:var(--card-star-height);object-fit:contain;flex:none}
.nb-card-person em{display:inline-flex;padding:var(--card-status-padding);border-radius:12px;color:#fff;font-family:"C76 Profile Manrope",Manrope,Arial,sans-serif;font-size:var(--card-status-size);line-height:11px;font-weight:600;font-style:normal}
.nb-card-person .is-online{background:var(--nb-green)}.nb-card-person .is-busy{background:#ffc478}.nb-card-person .is-offline{background:#c9c9c9}
.nb-card-favorite{position:absolute;right:calc((var(--card-favorite-width) - 44px)/2);top:calc((var(--card-favorite-height) - 44px)/2);width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;display:grid;place-items:center}
.nb-card-favorite img{width:var(--card-favorite-width);height:var(--card-favorite-height);object-fit:contain}
.nb-card-favorite:hover,.nb-card-favorite:active,.nb-card-favorite[aria-pressed="true"]{background:transparent;filter:none;box-shadow:none;transform:none}
.nb-card-open{display:block;width:fit-content;max-width:calc(100% - 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}
.nb-card-open:focus-visible{outline:0}.nb-psychic-card:has(.nb-card-open:focus-visible){outline:3px solid var(--nb-peach);outline-offset:4px}
.nb-card-details{position:relative;flex:none;margin-top:var(--card-detail-gap);padding-top:var(--card-detail-gap);display:flex;flex-direction:column}
.nb-card-details::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:#dedede}
.nb-tags{display:flex;flex-direction:column;gap:5px;margin-bottom:var(--card-detail-gap)}.nb-tags__row{display:flex;gap:5px}
.nb-tags__row>span{height:25px;padding:0 10px;border:1px solid var(--nb-accent);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--nb-accent);font-size:12px;line-height:18px;font-weight:500;white-space:nowrap}
.nb-tags__row:first-child>span:first-child{width:94px}.nb-tags__row:first-child>span:last-child{width:69px}.nb-tags__row:last-child>span:first-child{width:92px}.nb-tags__row:last-child>span:last-child{width:96px}
.nb-stat{display:flex;align-items:center;gap:var(--card-stat-gap);margin:0 0 7px;color:#6f6f6f;font-size:var(--card-stat-size);line-height:18px}.nb-stat+.nb-stat{margin-bottom:0}.nb-stat img{width:16px;height:16px;object-fit:contain;flex:none}.nb-stat b{color:var(--nb-accent);font-weight:400}
.nb-bio{height:var(--card-bio-height);flex:none;margin:var(--card-detail-gap) 0 0;font-size:var(--card-bio-size);line-height:var(--card-bio-line);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--card-bio-lines);overflow:hidden}
.nb-card-action{display:flex;flex:none;flex-direction:column;gap:16px;margin-top:auto;padding-top:var(--card-cta-gap)}
.nb-card-action>a,.nb-card-action>button{width:100%;height:var(--card-cta-height);min-height:var(--card-cta-height);flex:none;padding:0;border:0;border-radius:13px;background:var(--nb-purple);display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;font:500 var(--card-cta-size)/22px Manrope,Arial,sans-serif;text-decoration:none;cursor:pointer}
.nb-card-action>a img,.nb-card-action>button img{width:20px;height:19px;object-fit:contain}.nb-card-action>small{height:20px;min-height:20px;flex:none}.nb-card-action>small img{width:13px;height:13px;object-fit:contain;flex:none}
.nb-card-action .is-book{background:#d4c8f6}.nb-card-action .is-offline-action{background:#c0c0c0}.nb-psychic-card.is-offline-card{background:#e6e6e6}
.nb-card-favorite:focus-visible,.nb-card-action>button:focus-visible{outline:3px solid var(--nb-peach);outline-offset:3px}.nb-card-action>button:hover{filter:brightness(1.06)}
@media(max-width:1199.98px){
  .nb-psychic-card{--card-avatar:60px;--card-person-height:60px;--card-name-size:15px;--card-name-line:15px;--card-rating-size:13px;--card-reviews-size:11px;--card-person-gap:3px;--card-rating-gap:3px;--card-star-width:15px;--card-star-height:14px;--card-status-size:10px;--card-status-padding:3px 5px;--card-detail-gap:18px;--card-stat-size:13px;--card-stat-gap:10px;--card-bio-size:12px;--card-bio-line:20px;--card-bio-height:80px;--card-bio-lines:4;--card-cta-height:50px;--card-cta-size:16px;--card-cta-gap:11px;--card-favorite-width:15px;--card-favorite-height:14px;min-height:447px;padding:20px 15px;border-radius:20px}
}
.nb-psychics>header{position:relative;height:36px;display:flex;align-items:center;justify-content:space-between}
.nb-psychics>header h2{width:480px;flex:none;margin:0;font-family:"C76 Profile Manrope",Manrope,Arial,sans-serif;font-size:24px;line-height:24px;font-weight:600}
.nb-psychics>header img{width:24px;height:24px}
.nb-see-all{width:251px;max-width:100%;height:44px;min-height:44px;margin:32px auto 0;display:flex;align-items:center;justify-content:center;gap:15px;border:0;background:transparent;color:#fff;font-family:Manrope,Arial,sans-serif;font-size:23px;line-height:30px;font-weight:500;text-decoration:none;cursor:pointer}
.nb-see-all__arrow{width:15px;height:7.36396px;flex:none;background:currentColor;mask:url("../psychic-card-v2/images/psychics/figma-c76/review-arrow-c76.svg") center/contain no-repeat}
.nb-see-all:focus-visible{outline:3px solid var(--nb-peach);outline-offset:3px}
@media(min-width:576px) and (max-width:767.98px){.nb-psychics>header{height:68px;align-items:flex-start}.nb-psychics>header h2{width:434px;font-size:22px;line-height:34px}}
@media(max-width:575.98px){.nb-psychics>header{height:56px;align-items:flex-start}.nb-psychics>header h2{width:214px;font-size:20px;line-height:28px}.nb-psychics>header img{width:20px;height:20px}}

.nb-psychic-grid{margin-top:46px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}










.is-offline-card{background:#e6e6e6}


/* Figma 1134:32217 / 1083:23663 — shared 315px expert-card text and rhythm. */
@media(min-width:992px){}

[data-nebula-profile] a:focus-visible{outline:2px solid var(--nb-peach);outline-offset:3px}[data-nebula-profile] .nb-refill-visual{border:0;cursor:pointer;font-family:inherit}[data-nebula-profile] .nb-refill-visual:hover,[data-nebula-profile] .nb-learn-more:hover{filter:brightness(1.06);transform:translateY(-1px)}[data-nebula-profile] .nb-refill-visual:active,[data-nebula-profile] .nb-learn-more:active{transform:translateY(0)}[data-nebula-profile] .nb-refill-visual:focus-visible,[data-nebula-profile] .nb-learn-more:focus-visible{outline:3px solid var(--nb-peach);outline-offset:3px}[data-nebula-profile] .nb-learn-more{background:transparent}[data-nebula-profile] .nb-refill-visual.is-active,[data-nebula-profile] .nb-learn-more.is-active{font-weight:700}

@media (min-width:992px) and (max-width:1199.98px){
  .nb-account-page{width:100%;max-width:992px;min-height:3089px}.nb-account-layout{margin:20px 31px 0;grid-template-columns:260px 640px;gap:30px}.nb-account-sidebar{width:260px;padding:40px 20px;gap:55px}.nb-sidebar-photo{width:185px;height:185px}.nb-sidebar-nav a,.nb-sidebar-nav button,.nb-sidebar-nav>span{padding:0 15px;font-size:18px}.nb-sidebar-balance{width:220px}.nb-refill-visual{padding:0 18px;font-size:16px}
  .nb-profile-content{width:640px}.nb-affirmation>div:first-child{width:380px}.nb-zodiac{min-height:290px;padding:30px 20px 40px}.nb-zodiac__art{width:150px;height:150px}.nb-zodiac__facts{gap:16px}.nb-zodiac__facts dt,.nb-zodiac__facts dd{font-size:15px}.nb-consultation-banner>div{width:260px;margin-top:38px}.nb-consultation-banner h2{font-size:23px}
  .nb-psychics{height:1595px;padding:40px}.nb-psychic-grid{grid-template-columns:repeat(2,270px);gap:20px;margin-top:46px}
}
.nb-expert-preview [data-profile-preview-image],.nb-expert-preview [data-profile-preview-name]{cursor:pointer}
.nb-expert-preview [data-profile-preview-image]:focus-visible,.nb-expert-preview [data-profile-preview-name]:focus-visible{outline:2px solid #7653d9;outline-offset:3px}

@media (min-width:768px) and (max-width:991.98px){
  .nb-account-page{width:100%;max-width:768px;min-height:3089px}.nb-account-sidebar{display:none}.nb-account-layout{margin:20px 39px 0;display:block}.nb-profile-content{width:690px}
  .nb-affirmation>div:first-child{width:430px}.nb-zodiac{min-height:290px;padding:30px 20px 40px}.nb-zodiac__art{width:150px;height:150px}.nb-zodiac__facts{gap:16px}.nb-zodiac__facts dt,.nb-zodiac__facts dd{font-size:15px}.nb-consultation-banner>div{width:260px;margin-top:38px}.nb-consultation-banner h2{font-size:23px}
  .nb-psychics{height:1533px;padding:30px}.nb-psychic-grid{grid-template-columns:repeat(2,305px);gap:20px;margin-top:30px}
}

@media (max-width:991.98px){
  [data-nebula-profile] .nb-profile-drawer-scrim{display:block;position:fixed;inset:0;z-index:30;border:0;background:rgba(21,16,52,.32);cursor:pointer}
  [data-nebula-profile] .nb-account-sidebar.is-drawer-open{display:flex;position:fixed;z-index:31;top:0;left:0;width:min(350px,calc(100vw - 32px));height:100dvh;max-height:100dvh;margin:0;padding:28px 20px;overflow-y:auto;border-radius:0 26px 26px 0;box-shadow:18px 0 40px rgba(33,20,90,.22);align-items:center;gap:38px;background:var(--nb-panel)}
  [data-nebula-profile] .nb-account-sidebar.is-drawer-open .nb-sidebar-profile,[data-nebula-profile] .nb-account-sidebar.is-drawer-open .nb-sidebar-nav,[data-nebula-profile] .nb-account-sidebar.is-drawer-open .nb-sidebar-balance{flex:0 0 auto}
  [data-nebula-profile] .nb-account-sidebar.is-drawer-open .nb-sidebar-balance{width:min(270px,100%)}
  [data-nebula-profile] .nb-account-sidebar.is-drawer-open .nb-sidebar-nav a,[data-nebula-profile] .nb-account-sidebar.is-drawer-open .nb-sidebar-nav button{min-height:52px}
}

@media (min-width:576px) and (max-width:767.98px){
  .nb-account-page{width:100%;max-width:576px;min-height:3089px}.nb-account-sidebar{display:none}.nb-account-layout{margin:30px 33px 0;display:block}.nb-profile-content{width:510px}
  .nb-affirmation{padding:30px}.nb-affirmation>div:first-child{width:250px}.nb-affirmation h1{font-size:20px;margin-bottom:8px}.nb-affirmation-title{width:210px}.nb-affirmation>div:first-child>p{line-height:18px}.nb-affirmation-balance{gap:10px}
  .nb-zodiac{min-height:344.285034px;padding:30px 20px 40px}.nb-zodiac .nb-section-heading h2{font-size:22px;line-height:20px}.nb-zodiac__content{margin-top:30px;gap:40px}.nb-zodiac__art{width:200px;height:200px}.nb-zodiac__groups{flex-direction:column;gap:16px}.nb-zodiac__facts{padding:0;border:0;gap:16px}.nb-zodiac__facts dt,.nb-zodiac__facts dd{font-size:15px}
  .nb-consultation-banner{height:230px;padding:32px 30px 40px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:22px}.nb-consultation-banner>div{width:100%;margin-top:0}.nb-consultation-banner h2{font-size:26px;line-height:31px;margin-bottom:10px}.nb-consultation-banner a{width:277px;font-size:14px}
  
  .nb-psychics{height:1556px;padding:30px 20px}.nb-psychic-grid{grid-template-columns:repeat(2,230px);gap:10px;margin-top:30px}
}

/* Profile card interactions stay faithful to the supplied Figma assets. */




/* Native name action inherits the existing Figma h3 paint; the card owns its focus ring. */


/* CAB-010 UX exception: transparent 44px period targets preserve C76 text and active underline. */
@media(max-width:991.98px){[data-nebula-profile] .nb-periods button::before{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}}


[data-nebula-profile] .nb-psychics-filter{position:absolute;right:-10px;top:-4px;width:44px;height:44px;padding:0;border:0;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer;border-radius:0}
[data-nebula-profile] .nb-psychics-filter:hover{background:rgba(255,255,255,.12)}
[data-nebula-profile] .nb-psychics-filter:focus-visible{outline:3px solid var(--nb-peach);outline-offset:3px}
[data-nebula-profile] .nb-psychics-filter img{width:36px;height:36px;pointer-events:none}
[data-nebula-profile] .nb-psychics-filter-panel{position:absolute;z-index:12;top:40px;right:0;width:245px;padding:18px;border-radius:16px;background:#fff;color:#17121f;box-shadow:0 12px 30px rgba(25,15,65,.22);text-align:left}
[data-nebula-profile] .nb-psychics-filter-panel[hidden]{display:none!important}
[data-nebula-profile] .nb-psychics-filter-panel fieldset{border:0;margin:0 0 14px;padding:0;display:grid;gap:8px}
[data-nebula-profile] .nb-psychics-filter-panel legend{margin:0 0 5px;color:#7653d9;font-size:14px;font-weight:700}
[data-nebula-profile] .nb-psychics-filter-panel label{display:flex;align-items:center;gap:8px;font-size:13px;line-height:18px;cursor:pointer}
[data-nebula-profile] .nb-psychics-filter-panel input{accent-color:#7653d9}
[data-nebula-profile] .nb-psychics-filter-panel__actions{display:flex;gap:8px;border-top:1px solid #ece8f5;padding-top:12px}
[data-nebula-profile] .nb-psychics-filter-panel__actions button{flex:1;min-height:34px;border:1px solid #7653d9;border-radius:9px;background:#fff;color:#7653d9;font:600 12px/16px inherit;cursor:pointer}
[data-nebula-profile] .nb-psychics-filter-panel__actions button:last-child{background:#7653d9;color:#fff}
[data-nebula-profile] .nb-psychics-filter-panel__actions button:focus-visible{outline:2px solid var(--nb-peach);outline-offset:2px}



[data-nebula-profile] .nb-expert-preview{position:fixed;inset:0;z-index:100;display:grid;place-items:center}
[data-nebula-profile] .nb-expert-preview[hidden]{display:none!important}
[data-nebula-profile] .nb-expert-preview__scrim{position:absolute;inset:0;background:rgba(20,16,56,.58);backdrop-filter:blur(13px) saturate(.78) brightness(.78);-webkit-backdrop-filter:blur(13px) saturate(.78) brightness(.78)}
[data-nebula-profile] .nb-expert-preview__dialog{position:relative;z-index:1;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:28px;border-radius:26px;background:#fff;color:#17121f;box-shadow:0 24px 60px rgba(19,11,51,.28);display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px 18px}
[data-nebula-profile] .nb-expert-preview__close{position:absolute;top:12px;right:14px;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:#7653d9;font-size:25px;line-height:30px;cursor:pointer}
[data-nebula-profile] .nb-expert-preview__close:focus-visible{outline:2px solid var(--nb-peach);outline-offset:2px}
[data-nebula-profile] .nb-expert-preview__avatar{width:120px;height:120px;border-radius:18px;object-fit:cover;grid-row:span 2}
[data-nebula-profile] .nb-expert-preview__identity h2{margin:0 30px 3px 0;color:#7653d9;font-size:24px;line-height:30px}
[data-nebula-profile] .nb-expert-preview__identity p{margin:0 0 8px;color:#777;font-size:13px;line-height:18px}
[data-nebula-profile] .nb-expert-preview__identity strong{font-size:20px}.nb-expert-preview__identity strong span[aria-hidden="true"]{color:#ffc478}.nb-expert-preview__identity small{color:#8b8299;font-size:11px;font-weight:400}
[data-nebula-profile] .nb-expert-preview__identity em{display:table;margin-top:8px;padding:3px 9px;border-radius:12px;background:var(--nb-green);color:#fff;font-size:11px;font-style:normal}
[data-nebula-profile] .nb-expert-preview__rule{grid-column:1/-1;border-top:1px solid #e5dfef}
[data-nebula-profile] .nb-expert-preview__tags{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.nb-expert-preview__tags span{padding:4px 9px;border:1px solid #a788ff;border-radius:12px;color:#7653d9;font-size:11px}
[data-nebula-profile] .nb-expert-preview__stats,[data-nebula-profile] .nb-expert-preview__copy{grid-column:1/-1;margin:0;color:#3d3645;font-size:13px;line-height:20px}
[data-nebula-profile] .nb-expert-preview__start{grid-column:1/-1;height:48px;border:0;border-radius:12px;background:#7653d9;color:#fff;font:600 16px/20px inherit;cursor:pointer}
[data-nebula-profile] .nb-expert-preview__start:focus-visible{outline:3px solid var(--nb-peach);outline-offset:3px}
[data-nebula-profile] .nb-expert-preview__status{grid-column:1/-1;min-height:18px;margin:0;color:#7653d9;font-size:12px;line-height:18px;text-align:center}
@media (max-width:575.98px){
  [data-nebula-profile] .nb-psychics-filter-panel{right:-4px;width:230px}
  [data-nebula-profile] .nb-expert-preview__dialog{grid-template-columns:80px minmax(0,1fr);padding:22px;width:calc(100vw - 24px);border-radius:20px}
  [data-nebula-profile] .nb-expert-preview__avatar{width:80px;height:80px;border-radius:14px}
  [data-nebula-profile] .nb-expert-preview__identity h2{font-size:18px;line-height:22px}
  [data-nebula-profile] .nb-expert-preview__identity p{font-size:10px;line-height:14px}
  [data-nebula-profile] .nb-expert-preview__identity strong{font-size:16px}
  [data-nebula-profile] .nb-expert-preview__stats,[data-nebula-profile] .nb-expert-preview__copy{font-size:11px;line-height:16px}
}
@media (prefers-reduced-motion:reduce){[data-nebula-profile] .nb-expert-preview__scrim{backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}}

@media (max-width:575.98px){
  .nb-account-page{width:100%;max-width:320px;min-height:4843px;padding-bottom:0}.nb-account-sidebar{display:none}
  .nb-account-layout{margin:10px 15px 0;display:block}.nb-profile-content{width:290px}.nb-panel,.nb-affirmation,.nb-consultation-banner,.nb-psychics{border-radius:20px}.nb-section-heading{gap:10px}.nb-section-heading h2{font-size:17px;line-height:22px}
  .nb-affirmation{height:129px;padding:20px 30px 26px;align-items:flex-start}.nb-affirmation>div:first-child{width:230px}.nb-affirmation h1{font-size:18px;margin-bottom:8px}.nb-affirmation-title{width:189px}.nb-affirmation>div:first-child>p{line-height:18px}.nb-affirmation-balance{display:none}
  .nb-zodiac{min-height:524.285034px;padding:20px 20px 40px}.nb-zodiac .nb-section-heading h2{font-size:20px;line-height:20px}.nb-zodiac .nb-section-heading{gap:10px}.nb-zodiac__content{margin-top:10px;flex-direction:column;gap:10px}.nb-zodiac__art{width:200px;height:200px}.nb-zodiac__groups{width:194px;flex-direction:column;gap:16px}.nb-zodiac__facts{width:194px;align-items:center;padding:0;border:0;gap:16px}.nb-zodiac__facts--secondary{width:187px}.nb-zodiac__facts dt,.nb-zodiac__facts dd{font-size:15px;line-height:16px}
  .nb-consultation-banner{height:300px;padding:39.214966px 20px 44.285034px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:23.5px}.nb-consultation-banner>div{width:100%;margin-top:0}.nb-consultation-banner h2{font-size:26px;line-height:31px;margin-bottom:10px}.nb-consultation-banner p{font-size:14px;line-height:20px}.nb-consultation-banner a{width:250px;font-size:14px}
  
  .nb-psychics{height:2893px;padding:30px 20px}.nb-psychic-grid{display:flex;flex-direction:column;gap:10px;margin-top:30px}
}

[data-nebula-profile] .nb-profile-status{min-height:20px;margin:8px 0 0;color:#e2d8ff;font-size:12px;line-height:16px;text-align:center}[data-nebula-profile] .nb-profile-status--top{position:absolute;left:30px;right:30px;bottom:6px;min-height:0;margin:0;color:#dfd3ff;text-align:left;font-size:11px;line-height:14px;opacity:.9}[data-nebula-profile] .nb-profile-status.is-visible{font-weight:600}
[data-nebula-profile] .nb-profile-drawer-scrim[hidden]{display:none!important}
[data-nebula-profile] .nb-topnav button:focus-visible,[data-nebula-profile] .nb-menu-pill:focus-visible,[data-nebula-profile] .nb-sidebar-nav button:focus-visible,[data-nebula-profile] .nb-periods button:focus-visible{outline:3px solid var(--nb-peach);outline-offset:3px}


/* Figma favorite control: the 44px area is only the hit target; the icon
   itself stays clean with no filled halo, shadow, or pressed filter. */





/* Keep repeated profile cards rhythmically stable when the CTA variant changes. */






@media (min-width:992px) and (max-width:1199.98px),
       (min-width:768px) and (max-width:991.98px),
       (min-width:576px) and (max-width:767.98px),
       (max-width:575.98px){
  
  
  
}

/* A six-card result is real page content, not a fixed Figma canvas crop.
   Preserve the exported minimum rhythm while allowing filtered/default sets
   to grow without clipping the last row or the See all control. */
[data-nebula-profile] .nb-psychics{height:auto;min-height:1742px;overflow:visible}
@media (min-width:992px) and (max-width:1199.98px){[data-nebula-profile] .nb-psychics{min-height:1595px}}
@media (min-width:768px) and (max-width:991.98px){[data-nebula-profile] .nb-psychics{min-height:1533px}}
@media (min-width:576px) and (max-width:767.98px){[data-nebula-profile] .nb-psychics{min-height:1556px}}
@media (max-width:575.98px){[data-nebula-profile] .nb-psychics{min-height:2893px}}

@media (min-width:576px) and (max-width:767.98px){
  
  
  
}
/* Shared paid-consultation price: one type contract across card families. */
body .nb-consultation-rate[data-consultation-price]{font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:400;font-style:normal;line-height:20px;letter-spacing:0;color:#382457;text-transform:none;white-space:normal}
body .nb-consultation-rate[data-consultation-price] strong{display:inline;font:inherit;font-weight:600;color:inherit}
body small.nb-consultation-rate[data-consultation-price]{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center}
body .nb-consultation-rate[data-consultation-price]>span{min-width:0;font:inherit;color:inherit}
body .nb-consultation-rate[data-consultation-price]>img{flex:none;width:14px;height:14px;margin:0;object-fit:contain}
body [data-nebula-profile] .nb-card-action>small.nb-consultation-rate{height:auto;min-height:20px}
/* Shared expert-card action states preserve the existing CTA rail. */
.nb-card-action .is-notify{background:#d4c8f6}.nb-card-action .is-action-confirmed{background:#66e3ad;color:#174b37}
.nb-card-action .is-notify{font-size:16px;line-height:19px;padding:4px 12px}
