/*
 * Ultimate PIMD v8.80
 * Clean desktop inner-page system built from the approved Neon Sakura dashboard.
 * The dashboard and mobile layouts are intentionally untouched.
 */
@media (min-width:1181px){
  body[data-page]:not([data-page="dashboard"]){
    --inner-pink:#ff4fae;
    --inner-pink-soft:#ff8fca;
    --inner-purple:#a467ff;
    --inner-night:#040711;
    --inner-panel:rgba(7,10,22,.96);
    --inner-panel-2:rgba(10,12,27,.97);
    --inner-line:rgba(255,92,176,.24);
    --inner-line-strong:rgba(255,79,174,.54);
  }

  body[data-page]:not([data-page="dashboard"]) .main-content{
    display:block;
    padding:14px 16px 26px;
    background:
      radial-gradient(circle at 90% 4%,rgba(255,79,174,.10),transparent 24rem),
      radial-gradient(circle at 28% 42%,rgba(124,72,223,.065),transparent 30rem),
      linear-gradient(180deg,#040711 0%,#03050c 62%,#050510 100%);
  }

  body[data-page]:not([data-page="dashboard"]) .main-content>.page.active{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:12px;
    width:100%;
    max-width:none;
    padding:0;
  }

  body[data-page]:not([data-page="dashboard"]) .main-content>.command-right-rail{
    display:none!important;
  }

  body[data-page]:not([data-page="dashboard"]) :is(.tool-hero,.membership-hero){
    position:relative;
    min-height:340px;
    margin:0;
    overflow:hidden;
    border:1px solid rgba(255,94,180,.27);
    border-radius:11px;
    background:
      radial-gradient(circle at 80% 12%,rgba(255,69,166,.16),transparent 26rem),
      #090b18;
    box-shadow:0 18px 54px rgba(0,0,0,.32),0 0 32px rgba(255,62,159,.055);
  }

  body[data-page]:not([data-page="dashboard"]) :is(.tool-hero,.membership-hero)::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    background:
      radial-gradient(ellipse 8px 4px at 91% 11%,rgba(255,150,208,.56) 0 48%,transparent 56%),
      radial-gradient(ellipse 7px 4px at 86% 17%,rgba(255,86,178,.48) 0 48%,transparent 56%),
      radial-gradient(ellipse 6px 3px at 95% 25%,rgba(184,120,255,.40) 0 48%,transparent 57%),
      radial-gradient(ellipse 5px 3px at 81% 27%,rgba(255,130,197,.35) 0 48%,transparent 57%),
      radial-gradient(circle at 57% 8%,rgba(255,66,170,.075),transparent 17rem),
      linear-gradient(90deg,rgba(4,6,14,.96) 0%,rgba(4,6,14,.84) 35%,rgba(4,6,14,.26) 60%,rgba(4,6,14,.04) 100%);
  }

  body[data-page]:not([data-page="dashboard"]) :is(.tool-hero,.membership-hero)::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:3;
    height:2px;
    pointer-events:none;
    background:linear-gradient(90deg,transparent 2%,#ff4fae 32%,#a467ff 72%,transparent 98%);
    opacity:.72;
  }

  body[data-page]:not([data-page="dashboard"]) .tool-hero-copy,
  body[data-page="membership"] .membership-hero-copy{
    position:relative;
    z-index:4;
    width:55%;
    max-width:760px;
    padding:52px 48px 42px;
  }

  body[data-page]:not([data-page="dashboard"]) .tool-hero-art,
  body[data-page="membership"] .membership-hero-art{
    position:absolute;
    z-index:0;
    inset:0 0 0 auto;
    width:59%;
    height:100%;
    overflow:hidden;
    padding:0;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.56) 16%,#000 38%,#000 100%);
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.56) 16%,#000 38%,#000 100%);
  }

  body[data-page]:not([data-page="dashboard"]) .tool-hero-art img,
  body[data-page="membership"] .membership-hero-art img{
    width:100%;
    height:100%;
    object-fit:cover;
    filter:saturate(1.17) contrast(1.06) brightness(.82);
    transform:scale(1.015);
  }

  body[data-page]:not([data-page="dashboard"]) :is(.tool-hero-copy,.membership-hero-copy) .back-button{
    margin:0 0 18px;
    color:#aeb3c2;
    font-size:.74rem;
  }

  body[data-page]:not([data-page="dashboard"]) :is(.tool-hero-copy,.membership-hero-copy) .small-label{
    margin:0 0 7px;
    color:#f4abc9;
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.18em;
  }

  body[data-page]:not([data-page="dashboard"]) :is(.tool-hero-copy,.membership-hero-copy) .small-label::before{
    content:"✿";
    margin-right:8px;
    color:#ff4fae;
    text-shadow:0 0 12px rgba(255,79,174,.46);
  }

  body[data-page]:not([data-page="dashboard"]) :is(.tool-hero-copy,.membership-hero-copy) h1{
    max-width:720px;
    margin:0;
    color:#fff2f7;
    font-size:clamp(2.55rem,3.55vw,4.15rem);
    line-height:.94;
    letter-spacing:-.045em;
    text-shadow:0 2px 0 rgba(125,42,82,.72),0 0 22px rgba(255,91,180,.14);
  }

  body[data-page]:not([data-page="dashboard"]) :is(.tool-hero-copy,.membership-hero-copy)>p:not(.small-label){
    max-width:640px;
    margin:17px 0 16px;
    color:#ddd6df;
    font-size:.92rem;
    line-height:1.55;
  }

  body[data-page]:not([data-page="dashboard"]) .tool-tags{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
  }

  body[data-page]:not([data-page="dashboard"]) .tool-tags span{
    padding:6px 10px;
    border:1px solid rgba(255,91,178,.35);
    border-radius:999px;
    color:#f3dce9;
    background:rgba(120,20,78,.16);
    font-size:.68rem;
    font-weight:750;
  }

  body[data-page]:not([data-page="dashboard"]) :is(
    .purpose-strip,.content-card,.dashboard-panel,.info-card,
    .build-overview,.hit-build-strip,.farm-watch-overview,
    .farm-watch-controls,.farm-opponent-grid,.economy-account-hub,
    .economy-item-showcase,.card-vault-account-strip,.card-vault-section,
    .payment-readiness-banner,.pricing-grid,.membership-two-column,
    .entitlement-preview,.account-hub-grid,.account-decision-grid,
    .account-data-boundary,.share-studio-grid,.admin-metric-grid,
    .admin-console-grid,.admin-management-grid
  ){
    border-color:var(--inner-line);
    border-radius:11px;
    background:
      radial-gradient(circle at 92% 0,rgba(255,55,157,.07),transparent 13rem),
      linear-gradient(180deg,var(--inner-panel),rgba(4,7,15,.98));
    box-shadow:0 14px 40px rgba(0,0,0,.22),inset 0 0 26px rgba(255,49,155,.025);
  }

  body[data-page]:not([data-page="dashboard"]) :is(.content-card,.dashboard-panel,.info-card){
    border:1px solid var(--inner-line);
  }

  body[data-page]:not([data-page="dashboard"]) :is(.content-card,.dashboard-panel,.info-card):hover{
    border-color:rgba(255,95,183,.35);
  }

  body[data-page]:not([data-page="dashboard"]) :is(.small-label,.panel-heading p,.form-intro span){
    color:#ef9fc7;
  }

  body[data-page]:not([data-page="dashboard"]) :is(h2,h3,strong){
    color:#fff7fc;
  }

  body[data-page]:not([data-page="dashboard"]) :is(p,small,em,.muted){
    color:#969db2;
  }

  body[data-page]:not([data-page="dashboard"]) :is(input,select,textarea){
    border-color:rgba(255,104,181,.22);
    background:#050812;
    color:#fff7fc;
  }

  body[data-page]:not([data-page="dashboard"]) :is(input,select,textarea):focus{
    border-color:rgba(255,79,174,.62);
    box-shadow:0 0 0 3px rgba(255,79,174,.07),0 0 16px rgba(255,79,174,.09);
  }

  body[data-page]:not([data-page="dashboard"]) .button-primary{
    border-color:rgba(255,91,180,.66);
    color:#fff;
    background:linear-gradient(90deg,#ef3e9d,#8e48e6);
    box-shadow:0 0 16px rgba(255,65,160,.22);
  }

  body[data-page]:not([data-page="dashboard"]) .button-quiet,
  body[data-page]:not([data-page="dashboard"]) .subtle-button{
    border-color:rgba(255,104,181,.25);
    color:#e9dce5;
    background:rgba(87,13,58,.18);
  }

  body[data-page]:not([data-page="dashboard"]) .purpose-strip{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    padding:13px;
    border:1px solid var(--inner-line);
  }

  body[data-page]:not([data-page="dashboard"]) .purpose-strip article{
    min-height:92px;
    display:grid;
    grid-template-columns:46px minmax(0,1fr);
    align-items:center;
    gap:11px;
    padding:13px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:10px;
    background:rgba(7,10,21,.82);
  }

  body[data-page]:not([data-page="dashboard"]) .purpose-strip article:nth-child(2){
    border-color:rgba(164,103,255,.30);
    box-shadow:inset 0 0 26px rgba(152,80,255,.045);
  }

  body[data-page]:not([data-page="dashboard"]) .purpose-strip article:nth-child(3){
    border-color:rgba(255,82,177,.34);
    box-shadow:inset 0 0 26px rgba(255,53,160,.05);
  }

  body[data-page]:not([data-page="dashboard"]) .purpose-icon{
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    border:1px solid rgba(255,82,177,.44);
    border-radius:10px;
    color:#ff74c0;
    background:rgba(255,53,160,.08);
    font-size:1.15rem;
    text-shadow:0 0 15px currentColor;
  }

  body[data-page]:not([data-page="dashboard"]) .purpose-strip strong{
    display:block;
    margin-bottom:3px;
    font-size:.82rem;
  }

  body[data-page]:not([data-page="dashboard"]) .purpose-strip small{
    display:block;
    font-size:.66rem;
    line-height:1.35;
  }

  /* My Build */
  body[data-page="account"] .build-overview{
    display:grid;
    grid-template-columns:minmax(280px,.78fr) minmax(0,2.22fr);
    gap:10px;
    padding:13px;
    border:1px solid var(--inner-line);
  }

  body[data-page="account"] .build-profile-card{
    border:1px solid rgba(255,82,177,.30);
    border-radius:10px;
    background:
      radial-gradient(circle at 14% 8%,rgba(255,79,174,.10),transparent 9rem),
      rgba(7,10,21,.84);
  }

  body[data-page="account"] .build-summary-metrics{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:8px;
  }

  body[data-page="account"] .build-summary-metrics article{
    min-height:110px;
    padding:14px;
    border:1px solid rgba(255,104,181,.18);
    border-radius:9px;
    background:rgba(6,9,20,.88);
  }

  body[data-page="account"] .build-summary-metrics article:first-child{
    border-color:rgba(255,82,177,.36);
    box-shadow:inset 0 0 24px rgba(255,53,160,.05);
  }

  body[data-page="account"] .build-workspace{
    display:grid;
    grid-template-columns:minmax(0,1.42fr) minmax(310px,.58fr);
    gap:12px;
  }

  body[data-page="account"] .build-coach{
    display:grid;
    align-content:start;
    gap:12px;
  }

  body[data-page="account"] .progress-bar,
  body[data-page="account"] :is(.str-balance,.int-balance){
    background:linear-gradient(90deg,#ff4fae,#a467ff);
    box-shadow:0 0 12px rgba(255,79,174,.24);
  }

  /* Hit Help */
  body[data-page="battle"] .hit-build-strip{
    display:grid;
    grid-template-columns:1.35fr repeat(3,minmax(0,.72fr));
    gap:9px;
    padding:13px;
    border:1px solid var(--inner-line);
  }

  body[data-page="battle"] .hit-build-strip>article{
    min-height:92px;
    border:1px solid rgba(255,104,181,.18);
    border-radius:9px;
    background:rgba(7,10,21,.84);
  }

  body[data-page="battle"] .hit-selected-stat{
    border-color:rgba(255,101,114,.34)!important;
    box-shadow:inset 0 0 24px rgba(255,101,114,.045);
  }

  body[data-page="battle"] .hit-workspace{
    display:grid;
    grid-template-columns:minmax(0,1.34fr) minmax(340px,.66fr);
    gap:12px;
  }

  body[data-page="battle"] .hit-result-card{
    border-color:rgba(255,82,177,.32);
    box-shadow:inset 0 0 30px rgba(255,53,160,.04);
  }

  /* Hunt Planner */
  body[data-page="hunt"] .hunt-planner-grid{
    display:grid;
    grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr);
    gap:12px;
  }

  body[data-page="hunt"] .hunt-result-card{
    border-color:rgba(164,103,255,.34);
    background:
      radial-gradient(circle at 50% 22%,rgba(164,103,255,.09),transparent 15rem),
      linear-gradient(180deg,var(--inner-panel),rgba(4,7,15,.98));
  }

  /* Farm Watch */
  body[data-page="opponents"] .farm-watch-overview{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    padding:13px;
    border:1px solid var(--inner-line);
  }

  body[data-page="opponents"] .farm-watch-controls{
    padding:13px;
    border:1px solid var(--inner-line);
  }

  body[data-page="opponents"] .farm-opponent-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    padding:13px;
    border:1px solid var(--inner-line);
  }

  /* Economy */
  body[data-page="drops"] .choice-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    padding:13px;
    border:1px solid var(--inner-line);
    border-radius:11px;
    background:linear-gradient(180deg,var(--inner-panel),rgba(4,7,15,.98));
  }

  body[data-page="drops"] .choice-card{
    min-height:150px;
    border:1px solid rgba(244,182,79,.26);
    border-radius:10px;
    background:
      radial-gradient(circle at 88% 0,rgba(244,182,79,.07),transparent 10rem),
      rgba(7,10,21,.84);
  }

  body[data-page="drops"] .economy-account-hub,
  body[data-page="drops"] .economy-item-showcase{
    padding:14px;
    border:1px solid var(--inner-line);
  }

  /* Cards */
  body[data-page="cards"] .card-vault-account-strip{
    padding:13px;
    border:1px solid var(--inner-line);
  }

  body[data-page="cards"] .card-filter{
    border-color:rgba(255,104,181,.22);
    background:rgba(7,10,21,.86);
  }

  body[data-page="cards"] .card-filter button.active{
    color:#fff;
    background:linear-gradient(90deg,rgba(255,79,174,.34),rgba(164,103,255,.22));
  }

  body[data-page="cards"] .card-gallery{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    padding:14px;
    border:1px solid var(--inner-line);
  }

  body[data-page="cards"] .collectible{
    border-color:rgba(255,104,181,.24);
    background:rgba(7,10,21,.88);
    box-shadow:0 14px 34px rgba(0,0,0,.24);
  }

  body[data-page="cards"] .collectible:hover{
    transform:translateY(-4px);
    border-color:rgba(255,95,183,.52);
    box-shadow:0 18px 38px rgba(0,0,0,.30),0 0 20px rgba(255,79,174,.09);
  }

  /* Membership */
  body[data-page="membership"] .payment-readiness-banner{
    padding:14px;
    border:1px solid var(--inner-line);
  }

  body[data-page="membership"] .pricing-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    padding:14px;
    border:1px solid var(--inner-line);
  }

  body[data-page="membership"] .pricing-card{
    min-height:360px;
    border-color:rgba(255,104,181,.22);
    background:
      radial-gradient(circle at 50% 0,rgba(255,79,174,.07),transparent 12rem),
      rgba(7,10,21,.86);
  }

  body[data-page="membership"] .pricing-card.featured{
    border-color:rgba(255,79,174,.48);
    box-shadow:0 0 26px rgba(255,79,174,.10),inset 0 0 26px rgba(255,53,160,.045);
  }

  body[data-page="membership"] .card-vault-section,
  body[data-page="membership"] .membership-two-column,
  body[data-page="membership"] .entitlement-preview{
    padding:14px;
    border:1px solid var(--inner-line);
  }

  /* Profiles */
  body[data-page="profiles"] .account-hub-hero,
  body[data-page="admin"] .admin-console-hero{
    margin:0;
    border:1px solid rgba(255,94,180,.27);
    border-radius:11px;
    background:
      radial-gradient(circle at 84% 4%,rgba(255,79,174,.11),transparent 18rem),
      linear-gradient(135deg,#0b0817,#050712);
    box-shadow:0 18px 54px rgba(0,0,0,.30);
  }

  body[data-page="profiles"] .site-account-create-card,
  body[data-page="profiles"] .site-account-status-card{
    border-color:var(--inner-line);
  }

  body[data-page="profiles"] .account-hub-grid,
  body[data-page="profiles"] .account-decision-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    padding:13px;
    border:1px solid var(--inner-line);
  }

  /* More, Guides and FAQ */
  body[data-page="more"] .choice-grid,
  body[data-page="guides"] .choice-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    padding:13px;
    border:1px solid var(--inner-line);
    border-radius:11px;
    background:linear-gradient(180deg,var(--inner-panel),rgba(4,7,15,.98));
  }

  body[data-page="more"] .choice-card,
  body[data-page="guides"] .choice-card{
    min-height:150px;
    border-color:rgba(255,104,181,.22);
    background:rgba(7,10,21,.84);
  }

  body[data-page="faq"] .faq-stack{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    padding:13px;
    border:1px solid var(--inner-line);
    border-radius:11px;
    background:linear-gradient(180deg,var(--inner-panel),rgba(4,7,15,.98));
  }

  body[data-page="faq"] .faq-stack>.dashboard-panel{
    border-left:2px solid rgba(255,79,174,.48);
  }

  /* Screenshot Reader */
  body[data-page="screenshots"] .content-grid{
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);
    gap:12px;
  }

  body[data-page="screenshots"] .screenshot-preview{
    border-color:rgba(255,104,181,.24);
    background:
      linear-gradient(90deg,transparent 49.8%,rgba(255,79,174,.08) 50%,transparent 50.2%),
      linear-gradient(180deg,transparent 49.8%,rgba(164,103,255,.08) 50%,transparent 50.2%),
      rgba(4,7,15,.96);
  }

  /* Share Card Studio */
  body[data-page="data"] #page-data{
    grid-template-columns:minmax(0,1fr);
  }

  body[data-page="data"] .share-studio-grid{
    display:grid;
    grid-template-columns:minmax(390px,.82fr) minmax(0,1.18fr);
    gap:12px;
    padding:13px;
    border:1px solid var(--inner-line);
  }

  body[data-page="data"] .share-template-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }

  body[data-page="data"] .share-card-canvas-wrap{
    border-color:rgba(255,104,181,.28);
    background:
      radial-gradient(circle at 50% 35%,rgba(164,103,255,.10),transparent 20rem),
      rgba(4,7,15,.96);
  }

  /* Admin */
  body[data-page="admin"] .admin-metric-grid{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:9px;
    padding:13px;
    border:1px solid var(--inner-line);
  }

  body[data-page="admin"] .admin-console-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    padding:13px;
    border:1px solid var(--inner-line);
  }

  body[data-page="admin"] .admin-management-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    padding:13px;
    border:1px solid var(--inner-line);
  }

  body[data-page="admin"] .admin-manage-card{
    min-height:190px;
    border-color:rgba(255,104,181,.22);
  }

  /* Rebuilt page hierarchy */
  body[data-page]:not([data-page="dashboard"]) .sakura-section-heading{
    grid-column:1 / -1!important;
    flex:0 0 100%!important;
    width:100%!important;
    min-width:0;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:18px!important;
    margin:0!important;
    padding:0 1px 10px!important;
    border-bottom:1px solid rgba(255,104,181,.16)!important;
  }

  body[data-page]:not([data-page="dashboard"]) .sakura-section-heading>div{
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0;
  }

  body[data-page]:not([data-page="dashboard"]) .sakura-section-heading span{
    color:#ff5caf!important;
    font-size:.82rem;
    line-height:1;
    text-shadow:0 0 12px rgba(255,79,174,.72);
  }

  body[data-page]:not([data-page="dashboard"]) .sakura-section-heading strong{
    color:#f3a6ce!important;
    font-size:.72rem!important;
    font-weight:900!important;
    letter-spacing:.075em!important;
    line-height:1.2;
  }

  body[data-page]:not([data-page="dashboard"]) .sakura-section-heading small{
    max-width:52%;
    color:#747b8f!important;
    font-size:.62rem!important;
    line-height:1.35;
    text-align:right;
  }

  body[data-page]:not([data-page="dashboard"]) :is(
    .purpose-strip,.build-overview,.build-workspace,.hit-build-strip,.hit-workspace,
    .hunt-planner-grid,.farm-watch-overview,.farm-opponent-grid,.choice-grid,
    .economy-account-hub,.economy-item-showcase,.card-vault-account-strip,
    .card-gallery,.pricing-grid,.card-vault-section,.membership-two-column,
    .share-studio-grid,.account-access-zone,.account-hub-grid,.account-decision-grid,
    .faq-stack,.content-grid,.admin-metric-grid,.admin-console-grid,.admin-management-grid
  )>.sakura-section-heading{
    grid-column:1 / -1!important;
  }

  body[data-page="profiles"] .account-access-zone{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    padding:13px!important;
    border:1px solid var(--inner-line)!important;
    border-radius:11px!important;
    background:
      radial-gradient(circle at 90% 0,rgba(255,79,174,.08),transparent 16rem),
      linear-gradient(180deg,var(--inner-panel),rgba(4,7,15,.98))!important;
    box-shadow:0 14px 40px rgba(0,0,0,.22),inset 0 0 26px rgba(255,49,155,.025)!important;
  }

  body[data-page="profiles"] .account-access-zone>.content-card{
    margin:0!important;
  }

  body[data-page="profiles"] .account-data-boundary{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:12px!important;
  }

  body[data-page="profiles"] .account-data-boundary>.sakura-section-heading{
    grid-column:1 / -1!important;
  }

  body[data-page="screenshots"] .content-grid,
  body[data-page="admin"] :is(.admin-metric-grid,.admin-console-grid,.admin-management-grid){
    padding:13px!important;
    border:1px solid var(--inner-line)!important;
    border-radius:11px!important;
    background:
      radial-gradient(circle at 90% 0,rgba(255,79,174,.055),transparent 14rem),
      linear-gradient(180deg,var(--inner-panel),rgba(4,7,15,.98))!important;
  }

  /* My Build · approved Power Bloom + Profile Atelier hybrid */
  body[data-page="account"] #page-account>.tool-hero.build-tool,
  body[data-page="account"] #page-account>.build-overview,
  body[data-page="account"] #page-account>.build-purpose-strip{
    display:none!important;
  }

  body[data-page="account"] #page-account{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
  }

  body[data-page="account"] .build-hybrid-desktop{
    display:block!important;
    margin:0!important;
  }

  body[data-page="account"] .build-power-profile{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    display:grid;
    grid-template-columns:minmax(250px,24%) minmax(178px,17%) minmax(0,59%)!important;
    height:clamp(320px,18vw,350px)!important;
    min-height:0!important;
    max-height:350px!important;
    align-items:stretch!important;
    border:1px solid rgba(255,78,172,.62);
    border-radius:12px;
    background:
      radial-gradient(circle at 86% 14%,rgba(255,50,157,.13),transparent 24rem),
      linear-gradient(135deg,#0b0715 0%,#050711 54%,#090613 100%);
    box-shadow:0 18px 52px rgba(0,0,0,.36),0 0 28px rgba(255,45,151,.09),inset 0 0 42px rgba(255,55,160,.025);
  }

  body[data-page="account"] .build-power-profile::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    pointer-events:none;
    background:
      radial-gradient(ellipse at 9% 7%,rgba(255,105,182,.17),transparent 18%),
      radial-gradient(ellipse at 94% 2%,rgba(255,79,174,.15),transparent 16%),
      radial-gradient(circle at 32% 23%,rgba(255,118,190,.48) 0 2px,transparent 3px),
      radial-gradient(circle at 60% 12%,rgba(255,118,190,.35) 0 2px,transparent 3px),
      radial-gradient(circle at 75% 72%,rgba(255,118,190,.28) 0 2px,transparent 3px);
    opacity:.78;
  }

  body[data-page="account"] .build-hybrid-portrait{
    position:relative;
    overflow:hidden;
    min-width:0;
    height:100%!important;
    min-height:0!important;
    max-height:350px!important;
    aspect-ratio:auto!important;
    margin:0!important;
    border-right:1px solid rgba(255,87,178,.26);
    background:
      linear-gradient(180deg,transparent 52%,rgba(4,6,15,.96)),
      radial-gradient(circle at 40% 14%,rgba(255,71,168,.18),transparent 55%);
  }

  body[data-page="account"] .build-hybrid-portrait::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    background:
      linear-gradient(90deg,transparent 72%,rgba(6,7,17,.86)),
      linear-gradient(180deg,transparent 64%,rgba(4,6,15,.88));
  }

  body[data-page="account"] .build-hybrid-portrait::after{
    content:"✿";
    position:absolute;
    left:18px;
    bottom:12px;
    z-index:3;
    color:#ff6bb8;
    font-size:1.2rem;
    text-shadow:0 0 16px rgba(255,79,174,.85);
  }

  body[data-page="account"] .build-hybrid-portrait img{
    position:absolute;
    inset:0;
    width:100%!important;
    height:100%!important;
    min-height:0;
    display:block;
    object-fit:cover!important;
    object-position:center 16%!important;
    filter:saturate(1.08) contrast(1.03) brightness(.95);
    transform:scale(1.12)!important;
    transform-origin:center 18%;
  }

  body[data-page="account"] .build-portrait-glow{
    position:absolute;
    inset:auto 8% 4% 8%;
    z-index:1;
    height:34%;
    border-radius:50%;
    background:rgba(255,50,157,.16);
    filter:blur(26px);
  }

  body[data-page="account"] .build-hybrid-identity{
    position:relative;
    min-width:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:8px;
    padding:22px 18px;
    border-right:1px solid rgba(255,87,178,.19);
    background:
      radial-gradient(circle at 18% 52%,rgba(255,79,174,.08),transparent 10rem),
      rgba(5,7,16,.64);
  }

  body[data-page="account"] .build-hybrid-identity>.small-label{
    margin:0!important;
    color:#f5a1ca!important;
    letter-spacing:.12em!important;
  }

  body[data-page="account"] .build-hybrid-identity h2{
    margin:0!important;
    color:#ffe8f4!important;
    font-size:clamp(1.45rem,2vw,2.25rem)!important;
    line-height:.95!important;
    letter-spacing:-.035em;
  }

  body[data-page="account"] .build-hybrid-name{
    display:block;
    margin-top:5px;
    overflow:hidden;
    color:#fff!important;
    font-size:clamp(1.2rem,1.6vw,1.72rem)!important;
    font-weight:900!important;
    line-height:1.05;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  body[data-page="account"] .build-hybrid-name::after{
    content:" ✿";
    color:#ff5caf;
    text-shadow:0 0 12px rgba(255,79,174,.7);
  }

  body[data-page="account"] .build-identity-chips{
    display:grid;
    gap:5px;
    margin-top:3px;
  }

  body[data-page="account"] .build-identity-chips>span{
    min-width:0;
    display:grid;
    grid-template-columns:52px minmax(0,1fr);
    align-items:center;
    gap:8px;
    padding:6px 9px;
    border:1px solid rgba(255,82,177,.22);
    border-radius:7px;
    background:rgba(7,9,20,.72);
  }

  body[data-page="account"] .build-identity-chips small{
    color:#686f83!important;
    font-size:.52rem!important;
    font-weight:850;
    letter-spacing:.08em;
  }

  body[data-page="account"] .build-identity-chips b{
    overflow:hidden;
    color:#f6dbea;
    font-size:.67rem;
    font-weight:900;
    letter-spacing:.05em;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  body[data-page="account"] .build-completion-orbit{
    --build-progress:0deg;
    position:absolute;
    right:13px;
    bottom:13px;
    width:66px;
    aspect-ratio:1;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:conic-gradient(#ff4fae var(--build-progress),rgba(255,79,174,.10) 0);
    filter:drop-shadow(0 0 10px rgba(255,79,174,.22));
  }

  body[data-page="account"] .build-completion-orbit::before{
    content:"";
    position:absolute;
    inset:6px;
    border-radius:50%;
    background:#080914;
    box-shadow:inset 0 0 18px rgba(255,79,174,.11);
  }

  body[data-page="account"] .build-completion-orbit>div{
    position:relative;
    z-index:1;
    display:grid;
    text-align:center;
  }

  body[data-page="account"] .build-completion-orbit strong{
    color:#ff8fc8!important;
    font-size:.96rem!important;
    line-height:1;
  }

  body[data-page="account"] .build-completion-orbit small{
    color:#f4b0d1!important;
    font-size:.42rem!important;
    font-weight:900;
    letter-spacing:.08em;
  }

  body[data-page="account"] .build-power-bloom{
    min-width:0;
    display:grid;
    grid-template-rows:auto minmax(0,1fr);
    gap:4px;
    padding:12px 14px 10px;
  }

  body[data-page="account"] .build-bloom-heading{
    display:flex;
    align-items:center;
    gap:8px;
    padding-bottom:7px;
    border-bottom:1px solid rgba(255,95,182,.14);
  }

  body[data-page="account"] .build-bloom-heading>span{
    color:#ff5caf;
    font-size:.9rem;
    text-shadow:0 0 12px rgba(255,79,174,.74);
  }

  body[data-page="account"] .build-bloom-heading>div{
    min-width:0;
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:12px;
    width:100%;
  }

  body[data-page="account"] .build-bloom-heading strong{
    color:#f4a7cf!important;
    font-size:.65rem!important;
    font-weight:900!important;
    letter-spacing:.095em;
  }

  body[data-page="account"] .build-bloom-heading small{
    color:#656c80!important;
    font-size:.53rem!important;
  }

  body[data-page="account"] .build-bloom-stage{
    min-width:0;
    display:grid;
    grid-template-columns:minmax(138px,220px) minmax(220px,310px) minmax(138px,220px);
    grid-template-rows:repeat(3,minmax(64px,1fr));
    align-items:center;
    justify-content:center;
    column-gap:clamp(12px,1.4vw,26px);
    row-gap:4px;
  }

  body[data-page="account"] .build-bloom-stat{
    position:relative;
    z-index:3;
    min-width:0;
    display:flex;
    align-items:center;
    gap:8px;
    padding:8px 10px;
    border:1px solid rgba(255,92,179,.30);
    border-radius:8px;
    background:linear-gradient(135deg,rgba(18,11,31,.93),rgba(5,8,18,.95));
    box-shadow:inset 0 0 18px rgba(255,79,174,.025);
  }

  body[data-page="account"] .build-bloom-stat>span{
    flex:0 0 28px;
    display:grid;
    place-items:center;
    aspect-ratio:1;
    border-radius:8px;
    color:#ff6bb8;
    background:rgba(255,79,174,.11);
    font-size:.93rem;
    text-shadow:0 0 9px currentColor;
  }

  body[data-page="account"] .build-bloom-stat>div{
    min-width:0;
    display:grid;
    gap:1px;
  }

  body[data-page="account"] .build-bloom-stat small{
    color:#ff7dbc!important;
    font-size:.56rem!important;
    font-weight:900;
    letter-spacing:.08em;
  }

  body[data-page="account"] .build-bloom-stat strong{
    overflow:hidden;
    color:#fff!important;
    font-size:clamp(.86rem,1vw,1.14rem)!important;
    line-height:1.05;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  body[data-page="account"] .build-bloom-stat em{
    color:#747b8e!important;
    font-size:.48rem;
    font-style:normal;
    white-space:nowrap;
  }

  body[data-page="account"] .build-bloom-stat::after,
  body[data-page="account"] .build-bloom-stat::before{
    content:"";
    position:absolute;
    top:50%;
    width:clamp(10px,1.2vw,20px);
    height:1px;
    background:currentColor;
    box-shadow:0 0 7px currentColor;
    opacity:.55;
  }

  body[data-page="account"] :is(.bloom-str,.bloom-misc,.bloom-drops)::after{right:calc(clamp(10px,1.2vw,20px) * -1)}
  body[data-page="account"] :is(.bloom-int,.bloom-tb)::before{left:calc(clamp(10px,1.2vw,20px) * -1)}
  body[data-page="account"] .bloom-str{grid-column:1;grid-row:1;color:#ff5b8f}
  body[data-page="account"] .bloom-misc{grid-column:1;grid-row:2;color:#f4b64f}
  body[data-page="account"] .bloom-drops{grid-column:1;grid-row:3;color:#41d6e5}
  body[data-page="account"] .bloom-int{grid-column:3;grid-row:1;color:#57a8ff}
  body[data-page="account"] .bloom-tb{grid-column:3;grid-row:2;color:#b77aff}
  body[data-page="account"] .bloom-drops>span{color:#41d6e5;border-color:rgba(65,214,229,.3)}
  body[data-page="account"] .bloom-int>span{color:#57a8ff;background:rgba(61,134,255,.11)}
  body[data-page="account"] .bloom-tb>span{color:#b77aff;background:rgba(164,103,255,.11)}
  body[data-page="account"] .bloom-misc>span{color:#f4b64f;background:rgba(244,182,79,.10)}
  body[data-page="account"] .bloom-int small{color:#71b8ff!important}
  body[data-page="account"] .bloom-tb small{color:#c18cff!important}
  body[data-page="account"] .bloom-misc small{color:#f1c267!important}
  body[data-page="account"] .bloom-drops small{color:#62dce8!important}

  body[data-page="account"] .power-bloom-flower{
    position:relative;
    grid-column:2;
    grid-row:1 / 4;
    place-self:center;
    width:clamp(225px,18vw,320px);
    max-height:286px;
    aspect-ratio:1;
    filter:drop-shadow(0 0 24px rgba(255,69,164,.48));
  }

  body[data-page="account"] .bloom-petal{
    position:absolute;
    left:50%;
    top:50%;
    width:42%;
    height:50%;
    display:grid;
    place-items:center;
    padding-bottom:12%;
    border:2px solid #ff77bd;
    border-radius:50% 50% 44% 44% / 70% 70% 30% 30%;
    color:#ffd0e6;
    background:
      radial-gradient(circle at 52% 34%,rgba(255,221,237,.27),transparent 30%),
      linear-gradient(180deg,rgba(255,89,180,.52),rgba(94,20,81,.28));
    box-shadow:inset 0 0 28px rgba(255,164,208,.30),0 0 20px rgba(255,79,174,.52);
    transform-origin:50% 100%;
    font-size:.8rem;
    text-shadow:0 0 9px currentColor;
  }

  body[data-page="account"] .petal-one{transform:translate(-50%,-100%) rotate(0deg)}
  body[data-page="account"] .petal-two{transform:translate(-50%,-100%) rotate(60deg)}
  body[data-page="account"] .petal-three{transform:translate(-50%,-100%) rotate(120deg)}
  body[data-page="account"] .petal-four{transform:translate(-50%,-100%) rotate(180deg)}
  body[data-page="account"] .petal-five{transform:translate(-50%,-100%) rotate(240deg)}
  body[data-page="account"] .petal-six{transform:translate(-50%,-100%) rotate(300deg)}

  body[data-page="account"] .bloom-core{
    position:absolute;
    left:50%;
    top:50%;
    z-index:4;
    width:46%;
    aspect-ratio:1;
    display:grid;
    place-content:center;
    gap:2px;
    border:2px solid #ff77ba;
    border-radius:50%;
    text-align:center;
    background:
      radial-gradient(circle,rgba(91,21,74,.96),rgba(8,8,19,.99) 68%);
    box-shadow:0 0 24px rgba(255,79,174,.54),inset 0 0 18px rgba(255,133,198,.13);
    transform:translate(-50%,-50%);
  }

  body[data-page="account"] .bloom-core small{
    color:#f0c1d8!important;
    font-size:.46rem!important;
    font-weight:850;
    letter-spacing:.06em;
  }

  body[data-page="account"] .bloom-core strong{
    color:#fff!important;
    font-size:clamp(.92rem,1.35vw,1.34rem)!important;
    line-height:1;
  }

  body[data-page="account"] .bloom-core span{
    color:#ff5caf;
    font-size:.62rem;
    text-shadow:0 0 9px currentColor;
  }

  body[data-page="account"] .build-mode-tabs{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin:0!important;
    border:1px solid rgba(255,87,178,.23);
    border-radius:9px;
    background:#060813;
    overflow:hidden;
  }

  body[data-page="account"] .build-mode-tabs button{
    min-height:38px;
    border:0;
    border-right:1px solid rgba(255,87,178,.15);
    color:#858ba0;
    background:transparent;
    font:inherit;
    font-size:.66rem;
    font-weight:850;
    letter-spacing:.045em;
    cursor:pointer;
  }

  body[data-page="account"] .build-mode-tabs button:last-child{border-right:0}
  body[data-page="account"] .build-mode-tabs button.active,
  body[data-page="account"] .build-mode-tabs button:hover{
    color:#ffd7eb;
    background:linear-gradient(90deg,rgba(255,79,174,.28),rgba(164,103,255,.13));
    box-shadow:inset 0 -2px #ff4fae,0 0 16px rgba(255,79,174,.10);
  }

  body[data-page="account"] .build-workspace{
    display:grid!important;
    grid-template-columns:minmax(0,2fr) minmax(285px,.94fr)!important;
    gap:10px!important;
    margin:0!important;
  }

  body[data-page="account"] .build-workspace>.sakura-section-heading{display:none!important}

  body[data-page="account"] .build-form{
    min-width:0;
    padding:12px!important;
    border-color:rgba(255,87,178,.29)!important;
    background:
      radial-gradient(circle at 38% 0,rgba(255,79,174,.07),transparent 16rem),
      linear-gradient(180deg,#080916,#050711)!important;
  }

  body[data-page="account"] .build-form>.build-intro:first-child{
    margin-bottom:9px!important;
    padding:0 0 9px!important;
    border:0!important;
    border-bottom:1px solid rgba(255,95,182,.17)!important;
    border-radius:0!important;
    background:transparent!important;
  }

  body[data-page="account"] .build-form>.build-intro:first-child span{color:#ff7fbd!important}
  body[data-page="account"] .build-form>.build-intro:first-child strong{font-size:.93rem!important}

  body[data-page="account"] .build-primary-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }

  body[data-page="account"] .build-primary-grid>label{
    min-width:0;
    margin:0!important;
    padding:10px!important;
    border:1px solid rgba(255,94,180,.19);
    border-radius:8px;
    background:rgba(7,9,20,.78);
  }

  body[data-page="account"] .build-primary-grid>.build-stat-input{
    position:relative;
    min-height:138px!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
    align-content:start;
    gap:6px 10px;
    padding:16px!important;
    overflow:hidden;
  }

  body[data-page="account"] .build-primary-grid>.build-stat-input::after{
    position:absolute;
    right:12px;
    top:8px;
    color:rgba(255,255,255,.035);
    font-size:5rem;
    font-weight:900;
  }

  body[data-page="account"] .build-primary-grid>.str-field{
    border-color:rgba(255,84,144,.36)!important;
    background:
      radial-gradient(circle at 88% 20%,rgba(255,74,140,.15),transparent 8rem),
      linear-gradient(145deg,rgba(37,11,34,.95),rgba(7,9,20,.98))!important;
  }

  body[data-page="account"] .build-primary-grid>.int-field{
    border-color:rgba(74,167,255,.31)!important;
    background:
      radial-gradient(circle at 88% 20%,rgba(72,157,255,.13),transparent 8rem),
      linear-gradient(145deg,rgba(10,24,45,.95),rgba(7,9,20,.98))!important;
  }

  body[data-page="account"] .build-primary-grid>.str-field::after{content:"STR";color:rgba(255,93,153,.055)}
  body[data-page="account"] .build-primary-grid>.int-field::after{content:"INT";color:rgba(86,165,255,.055)}

  body[data-page="account"] .build-primary-grid>.build-stat-input>span{
    grid-column:1 / -1;
    color:#f6b4d3!important;
    font-size:.67rem;
    font-weight:900;
    letter-spacing:.05em;
  }

  body[data-page="account"] .build-primary-grid>.build-stat-input input{
    grid-column:1 / -1;
    min-height:48px!important;
    color:#fff!important;
    font-size:1.32rem!important;
    font-weight:900;
    border-color:rgba(255,112,190,.28)!important;
  }

  body[data-page="account"] .build-primary-grid>.int-field input{border-color:rgba(87,169,255,.27)!important}

  body[data-page="account"] .build-primary-grid>.build-stat-input small{
    grid-column:1 / -1;
    color:#757d91!important;
  }

  body[data-page="account"] .build-bonuses{
    margin-top:8px!important;
    border-color:rgba(255,91,178,.22)!important;
    background:rgba(6,8,18,.88)!important;
  }

  body[data-page="account"] .build-bonuses[open]{
    max-height:500px;
    overflow:auto;
  }

  body[data-page="account"] .build-save-section{
    margin-top:8px!important;
    padding:10px!important;
    border:1px solid rgba(255,91,178,.20);
    border-radius:8px;
    background:rgba(8,9,20,.72);
  }

  body[data-page="account"] .build-save-section .button-primary{display:none!important}

  body[data-page="account"] .build-coach{
    min-width:0;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-content:start!important;
    gap:8px!important;
    padding:12px;
    border:1px solid rgba(255,87,178,.27);
    border-radius:10px;
    background:
      radial-gradient(circle at 84% 0,rgba(164,103,255,.08),transparent 12rem),
      linear-gradient(180deg,#080916,#050711);
  }

  body[data-page="account"] .build-coach::before{
    content:"✿  BUILD COACH";
    display:block;
    padding-bottom:9px;
    border-bottom:1px solid rgba(255,95,182,.16);
    color:#ff86c1;
    font-size:.69rem;
    font-weight:900;
    letter-spacing:.075em;
  }

  body[data-page="account"] .build-coach>.content-card{
    min-height:0!important;
    margin:0!important;
    padding:11px!important;
    border-radius:8px!important;
    background:rgba(7,9,20,.82)!important;
  }

  body[data-page="account"] .build-coach h2{font-size:.98rem!important}
  body[data-page="account"] .build-coach p{font-size:.67rem!important}

  body[data-page="account"] .build-next-card ul{
    display:grid;
    gap:6px;
    margin:8px 0 0!important;
    padding:0!important;
    list-style:none;
  }

  body[data-page="account"] .build-next-card li{
    position:relative;
    padding:8px 8px 8px 34px;
    border:1px solid rgba(255,92,179,.15);
    border-radius:7px;
    color:#b8bdca;
    background:rgba(4,7,16,.76);
    font-size:.63rem;
    line-height:1.35;
  }

  body[data-page="account"] .build-next-card li::before{
    content:"✿";
    position:absolute;
    left:10px;
    top:8px;
    color:#ff5caf;
    text-shadow:0 0 8px currentColor;
  }

  body[data-page="account"] .build-coach>.build-history{display:none!important}

  body[data-page="account"] .build-growth-saved-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);
    gap:10px;
    margin:0!important;
  }

  body[data-page="account"] :is(.build-growth-card,.build-saved-card){
    min-width:0;
    padding:12px;
    border:1px solid rgba(255,87,178,.25);
    border-radius:10px;
    background:
      radial-gradient(circle at 10% 86%,rgba(255,79,174,.07),transparent 12rem),
      linear-gradient(180deg,#080916,#050711);
    box-shadow:inset 0 0 25px rgba(255,50,156,.022);
  }

  body[data-page="account"] .build-growth-heading{
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:12px;
    padding-bottom:9px;
    border-bottom:1px solid rgba(255,95,182,.15);
  }

  body[data-page="account"] .build-growth-heading>div{
    display:flex;
    align-items:center;
    gap:8px;
  }

  body[data-page="account"] .build-growth-heading span{
    color:#ff5caf;
    text-shadow:0 0 9px currentColor;
  }

  body[data-page="account"] .build-growth-heading strong{
    color:#ff8fc8!important;
    font-size:.7rem!important;
    font-weight:900!important;
    letter-spacing:.075em;
  }

  body[data-page="account"] .build-growth-heading small{
    color:#747b8e!important;
    font-size:.55rem!important;
  }

  body[data-page="account"] .build-growth-milestones{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    align-items:start;
    gap:0;
    padding:17px 0 2px;
  }

  body[data-page="account"] .build-growth-node{
    position:relative;
    min-width:0;
    display:grid;
    justify-items:center;
    gap:4px;
    text-align:center;
  }

  body[data-page="account"] .build-growth-node:not(:last-child)::after{
    content:"";
    position:absolute;
    left:66%;
    top:19px;
    width:68%;
    height:2px;
    background:rgba(255,79,174,.27);
  }

  body[data-page="account"] .build-growth-node.reached:not(:last-child)::after,
  body[data-page="account"] .build-growth-node.current:not(:last-child)::after{
    background:linear-gradient(90deg,#ff5caf,rgba(255,79,174,.30));
    box-shadow:0 0 8px rgba(255,79,174,.28);
  }

  body[data-page="account"] .build-growth-node>span{
    position:relative;
    z-index:2;
    width:39px;
    aspect-ratio:1;
    display:grid;
    place-items:center;
    color:#ff6db8;
    border:1px solid rgba(255,79,174,.48);
    border-radius:44% 56% 42% 58%;
    background:#080914;
    font-size:.82rem;
  }

  body[data-page="account"] .build-growth-node.current>span,
  body[data-page="account"] .build-growth-node.reached>span{
    color:#fff;
    border-color:#ff72ba;
    background:radial-gradient(circle,#ff8fc8,#ff4fae 70%);
    box-shadow:0 0 17px rgba(255,79,174,.55);
  }

  body[data-page="account"] .build-growth-node strong{
    overflow:hidden;
    max-width:100%;
    color:#fff!important;
    font-size:.69rem!important;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  body[data-page="account"] .build-growth-node small{
    color:#70778a!important;
    font-size:.48rem!important;
    font-weight:800;
    letter-spacing:.045em;
  }

  body[data-page="account"] .build-saved-list{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    min-height:78px;
    margin-top:10px;
  }

  body[data-page="account"] .build-saved-snapshot{
    position:relative;
    min-width:0;
    display:grid;
    align-content:center;
    gap:3px;
    padding:9px;
    border:1px solid rgba(255,91,178,.20);
    border-radius:8px;
    background:rgba(7,9,20,.86);
  }

  body[data-page="account"] .build-saved-snapshot.current{
    border-color:rgba(255,79,174,.58);
    box-shadow:0 0 16px rgba(255,79,174,.10),inset 0 0 16px rgba(255,79,174,.04);
  }

  body[data-page="account"] .build-saved-snapshot small{
    overflow:hidden;
    color:#7b8295!important;
    font-size:.48rem!important;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  body[data-page="account"] .build-saved-snapshot strong{
    color:#fff!important;
    font-size:.86rem!important;
  }

  body[data-page="account"] .build-saved-snapshot button{
    position:absolute;
    top:5px;
    right:5px;
    border:0;
    color:#a0a5b3;
    background:transparent;
    font-size:.62rem;
    cursor:pointer;
  }

  body[data-page="account"] .build-saved-actions{
    display:grid;
    grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
    gap:7px;
    margin-top:8px;
  }

  body[data-page="account"] .build-saved-actions .button{
    min-height:39px!important;
    margin:0!important;
  }

  body[data-page="account"] .build-final-save{
    border-color:rgba(255,84,177,.62)!important;
    background:linear-gradient(90deg,rgba(255,49,157,.46),rgba(164,76,230,.35))!important;
    box-shadow:0 0 17px rgba(255,49,157,.16)!important;
  }

  body[data-page="account"] .build-final-save span{
    margin-left:9px;
    color:#ff91c9;
    text-shadow:0 0 9px currentColor;
  }

  /* v8.76 · approved Power Bloom + Build Atelier composition */
  body[data-page="account"] .build-power-profile{
    grid-template-columns:minmax(285px,28%) minmax(205px,19%) minmax(0,53%)!important;
    height:clamp(320px,18vw,350px)!important;
  }

  body[data-page="account"] .build-hybrid-portrait{
    background:
      linear-gradient(90deg,transparent 72%,rgba(6,7,17,.84)),
      linear-gradient(180deg,transparent 65%,rgba(4,6,15,.82)),
      var(--build-portrait-image) center 0 / 170% auto no-repeat!important;
  }

  body[data-page="account"] .build-hybrid-portrait img{
    opacity:0!important;
    transform:none!important;
  }

  body[data-page="account"] .build-hybrid-portrait::before{
    background:
      linear-gradient(90deg,transparent 70%,rgba(6,7,17,.77)),
      linear-gradient(180deg,transparent 70%,rgba(4,6,15,.78));
  }

  body[data-page="account"] .build-hybrid-identity{
    padding:20px 18px 70px!important;
    background:
      radial-gradient(circle at 12% 42%,rgba(255,79,174,.13),transparent 9rem),
      linear-gradient(90deg,rgba(9,7,20,.74),rgba(5,7,16,.93))!important;
  }

  body[data-page="account"] .build-hybrid-identity h2{
    font-size:clamp(1.45rem,1.65vw,2rem)!important;
    line-height:1.02!important;
  }

  body[data-page="account"] .build-bloom-stage{
    grid-template-columns:minmax(132px,205px) minmax(220px,290px) minmax(132px,205px)!important;
    column-gap:clamp(11px,1.15vw,22px)!important;
  }

  body[data-page="account"] .power-bloom-flower{
    width:clamp(225px,15vw,292px)!important;
    max-height:278px!important;
    filter:drop-shadow(0 0 26px rgba(255,69,164,.56))!important;
  }

  body[data-page="account"] .bloom-petal{
    width:43%!important;
    height:51%!important;
    padding-bottom:14%!important;
    border:0!important;
    border-radius:0!important;
    clip-path:none!important;
    color:#ffe6f2!important;
    background:center/100% 100% no-repeat url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMDAgMTAwJz48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9J2cnIHgxPScwJyB5MT0nMCcgeDI9JzAnIHkyPScxJz48c3RvcCBzdG9wLWNvbG9yPScjZmZiMWQ4JyBzdG9wLW9wYWNpdHk9Jy43OCcvPjxzdG9wIG9mZnNldD0nLjU1JyBzdG9wLWNvbG9yPScjZmY1NWFhJyBzdG9wLW9wYWNpdHk9Jy42MCcvPjxzdG9wIG9mZnNldD0nMScgc3RvcC1jb2xvcj0nIzRhMGI0Micgc3RvcC1vcGFjaXR5PScuODgnLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cGF0aCBkPSdNNTAgMkM4MiAxNyA5OCA1NCA3NiA5OEM2MSA4NiAzOSA4NiAyNCA5OEMyIDU0IDE4IDE3IDUwIDJaJyBmaWxsPSd1cmwoI2cpJyBzdHJva2U9JyNmZjhmYzgnIHN0cm9rZS13aWR0aD0nMi40Jy8+PC9zdmc+")!important;
    box-shadow:none!important;
    filter:drop-shadow(0 0 4px #ff9bcb) drop-shadow(0 0 12px rgba(255,68,164,.68));
  }

  body[data-page="account"] .bloom-core{
    width:43%!important;
    border-color:#ff9bca!important;
    box-shadow:0 0 30px rgba(255,79,174,.67),inset 0 0 24px rgba(255,133,198,.18)!important;
  }

  body[data-page="account"] .build-workspace{
    grid-template-columns:minmax(0,2fr) minmax(300px,.95fr)!important;
    align-items:stretch!important;
  }

  body[data-page="account"] .build-desktop-power-editor{
    min-width:0;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }

  body[data-page="account"] .build-power-editor-card{
    position:relative;
    isolation:isolate;
    min-width:0;
    min-height:244px;
    display:flex;
    flex-direction:column;
    gap:10px;
    overflow:hidden;
    padding:16px 17px 14px;
    border:1px solid rgba(255,91,178,.31);
    border-radius:10px;
    background:
      linear-gradient(90deg,rgba(16,7,23,.97),rgba(9,8,19,.88)),
      var(--build-editor-art) center/cover;
    box-shadow:inset 0 0 30px rgba(255,79,174,.04);
  }

  body[data-page="account"] .build-power-editor-card::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    pointer-events:none;
    opacity:.24;
    background:var(--build-editor-art) center/cover;
    mask-image:linear-gradient(90deg,transparent 34%,#000 78%);
  }

  body[data-page="account"] .build-power-editor-card.str-editor{
    --build-editor-art:url("../images/heroes/battle-hero.webp");
    background:
      radial-gradient(circle at 18% 12%,rgba(255,58,145,.16),transparent 13rem),
      linear-gradient(125deg,rgba(29,7,28,.98),rgba(8,8,18,.91));
  }

  body[data-page="account"] .build-power-editor-card.int-editor{
    --build-editor-art:url("../images/heroes/build-hero.webp");
    border-color:rgba(70,164,255,.29);
    background:
      radial-gradient(circle at 18% 12%,rgba(57,148,255,.14),transparent 13rem),
      linear-gradient(125deg,rgba(7,20,40,.98),rgba(8,8,18,.91));
  }

  body[data-page="account"] .build-power-editor-head{
    display:flex;
    align-items:baseline;
    gap:10px;
    color:#ff83bd;
  }

  body[data-page="account"] .int-editor .build-power-editor-head{color:#66b5ff}

  body[data-page="account"] .build-power-editor-head span{
    font-size:.82rem;
    font-weight:950;
    letter-spacing:.08em;
  }

  body[data-page="account"] .build-power-editor-head strong{
    color:#d5a8c0!important;
    font-size:.72rem!important;
    letter-spacing:.08em;
  }

  body[data-page="account"] .build-power-editor-total{
    display:flex;
    align-items:center;
    gap:13px;
  }

  body[data-page="account"] .build-power-editor-total>span{
    width:40px;
    aspect-ratio:1;
    display:grid;
    place-items:center;
    border-radius:10px;
    color:#ff6eb6;
    background:rgba(255,79,174,.13);
    font-size:1.5rem;
    text-shadow:0 0 12px currentColor;
  }

  body[data-page="account"] .int-editor .build-power-editor-total>span{
    color:#63b3ff;
    background:rgba(74,158,255,.12);
  }

  body[data-page="account"] .build-power-editor-total>div{display:grid;gap:2px}

  body[data-page="account"] .build-power-editor-total strong{
    color:#fff!important;
    font-size:clamp(1.25rem,1.8vw,1.72rem)!important;
    line-height:1;
  }

  body[data-page="account"] .build-power-editor-total small,
  body[data-page="account"] .build-power-editor-card>small{
    color:#858b9d!important;
    font-size:.58rem!important;
  }

  body[data-page="account"] .build-power-editor-card>label{
    display:grid;
    gap:6px;
    margin-top:auto;
    color:#b8bdca;
    font-size:.68rem;
  }

  body[data-page="account"] .build-editor-stepper{
    display:grid;
    grid-template-columns:42px minmax(0,1fr) 42px 70px;
    gap:5px;
  }

  body[data-page="account"] .build-editor-stepper :is(button,input){
    min-width:0;
    height:38px!important;
    border:1px solid rgba(255,95,182,.34)!important;
    border-radius:6px!important;
    color:#ffe5f2!important;
    background:rgba(5,8,18,.92)!important;
    font:inherit;
    font-weight:850;
    text-align:center;
  }

  body[data-page="account"] .int-editor .build-editor-stepper :is(button,input){
    border-color:rgba(77,164,255,.34)!important;
  }

  body[data-page="account"] .build-editor-stepper button{
    cursor:pointer;
  }

  body[data-page="account"] .build-editor-stepper button:hover{
    color:#fff!important;
    border-color:#ff5caf!important;
    background:rgba(255,79,174,.17)!important;
    box-shadow:0 0 12px rgba(255,79,174,.16);
  }

  body[data-page="account"] .build-power-editor-card footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding-top:9px;
    border-top:1px solid rgba(255,95,182,.15);
    color:#7d8497;
    font-size:.68rem;
  }

  body[data-page="account"] .build-power-editor-card footer strong{
    color:#ff69b4!important;
    font-size:1.12rem!important;
  }

  body[data-page="account"] .int-editor footer strong{color:#5cafff!important}

  body[data-page="account"] #page-account[data-build-section="core"] .build-form{
    display:none!important;
  }

  body[data-page="account"] #page-account[data-build-section="bonuses"] .build-desktop-power-editor,
  body[data-page="account"] #page-account[data-build-section="equipment"] .build-desktop-power-editor{
    display:none!important;
  }

  body[data-page="account"] #page-account[data-build-section="bonuses"] .build-form,
  body[data-page="account"] #page-account[data-build-section="equipment"] .build-form{
    display:block!important;
  }

  body[data-page="account"] #page-account[data-build-section="growth"] .build-workspace{
    display:none!important;
  }

  body[data-page="account"] #page-account[data-build-section="growth"] .build-growth-saved-grid{
    grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr)!important;
  }

  body[data-page="account"] .build-coach{
    min-height:244px!important;
    grid-template-rows:auto minmax(0,.72fr) minmax(0,1.28fr)!important;
  }

  body[data-page="account"] .build-coach>.content-card{
    padding:10px!important;
  }

  body[data-page="account"] .build-coach>.build-next-card li:nth-child(n+4){
    display:none;
  }

  body[data-page="account"] .build-growth-saved-grid{
    grid-template-columns:minmax(0,1.55fr) minmax(335px,.95fr)!important;
  }

  body[data-page="account"] :is(.build-growth-card,.build-saved-card){
    min-height:150px;
  }

  body[data-page="account"] .build-growth-milestones{
    padding-top:13px!important;
  }

  @media (max-width:1450px){
    body[data-page="account"] .build-power-profile{
      grid-template-columns:minmax(250px,26%) minmax(180px,18%) minmax(0,56%)!important;
    }

    body[data-page="account"] .build-bloom-stage{
      grid-template-columns:minmax(120px,170px) minmax(205px,250px) minmax(120px,170px)!important;
    }

    body[data-page="account"] .power-bloom-flower{width:240px!important}
  }

}

@media (max-width:1180px){
  .build-hybrid-desktop,
  .build-mode-tabs,
  .build-growth-saved-grid{
    display:none!important;
  }
}
