/* Elemental art stays below the frame, name, level and stats. No input interception. */
.royal-card .status87-veil{position:absolute;inset:12% 7% 32%;z-index:1;pointer-events:none;border-radius:3%;opacity:0}
.royal-card .status87-trait{position:absolute;top:18%;left:9%;z-index:4;padding:1.5% 2.5%;border:1px solid #8fa9b4;border-radius:3px;color:#d5f6ff;background:#071c28ed;box-shadow:0 2px 10px #0009;font:700 3.1cqw/1.2 system-ui;letter-spacing:.08em}
.royal-card .status87-trait.burn{color:#ffe0a7;background:#32100bef;border-color:#bc7641}
.royal-card.status87-frozen .status87-veil{opacity:1;background:linear-gradient(128deg,transparent 27%,#c7f7ff8a 27.4%,transparent 28.2%,transparent 58%,#d1fbffaf 58.5%,transparent 59.3%),linear-gradient(40deg,#d5fbff99 0%,#77d4fb11 32%,#b3edff77 32.5%,transparent 34%,transparent 75%,#b5f7ff99 76%,#73caff50),radial-gradient(ellipse at center,#62b7ed35,#aedbffa8);box-shadow:inset 0 0 22px 7px #bdedffb0,0 0 12px #86deff60;animation:frost87 .55s ease-out both}
.royal-card.status87-burn .status87-veil{opacity:1;background:radial-gradient(ellipse at 20% 110%,#ffd28ae0,transparent 34%),radial-gradient(ellipse at 75% 112%,#ff6800c9,transparent 46%),linear-gradient(0deg,#dc2d247c,transparent 55%);box-shadow:inset 0 -14px 26px #ff640073;animation:embers87 1.4s ease-in-out infinite alternate}
.royal-card.status87-poison:not(.status87-frozen):not(.status87-burn) .status87-veil{opacity:1;background:linear-gradient(0deg,#6d9e204f,transparent 45%);box-shadow:inset 0 -10px 20px #8cbf4340}
.royal-card.status87-frozen.status87-burn .status87-veil{box-shadow:inset 0 0 22px 7px #bdedffb0,inset 0 -26px 30px #f95c38b3}
.royal-compact .status87-trait{font-size:5cqw;top:19%;padding:2%}
@keyframes frost87{from{opacity:0;clip-path:inset(50% 0)}to{opacity:1;clip-path:inset(0)}}
@keyframes embers87{from{filter:brightness(.9);background-position:0 3px}to{filter:brightness(1.25);background-position:0 -3px}}
/* Carmine forge: existing ornament assets, scalable typography, safe phone margins. */
.enchant-overlay{padding:16px!important;box-sizing:border-box;background:radial-gradient(ellipse at 50% 40%,#420d22b3,#030407ed 70%)!important;z-index:100500!important;backdrop-filter:blur(7px)}
.enchant-overlay .enchant-modal,.enchant-overlay .enchant-anim-box{box-sizing:border-box;position:relative;max-width:min(600px,calc(100vw - 32px));width:100%;max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid #b28a4d;border-radius:5px;padding:40px 32px;color:#e5d5b2;background:radial-gradient(ellipse at 50% 0,#581d29 0,transparent 58%),linear-gradient(145deg,#21171b,#0a0b0f 70%);box-shadow:0 25px 100px #000,inset 0 0 25px #000a}
.enchant-overlay .enchant-modal:before,.enchant-overlay .enchant-anim-box:before{content:"";position:absolute;inset:5px;pointer-events:none;border:22px solid transparent;border-image:url('../img/throne-v83/frame.png') 235 / 1 / 0 stretch;z-index:2}
.enchant-overlay .enchant-title,.enchant-overlay h2{font:600 clamp(22px,4.2vw,30px)/1.2 Georgia,serif;color:#f3d29b;text-align:center;margin:10px 0 18px}
.enchant-overlay p{line-height:1.5}.enchant-overlay .enchant-close{z-index:3;min-width:44px;min-height:44px;top:12px;right:12px}
.enchant-overlay .btn{min-height:48px;white-space:normal}.enchant-overlay .primary{background:linear-gradient(#821f32,#3f0f1f)!important;border:1px solid #c09654!important;color:#ffe9ba!important;box-shadow:inset 0 1px #ffde9680,0 3px 15px #0007}
.enchant-overlay .ec-actions{display:flex;gap:12px}.enchant-overlay .ec-actions>.btn{flex:1}
.enchant-overlay .ep-row{border-color:#94704e66;background:linear-gradient(100deg,#4d1c293d,#09090c80);min-height:68px}
.enchant-overlay .ep-row:hover{border-color:#ca9d55;background:#65223944}.enchant-overlay .ep-info{min-width:0}.enchant-overlay .ep-name{overflow-wrap:anywhere}
.enchant-overlay .ea-stage{position:relative;width:230px;height:230px;max-width:100%;margin:28px auto 22px;border:1px solid #dda56860;border-radius:50%;background:repeating-conic-gradient(from 15deg,#e6b55e00 0 26deg,#bb813652 27deg 29deg,#e6b55e00 30deg),radial-gradient(circle,#fbad5333 0,transparent 48%,#984f352b 54%,transparent 55%,#e8b35355 56%,transparent 57%);box-shadow:0 0 45px #d4272833,inset 0 0 32px #f0ae2722}
.enchant-overlay .ea-item{position:absolute;inset:0;width:100%;height:100%;display:grid;place-items:center;z-index:2;animation:forge-item87 2.2s ease-in-out both}
.enchant-overlay .ea-scroll{position:absolute;left:3%;top:65%;animation:forge-scroll87 1.65s ease-in both;z-index:3}
.enchant-overlay .ea-runes{position:absolute;inset:9%;border:1px dashed #f9d17a9c;border-radius:50%;animation:forge-circle87 8s linear infinite}
.enchant-overlay .ea-rune{position:absolute;color:#efc87f;text-shadow:0 0 8px #ffa735;animation:none;font-size:20px}
.ea-rune:nth-child(1){top:-12px;left:45%}.ea-rune:nth-child(2){top:18%;right:0}.ea-rune:nth-child(3){bottom:16%;right:0}.ea-rune:nth-child(4){bottom:-12px;left:45%}.ea-rune:nth-child(5){bottom:16%;left:0}.ea-rune:nth-child(6){top:18%;left:0}
.enchant-overlay .ea-flash{position:absolute;inset:24%;border-radius:50%;background:#ffe0a5;filter:blur(16px);animation:forge-flash87 2.2s ease-out both;pointer-events:none}
.enchant-overlay .ea-explosion{display:none}.enchant-overlay .ea-label{position:relative;font:600 clamp(20px,4vw,25px)/1.25 Georgia,serif;color:#ffe1a9;animation:none;text-align:center}
.ea-eyebrow87{display:block;text-align:center;color:#be9465;font:700 10px/1.5 system-ui;letter-spacing:.26em;margin:8px 0 12px}.ea-hint87{text-align:center;color:#b6a78e;font:13px/1.5 system-ui}
.enchant-overlay .er-title{font:600 clamp(22px,4.5vw,30px)/1.3 Georgia,serif;color:#f2d195}.enchant-overlay .er-icon{color:#fac764;text-shadow:0 0 30px #e7982777}.enchant-overlay .enchant-fail .er-icon{color:#cbaeb2}.enchant-overlay .er-name{margin:20px 0 28px;overflow-wrap:anywhere}.enchant-overlay .er-name strong{display:inline-block;font-size:1.8em;color:#ffe2a5}.enchant-overlay .er-item{filter:drop-shadow(0 0 22px #e3a74666)}
.enchant-overlay .enchant-success{animation:forge-reveal87 .6s ease-out both}.enchant-overlay .enchant-fail{background:radial-gradient(ellipse at 50% 0,#48212b,transparent 60%),#101015;animation:forge-reveal87 .6s ease-out both}
.enchant-wait87{display:block;width:30px;height:30px;margin:22px auto;border:2px solid #ac7c3d4f;border-top-color:#f2cb8c;border-radius:50%;animation:forge-circle87 1s linear infinite}
.raid87-grant{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;margin:15px 0;border:1px solid #ba924c88;background:linear-gradient(100deg,#71303c44,#09090c88);animation:forge-reveal87 .6s ease-out both}.raid87-grant small{display:block;color:#b9ac94;font:12px/1.5 system-ui}.raid87-loot{margin:8px 0 20px;min-height:44px;border:1px solid #a88853;background:#321a23;color:#f0d5a2}
@keyframes forge-circle87{to{transform:rotate(360deg)}}
@keyframes forge-item87{0%{transform:scale(.88);filter:brightness(.8)}70%{transform:scale(1.12);filter:brightness(1.5) drop-shadow(0 0 18px #ffa)}100%{transform:scale(1);filter:brightness(1)}}
@keyframes forge-scroll87{0%,25%{transform:translate(0,0);opacity:1}80%,100%{transform:translate(62px,-62px) scale(.25);opacity:0}}
@keyframes forge-flash87{0%,65%,100%{opacity:0}78%{opacity:.65;transform:scale(1.4)}}
@keyframes forge-reveal87{from{opacity:.3;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:480px){.enchant-overlay .enchant-modal,.enchant-overlay .enchant-anim-box{padding:32px 22px}.enchant-overlay .ec-item{flex-wrap:wrap}.enchant-overlay .enchant-title{padding:0 18px}.enchant-overlay .ea-stage{width:200px;height:200px}.enchant-overlay .ep-name{font-size:14px}.enchant-overlay .enchant-list{max-height:50dvh}.enchant-overlay .ea-scroll{left:0}}
@media(prefers-reduced-motion:reduce){.royal-card .status87-veil,.enchant-overlay *,.raid87-grant{animation:none!important;transition:none!important}.enchant-overlay .ea-flash{display:none}.enchant-overlay .ea-scroll{opacity:.7}}

.enchant-overlay .ea-item img,.enchant-overlay .er-item img,.enchant-overlay .ec-item-icon img{mix-blend-mode:screen}

.enchant-overlay .ea-item,.enchant-overlay .ea-scroll{mix-blend-mode:screen}
