/* V1.5 增强版 A：独立于1.6—1.8的扁平交互样式 */
[data-theme=life]{--bubble-color:#50e5af;--bubble-soft:#50e5af70;--bubble-ink:#c9ffed}[data-theme=play]{--bubble-color:#58c7ff;--bubble-soft:#58c7ff70;--bubble-ink:#d6f4ff}[data-theme=style]{--bubble-color:#c097ff;--bubble-soft:#c097ff70;--bubble-ink:#eee0ff}[data-theme=social]{--bubble-color:#ff819b;--bubble-soft:#ff819b70;--bubble-ink:#ffe0e7}[data-theme=all]{--bubble-color:#b4c6ff;--bubble-soft:#b4c6ff44;--bubble-ink:#eef1ff}
.bottom-categories{background:#2c2749ee;border:1px solid #afa1d13b;border-radius:13px;box-shadow:none;gap:4px;padding:5px 4px}.bottom-categories button{flex:1;border:1px solid #b8add52b;background:var(--bubble-soft);color:#fff;box-shadow:none;border-radius:9px;text-shadow:none;font-size:10px;font-weight:600;letter-spacing:0;min-height:58px}.bottom-categories button svg{width:22px;height:22px;filter:none}.bottom-categories button.active{border:1px solid var(--bubble-color);background:linear-gradient(160deg,var(--bubble-soft),#3d315b);box-shadow:inset 0 -3px var(--bubble-color);color:#fff;text-shadow:none}.talent-footer .tabs{background:#29253f;border:1px solid #a89ac53b;border-radius:13px;box-shadow:none}.talent-footer .tabs button{border:0;border-radius:10px;box-shadow:none;background:transparent;color:#d9cdec;text-shadow:none;position:relative;overflow:hidden;min-height:42px;font-weight:650}.talent-footer .tabs button.active{background:linear-gradient(135deg,#a181e4,#7962b4);color:#fff;border:0;box-shadow:none}.talent-footer .tabs button.active:before{content:'✦　✧　✦　✧';position:absolute;inset:-1px -8px;letter-spacing:8px;line-height:28px;font-size:19px;color:#ffffff15;rotate:-15deg;pointer-events:none}.talent-footer .tabs button.active:after{content:'';position:absolute;left:22%;right:22%;bottom:3px;height:2px;background:#e9d9ff;border-radius:2px;pointer-events:none}.talent-footer .tabs button span,.talent-footer .tabs button svg{position:relative;z-index:1}.corner-back,.corner-demo{box-shadow:none;border:1px solid #d6c5ee77;background:#66517e}
.resource-hud{display:flex;gap:9px;padding:6px 9px;border:1px solid #afa1d94d;box-shadow:none;background:#302742d9;letter-spacing:0}.resource-hud>span{display:flex;align-items:center;gap:3px;white-space:nowrap}.resource-hud svg{height:22px;width:22px;flex:none;filter:drop-shadow(0 1px 2px #16122855)}.resource-hud b{font-weight:650;font-size:11px;color:#f1efff}.growth-summary>div{flex:1}.growth-summary small{font-size:8px}
.atlas-canvas .road-skill{background:radial-gradient(ellipse at 28% 18%,#ffffff88,transparent 30%),radial-gradient(circle,var(--bubble-soft),#4f41764d 70%,var(--bubble-soft));border-color:var(--bubble-color);box-shadow:inset 0 0 15px var(--bubble-soft),0 0 10px var(--bubble-soft)}.node-state-badge{position:absolute;top:-2px;right:0;z-index:4;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#4c3c6a;border:1px solid #e1d0f5;font-size:15px;font-weight:800;color:#fff;line-height:1}.road-skill[data-node-state=ready] .node-state-badge,.road-skill[data-node-state=upgrade] .node-state-badge{color:#725324;background:#ffe39a;border-color:#fff3ca;box-shadow:0 0 7px #ffe3a066}.road-skill[data-node-state=ready] small,.road-skill[data-node-state=upgrade] small{color:#fff0ad;font-weight:800}.road-skill[data-node-state=owned] .node-state-badge{background:#459987;color:#eafffa}.road-skill[data-node-state=owned] small{color:#ccf3e8}.road-skill[data-node-state=locked],.road-skill[data-node-state=future]{opacity:.55;filter:saturate(.55)}.road-skill[data-node-state=pre]{border-style:dashed!important;opacity:.85}.road-skill[data-node-state=pre] small,.road-skill[data-node-state=short] small{color:#ffccc5!important;font-weight:700}.road-skill[data-node-state=pre] .node-state-badge,.road-skill[data-node-state=short] .node-state-badge{background:#ac5b77;border-color:#ffc3ca}.road-skill[data-node-state=upgrade]{outline:1px solid #ffe3a077;outline-offset:3px}.node-reminder{font-size:12px!important;line-height:1.7!important;color:#65547d!important;background:#e3d7f1;padding:8px 9px;border-radius:8px;margin:10px 0!important;font-weight:650}.node-reminder.short,.node-reminder.pre,.node-reminder.locked{color:#9b5066!important;background:#f5dfe8}.node-reminder.ready,.node-reminder.upgrade{background:#fff0c8;color:#84632d!important}
.device .modal{background:linear-gradient(145deg,#faf5ff,#ede5f7)!important;border:1px solid #cdbce2!important;box-shadow:0 15px 50px #21123177!important;border-radius:19px!important}.modal .primary,.modal .primary.mint{border:0!important;border-radius:12px!important;box-shadow:none!important;text-shadow:none!important;background:linear-gradient(135deg,#b798d4,#8b6bb3)!important;position:relative;isolation:isolate;overflow:hidden;color:#fff!important;min-height:44px}.modal .primary:before{content:'✦　✧　✦　✧　✦';position:absolute;inset:-6px -5px;color:#ffffff26;font-size:23px;letter-spacing:13px;line-height:34px;rotate:-13deg;z-index:-1;pointer-events:none}.modal .primary[data-act=learn]{background:linear-gradient(125deg,#ffe998,#edc45e)!important;color:#765524!important;font-weight:800}.modal .primary[data-act=experience],.modal .primary[data-act=reward-experience],.modal .primary.mint{background:linear-gradient(125deg,#8de0b5,#52b58b)!important;color:#194d3c!important;font-weight:800}.modal .primary:disabled{background:#d7cfdf!important;color:#8e819c!important}.modal .secondary,.demo-grid button,.fixture-grid button{border:1px solid #d6c4e7;background:#e4d7f0;border-radius:10px;box-shadow:none}.next-rank{display:block;width:100%;padding:9px;font-size:12px}.celebration-card{position:relative}.celebration15{position:absolute;inset:0;pointer-events:none;z-index:8;overflow:visible;display:grid;place-items:center}.celebration15 i{position:absolute;font-style:normal;color:#ffcf6e;font-size:18px;text-shadow:0 0 6px #f6b5e9;animation:celebrateSpread 1.15s var(--delay) both}.celebration15 strong{font-size:42px;color:#fff0ad;text-shadow:0 0 18px #d69dff;animation:celebrateCenter 1s forwards}.celebrate-ring{position:absolute;width:80px;height:80px;border:2px solid #ffdc8c;border-radius:50%;animation:celebratePulse 1s forwards;box-shadow:0 0 18px #cf9eff}@keyframes celebrateSpread{from{transform:translate(0,0) scale(.3);opacity:0}15%{opacity:1}to{transform:translate(var(--x),var(--y)) rotate(100deg);opacity:0}}@keyframes celebrateCenter{0%{scale:.3;opacity:0}30%{scale:1.2;opacity:1}100%{scale:1.7;opacity:0}}@keyframes celebratePulse{from{scale:.4;opacity:1}to{scale:3;opacity:0}}.reduced .celebration15{display:none}@media(max-width:700px){.bottom-categories button{font-size:9px;padding:4px 0;min-width:0}.resource-hud{gap:6px}.resource-hud b{font-size:10px}}

.atlas-canvas .road-skill[data-node-state=ready]{box-shadow:inset 0 0 15px var(--bubble-soft),0 0 17px #ffdf8c66;border-color:#ffe3a0!important}.road-skill[data-node-state=ready] .node-state-badge,.road-skill[data-node-state=upgrade] .node-state-badge{animation:stateHint15 2.8s ease-in-out infinite}@keyframes stateHint15{50%{box-shadow:0 0 12px #ffe3a088}}
