/* Wagick customer profile: the moonlit dashboard */
/* The profile fills the page: the main column drops its width cap while it holds the profile. */
main:has(> .pf){max-width:none;padding:0}
.pf{--pf-line:rgba(201,166,107,.42);display:grid;grid-template-columns:270px minmax(0,1fr);gap:0;min-height:calc(100vh - 72px);margin:0;
  border:0;border-bottom:1px solid var(--gold-soft);border-radius:0;background:linear-gradient(180deg,#15110D,#100D0A);
  box-shadow:inset 0 0 0 4px #1A1611,inset 0 0 0 5px rgba(201,166,107,.22),0 24px 60px rgba(0,0,0,.45);overflow:hidden}
.pf-card{position:relative;background:radial-gradient(120% 140% at 0% 0%,rgba(201,166,107,.07),transparent 55%),#17130F;border:1px solid var(--pf-line);border-radius:8px;
  box-shadow:inset 0 0 0 3px #17130F,inset 0 0 0 4px rgba(201,166,107,.14)}
.pf-label{display:inline-flex;align-items:center;gap:8px;font-family:"Cinzel",Georgia,serif;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-hi,#E8D3A2)}
.pf-label svg{width:16px;height:16px;color:var(--gold)}
.pf-script{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:600;color:var(--gold-hi,#E8D3A2)}

/* sidebar */
.pf-side{min-width:0;border-right:1px solid var(--pf-line);padding:28px 16px 22px;background:radial-gradient(90% 40% at 50% 0%,rgba(201,166,107,.10),transparent 70%)}
.pf-id{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding-bottom:18px}
.pf-ring{position:relative;display:block;width:128px;height:128px;margin-bottom:8px}
.pf-avatar{position:absolute;inset:8px;border-radius:50%;background:radial-gradient(60% 60% at 50% 35%,rgba(201,166,107,.3),transparent 70%),linear-gradient(160deg,#2E271F,#15120E);
  box-shadow:0 0 0 2px #15110D,0 0 0 3px var(--gold),0 0 0 9px #15110D,0 0 0 10px rgba(201,166,107,.35),0 0 30px rgba(201,166,107,.25)}
.pf-avatar::after{content:"";position:absolute;left:50%;top:22%;width:34%;height:34%;margin-left:-17%;border-radius:50%;background:rgba(201,166,107,.35);box-shadow:0 46px 0 14px rgba(201,166,107,.22)}
.pf-avatar{overflow:hidden}
.pf-sp{position:absolute;width:12px;color:var(--gold)}
.pf-sp.a{left:-14px;top:52%}.pf-sp.b{right:-14px;top:52%}
.pf-sp svg{width:100%;display:block}
.pf-name{font-family:"Cinzel",Georgia,serif;font-weight:600;font-size:19px;letter-spacing:.04em;color:var(--ink)}
.pf-sun{font-family:"Cinzel",Georgia,serif;font-size:15px;color:var(--gold-hi,#E8D3A2);letter-spacing:.04em}
.pf-member{margin-top:6px;border:1px solid var(--gold-soft);border-radius:999px;padding:5px 14px;font-family:"Cinzel",Georgia,serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);background:rgba(201,166,107,.06)}
.pf-nav{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--pf-line);padding-top:12px}
.pf-nav button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;background:none;color:var(--ink);padding:9px 12px;border-radius:6px;font-size:15px}
.pf-nav button:hover{background:rgba(201,166,107,.08)}
.pf-nav button[aria-current="page"]{background:linear-gradient(90deg,rgba(201,166,107,.28),rgba(201,166,107,.06));box-shadow:inset 0 0 0 1px rgba(201,166,107,.45);color:var(--gold-hi,#E8D3A2)}
.pf-nicon{width:20px;height:20px;flex:none;color:var(--gold)}
.pf-nicon svg{width:100%;height:100%;display:block}
.pf-badge{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--gold);color:var(--gold-ink);font-size:12px;font-weight:600;display:grid;place-items:center}

/* main */
.pf-main{padding:26px clamp(18px,2.4vw,40px) 40px;display:flex;flex-direction:column;gap:14px;min-width:0}
.pf-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:110px;padding:6px 8px 0;
  background:radial-gradient(40% 90% at 88% 40%,rgba(201,166,107,.12),transparent 70%),radial-gradient(30% 60% at 98% 70%,rgba(120,110,100,.18),transparent 70%)}
.pf-hello{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:600;font-size:clamp(30px,4vw,44px);line-height:1.1;color:var(--gold-hi,#E8D3A2)}
.pf-spark{display:inline-block;width:20px;color:var(--gold);vertical-align:middle}
.pf-spark svg{width:100%;display:block}
.pf-tag{margin:6px 0 0;font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:19px;color:var(--ink);opacity:.85}
.pf-hero-moon{width:96px;flex:none;filter:drop-shadow(0 0 22px rgba(232,211,162,.35))}
.pf-hero-moon svg{width:100%;display:block}
.pf-zodiac{display:grid;grid-template-columns:120px 1fr auto 1.25fr auto;align-items:center;gap:18px;padding:18px 20px}
.pf-zsky{position:relative;width:120px;aspect-ratio:1;display:grid;place-items:center}
.pf-zsky .ax-const{position:absolute;inset:0;width:100%;height:100%}
.pf-zsky .ax-const line{stroke-dashoffset:0}
.pf-zsky .ax-const circle{opacity:.9}
.pf-zglyph{position:relative;font-size:46px;line-height:1;color:var(--gold-hi,#E8D3A2);text-shadow:0 0 18px rgba(201,166,107,.6);font-family:"Segoe UI Symbol","Noto Sans Symbols","Apple Symbols",serif}
.pf-zsign{display:flex;flex-direction:column;gap:2px}
.pf-zsign .pf-script{font-size:34px;line-height:1.1}
.pf-zmeta{font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-size:17px;color:var(--muted)}
.pf-divstar{width:14px;color:var(--gold);align-self:center}
.pf-divstar svg{width:100%;display:block}
.pf-horo p{margin:6px 0 0;font-size:18px;line-height:1.35;color:var(--ink)}
.pf-round{width:42px;height:42px;flex:none;border-radius:50%;border:1px solid var(--gold-soft);background:rgba(201,166,107,.06);color:var(--gold);display:grid;place-items:center;padding:0}
.pf-round svg{width:20px}
.pf-round:hover{background:rgba(201,166,107,.16)}
.pf-zempty{grid-template-columns:1fr auto}
.pf-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pf-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 8px;color:var(--ink);text-align:center}
.pf-stat:hover{box-shadow:inset 0 0 0 3px #17130F,inset 0 0 0 4px rgba(201,166,107,.35),0 0 18px rgba(201,166,107,.15)}
.pf-sicon{width:26px;height:26px;color:var(--gold)}
.pf-sicon svg{width:100%;height:100%}
.pf-stat b{font-family:"Cinzel",Georgia,serif;font-size:24px;font-weight:600;line-height:1.1;color:var(--gold-hi,#E8D3A2)}
.pf-stat span:last-child{font-size:14px;color:var(--ink)}
.pf-grid2{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}
.pf-grid2.solo{grid-template-columns:1fr}
.pf-up,.pf-moon,.pf-compat{padding:16px 18px}
.pf-cardhead{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pf-viewall{font-family:"Cinzel",Georgia,serif;font-size:12px;letter-spacing:.08em;text-decoration:none}
.pf-next{display:flex;align-items:center;gap:14px;margin-top:12px}
.pf-next .portrait{width:62px;height:62px}
.pf-nexttext{flex:1;display:flex;flex-direction:column;min-width:0}
.pf-nexttext b{font-size:17px;font-weight:500}
.pf-when{display:inline-flex;align-items:center;gap:6px}
.pf-when svg{width:14px;color:var(--gold)}
.pf-pillbtn{border:1px solid var(--gold-soft);background:rgba(201,166,107,.08);color:var(--gold-hi,#E8D3A2);border-radius:999px;padding:6px 16px;font-family:"Cinzel",Georgia,serif;font-size:13px;letter-spacing:.04em}
.pf-pillbtn:hover{background:rgba(201,166,107,.18)}
.pf-up>.note{margin:12px 0 10px}
.pf-moonrow{display:flex;align-items:center;gap:16px;margin-top:10px}
.pf-moonart{width:76px;flex:none;filter:drop-shadow(0 0 14px rgba(232,211,162,.25))}
.pf-moonart svg{width:100%;display:block}
.pf-moontext{display:flex;flex-direction:column}
.pf-moonname{font-family:"Cormorant Garamond",Georgia,serif;font-size:22px;font-weight:600;color:var(--gold-hi,#E8D3A2)}
.pf-lucky{margin-top:3px;font-size:14px;color:var(--ink)}
.pf-crow{display:flex;align-items:center;gap:14px;margin-top:12px}
.pf-cglyph{font-size:34px;line-height:1;color:var(--gold-hi,#E8D3A2);font-family:"Segoe UI Symbol","Noto Sans Symbols","Apple Symbols",serif;text-shadow:0 0 14px rgba(201,166,107,.5)}
.pf-ctext{flex:1;display:flex;flex-direction:column}
.pf-ctext b{font-family:"Cinzel",Georgia,serif;font-size:18px;font-weight:600;color:var(--gold-hi,#E8D3A2)}

/* single section pages */
.pf-section{padding:22px 24px}
.pf-title{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-family:"Cinzel",Georgia,serif;font-weight:600;font-size:18px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-hi,#E8D3A2)}
.pf-title svg{width:22px;height:22px;color:var(--gold)}
.pf-orders{list-style:none;margin:0 0 12px;padding:0}
.pf-order{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line)}
.pf-order:first-child{border-top:0}
.pf-oicon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:50%;box-shadow:inset 0 0 0 1px var(--gold-soft);color:var(--gold)}
.pf-oicon svg{width:17px}
.pf-otext{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.pf-otext b{font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pf-status{font-size:12px;border:1px solid var(--gold-soft);color:var(--gold);border-radius:999px;padding:2px 10px;white-space:nowrap}
.pf-status.done{border-color:var(--line);color:var(--muted)}
.pf-wlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.pf-wcard{display:flex;flex-direction:column;align-items:center;gap:4px;border:1px solid var(--pf-line);border-radius:8px;background:#120F0C;color:var(--ink);padding:14px 8px;text-align:center}
.pf-wcard .portrait{width:64px;height:64px}
.pf-dl{display:grid;grid-template-columns:140px 1fr;gap:10px 16px;margin:0 0 16px}
.pf-dl dt{color:var(--muted)}
.pf-dl dd{margin:0}
.pf-section .ax-prow{margin-top:4px}
.acct-who.pf-link{cursor:pointer;border-radius:8px}
.acct-who.pf-link:hover b{color:var(--gold-hi,#E8D3A2)}

@media (max-width:1000px){.pf-zodiac{grid-template-columns:96px 1fr auto}.pf-zsky{width:96px}.pf-divstar{display:none}.pf-horo{grid-column:1/-1;grid-row:2}.pf-zodiac>.pf-round{grid-column:3;grid-row:1}}
@media (max-width:900px){
  .pf{grid-template-columns:minmax(0,1fr);min-height:0}
  .pf-side{min-width:0;border-right:0;border-bottom:1px solid var(--pf-line);padding:20px 14px 12px}
  .pf-id{flex-direction:row;flex-wrap:wrap;justify-content:center;text-align:left;column-gap:14px;padding-bottom:12px}
  .pf-ring{width:84px;height:84px;margin:0}.pf-sp{display:none}
  .pf-nav{flex-direction:row;overflow-x:auto;gap:6px;padding:10px 0 4px;scrollbar-width:none}
  .pf-nav button{width:auto;flex:none;white-space:nowrap;padding:7px 12px;border:1px solid var(--line);border-radius:999px;font-size:14px}
  .pf-grid2{grid-template-columns:1fr}
}
@media (max-width:640px){
  .pf-main{padding:14px}
  .pf-hero-moon{width:64px}
  .pf-stats{grid-template-columns:repeat(2,1fr);gap:10px}
  .pf-zodiac{grid-template-columns:72px 1fr;padding:16px}.pf-zsky{width:72px}.pf-zglyph{font-size:32px}.pf-zsign .pf-script{font-size:27px}
  .pf-zodiac>.pf-round{grid-column:2;grid-row:3;justify-self:end}
  .pf-zempty{grid-template-columns:1fr}
  .pf-dl{grid-template-columns:1fr;gap:2px}.pf-dl dd{margin-bottom:10px}
}
.pf-journal{padding:16px 18px}
.pf-journal .actions{margin-top:10px}
.pf-grid2b{grid-template-columns:1.4fr 1fr}
.pf-grid2b.solo{grid-template-columns:1fr}
@media (min-width:901px){.pf-side{position:sticky;top:72px;align-self:start;min-height:calc(100vh - 72px)}}
@media (max-width:900px){.pf-grid2b{grid-template-columns:1fr}}
.pf-grid2b{align-items:start}
.pf-horohead{display:block;margin-top:6px;font-family:"Cormorant Garamond",Georgia,serif;font-size:21px;font-weight:600;color:var(--gold-hi,#E8D3A2)}
.pf-horo .pf-horohead+p{margin-top:2px}
/* the inbox inside the profile: the section already has the title */
.pf-inbox .browse-head{margin-top:0!important}
.pf-inbox .browse-head .page-h{display:none}
