body.acggc-sponsor-page #content,
body.acggc-sponsor-page .site-content,
body.acggc-sponsor-page .entry-content,
body.acggc-sponsor-page .post-content{
  box-sizing:border-box!important;
  float:none!important;
  clear:both!important;
  width:min(1180px,calc(100% - 24px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.acggc-sponsor-page .entry-content,
body.acggc-sponsor-page .post-content{padding-left:0!important;padding-right:0!important}
.acggc-sponsor.acggc-sponsor-index,
.acggc-sponsor.acggc-sponsor-detail,
.acggc-sponsor.acggc-sponsor-user{
  --sp-bg:#f7f8ff;--sp-panel:#fff;--sp-panel2:#f4f5fb;--sp-line:rgba(76,64,116,.16);
  --sp-text:#293049;--sp-muted:#606a83;--sp-accent:#6f57cf;--sp-cyan:#277e9c;--sp-pink:#a83f77;
  box-sizing:border-box!important;display:block!important;float:none!important;clear:both!important;
  width:min(1180px,100%)!important;max-width:1180px!important;margin:24px auto!important;
  color:var(--sp-text)!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(244,246,255,.94))!important;
  border-color:var(--sp-line)!important;
}
.acggc-sponsor,.acggc-sponsor *{box-sizing:border-box}.acggc-sponsor a,.acggc-sponsor a:hover,.acggc-sponsor a:focus{text-decoration:none!important}
.acggc-sponsor section,.acggc-sponsor article,.acggc-sponsor div{color:inherit}
.acggc-sponsor h1,.acggc-sponsor h2,.acggc-sponsor h3,.acggc-sponsor h4,.acggc-sponsor strong,.acggc-sponsor b{color:var(--sp-text)!important}
.acggc-sponsor p,.acggc-sponsor small,.acggc-sponsor time,.acggc-sponsor span{color:var(--sp-muted)!important}
.acggc-sponsor-game-hero{border:1px solid var(--sp-line)!important;border-radius:22px 42px 22px 42px!important;box-shadow:0 22px 64px rgba(52,40,83,.18)}
.acggc-sponsor-game-hero-content,.acggc-sponsor-game-hero-content h2,.acggc-sponsor-game-hero-content strong,.acggc-sponsor-game-hero-content b{color:#fff!important}
.acggc-sponsor-game-hero-content p,.acggc-sponsor-game-hero-content small,.acggc-sponsor-game-hero-content span{color:rgba(255,255,255,.82)!important}
.acggc-sponsor-status,.acggc-sponsor-status span,.acggc-sponsor-game-enter{color:inherit!important}
.acggc-sponsor-section-label span,.acggc-sponsor-tier,.acggc-sponsor-payment-badge,.acggc-sponsor-return-list article>span{color:var(--sp-accent)!important}
.acggc-sponsor-project-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 22px}
.acggc-sponsor-project-overview article{padding:19px;border:1px solid var(--sp-line);border-radius:16px;background:var(--sp-panel);box-shadow:0 10px 28px rgba(57,43,82,.06)}
.acggc-sponsor-project-overview small{display:block;margin-bottom:7px;color:var(--sp-accent)!important;font-size:9px;font-weight:900;letter-spacing:.16em}
.acggc-sponsor-project-overview strong{display:block;font-size:16px}.acggc-sponsor-project-overview p{margin:8px 0 0;line-height:1.75}
.acggc-sponsor-project-copy>div{margin-top:8px;color:var(--sp-muted)!important;line-height:1.8}.acggc-sponsor-project-copy>div p{color:inherit!important}.acggc-sponsor-project-copy>div a{color:var(--sp-accent)!important}
.acggc-sponsor-rule-card,.acggc-sponsor-point-panel,.acggc-sponsor-reward-section,.acggc-sponsor-mini-timeline,.acggc-sponsor-user-inner{border-color:var(--sp-line)!important;background:var(--sp-panel)!important;color:var(--sp-text)!important}
.acggc-sponsor-card,.acggc-sponsor-game-card,.acggc-sponsor-return-list article,.acggc-sponsor-wallet-summary article,.acggc-sponsor-table-wrap,.acggc-sponsor-mini-log-list span{border-color:var(--sp-line)!important;background:var(--sp-panel2)!important;color:var(--sp-text)!important}
.acggc-sponsor-game-name,.acggc-sponsor-card h3,.acggc-sponsor-rule-card strong,.acggc-sponsor-point-body>strong,.acggc-sponsor-wallet-summary strong,.acggc-sponsor-return-list strong{color:var(--sp-text)!important}
.acggc-sponsor-game-desc,.acggc-sponsor-card-desc,.acggc-sponsor-rule-card p,.acggc-sponsor-point-body>p,.acggc-sponsor-stock,.acggc-sponsor-history-columns p{color:var(--sp-muted)!important}
.acggc-sponsor input,.acggc-sponsor select,.acggc-sponsor textarea{border-color:var(--sp-line)!important;background:var(--sp-panel)!important;color:var(--sp-text)!important}
.acggc-sponsor input::placeholder,.acggc-sponsor textarea::placeholder{color:var(--sp-muted)!important;opacity:.78}
.acggc-sponsor th{color:var(--sp-muted)!important;background:rgba(111,87,207,.06)!important}.acggc-sponsor td{color:var(--sp-text)!important;border-bottom-color:var(--sp-line)!important}
.acggc-sponsor-submit span,.acggc-sponsor-point-form button,.acggc-sponsor-login-link{color:#fff!important}
html.dark .acggc-sponsor,body.dark .acggc-sponsor,html.darkmode .acggc-sponsor,body.darkmode .acggc-sponsor,html.dark-mode .acggc-sponsor,body.dark-mode .acggc-sponsor,body.night .acggc-sponsor,[data-theme="dark"] .acggc-sponsor,.acggc-sponsor[data-acggc-sponsor-theme="dark"]{
  --sp-bg:#111521;--sp-panel:#1c2130;--sp-panel2:#242a3b;--sp-line:rgba(190,181,255,.16);
  --sp-text:#edf1ff;--sp-muted:#b8c2d8;--sp-accent:#b7a5ff;--sp-cyan:#86def5;--sp-pink:#f2a0c8;
  color-scheme:dark;background:linear-gradient(145deg,rgba(20,24,37,.98),rgba(12,16,29,.97))!important;
}
.acggc-sponsor[data-acggc-sponsor-theme="dark"] h1,.acggc-sponsor[data-acggc-sponsor-theme="dark"] h2,.acggc-sponsor[data-acggc-sponsor-theme="dark"] h3,.acggc-sponsor[data-acggc-sponsor-theme="dark"] strong,.acggc-sponsor[data-acggc-sponsor-theme="dark"] b{color:var(--sp-text)!important}
.acggc-sponsor[data-acggc-sponsor-theme="dark"] p,.acggc-sponsor[data-acggc-sponsor-theme="dark"] small,.acggc-sponsor[data-acggc-sponsor-theme="dark"] time,.acggc-sponsor[data-acggc-sponsor-theme="dark"] span{color:var(--sp-muted)!important}
.acggc-sponsor[data-acggc-sponsor-theme="dark"] .acggc-sponsor-game-hero-content *{color:#fff!important}
.acggc-sponsor[data-acggc-sponsor-theme="dark"] .acggc-sponsor-section-label span,.acggc-sponsor[data-acggc-sponsor-theme="dark"] .acggc-sponsor-tier,.acggc-sponsor[data-acggc-sponsor-theme="dark"] .acggc-sponsor-payment-badge{color:var(--sp-accent)!important}
@media(max-width:820px){
  body.acggc-sponsor-page #content,body.acggc-sponsor-page .site-content,body.acggc-sponsor-page .entry-content,body.acggc-sponsor-page .post-content{width:100%!important}
  .acggc-sponsor{width:100%!important;margin:10px auto!important}.acggc-sponsor-project-overview{grid-template-columns:1fr;margin:12px}.acggc-sponsor-game-hero{border-radius:17px 25px!important}
}

/* Round7 Batch1: keep the 星尘支援 badge readable on any project cover. */
.acggc-sponsor-point-open{
  color:#f4fdff!important;
  background:rgba(7,25,38,.76)!important;
  border-color:rgba(190,241,255,.62)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 8px rgba(0,0,0,.55);
  box-shadow:0 4px 14px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.06);
  backdrop-filter:blur(9px) saturate(1.08);
  -webkit-backdrop-filter:blur(9px) saturate(1.08);
}

.acggc-sponsor-submit small{color:#fff!important;opacity:1!important}.acggc-sponsor-confirm-card{color:var(--sp-text,#eef2ff)}

/* Round12 Batch A: keep native dialog typography isolated from broad Sakurairo sponsor rules. */
html.dark .acggc-sponsor .acggc-sponsor-confirm,body.dark .acggc-sponsor .acggc-sponsor-confirm,html.darkmode .acggc-sponsor .acggc-sponsor-confirm,body.darkmode .acggc-sponsor .acggc-sponsor-confirm,html.dark-mode .acggc-sponsor .acggc-sponsor-confirm,body.dark-mode .acggc-sponsor .acggc-sponsor-confirm,body.night .acggc-sponsor .acggc-sponsor-confirm,[data-theme="dark"] .acggc-sponsor .acggc-sponsor-confirm,.acggc-sponsor[data-acggc-sponsor-theme="dark"] .acggc-sponsor-confirm{--sp-dialog-bg:linear-gradient(145deg,rgba(24,29,62,.98),rgba(10,14,32,.98));--sp-dialog-surface:rgba(255,255,255,.025);--sp-dialog-text:#f3f5ff;--sp-dialog-muted:#aab7d3;--sp-dialog-border:rgba(164,151,235,.28);--sp-dialog-accent:#8fdcff}.acggc-sponsor[data-acggc-sponsor-theme="light"] .acggc-sponsor-confirm{--sp-dialog-bg:linear-gradient(145deg,rgba(255,255,255,.99),rgba(242,246,255,.98));--sp-dialog-surface:rgba(93,80,163,.045);--sp-dialog-text:#28304a;--sp-dialog-muted:#64708b;--sp-dialog-border:rgba(103,88,176,.2);--sp-dialog-accent:#5f65c9}.acggc-sponsor .acggc-sponsor-confirm .acggc-sponsor-confirm-body h3,.acggc-sponsor .acggc-sponsor-confirm .acggc-sponsor-confirm-body strong,.acggc-sponsor .acggc-sponsor-confirm .acggc-sponsor-confirm-body dd{color:var(--sp-dialog-text)!important}.acggc-sponsor .acggc-sponsor-confirm .acggc-sponsor-confirm-body p,.acggc-sponsor .acggc-sponsor-confirm .acggc-sponsor-confirm-body small,.acggc-sponsor .acggc-sponsor-confirm .acggc-sponsor-confirm-body span,.acggc-sponsor .acggc-sponsor-confirm .acggc-sponsor-confirm-body dt{color:var(--sp-dialog-muted)!important}.acggc-sponsor .acggc-sponsor-confirm .acggc-sponsor-confirm-body>small{color:var(--sp-dialog-accent)!important}.acggc-sponsor .acggc-sponsor-confirm .acggc-sponsor-confirm-actions button,.acggc-sponsor .acggc-sponsor-confirm .acggc-sponsor-confirm-close{color:var(--sp-dialog-text)!important}
