/* Obsidiana, rosa y oro: una jerarquía compartida con el grimorio de Draekan. */
:root{--bg-color:#0d0b10;--box-bg:#19141b;--box-border:#59404e;--accent-gold:#d4b27c;--text-main:#f6edf1;--text-muted:#cab8c3;--accent-red:#eaa4c6;--accent-cyan:#eaa4c6;--amity-rose:#eaa4c6}
html{background:#0d0b10!important}body{background:#0d0b10!important;background-image:radial-gradient(ellipse at 85% 0,rgba(182,81,130,.10),transparent 45%)!important}
body .page{background:linear-gradient(145deg,#1b141d,#100e13)!important;border-color:#73573e!important;border-radius:16px!important;box-shadow:0 20px 60px #0005!important}
body #gc-sidebar,body #gc-topbar{background:#121016!important;border-color:#4a3741!important}
body .gc-nav-button[aria-current=page]{background:#38202f!important;color:#f2bfd8!important;border-color:#d4b27c!important}
body .floating-btn,body .gc-top-action{background:#201821!important;color:#f3d9e5!important;border-color:#795867!important;box-shadow:none!important}
body .floating-btn:hover,body .gc-top-action:hover{background:#382330!important;border-color:#d4b27c!important}
#amity-magic-library{padding:24px 8px 32px;color:#f6edf1}
#amity-magic-library header{border-bottom:1px solid #6d503b;padding-bottom:24px;margin-bottom:22px;max-width:100%}
#amity-magic-library header small{color:#d4b27c;letter-spacing:.18em;font:11px Georgia,serif}
#amity-magic-library h2{font:clamp(27px,4vw,42px)/1.2 Georgia,serif;color:#f0bfd5;margin:10px 0}
#amity-magic-library header p{font:14px/1.65 system-ui,sans-serif;color:#cab8c3;max-width:640px;margin:0}
.amity-magic-resource,.amity-concentration{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;padding:16px 18px;background:#131017;border:1px solid #46333e;border-radius:10px;margin-bottom:10px;font:13px/1.5 system-ui,sans-serif}
.amity-magic-resource b{color:#e8c58b;margin-left:8px}.amity-magic-resource>span:last-child{color:#baa8b5;font-size:12px}
#amity-magic-library select{background:#261c27;color:#f4d9e7;border:1px solid #8b6476;border-radius:6px;padding:5px;width:auto}
.amity-concentration{justify-content:space-between;color:#dfb8ce}.amity-concentration button{background:transparent;border:1px solid #6c515e;border-radius:6px;color:#f3d9e5;padding:8px 12px;cursor:pointer}
.amity-magic-group{margin:28px 0}.amity-magic-group h3{font:16px Georgia,serif;color:#d4b27c;border-bottom:1px solid #44313d;padding-bottom:12px;letter-spacing:.04em}
.amity-spell-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.amity-spell-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;position:relative;min-height:185px;gap:9px;padding:20px;background:linear-gradient(145deg,#251b26,#18131c);border:1px solid #614252;border-radius:10px;cursor:pointer;color:#f7eaf0;transition:background .15s,border-color .15s,transform .15s}
.amity-spell-card:hover{border-color:#d4b27c;background:#30202c;transform:translateY(-2px)}
.amity-spell-card:focus-visible,body button:focus-visible{outline:2px solid #eccb93;outline-offset:3px}
.amity-spell-symbol{font-size:24px;color:#e7abc9;line-height:1}.amity-spell-card strong{font:17px/1.3 Georgia,serif;color:#f2cade}.amity-spell-card small{font:10px/1.4 system-ui,sans-serif;color:#d4b27c;text-transform:uppercase;letter-spacing:.07em}.amity-spell-card p{font:12px/1.55 system-ui,sans-serif;color:#c9b7c4;margin:0 0 8px}.amity-spell-footer{border-top:1px solid #49333e;padding-top:10px;margin-top:auto;width:100%;font:11px/1.4 system-ui,sans-serif;color:#ddbdce}
body #execModal{background:#19131d!important;border:1px solid #ae835b!important;color:#f6edf1!important;border-radius:14px!important;max-height:88vh;overflow-y:auto}
body .calc-box{background:#120f16!important;border-color:#543d4a!important}body .cast-btn{background:#3b2434!important;border-color:#b08260!important;color:#ffe7f3!important}body .cast-btn:disabled{opacity:.45;cursor:not-allowed}
body .gm-item{background:#211824!important;border-color:#674555!important}.gm-name{color:#f0bfd5!important}
@media(max-width:600px){#amity-magic-library{padding:16px 0}.amity-spell-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.amity-spell-card{padding:13px;min-height:190px}.amity-spell-card strong{font-size:15px}.amity-spell-card p{font-size:11px}.amity-magic-resource,.amity-concentration{padding:12px;gap:10px}.amity-spell-footer{font-size:10px}}
@media(max-width:360px){.amity-spell-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.amity-spell-card{transition:none}.amity-spell-card:hover{transform:none}}

/* Acciones rápidas: estructura equivalente a Draekan. */
body #gc-actions-toggle{background:linear-gradient(135deg,#422035,#19131c)!important;border-color:#d4b27c!important;color:#f9dfed!important}
body #gc-action-bar{background:linear-gradient(160deg,#19121c,#0e0c11)!important;border-top:1px solid #b28c61!important;box-shadow:0 -12px 42px #0009!important;padding:18px 20px 76px!important;gap:14px!important;flex-direction:column!important;box-sizing:border-box;overscroll-behavior:contain}
body.gc-actions-open #gc-action-bar{max-height:min(72dvh,620px)!important;overflow:auto!important}
#gc-action-bar .amity-quick-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 2px 12px;border-bottom:1px solid #543d46}
#gc-action-bar .amity-quick-heading small{display:block;font:10px/1.5 var(--font-ui, sans-serif);letter-spacing:.14em;color:#d4b27c}
#gc-action-bar .amity-quick-heading strong{display:block;font:22px/1.5 Georgia,serif;color:#f0bfd5}
#gc-action-bar .bar-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;width:100%;align-items:stretch!important;justify-content:stretch!important;border:0!important;margin:0!important;padding:0!important}
#gc-action-bar .bar-row:last-child{grid-template-columns:repeat(4,minmax(0,1fr))}
#gc-action-bar .action-group{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;border:1px solid #543a49!important;border-radius:10px;padding:15px!important;margin:0!important;min-width:0;background:#211723!important}
#gc-action-bar .group-label{font:12px/1.4 var(--font-ui,sans-serif)!important;text-transform:uppercase;letter-spacing:.055em;color:#dfbd8a!important;margin:0!important;white-space:normal!important;border-bottom:1px solid #49323e;padding:0 0 10px!important}
#gc-action-bar .group-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;align-content:start;width:100%;min-width:0}
#gc-action-bar .floating-btn{display:flex!important;align-items:center;justify-content:center;gap:4px;width:100%;min-width:0;min-height:43px;padding:10px 8px!important;border:1px solid #775164!important;border-radius:7px!important;background:#2c1c2a!important;color:#f3dbe8!important;white-space:normal!important;text-align:center;line-height:1.35;font-size:12px!important;box-shadow:none!important}
#gc-action-bar .floating-btn:hover{border-color:#d4b27c!important;background:#42273b!important}
#gc-action-bar .sync-badge{grid-column:1/-1;font-size:11px;max-width:100%;white-space:normal}
#gc-action-bar #saveBtn{background:#483123!important;border-color:#c49c69!important;color:#ffe9be!important}
#gc-action-bar #dynamic-weapons-container:empty::before{content:'Sin armas registradas en el inventario';font:12px/1.5 var(--font-ui,sans-serif);color:#c8b3c0;grid-column:1/-1}
body #grimoirePanel{bottom:76px!important;max-height:calc(100dvh - 160px)!important;z-index:1000000!important}
@media(max-width:1100px){#gc-action-bar .bar-row:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body #gc-action-bar{padding:13px 12px 74px!important;gap:10px!important}#gc-action-bar .bar-row,#gc-action-bar .bar-row:last-child{grid-template-columns:1fr!important;gap:10px!important}#gc-action-bar .action-group{padding:12px!important}#gc-action-bar .amity-quick-heading strong{font-size:19px}#gc-action-bar .amity-quick-heading>.floating-btn{width:auto;min-width:76px}#gc-action-bar .floating-btn{min-height:44px;font-size:12px!important}}
