.acggc{--ink:#18152b;--muted:#77718f;--line:rgba(88,67,145,.14);--glass:rgba(255,255,255,.8);font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);max-width:1180px;margin:24px auto;padding:18px;background:radial-gradient(circle at 10% 0%,#efe8ff 0,transparent 36%),radial-gradient(circle at 100% 10%,#e2f3ff 0,transparent 38%),#faf9ff;border-radius:28px;box-sizing:border-box}.acggc *{box-sizing:border-box}.acggc-hero{min-height:350px;padding:56px;display:grid;grid-template-columns:1.5fr .7fr;align-items:center;gap:24px;background:linear-gradient(135deg,rgba(48,36,86,.96),rgba(104,79,173,.9));border-radius:24px;color:#fff;overflow:hidden;position:relative}.acggc-hero h1{font-size:clamp(42px,7vw,84px);line-height:1;margin:10px 0 20px}.acggc-hero p{max-width:660px;color:rgba(255,255,255,.8);font-size:17px}.acggc-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;opacity:.75}.acggc-orb{width:220px;height:220px;border:1px solid rgba(255,255,255,.25);border-radius:50%;display:grid;place-items:center;margin:auto;box-shadow:0 0 0 28px rgba(255,255,255,.04),0 0 0 58px rgba(255,255,255,.025)}.acggc-orb span{font-size:88px;text-shadow:0 0 40px #fff}.acggc-actions,.acggc-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.acggc-btn{appearance:none;border:1px solid var(--line);border-radius:13px;padding:11px 17px;background:rgba(255,255,255,.9);color:var(--ink);font-weight:750;cursor:pointer;text-decoration:none;transition:.15s ease}.acggc-btn:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(73,57,118,.08)}.acggc-btn-primary{background:linear-gradient(135deg,#7158c9,#8177ee);color:#fff;border-color:transparent;box-shadow:0 8px 24px rgba(91,69,171,.22)}.acggc-btn-small{padding:7px 11px;font-size:12px}.acggc-status{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0}.acggc-status>div,.acggc-panel{background:var(--glass);border:1px solid var(--line);box-shadow:0 16px 46px rgba(73,57,118,.08);backdrop-filter:blur(14px);border-radius:20px}.acggc-status>div{padding:15px 17px;display:flex;justify-content:space-between;align-items:end;gap:8px}.acggc-status small{color:var(--muted)}.acggc-status strong{font-size:19px;overflow:hidden;text-overflow:ellipsis}.acggc-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.acggc-panel{padding:24px;margin-bottom:18px}.acggc-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.acggc-heading h2{margin:3px 0 12px}.acggc-pity{display:flex;flex-direction:column;text-align:right;gap:3px}.acggc-pity small{color:#b55a7c;font-weight:700}.acggc-field{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--muted);font-size:13px}.acggc-field select,.acggc-team-slots select{border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 10px;min-width:220px}.acggc-banner-card{min-height:220px;border-radius:18px;padding:30px;display:flex;align-items:end;color:#fff;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.3),transparent 20%),linear-gradient(135deg,#42316f,#8479e8);background-position:center;background-size:cover;overflow:hidden}.acggc-banner-card h3{font-size:29px;margin:6px 0}.acggc-banner-card p{margin:7px 0;color:rgba(255,255,255,.85)}.acggc-banner-card .acggc-up{font-weight:800;color:#fff}.acggc-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.acggc-package{border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px 8px;display:flex;flex-direction:column;gap:4px;cursor:pointer}.acggc-package b{font-size:19px}.acggc-package span{font-size:12px;color:var(--muted)}.acggc-package.active{outline:2px solid #7765dc;background:#f4f1ff}.acggc-paytypes{display:flex;gap:18px;margin:18px 0}.acggc-inline{display:flex;gap:8px}.acggc-inline input{flex:1;min-width:0;border:1px solid var(--line);border-radius:12px;padding:11px 12px}.acggc-note{font-size:12px;color:var(--muted)}.acggc-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:18px}.acggc-result-card{padding:15px;border-radius:15px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;gap:5px;min-height:105px}.acggc-result-card>span,.acggc-character-body>span{font-size:11px;font-weight:900;letter-spacing:.08em}.rarity-SSR{box-shadow:inset 0 3px 0 #e7a73f}.rarity-SR{box-shadow:inset 0 3px 0 #8a63d2}.rarity-R{box-shadow:inset 0 3px 0 #6c99c5}.acggc-character-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:12px;margin-top:18px}.acggc-character{border-radius:17px;border:1px solid var(--line);background:#fff;display:grid;grid-template-columns:86px 1fr;min-height:175px;overflow:hidden}.acggc-character img,.acggc-avatar-fallback{width:86px;height:100%;min-height:175px;object-fit:cover;background:linear-gradient(160deg,#ddd5ff,#b8dff2);display:grid;place-items:center;font-size:30px;font-weight:900}.acggc-character-body{padding:15px;display:flex;flex-direction:column;gap:5px;min-width:0}.acggc-character h3{margin:3px 0;font-size:20px}.acggc-character p{margin:0;color:var(--muted)}.acggc-character small{color:var(--muted);line-height:1.45}.acggc-stars{letter-spacing:1px;color:#be8a2d}.acggc-card-actions{margin-top:auto}.acggc-team-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}.acggc-team-slots label{display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid var(--line);background:#fff;border-radius:14px}.acggc-team-slots label>span{font-size:12px;color:var(--muted);font-weight:700}.acggc-team-slots select{width:100%;min-width:0}.acggc-team-summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.acggc-team-summary span{padding:8px 10px;border-radius:10px;background:#fff;border:1px solid var(--line);font-size:12px}.acggc-success{color:#267a4c}.acggc-error{color:#b93a52}.acggc-login{text-align:center;padding:48px}.acggc hr{border:0;border-top:1px solid var(--line);margin:24px 0}@media(max-width:980px){.acggc-status{grid-template-columns:repeat(3,1fr)}.acggc-team-slots{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.acggc{padding:10px;margin:0;border-radius:18px}.acggc-hero{grid-template-columns:1fr;padding:34px 24px;min-height:420px}.acggc-orb{position:absolute;right:-70px;bottom:-70px;opacity:.3}.acggc-grid{grid-template-columns:1fr}.acggc-status{grid-template-columns:1fr 1fr}.acggc-packages{grid-template-columns:repeat(2,1fr)}.acggc-character-grid{grid-template-columns:1fr}}@media(max-width:520px){.acggc-status{grid-template-columns:1fr}.acggc-team-slots{grid-template-columns:1fr}.acggc-character{grid-template-columns:72px 1fr}.acggc-character img,.acggc-avatar-fallback{width:72px}.acggc-panel{padding:18px}.acggc-heading{align-items:flex-start}.acggc-pity{font-size:12px}}
.acggc [hidden]{display:none!important}.acggc-stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px;margin-top:18px}.acggc-stage-card{display:flex;flex-direction:column;gap:8px;min-height:235px;padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff;position:relative;overflow:hidden}.acggc-stage-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,#7765dc,#71b9d8)}.acggc-stage-card.is-locked{opacity:.58;filter:saturate(.65)}.acggc-stage-code{font-weight:900;font-size:12px;color:#7665bb;letter-spacing:.12em}.acggc-stage-card h3,.acggc-item-card h3{margin:0;font-size:20px}.acggc-stage-card p,.acggc-item-card p{margin:0;color:var(--muted);line-height:1.55}.acggc-stage-card small,.acggc-item-card small{color:var(--muted);line-height:1.5}.acggc-stage-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto}.acggc-stage-footer>span{color:#ba8730;letter-spacing:1px}.acggc-battle-panel{background:linear-gradient(180deg,rgba(244,242,255,.94),rgba(250,252,255,.96))}.acggc-battle-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.acggc-battle-meta>strong{color:#7158c9}.acggc-battle-meta>span{font-size:13px;color:var(--muted)}.acggc-battlefield{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.acggc-battlefield>div{padding:16px;border-radius:17px;background:rgba(255,255,255,.62);border:1px solid var(--line)}.acggc-battlefield h3{margin:0 0 12px}.acggc-unit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px}.acggc-unit{appearance:none;text-align:left;display:flex;flex-direction:column;gap:5px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);min-height:125px}.acggc-unit.enemy{cursor:pointer}.acggc-unit>span,.acggc-unit>small{font-size:11px;color:var(--muted)}.acggc-unit>strong{font-size:15px}.acggc-unit.is-target{outline:2px solid #dd708e;box-shadow:0 0 0 4px rgba(221,112,142,.08)}.acggc-unit.is-current{box-shadow:0 0 0 2px #7765dc inset}.acggc-unit.is-down{opacity:.38;filter:grayscale(1)}.acggc-hp{height:7px;background:#eeeaf6;border-radius:999px;overflow:hidden;margin-top:auto}.acggc-hp i{display:block;height:100%;background:linear-gradient(90deg,#73bb89,#88d3ac);border-radius:inherit;transition:width .2s ease}.acggc-turn-controls{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff}.acggc-turn-controls h3{margin:3px 0}.acggc-turn-controls .acggc-actions{margin-top:0}.acggc-battle-log{display:flex;flex-direction:column;gap:7px;max-height:260px;overflow:auto;padding:12px;border-radius:14px;background:#211b37;color:#f4efff}.acggc-battle-log>div{display:grid;grid-template-columns:44px 1fr;gap:8px;font-size:12px;line-height:1.5}.acggc-battle-log b{color:#a899ff}.acggc-battle-rewards{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.acggc-battle-rewards strong{padding:8px 11px;border-radius:10px;background:#f1edff;color:#5f49b8}.acggc-battle-rewards span{font-size:13px;color:var(--muted)}.acggc-item-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px;margin-top:18px}.acggc-item-card{display:flex;flex-direction:column;gap:7px;min-height:180px;padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff}.acggc-item-card>span{font-size:11px;font-weight:900;letter-spacing:.07em}.acggc-equip-controls{display:flex;gap:8px;margin-top:auto}.acggc-equip-controls select{flex:1;min-width:0;border:1px solid var(--line);border-radius:10px;padding:7px}.acggc-gear-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:3px}.acggc-gear-pill{appearance:none;border:1px solid var(--line);border-radius:999px;background:#f8f6ff;padding:4px 7px;font-size:10px;cursor:pointer}.acggc-status{grid-template-columns:repeat(6,1fr)}@media(max-width:980px){.acggc-status{grid-template-columns:repeat(3,1fr)}.acggc-battlefield{grid-template-columns:1fr}.acggc-turn-controls{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.acggc-stage-grid,.acggc-item-grid{grid-template-columns:1fr}.acggc-unit-grid{grid-template-columns:1fr 1fr}.acggc-battle-meta{align-items:flex-end;flex-direction:column}.acggc-turn-controls .acggc-actions{width:100%}.acggc-turn-controls .acggc-btn{flex:1;padding-left:8px;padding-right:8px}}
/* V0.4 live operations */
.acggc-event-list,.acggc-task-list,.acggc-mail-list,.acggc-story-list,.acggc-rank-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.acggc-event-card{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:18px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(135deg,#f5f1ff,#eef8ff)}.acggc-event-card:has(img){grid-template-columns:190px 1fr}.acggc-event-card img{width:190px;height:110px;object-fit:cover;border-radius:13px}.acggc-event-card h3,.acggc-task-card h3,.acggc-mail-card h3,.acggc-shop-card h3,.acggc-story-card h3{margin:4px 0}.acggc-event-card p,.acggc-task-card p,.acggc-mail-card p,.acggc-shop-card p{margin:4px 0;color:var(--muted);line-height:1.5}.acggc-task-card,.acggc-mail-card,.acggc-story-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff}.acggc-task-card>div:first-child,.acggc-mail-card>div:first-child,.acggc-story-card>div:first-child{min-width:0}.acggc-task-card span,.acggc-mail-card span,.acggc-story-card span,.acggc-shop-card>span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#6f5bbb;text-transform:uppercase}.acggc-task-card.is-done{background:#f7fff9}.acggc-mail-card.is-unread{box-shadow:inset 3px 0 0 #7765dc}.acggc-signin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.acggc-signin-day{display:flex;flex-direction:column;gap:6px;min-height:78px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#fff}.acggc-signin-day span{font-size:11px;color:var(--muted);line-height:1.4}.acggc-signin-day.is-next{outline:2px solid #7765dc;background:#f5f2ff}.acggc-shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:10px;margin-top:14px}.acggc-shop-card{display:flex;flex-direction:column;gap:7px;min-height:190px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff}.acggc-shop-card small{color:var(--muted);line-height:1.45}.acggc-shop-price{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto}.acggc-story-card.is-locked{opacity:.5}.acggc-story-reader{margin-top:14px;padding:20px;border-radius:16px;background:#211b37;color:#f5f1ff}.acggc-story-reader h3{margin-top:0}.acggc-story-reader div{white-space:pre-wrap;line-height:1.9;color:#ddd5ef}.acggc-rank-row{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#fff}.acggc-rank-row>b{color:#7665bb}.acggc-rank-row>strong{font-size:12px}.acggc-rank-row.is-me{outline:2px solid #7765dc;background:#f5f2ff}.acggc-ops-grid select{border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 10px}.acggc-btn:disabled{cursor:not-allowed;opacity:.45;transform:none!important;box-shadow:none!important}@media(max-width:800px){.acggc-event-card:has(img){grid-template-columns:1fr}.acggc-event-card img{width:100%;height:150px}.acggc-signin-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.acggc-task-card,.acggc-mail-card,.acggc-story-card{align-items:flex-start;flex-direction:column}.acggc-task-card .acggc-card-actions,.acggc-mail-card .acggc-card-actions,.acggc-story-card .acggc-card-actions{margin-top:4px;width:100%}.acggc-shop-grid{grid-template-columns:1fr}.acggc-rank-row{grid-template-columns:42px 1fr}.acggc-rank-row>strong{grid-column:2}}
/* V0.5 multi-game platform */
.acggc-platform-home{margin-top:18px}.acggc-platform-banners{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin:15px 0 24px}.acggc-platform-banner{min-height:210px;padding:26px;border-radius:20px;background:linear-gradient(135deg,#251c47,#6652aa);background-size:cover;background-position:center;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.acggc-platform-banner h3{font-size:28px;margin:4px 0}.acggc-platform-banner p{color:#e8e0ff;max-width:600px}.acggc-game-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.acggc-game-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}.acggc-game-card.is-featured{box-shadow:0 12px 34px rgba(80,61,145,.12)}.acggc-game-card img,.acggc-game-cover{width:100%;height:150px;object-fit:cover}.acggc-game-cover{display:grid;place-items:center;font-size:44px;background:linear-gradient(135deg,#ded7ff,#dff5ff);color:#7765dc}.acggc-game-card>div:last-child{padding:16px}.acggc-game-card span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#7765dc}.acggc-game-card h3{margin:5px 0;font-size:22px}.acggc-game-card p{min-height:44px;color:var(--muted);line-height:1.5}.acggc-platform-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.acggc-platform-list{display:flex;flex-direction:column;gap:8px}.acggc-platform-row{padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}.acggc-platform-row span{display:block;font-size:10px;font-weight:900;color:#7765dc;text-transform:uppercase}.acggc-platform-row strong{display:block;margin:3px 0}.acggc-platform-row p{margin:3px 0;color:var(--muted);font-size:12px;line-height:1.45}.acggc-game-anchor{margin:34px 4px 10px;padding:22px 24px;border-radius:18px;background:linear-gradient(120deg,#251d42,#5f4b9f);color:#fff}.acggc-game-anchor h2{font-size:30px;margin:3px 0}.acggc-game-anchor p{margin:0;color:#ded7f5}@media(max-width:800px){.acggc-platform-columns{grid-template-columns:1fr}.acggc-platform-banners{grid-template-columns:1fr}.acggc-platform-banner{min-height:180px}}
/* V0.6 platform progression */
.acggc-platform-level{display:grid;grid-template-columns:.65fr 1.4fr .65fr;gap:12px;margin:12px 0 22px}.acggc-platform-level>div,.acggc-demo-stats>div{padding:15px 17px;background:#fff;border:1px solid var(--line);border-radius:15px;display:flex;flex-direction:column;gap:5px}.acggc-platform-level span,.acggc-demo-stats small{font-size:12px;color:var(--muted)}.acggc-platform-level strong,.acggc-demo-stats strong{font-size:20px}.acggc-progress{height:7px;border-radius:99px;background:#ece9f7;overflow:hidden;margin-top:5px}.acggc-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#7158c9,#71b9d8);border-radius:99px;transition:width .2s ease}.acggc-achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.acggc-achievement-card{padding:16px;border:1px solid var(--line);background:#fff;border-radius:16px;display:flex;flex-direction:column;gap:6px}.acggc-achievement-card.is-done{box-shadow:inset 0 3px 0 #7d67da}.acggc-achievement-card h3,.acggc-platform-reward h3{margin:0}.acggc-achievement-card p,.acggc-platform-reward p{margin:0;color:var(--muted)}.acggc-achievement-card small,.acggc-platform-reward small{color:var(--muted)}.acggc-platform-reward{padding:14px;border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:9px;display:flex;justify-content:space-between;gap:14px;align-items:center}.acggc-platform-reward>div{min-width:0}.acggc-demo-game{background:radial-gradient(circle at 100% 0%,rgba(125,103,218,.15),transparent 35%),var(--glass)}.acggc-demo-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.acggc-demo-stats>div{text-align:center}.acggc-growth-columns{align-items:start}@media(max-width:800px){.acggc-platform-level{grid-template-columns:1fr 1fr}.acggc-demo-stats{grid-template-columns:1fr 1fr}}@media(max-width:520px){.acggc-platform-level{grid-template-columns:1fr}.acggc-platform-reward{align-items:flex-start;flex-direction:column}}

/* V0.7 Cooperative PVE */
.acggc-coop-panel{overflow:hidden;position:relative}
.acggc-coop-panel:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,#ff8fa3,#b08cff,#72d9ff)}
.acggc-coop-boss{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.55fr);gap:24px;align-items:stretch;margin-top:18px}
.acggc-coop-boss-art{min-height:310px;border-radius:24px;border:1px solid rgba(255,255,255,.11);background:radial-gradient(circle at 50% 42%,rgba(255,124,160,.32),rgba(116,80,177,.15) 32%,rgba(21,15,37,.8) 72%);display:grid;place-items:center;overflow:hidden;background-size:cover;background-position:center;box-shadow:inset 0 0 55px rgba(8,5,18,.45)}
.acggc-coop-boss-art span{font-size:86px;filter:drop-shadow(0 0 24px rgba(255,126,176,.7))}
.acggc-coop-boss-art.has-image span{display:none}
.acggc-coop-boss-info{padding:8px 0;display:flex;flex-direction:column;justify-content:center}
.acggc-coop-boss-info h3{font-size:clamp(28px,4vw,48px);margin:6px 0 4px}
.acggc-coop-hp-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:22px;font-variant-numeric:tabular-nums}
.acggc-coop-hp-head strong{font-size:20px}
.acggc-coop-hp-head span{font-weight:800;color:#ffb8c8}
.acggc-coop-hp{height:22px;margin-top:9px;border-radius:999px;background:rgba(255,255,255,.075);padding:3px;box-shadow:inset 0 1px 5px rgba(0,0,0,.38)}
.acggc-coop-hp i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#ff617f,#ff9b7d);box-shadow:0 0 18px rgba(255,93,128,.4);transition:width .45s ease}
.acggc-coop-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}
.acggc-coop-meta>div{padding:13px;border-radius:14px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}
.acggc-coop-meta small{display:block;opacity:.66;margin-bottom:4px}
.acggc-coop-meta strong{font-size:17px}
.acggc-coop-attack{min-width:190px}
.acggc-coop-result{min-height:24px;margin:10px 0 0;font-weight:700}
.acggc-coop-grid{margin-top:24px;align-items:start}
.acggc-coop-grid>div{min-width:0}
.acggc-coop-cleared{display:grid;gap:10px}
.acggc-coop-clear-card{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 16px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.04);border-radius:16px}
.acggc-coop-clear-card strong,.acggc-coop-clear-card small{display:block}
.acggc-coop-clear-card small{opacity:.7;margin-top:4px}
@media(max-width:780px){.acggc-coop-boss{grid-template-columns:1fr}.acggc-coop-boss-art{min-height:240px}.acggc-coop-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.acggc-coop-clear-card{align-items:flex-start;flex-direction:column}}
/* V0.8 co-op boss phases */
.acggc-coop-phase-row{display:flex;align-items:center;gap:10px;margin-top:12px}.acggc-coop-phase{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(176,140,255,.16);border:1px solid rgba(176,140,255,.32);font-weight:900;letter-spacing:.08em}.acggc-coop-enrage{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,75,100,.16);border:1px solid rgba(255,75,100,.42);font-weight:900;color:#ff9aaa;animation:acggcPulse 1.2s infinite alternate}.acggc-coop-shield-wrap{margin-top:10px}.acggc-coop-shield-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;opacity:.9}.acggc-coop-shield{height:13px;margin-top:6px;border-radius:999px;background:rgba(255,255,255,.07);padding:2px}.acggc-coop-shield i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#75dfff,#a68fff);box-shadow:0 0 16px rgba(112,214,255,.45);transition:width .4s ease}.acggc-coop-boss-art.is-enraged{box-shadow:inset 0 0 70px rgba(255,48,84,.32),0 0 34px rgba(255,48,84,.18)}.acggc-coop-milestones{display:grid;gap:10px;margin-bottom:22px}.acggc-coop-milestone{padding:14px 15px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);border-radius:15px}.acggc-coop-milestone-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.acggc-coop-milestone-head strong,.acggc-coop-milestone-head small{display:block}.acggc-coop-milestone-head small{opacity:.7;margin-top:4px}.acggc-coop-milestone-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;margin-top:10px}.acggc-coop-milestone-bar i{display:block;height:100%;background:linear-gradient(90deg,#b08cff,#72d9ff);border-radius:999px}.acggc-coop-rank-reward{margin-top:12px}@keyframes acggcPulse{from{opacity:.72}to{opacity:1;box-shadow:0 0 16px rgba(255,75,100,.22)}}
@media(max-width:600px){.acggc-coop-milestone-head{align-items:flex-start;flex-direction:column}.acggc-coop-phase-row{flex-wrap:wrap}}

/* V0.9 stability */
.acggc-maintenance{margin:0 0 16px;padding:13px 16px;border:1px solid rgba(255,171,82,.45);border-radius:14px;background:rgba(255,171,82,.12);display:flex;gap:12px;align-items:center}.acggc-maintenance strong{color:#ffb15c}.acggc-maintenance span{opacity:.9}


/* V1.0 release polish */
.acggc button,.acggc input,.acggc select,.acggc textarea{font:inherit}.acggc-btn:focus-visible,.acggc button:focus-visible,.acggc input:focus-visible,.acggc select:focus-visible,.acggc textarea:focus-visible{outline:3px solid rgba(103,91,221,.38);outline-offset:2px}.acggc-btn:disabled,.acggc button:disabled{cursor:not-allowed;opacity:.55;transform:none!important;box-shadow:none!important}.acggc img{max-width:100%}.acggc-panel,.acggc-stage-card,.acggc-character,.acggc-game-card{overflow-wrap:anywhere}.acggc-battle-log,.acggc-platform-row,.acggc-coop-clear-card{scrollbar-width:thin}.acggc-btn,.acggc-package,.acggc-unit{touch-action:manipulation}.acggc-message-area{min-height:1.4em}
@media(max-width:600px){.acggc-btn{min-height:44px;padding:11px 14px}.acggc-inline{flex-direction:column}.acggc-inline .acggc-btn{width:100%}.acggc-field{align-items:stretch;flex-direction:column}.acggc-field select,.acggc-team-slots select{min-width:0;width:100%}.acggc-actions,.acggc-card-actions{gap:8px}.acggc-actions>.acggc-btn{flex:1 1 auto}.acggc-battlefield{grid-template-columns:1fr}.acggc-turn-controls{align-items:stretch;flex-direction:column}.acggc-turn-controls .acggc-actions{width:100%}.acggc-coop-attack{width:100%;min-width:0}.acggc-hero h1{font-size:clamp(38px,14vw,62px)}}
@media(prefers-reduced-motion:reduce){.acggc *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* V1.1 Invite rewards */
.acggc-invite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0}.acggc-invite-grid input{text-transform:uppercase}.acggc-invite-grid strong{word-break:break-word}@media(max-width:780px){.acggc-invite-grid{grid-template-columns:1fr}}


/* V1.6 launch footer */
.acggc-footer{margin:28px 0 8px;padding:18px 4px;display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid rgba(128,128,160,.2);font-size:13px;opacity:.88}.acggc-footer>div{display:flex;gap:10px;flex-wrap:wrap}.acggc-footer nav{display:flex;gap:14px;flex-wrap:wrap}.acggc-footer a{text-decoration:none}.acggc-footer a:hover{text-decoration:underline}@media(max-width:700px){.acggc-footer{align-items:flex-start;flex-direction:column}}

/* V1.6.4 页面菜单：长页面改为分区切换 */
.acggc-section-nav{position:sticky;top:12px;z-index:30;display:flex;gap:8px;overflow-x:auto;padding:10px;margin:14px 0 18px;background:rgba(250,249,255,.94);border:1px solid var(--line);border-radius:16px;box-shadow:0 10px 32px rgba(73,57,118,.10);backdrop-filter:blur(14px);scrollbar-width:thin}
.acggc-section-nav button{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:9px 14px;font-weight:750;cursor:pointer;white-space:nowrap}
.acggc-section-nav button.is-active{background:linear-gradient(135deg,#7158c9,#8177ee);color:#fff;border-color:transparent}
.acggc [data-acggc-center-view][hidden],.acggc [data-acggc-game-view][hidden]{display:none!important}
.acggc-announcement-list .acggc-platform-row{max-width:none}
.acggc-announcement-list .acggc-platform-row p{white-space:pre-wrap;line-height:1.75}
@media(max-width:700px){.acggc-section-nav{top:6px;margin-left:-6px;margin-right:-6px;border-radius:13px}.acggc-section-nav button{padding:9px 12px;font-size:13px}}
.acggc-subnav{position:relative;top:auto;margin-top:0;background:rgba(245,242,255,.88);box-shadow:none}
.acggc-announcement{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:10px;overflow:hidden}
.acggc-announcement summary{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:15px 17px;cursor:pointer;list-style:none}
.acggc-announcement summary::-webkit-details-marker{display:none}.acggc-announcement summary span{font-size:11px;font-weight:800;color:#7158c9}.acggc-announcement summary strong{font-size:15px}.acggc-announcement summary small{color:var(--muted);font-size:11px}.acggc-announcement>div{padding:0 17px 17px;line-height:1.75;color:#514b66;border-top:1px solid var(--line);padding-top:14px}
@media(max-width:700px){.acggc-announcement summary{grid-template-columns:1fr}.acggc-announcement summary small{display:none}}
.admin-bar .acggc-section-nav{top:44px}.admin-bar .acggc-subnav{top:auto}@media(max-width:782px){.admin-bar .acggc-section-nav{top:52px}.admin-bar .acggc-subnav{top:auto}}

/* =========================================================
 * V1.6.5 · Sakurairo-inspired ACG UI refresh
 * Visual language only: original plugin business logic stays intact.
 * ========================================================= */
.acggc-sakurairo{
  --acg-sakura:#ff9db8;
  --acg-sakura-deep:#f06f9b;
  --acg-violet:#8f79e8;
  --acg-sky:#7fcfe9;
  --acg-cream:#fff9fb;
  --acg-paper:rgba(255,255,255,.84);
  --acg-paper-strong:rgba(255,255,255,.96);
  --acg-ink:#4b415b;
  --acg-muted:#8f839a;
  --acg-line:rgba(240,111,155,.15);
  --acg-shadow:0 18px 54px rgba(105,77,126,.12);
  --acg-shadow-soft:0 10px 30px rgba(105,77,126,.08);
  --acg-radius:24px;
  --ink:var(--acg-ink);
  --muted:var(--acg-muted);
  --line:var(--acg-line);
  --glass:var(--acg-paper);
  position:relative;
  max-width:1240px;
  padding:22px;
  margin:28px auto;
  border-radius:34px;
  color:var(--acg-ink);
  background:
    radial-gradient(circle at 6% 4%,rgba(255,169,194,.26),transparent 24%),
    radial-gradient(circle at 96% 12%,rgba(139,203,236,.20),transparent 27%),
    linear-gradient(180deg,rgba(255,253,254,.95),rgba(251,248,255,.94));
  box-shadow:0 24px 80px rgba(107,77,132,.09);
  isolation:isolate;
  overflow:visible;
}
.acggc-sakurairo:before,.acggc-sakurairo:after{content:"";position:absolute;pointer-events:none;z-index:-1;border-radius:999px;filter:blur(1px)}
.acggc-sakurairo:before{width:180px;height:180px;left:-65px;top:31%;background:radial-gradient(circle,rgba(255,160,190,.16),transparent 67%)}
.acggc-sakurairo:after{width:230px;height:230px;right:-90px;bottom:13%;background:radial-gradient(circle,rgba(135,204,234,.14),transparent 68%)}
.acggc-sakurairo h1,.acggc-sakurairo h2,.acggc-sakurairo h3{letter-spacing:.01em}
.acggc-sakurairo h2{font-weight:800}
.acggc-sakurairo a{color:inherit}

/* Cover / hero: inspired by Sakurairo's illustration-first cover and airy wave separation */
.acggc-sakurairo .acggc-hero{min-height:430px;border-radius:30px;padding:64px 66px 82px;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);background:
  linear-gradient(118deg,rgba(76,61,111,.92),rgba(139,102,164,.76) 47%,rgba(244,143,177,.70)),
  radial-gradient(circle at 74% 34%,rgba(255,255,255,.30),transparent 26%);
  box-shadow:0 28px 70px rgba(94,66,123,.20);border:1px solid rgba(255,255,255,.42);overflow:hidden}
.acggc-sakurairo .acggc-sakura-cover:before,.acggc-sakurairo .acggc-star-cover:before{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 85% 15%,rgba(255,255,255,.17),transparent 14%),
  linear-gradient(115deg,transparent 48%,rgba(255,255,255,.08) 48.5%,transparent 49%);pointer-events:none}
.acggc-sakurairo .acggc-star-cover{background:
  linear-gradient(116deg,rgba(29,32,77,.94),rgba(83,73,144,.80) 50%,rgba(207,118,164,.74)),
  radial-gradient(circle at 80% 20%,rgba(146,205,255,.26),transparent 25%)}
.acggc-sakurairo .acggc-hero-copy{position:relative;z-index:3;max-width:730px}
.acggc-sakurairo .acggc-hero h1{font-size:clamp(48px,7vw,88px);font-weight:900;line-height:.98;margin:12px 0 20px;text-shadow:0 8px 30px rgba(40,25,70,.20)}
.acggc-sakurairo .acggc-hero p{max-width:680px;font-size:16px;line-height:1.8;color:rgba(255,255,255,.88)}
.acggc-sakurairo .acggc-kicker{letter-spacing:.16em;font-size:10px;font-weight:900}
.acggc-sakurairo .acggc-hero-chips{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 4px}
.acggc-sakurairo .acggc-hero-chips span{display:inline-flex;align-items:center;min-height:30px;padding:6px 11px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.11);font-size:11px;font-weight:750;backdrop-filter:blur(8px)}
.acggc-sakurairo .acggc-hero-emblem{position:relative;z-index:2;display:grid;place-items:center;align-content:center;gap:15px;color:#fff;min-height:250px}
.acggc-sakurairo .acggc-hero-emblem small{font-weight:850;letter-spacing:.22em;opacity:.75;font-size:9px}
.acggc-sakurairo .acggc-emblem-ring{width:190px;height:190px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.44);background:radial-gradient(circle,rgba(255,255,255,.22),rgba(255,255,255,.07) 58%,transparent 59%);box-shadow:0 0 0 18px rgba(255,255,255,.045),0 0 0 38px rgba(255,255,255,.025),inset 0 0 45px rgba(255,255,255,.12);backdrop-filter:blur(8px)}
.acggc-sakurairo .acggc-emblem-ring span{font-family:Georgia,"Times New Roman",serif;font-size:72px;font-weight:700;text-shadow:0 7px 28px rgba(40,25,70,.25)}
.acggc-sakurairo .acggc-star-emblem .acggc-emblem-ring span{font-family:inherit;font-size:78px}
.acggc-sakurairo .acggc-cover-wave{position:absolute;z-index:2;left:-3%;right:-3%;bottom:-1px;height:54px;background:var(--acg-cream);clip-path:polygon(0 67%,8% 52%,17% 60%,29% 39%,43% 54%,56% 36%,69% 58%,82% 43%,92% 55%,100% 39%,100% 100%,0 100%)}
.acggc-sakurairo .acggc-petal-field{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.acggc-sakurairo .acggc-petal-field i{position:absolute;width:12px;height:8px;border-radius:80% 20% 75% 25%;background:linear-gradient(135deg,#ffd8e4,#ff9fbe);opacity:.64;transform:rotate(26deg);filter:drop-shadow(0 2px 3px rgba(100,40,70,.08));animation:acggcPetalFloat 8s ease-in-out infinite alternate}
.acggc-sakurairo .acggc-petal-field i:nth-child(1){left:8%;top:18%;animation-delay:-2s}.acggc-sakurairo .acggc-petal-field i:nth-child(2){left:32%;top:11%;width:9px;height:7px;animation-delay:-5s}.acggc-sakurairo .acggc-petal-field i:nth-child(3){left:58%;top:22%;animation-delay:-1s}.acggc-sakurairo .acggc-petal-field i:nth-child(4){left:76%;top:10%;width:15px;height:9px;animation-delay:-6s}.acggc-sakurairo .acggc-petal-field i:nth-child(5){left:88%;top:48%;animation-delay:-3s}.acggc-sakurairo .acggc-petal-field i:nth-child(6){left:47%;top:66%;width:8px;height:6px;animation-delay:-4s}
@keyframes acggcPetalFloat{from{transform:translate3d(0,-5px,0) rotate(18deg)}to{transform:translate3d(18px,18px,0) rotate(75deg)}}

/* Buttons */
.acggc-sakurairo .acggc-btn{border-radius:999px;padding:10px 18px;border:1px solid rgba(135,105,155,.16);background:rgba(255,255,255,.93);font-weight:800;box-shadow:0 7px 20px rgba(84,61,107,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}
.acggc-sakurairo .acggc-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(84,61,107,.12);border-color:rgba(240,111,155,.30)}
.acggc-sakurairo .acggc-btn-primary{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--acg-sakura-deep),#aa78df 62%,#7faee8);box-shadow:0 10px 28px rgba(216,103,153,.25)}
.acggc-sakurairo .acggc-btn-primary:hover{box-shadow:0 14px 34px rgba(216,103,153,.32)}
.acggc-sakurairo .acggc-btn-ghost{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.26);box-shadow:none;backdrop-filter:blur(10px)}
.acggc-sakurairo .acggc-btn-ghost:hover{background:rgba(255,255,255,.19);border-color:rgba(255,255,255,.48)}

/* Floating-island navigation */
.acggc-sakurairo .acggc-section-nav{top:14px;margin:-13px auto 24px;width:max-content;max-width:calc(100% - 24px);padding:8px;border:1px solid rgba(255,255,255,.80);border-radius:999px;background:rgba(255,255,255,.82);box-shadow:0 14px 38px rgba(94,71,111,.13);backdrop-filter:blur(20px) saturate(1.2)}
.acggc-sakurairo .acggc-section-nav button{border:0;background:transparent;border-radius:999px;color:#776b80;padding:9px 15px;font-size:12px;font-weight:800;box-shadow:none}
.acggc-sakurairo .acggc-section-nav button:hover{background:rgba(255,157,184,.11);color:#e85f91}
.acggc-sakurairo .acggc-section-nav button.is-active{background:linear-gradient(135deg,#ff8fb0,#9b7de0);color:#fff;box-shadow:0 7px 18px rgba(210,103,156,.23)}
.acggc-sakurairo .acggc-subnav{top:auto;margin:0 auto 18px;background:rgba(255,249,252,.86);box-shadow:0 8px 24px rgba(100,75,115,.08)}
.admin-bar .acggc-sakurairo .acggc-section-nav{top:46px}.admin-bar .acggc-sakurairo .acggc-subnav{top:auto}

/* Paper panels */
.acggc-sakurairo .acggc-panel,.acggc-sakurairo .acggc-status>div{border:1px solid rgba(255,255,255,.92);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,250,253,.79));box-shadow:var(--acg-shadow-soft);backdrop-filter:blur(18px);border-radius:var(--acg-radius)}
.acggc-sakurairo .acggc-panel{padding:27px;margin-bottom:20px}
.acggc-sakurairo .acggc-panel:has(>.acggc-heading){position:relative}
.acggc-sakurairo .acggc-heading h2{font-size:clamp(23px,3vw,31px);margin:4px 0 10px}
.acggc-sakurairo .acggc-heading>.acggc-kicker,.acggc-sakurairo .acggc-heading .acggc-kicker{color:#d85f8d;opacity:.82}
.acggc-sakurairo .acggc-heading{padding-bottom:4px}
.acggc-sakurairo .acggc-note{color:#9b8fa2;line-height:1.7}
.acggc-sakurairo .acggc-game-anchor{position:relative;padding:24px 28px;margin:-12px 18px 18px;border-radius:24px;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.9);box-shadow:var(--acg-shadow-soft)}
.acggc-sakurairo .acggc-game-anchor h2{margin:4px 0 5px;font-size:28px}.acggc-sakurairo .acggc-game-anchor p{margin:0;color:var(--acg-muted)}

/* Platform banners */
.acggc-sakurairo .acggc-platform-banners{display:grid;grid-template-columns:1.55fr .85fr;gap:16px;margin:18px 0 28px}
.acggc-sakurairo .acggc-platform-banner{position:relative;min-height:300px;border-radius:28px;padding:34px;display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:
  linear-gradient(118deg,rgba(46,38,72,.90),rgba(129,83,135,.58)),
  var(--acggc-banner-image,linear-gradient(135deg,#8572d3,#f297b5));background-size:cover;background-position:center;box-shadow:0 18px 42px rgba(96,65,122,.17);border:1px solid rgba(255,255,255,.28)}
.acggc-sakurairo .acggc-platform-banner:nth-child(n+2){min-height:300px;background:
  linear-gradient(130deg,rgba(58,63,112,.88),rgba(83,167,191,.42)),
  var(--acggc-banner-image,linear-gradient(135deg,#89cde6,#9b83df))}
.acggc-sakurairo .acggc-platform-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(26,18,45,.35));pointer-events:none}
.acggc-sakurairo .acggc-banner-copy{position:relative;z-index:2;max-width:560px}.acggc-sakurairo .acggc-banner-copy h3{font-size:clamp(28px,4vw,46px);margin:5px 0 8px}.acggc-sakurairo .acggc-banner-copy p{line-height:1.65;color:rgba(255,255,255,.86);margin:0 0 18px}
.acggc-sakurairo .acggc-banner-sigil{position:absolute;z-index:1;right:26px;top:20px;font-size:76px;opacity:.18;filter:drop-shadow(0 8px 20px rgba(255,255,255,.15))}

/* Game cards */
.acggc-sakurairo .acggc-game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:14px 0 30px}
.acggc-sakurairo .acggc-game-card{position:relative;display:grid;grid-template-columns:minmax(170px,.9fr) minmax(0,1.1fr);min-height:260px;border-radius:26px;overflow:hidden;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.94);box-shadow:0 14px 38px rgba(92,68,108,.10);transition:transform .25s ease,box-shadow .25s ease}
.acggc-sakurairo .acggc-game-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(92,68,108,.16)}
.acggc-sakurairo .acggc-game-card.is-featured:after{content:"FEATURED";position:absolute;right:15px;top:15px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.88);color:#d75f8a;font-size:9px;font-weight:900;letter-spacing:.12em;box-shadow:0 5px 15px rgba(70,45,90,.10)}
.acggc-sakurairo .acggc-game-media{position:relative;min-height:260px;overflow:hidden;background:linear-gradient(145deg,#efd7e9,#d8e6ff)}
.acggc-sakurairo .acggc-game-media>img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.acggc-sakurairo .acggc-game-card:hover .acggc-game-media>img{transform:scale(1.035)}
.acggc-sakurairo .acggc-game-cover{width:100%;height:100%;min-height:260px;display:grid;place-items:center;font-size:72px;color:#fff;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.45),transparent 24%),linear-gradient(145deg,#c88fc7,#82bfe0)}
.acggc-sakurairo .acggc-game-status{position:absolute;left:13px;bottom:13px;padding:5px 9px;border-radius:999px;background:rgba(44,39,61,.65);color:#fff;font-size:9px;font-weight:900;letter-spacing:.1em;backdrop-filter:blur(9px)}
.acggc-sakurairo .acggc-game-status.is-online{background:rgba(75,170,130,.75)}
.acggc-sakurairo .acggc-game-card-body{padding:28px 25px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.acggc-sakurairo .acggc-game-meta{font-size:10px;font-weight:900;color:#cf6f93;letter-spacing:.09em;text-transform:uppercase}.acggc-sakurairo .acggc-game-card-body h3{font-size:28px;margin:8px 0 7px}.acggc-sakurairo .acggc-game-card-body p{margin:0;color:#8f8398;line-height:1.65}.acggc-sakurairo .acggc-game-card-body .acggc-btn{margin-top:auto}

/* Platform content rows */
.acggc-sakurairo .acggc-platform-row,.acggc-sakurairo .acggc-platform-reward{border:1px solid rgba(239,190,207,.42);background:rgba(255,255,255,.82);border-radius:19px;box-shadow:0 6px 20px rgba(95,67,105,.045);transition:transform .18s ease,border-color .18s ease}
.acggc-sakurairo .acggc-platform-row:hover,.acggc-sakurairo .acggc-platform-reward:hover{transform:translateY(-1px);border-color:rgba(234,122,162,.32)}
.acggc-sakurairo .acggc-platform-level>div{border:1px solid rgba(239,190,207,.42);background:rgba(255,255,255,.78);border-radius:18px}
.acggc-sakurairo .acggc-platform-level strong{color:#65546f}
.acggc-sakurairo .acggc-progress{height:8px;background:#f2e8ee}.acggc-sakurairo .acggc-progress i{background:linear-gradient(90deg,#ff8fb0,#a27ae0,#7bcbe5);box-shadow:0 0 12px rgba(242,115,165,.18)}

/* Announcements */
.acggc-sakurairo .acggc-announcement{border:1px solid rgba(239,190,207,.48);background:rgba(255,255,255,.88);border-radius:20px;box-shadow:0 7px 24px rgba(98,73,108,.055);transition:transform .18s ease,box-shadow .18s ease}
.acggc-sakurairo .acggc-announcement:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(98,73,108,.08)}
.acggc-sakurairo .acggc-announcement summary{padding:17px 19px}.acggc-sakurairo .acggc-announcement summary span{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;background:#fff0f5;color:#df6c98;font-size:9px;letter-spacing:.07em}.acggc-sakurairo .acggc-announcement summary strong{font-size:16px}.acggc-sakurairo .acggc-announcement>div{color:#766b7d;border-color:rgba(239,190,207,.34)}

/* Achievement cards */
.acggc-sakurairo .acggc-achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.acggc-sakurairo .acggc-achievement-card{position:relative;overflow:hidden;padding:21px;border:1px solid rgba(239,190,207,.44);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,247,251,.82));box-shadow:0 8px 25px rgba(92,65,102,.06)}
.acggc-sakurairo .acggc-achievement-card.is-done{background:linear-gradient(145deg,#fffaf1,#fff5fa);border-color:rgba(234,179,88,.32)}
.acggc-sakurairo .acggc-achievement-card h3{margin:8px 0 7px;font-size:19px}.acggc-sakurairo .acggc-achievement-card p{min-height:42px;color:#8c8190;line-height:1.55}.acggc-sakurairo .acggc-achievement-card small{display:block;margin:9px 0 13px;color:#9b8b9e}
.acggc-sakurairo .acggc-achievement-icon{position:absolute;right:15px;top:13px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#fff2f7;color:#e4719a;font-size:20px}.acggc-sakurairo .is-done .acggc-achievement-icon{background:#fff6dc;color:#d6a33a}
.acggc-sakurairo .acggc-achievement-progress{height:6px;margin-top:13px;border-radius:999px;background:#f2e7ed;overflow:hidden}.acggc-sakurairo .acggc-achievement-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff90b2,#9c7fe5)}

/* Game status / HUD */
.acggc-sakurairo .acggc-status{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:17px 0 22px}
.acggc-sakurairo .acggc-status>div{position:relative;overflow:hidden;min-height:82px;padding:16px 16px;align-items:flex-start;flex-direction:column;justify-content:center}
.acggc-sakurairo .acggc-status>div:after{content:"";position:absolute;right:-16px;bottom:-23px;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle,rgba(255,153,184,.14),transparent 65%)}
.acggc-sakurairo .acggc-status small{font-size:10px;font-weight:800;letter-spacing:.05em}.acggc-sakurairo .acggc-status strong{font-size:18px;color:#5a4d66}

/* Adventure / inventory / character cards */
.acggc-sakurairo .acggc-stage-grid{gap:14px}.acggc-sakurairo .acggc-stage-card{min-height:250px;padding:20px;border-radius:22px;border:1px solid rgba(237,190,209,.43);background:linear-gradient(150deg,#fff,#fff8fb);box-shadow:0 8px 24px rgba(93,67,104,.055);transition:transform .2s ease,box-shadow .2s ease}
.acggc-sakurairo .acggc-stage-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(93,67,104,.09)}.acggc-sakurairo .acggc-stage-card:before{height:4px;background:linear-gradient(90deg,#ff91b2,#a47de3,#7ecde6)}.acggc-sakurairo .acggc-stage-code{color:#d7638e}
.acggc-sakurairo .acggc-character-grid{gap:14px}.acggc-sakurairo .acggc-character{border-radius:22px;border-color:rgba(237,190,209,.43);box-shadow:0 8px 24px rgba(93,67,104,.055);transition:transform .2s ease,box-shadow .2s ease}.acggc-sakurairo .acggc-character:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(93,67,104,.10)}
.acggc-sakurairo .acggc-item-card,.acggc-sakurairo .acggc-shop-card,.acggc-sakurairo .acggc-event-card,.acggc-sakurairo .acggc-task-row,.acggc-sakurairo .acggc-mail-row,.acggc-sakurairo .acggc-story-row{border-radius:20px!important;border-color:rgba(237,190,209,.42)!important;box-shadow:0 7px 22px rgba(93,67,104,.05)}

/* Gacha */
.acggc-sakurairo .acggc-banner-card{min-height:300px;border-radius:25px;padding:32px;background-color:#8069bd;box-shadow:0 16px 40px rgba(92,61,123,.16);position:relative}.acggc-sakurairo .acggc-banner-card:after{content:"PICK UP";position:absolute;right:17px;top:16px;padding:5px 9px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.12);font-size:9px;font-weight:900;letter-spacing:.1em;backdrop-filter:blur(8px)}
.acggc-sakurairo .acggc-package{border-radius:18px;border-color:rgba(237,190,209,.5);box-shadow:0 5px 18px rgba(94,67,104,.045)}.acggc-sakurairo .acggc-package.active{outline:0;border-color:#ee82a8;background:linear-gradient(145deg,#fff8fb,#f8f3ff);box-shadow:0 8px 24px rgba(220,107,155,.15)}

/* Battle */
.acggc-sakurairo .acggc-battle-panel{background:linear-gradient(145deg,rgba(248,245,255,.95),rgba(255,249,252,.96))}.acggc-sakurairo .acggc-battlefield>div{border-radius:22px;background:rgba(255,255,255,.74);border-color:rgba(229,205,236,.65)}.acggc-sakurairo .acggc-unit{border-radius:18px;border-color:rgba(225,198,234,.64);box-shadow:0 4px 16px rgba(82,61,100,.04)}.acggc-sakurairo .acggc-unit.is-target{outline:0;border-color:#ee80a8;box-shadow:0 0 0 3px rgba(238,128,168,.13)}.acggc-sakurairo .acggc-unit.is-current{box-shadow:0 0 0 2px #a482df inset}.acggc-sakurairo .acggc-battle-log{background:linear-gradient(145deg,#413655,#302943);border:1px solid rgba(255,255,255,.09);border-radius:18px}

/* Coop boss */
.acggc-sakurairo .acggc-coop-panel:before{height:4px;background:linear-gradient(90deg,#ff8fae,#a483e5,#79cfe5)}
.acggc-sakurairo .acggc-coop-boss-art{border-radius:26px;border-color:rgba(255,255,255,.35);box-shadow:inset 0 0 60px rgba(54,34,75,.24),0 12px 34px rgba(79,52,103,.10)}
.acggc-sakurairo .acggc-coop-meta>div{border-radius:17px;background:rgba(255,255,255,.70);border:1px solid rgba(236,201,215,.52)}
.acggc-sakurairo .acggc-coop-hp{height:20px;background:#f3e8ed}.acggc-sakurairo .acggc-coop-hp i{background:linear-gradient(90deg,#f35d83,#ff9f9a)}.acggc-sakurairo .acggc-coop-shield{background:#eeeaf5}.acggc-sakurairo .acggc-coop-shield i{background:linear-gradient(90deg,#78cdea,#a48be4)}

/* Inputs */
.acggc-sakurairo input,.acggc-sakurairo select,.acggc-sakurairo textarea{border-color:rgba(218,188,214,.68)!important;background:rgba(255,255,255,.90)!important;color:#5b5061;border-radius:14px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
.acggc-sakurairo input:focus,.acggc-sakurairo select:focus,.acggc-sakurairo textarea:focus{border-color:#e68bad!important;box-shadow:0 0 0 3px rgba(231,139,175,.12)!important;outline:0}

/* Footer */
.acggc-sakurairo .acggc-footer{margin:34px 8px 0;padding:23px 14px 8px;border-top:1px dashed rgba(222,157,184,.34);color:#918395}.acggc-sakurairo .acggc-footer strong{color:#6c5d74}.acggc-sakurairo .acggc-footer a{color:#d66e96}

/* Compatibility with Sakurairo-like dark modes + OS dark mode */
html.dark .acggc-sakurairo,html[data-theme="dark"] .acggc-sakurairo,body.dark .acggc-sakurairo,body.dark-mode .acggc-sakurairo,body.night .acggc-sakurairo{
  --acg-paper:rgba(45,39,56,.82);--acg-paper-strong:rgba(53,45,64,.95);--acg-ink:#f1e9f2;--acg-muted:#baaebe;--acg-line:rgba(255,177,203,.13);--ink:var(--acg-ink);--muted:var(--acg-muted);--line:var(--acg-line);--glass:var(--acg-paper);
  background:radial-gradient(circle at 6% 4%,rgba(170,80,119,.20),transparent 25%),radial-gradient(circle at 96% 12%,rgba(91,139,180,.16),transparent 27%),linear-gradient(180deg,rgba(38,32,48,.97),rgba(31,28,42,.97));box-shadow:0 24px 80px rgba(0,0,0,.18)}
html.dark .acggc-sakurairo .acggc-cover-wave,html[data-theme="dark"] .acggc-sakurairo .acggc-cover-wave,body.dark .acggc-sakurairo .acggc-cover-wave,body.dark-mode .acggc-sakurairo .acggc-cover-wave,body.night .acggc-sakurairo .acggc-cover-wave{background:#292333}
html.dark .acggc-sakurairo .acggc-panel,html.dark .acggc-sakurairo .acggc-status>div,html[data-theme="dark"] .acggc-sakurairo .acggc-panel,html[data-theme="dark"] .acggc-sakurairo .acggc-status>div,body.dark .acggc-sakurairo .acggc-panel,body.dark .acggc-sakurairo .acggc-status>div,body.dark-mode .acggc-sakurairo .acggc-panel,body.dark-mode .acggc-sakurairo .acggc-status>div,body.night .acggc-sakurairo .acggc-panel,body.night .acggc-sakurairo .acggc-status>div{background:linear-gradient(145deg,rgba(53,46,65,.92),rgba(42,36,52,.83));border-color:rgba(255,255,255,.07);box-shadow:0 12px 35px rgba(0,0,0,.14)}
html.dark .acggc-sakurairo .acggc-section-nav,html[data-theme="dark"] .acggc-sakurairo .acggc-section-nav,body.dark .acggc-sakurairo .acggc-section-nav,body.dark-mode .acggc-sakurairo .acggc-section-nav,body.night .acggc-sakurairo .acggc-section-nav{background:rgba(46,39,56,.88);border-color:rgba(255,255,255,.08)}
html.dark .acggc-sakurairo .acggc-section-nav button,html[data-theme="dark"] .acggc-sakurairo .acggc-section-nav button,body.dark .acggc-sakurairo .acggc-section-nav button,body.dark-mode .acggc-sakurairo .acggc-section-nav button,body.night .acggc-sakurairo .acggc-section-nav button{color:#cabfce}
html.dark .acggc-sakurairo .acggc-game-card,html.dark .acggc-sakurairo .acggc-platform-row,html.dark .acggc-sakurairo .acggc-platform-reward,html.dark .acggc-sakurairo .acggc-announcement,html.dark .acggc-sakurairo .acggc-achievement-card,html[data-theme="dark"] .acggc-sakurairo .acggc-game-card,html[data-theme="dark"] .acggc-sakurairo .acggc-platform-row,html[data-theme="dark"] .acggc-sakurairo .acggc-platform-reward,html[data-theme="dark"] .acggc-sakurairo .acggc-announcement,html[data-theme="dark"] .acggc-sakurairo .acggc-achievement-card,body.dark .acggc-sakurairo .acggc-game-card,body.dark .acggc-sakurairo .acggc-platform-row,body.dark .acggc-sakurairo .acggc-platform-reward,body.dark .acggc-sakurairo .acggc-announcement,body.dark .acggc-sakurairo .acggc-achievement-card,body.dark-mode .acggc-sakurairo .acggc-game-card,body.dark-mode .acggc-sakurairo .acggc-platform-row,body.dark-mode .acggc-sakurairo .acggc-platform-reward,body.dark-mode .acggc-sakurairo .acggc-announcement,body.dark-mode .acggc-sakurairo .acggc-achievement-card{background:rgba(50,43,60,.87);border-color:rgba(255,255,255,.07);color:#f1e9f2}

/* Responsive */
@media(max-width:1050px){
  .acggc-sakurairo .acggc-platform-banners{grid-template-columns:1fr 1fr}.acggc-sakurairo .acggc-game-card{grid-template-columns:1fr}.acggc-sakurairo .acggc-game-media{min-height:210px}.acggc-sakurairo .acggc-status{grid-template-columns:repeat(3,minmax(0,1fr))}.acggc-sakurairo .acggc-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
  .acggc-sakurairo{margin:8px auto;padding:10px;border-radius:24px}.acggc-sakurairo .acggc-hero{min-height:450px;padding:48px 28px 78px;grid-template-columns:1fr}.acggc-sakurairo .acggc-hero h1{font-size:clamp(44px,13vw,70px)}.acggc-sakurairo .acggc-hero-emblem{position:absolute;right:-58px;top:40px;opacity:.28}.acggc-sakurairo .acggc-emblem-ring{width:180px;height:180px}.acggc-sakurairo .acggc-platform-banners,.acggc-sakurairo .acggc-game-grid{grid-template-columns:1fr}.acggc-sakurairo .acggc-platform-banner{min-height:270px}.acggc-sakurairo .acggc-section-nav{margin:-8px auto 18px;max-width:calc(100% - 8px);border-radius:19px;justify-content:flex-start}.acggc-sakurairo .acggc-status{grid-template-columns:repeat(2,minmax(0,1fr))}.acggc-sakurairo .acggc-game-anchor{margin:-5px 7px 16px}.acggc-sakurairo .acggc-panel{padding:20px}
}
@media(max-width:560px){
  .acggc-sakurairo .acggc-hero{min-height:470px;padding:42px 21px 74px}.acggc-sakurairo .acggc-hero-copy p{font-size:14px}.acggc-sakurairo .acggc-hero-chips span:nth-child(n+3){display:none}.acggc-sakurairo .acggc-actions{gap:8px}.acggc-sakurairo .acggc-actions .acggc-btn{flex:1 1 auto;text-align:center}.acggc-sakurairo .acggc-platform-banner{padding:25px;min-height:250px}.acggc-sakurairo .acggc-banner-copy h3{font-size:31px}.acggc-sakurairo .acggc-game-card-body{padding:22px 20px}.acggc-sakurairo .acggc-game-card-body h3{font-size:25px}.acggc-sakurairo .acggc-status{grid-template-columns:1fr 1fr}.acggc-sakurairo .acggc-status>div{min-height:76px;padding:13px}.acggc-sakurairo .acggc-achievement-grid{grid-template-columns:1fr}.acggc-sakurairo .acggc-section-nav button{padding:8px 12px;font-size:11px}.acggc-sakurairo .acggc-game-anchor{padding:19px 20px}.acggc-sakurairo .acggc-panel{border-radius:21px}
}
@media(prefers-reduced-motion:reduce){.acggc-sakurairo .acggc-petal-field i{animation:none!important}}
