.nrmt-boss-intro,.nrmt-seal-cinematic{position:fixed;inset:0;pointer-events:none;font-family:"Segoe UI",Arial,sans-serif;overflow:hidden}
.nrmt-boss-intro{z-index:999700;display:grid;place-items:center;opacity:0;transition:opacity .18s ease}
.nrmt-boss-intro.is-visible{opacity:1}
.nrmt-boss-intro__vignette{position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,rgba(100,12,12,.12) 0,rgba(5,7,8,.55) 55%,rgba(0,0,0,.82) 100%);animation:nrmtBossVignette 2.4s ease both}
.nrmt-boss-intro__slash{position:absolute;left:-10%;right:-10%;top:39%;height:25%;background:linear-gradient(105deg,transparent 4%,rgba(93,8,8,.94) 20%,rgba(16,17,18,.97) 48%,rgba(105,9,9,.94) 78%,transparent 96%);border-top:1px solid rgba(255,91,68,.45);border-bottom:1px solid rgba(255,192,64,.22);transform:translateX(-110%) skewX(-8deg);animation:nrmtBossSlash .52s cubic-bezier(.16,.8,.24,1) forwards}
.nrmt-boss-intro__content{position:relative;text-align:center;color:#fff;transform:scale(1.14);opacity:0;animation:nrmtBossContent .42s .3s cubic-bezier(.18,.82,.26,1) forwards;text-shadow:0 3px 12px #000}
.nrmt-boss-intro__eyebrow{color:#f1bc52;font-size:11px;font-weight:800;letter-spacing:.32em;margin-bottom:10px}
.nrmt-boss-intro__title{display:flex;justify-content:center;align-items:center;gap:14px;text-transform:uppercase;font-size:clamp(24px,4vw,52px);font-style:italic;letter-spacing:.06em}
.nrmt-boss-intro__rank{display:inline-grid;place-items:center;padding:7px 10px;border:1px solid #ed513d;background:#7e1717;color:#fff;font-size:12px;font-style:normal;letter-spacing:.12em;box-shadow:0 0 24px rgba(222,45,34,.45)}
.nrmt-boss-intro__line{width:min(560px,64vw);height:2px;margin:12px auto 8px;background:linear-gradient(90deg,transparent,#d43d2b 22%,#ffc65e 50%,#d43d2b 78%,transparent);animation:nrmtBossLine .5s .52s both}
.nrmt-boss-intro__hint{color:#d8dadd;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.nrmt-seal-cinematic{z-index:999900;display:grid;place-items:center;color:#f8f1dc}
.nrmt-seal-cinematic__backdrop{position:absolute;inset:0;background:radial-gradient(circle,rgba(29,51,50,.55),rgba(4,7,8,.94) 68%);opacity:0;animation:nrmtSealBackdrop .28s forwards}
.nrmt-seal-cinematic__speedlines{position:absolute;inset:-30%;background:repeating-conic-gradient(from 0deg at 50% 50%,rgba(90,214,194,.1) 0 1deg,transparent 1.5deg 8deg);opacity:.42;animation:nrmtSealSpin 8s linear infinite}
.nrmt-seal-cinematic__stage{position:relative;width:min(560px,92vw);text-align:center;transform:translateY(16px);animation:nrmtSealStage .38s ease-out forwards}
.nrmt-seal-cinematic__kicker{color:#e3ba55;font-size:11px;font-weight:900;letter-spacing:.28em;text-transform:uppercase}
.nrmt-seal-cinematic__boss{margin-top:7px;color:#fff;font-size:clamp(20px,4vw,34px);font-weight:900;font-style:italic;letter-spacing:.06em;text-transform:uppercase;text-shadow:0 0 18px rgba(255,71,47,.5)}
.nrmt-seal-cinematic__ritual{position:relative;width:260px;height:260px;margin:14px auto 5px;display:grid;place-items:center}
.nrmt-seal-cinematic__chakra{position:absolute;width:210px;height:210px;border-radius:50%;border:2px solid rgba(95,225,201,.62);box-shadow:0 0 16px #47cbb7,inset 0 0 22px rgba(71,203,183,.28);animation:nrmtChakraOrbit 1.8s linear infinite}
.nrmt-seal-cinematic__chakra:before,.nrmt-seal-cinematic__chakra:after{content:"";position:absolute;inset:14px;border:1px dashed rgba(242,196,87,.58);border-radius:50%;transform:rotate(45deg)}
.nrmt-seal-cinematic__chakra:after{inset:34px;border-style:solid;border-color:rgba(95,225,201,.35)}
.nrmt-seal-cinematic__scroll{position:relative;width:114px;height:174px;border:3px solid #6c3d1b;border-radius:8px;background:linear-gradient(90deg,#b27a36,#f2d58f 12%,#e9c679 50%,#f5dda0 88%,#9c632b);box-shadow:0 0 36px rgba(73,231,204,.32),inset 0 0 16px rgba(82,42,12,.45);transform:scaleY(.08);animation:nrmtScrollOpen .52s .16s cubic-bezier(.2,.85,.3,1) forwards}
.nrmt-seal-cinematic__scroll:before,.nrmt-seal-cinematic__scroll:after{content:"";position:absolute;left:-10px;right:-10px;height:12px;border-radius:8px;background:linear-gradient(#8e5929,#42240e);border:1px solid #c38a48}
.nrmt-seal-cinematic__scroll:before{top:-8px}.nrmt-seal-cinematic__scroll:after{bottom:-8px}
.nrmt-seal-cinematic__formula{position:absolute;inset:22px 14px;display:grid;place-items:center;border:2px solid #8c241d;border-radius:50%;color:#8c241d;font-family:serif;font-size:58px;font-weight:900;text-shadow:0 1px rgba(255,255,255,.35)}
.nrmt-seal-cinematic__rings{position:absolute;inset:12px;border:1px dashed rgba(80,30,18,.6);border-radius:50%;animation:nrmtSealSpin 5s linear infinite reverse}
.nrmt-seal-cinematic__chain{position:absolute;z-index:3;width:290px;height:18px;border-top:5px dashed #d8b04f;filter:drop-shadow(0 0 5px #e5b83b);opacity:0;animation:nrmtChainIn .45s .58s forwards}
.nrmt-seal-cinematic__chain.chain-a{transform:rotate(24deg)}.nrmt-seal-cinematic__chain.chain-b{transform:rotate(-24deg)}
.nrmt-seal-cinematic__status{min-height:18px;color:#bceee6;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.nrmt-seal-cinematic__pulses{display:flex;justify-content:center;gap:8px;margin-top:9px}
.nrmt-seal-cinematic__pulses i{width:7px;height:7px;border:1px solid #69928d;border-radius:50%;background:#152523;transition:.2s}
.nrmt-seal-cinematic__pulses i.is-lit{background:#67e4d0;border-color:#bff9ef;box-shadow:0 0 12px #52d9c3}
.nrmt-seal-cinematic.is-pulsing .nrmt-seal-cinematic__ritual{animation:nrmtSealPulse .34s ease}
.nrmt-seal-cinematic__result{display:none;margin-top:14px}.nrmt-seal-cinematic__result strong,.nrmt-seal-cinematic__result span{display:block}
.nrmt-seal-cinematic__result strong{font-size:clamp(19px,3.5vw,30px);font-style:italic;letter-spacing:.1em}.nrmt-seal-cinematic__result span{margin-top:5px;color:#d9dddc;font-size:11px;letter-spacing:.07em}
.nrmt-seal-cinematic.is-revealed .nrmt-seal-cinematic__result{display:block;animation:nrmtResultIn .46s cubic-bezier(.16,.8,.25,1) both}
.nrmt-seal-cinematic.is-success .nrmt-seal-cinematic__result strong{color:#84f0c5;text-shadow:0 0 20px #2bd09a}.nrmt-seal-cinematic.is-success .nrmt-seal-cinematic__chakra{border-color:#70efbb;box-shadow:0 0 45px #26c88d,inset 0 0 30px #249c76}.nrmt-seal-cinematic.is-success .nrmt-seal-cinematic__scroll{transform:scale(.72);filter:brightness(1.25);transition:.55s cubic-bezier(.2,.8,.25,1)}
.nrmt-seal-cinematic.is-failure .nrmt-seal-cinematic__result strong{color:#ff6655;text-shadow:0 0 20px #d5261d}.nrmt-seal-cinematic.is-failure .nrmt-seal-cinematic__ritual{animation:nrmtSealBreak .55s ease both}.nrmt-seal-cinematic.is-failure .nrmt-seal-cinematic__chakra{border-color:#ff493d;box-shadow:0 0 54px #e52b21;transform:scale(1.35);opacity:0;transition:.48s}.nrmt-seal-cinematic.is-failure .nrmt-seal-cinematic__scroll{filter:saturate(.5) brightness(.62)}
.nrmt-cinematic-leaving{opacity:0!important;transition:opacity .4s ease!important}
@keyframes nrmtBossVignette{0%{transform:scale(1.2)}100%{transform:scale(1)}}@keyframes nrmtBossSlash{to{transform:translateX(0) skewX(-8deg)}}@keyframes nrmtBossContent{to{opacity:1;transform:scale(1)}}@keyframes nrmtBossLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes nrmtSealBackdrop{to{opacity:1}}@keyframes nrmtSealStage{to{transform:translateY(0)}}@keyframes nrmtSealSpin{to{transform:rotate(360deg)}}@keyframes nrmtScrollOpen{to{transform:scaleY(1)}}@keyframes nrmtChakraOrbit{to{transform:rotate(360deg)}}@keyframes nrmtChainIn{from{opacity:0;width:0}to{opacity:.85;width:290px}}@keyframes nrmtSealPulse{50%{transform:scale(.88);filter:brightness(1.8)}}@keyframes nrmtSealBreak{20%,60%{transform:translateX(-12px) rotate(-2deg)}40%,80%{transform:translateX(12px) rotate(2deg)}100%{transform:scale(1.12)}}@keyframes nrmtResultIn{from{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}
@media(max-width:600px){.nrmt-seal-cinematic__ritual{width:220px;height:220px;transform:scale(.82);margin:-2px auto -5px}.nrmt-boss-intro__title{flex-direction:column;gap:7px}.nrmt-boss-intro__slash{height:32%;top:34%}}
@media(prefers-reduced-motion:reduce){.nrmt-boss-intro *,.nrmt-seal-cinematic *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.nrmt-boss-intro.is-jinchuriki .nrmt-boss-intro__vignette{background:radial-gradient(circle at 50% 45%,rgba(227,120,24,.18),rgba(36,5,5,.72) 55%,#000 100%)}
.nrmt-boss-intro.is-jinchuriki .nrmt-boss-intro__slash{top:31%;height:39%;background:linear-gradient(105deg,transparent 3%,rgba(80,18,7,.96) 18%,rgba(9,11,12,.98) 48%,rgba(99,24,8,.96) 82%,transparent 97%);border-color:#f09339aa;box-shadow:0 0 70px #d74d2338}
.nrmt-boss-intro__crest{position:relative;width:100px;height:88px;margin:0 auto 2px;display:grid;place-items:center}
.nrmt-boss-intro__crest:before,.nrmt-boss-intro__crest:after{content:"";position:absolute;inset:0;border:1px solid #e89c3f88;border-radius:50%;animation:nrmtJinchCrest 1.7s linear infinite}
.nrmt-boss-intro__crest:after{inset:11px;border-style:dashed;animation-direction:reverse}
.nrmt-boss-intro__crest span{position:absolute;color:#d2632944;font:900 76px Georgia,serif}
.nrmt-boss-intro__crest img{position:relative;z-index:2;width:78px;height:78px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 0 12px #ff8e38)}
.nrmt-boss-intro.is-jinchuriki .nrmt-boss-intro__rank{border-color:#e49a36;background:#65240e;color:#ffe6aa;box-shadow:0 0 28px #ee762c66}
.nrmt-boss-intro.is-jinchuriki .nrmt-boss-intro__line{background:linear-gradient(90deg,transparent,#d24a22 20%,#ffd05a 50%,#d24a22 80%,transparent)}

.nrmt-jinchuriki-boss-health{position:fixed;z-index:9700;top:72px;left:50%;width:min(680px,calc(100vw - 560px));min-width:420px;display:grid;grid-template-columns:74px 1fr;gap:10px;align-items:center;padding:9px 13px 10px;border:1px solid #8d5422;background:linear-gradient(100deg,rgba(11,14,15,.97),rgba(48,21,12,.98),rgba(11,14,15,.97));box-shadow:0 10px 35px #000c,0 0 22px #dd662a2b;opacity:0;transform:translate(-50%,-18px);pointer-events:none;transition:opacity .25s,transform .25s;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}
.nrmt-jinchuriki-boss-health.is-visible{opacity:1;transform:translate(-50%,0)}.nrmt-jinchuriki-boss-health.is-leaving{opacity:0;transform:translate(-50%,-12px)}
.nrmt-jinchuriki-boss-health__portrait{position:relative;height:62px;display:grid;place-items:center;border-right:1px solid #6f3b1f}.nrmt-jinchuriki-boss-health__portrait img{position:relative;z-index:2;max-width:62px;max-height:58px;image-rendering:pixelated;filter:drop-shadow(0 0 8px #e16e31)}.nrmt-jinchuriki-boss-health__portrait i{position:absolute;color:#da672936;font:900 52px Georgia,serif}
.nrmt-jinchuriki-boss-health__body{min-width:0}.nrmt-jinchuriki-boss-health__body header{display:flex;align-items:end;justify-content:space-between;gap:12px}.nrmt-jinchuriki-boss-health__body header span{display:grid}.nrmt-jinchuriki-boss-health__body header small{color:#d98843;font-size:7px;font-weight:900;letter-spacing:.18em}.nrmt-jinchuriki-boss-health__body header strong{overflow:hidden;color:#fff0d0;font:italic 15px NinjaTitle,Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.nrmt-jinchuriki-boss-health__body header em{color:#dbb15d;font-size:7px;font-style:normal;font-weight:900;letter-spacing:.12em}
.nrmt-jinchuriki-boss-health__track{position:relative;height:12px;margin-top:7px;overflow:hidden;border:1px solid #4f3021;background:#080b0c;box-shadow:inset 0 2px 5px #000}.nrmt-jinchuriki-boss-health__track i{display:block;height:100%;background:linear-gradient(90deg,#8b1e18,#d94a25,#ef9a39);box-shadow:0 0 12px #e55c2e;transition:width .18s linear}.nrmt-jinchuriki-boss-health__track b{position:absolute;z-index:3;top:0;bottom:0;left:20%;width:1px;background:#b9f8d1;box-shadow:0 0 7px #6df5a1}.nrmt-jinchuriki-boss-health__body footer{display:flex;justify-content:space-between;margin-top:4px;color:#a79b91;font-size:7px}.nrmt-jinchuriki-boss-health__body footer strong{color:#e9c26b}
.nrmt-jinchuriki-boss-health.is-fury{border-color:#c74927;box-shadow:0 10px 35px #000c,0 0 30px #e13f2838}.nrmt-jinchuriki-boss-health.is-fury [data-jinch-phase]{color:#ff7657}.nrmt-jinchuriki-boss-health.is-sealable{border-color:#5bd38c;box-shadow:0 10px 35px #000c,0 0 30px #43db8544}.nrmt-jinchuriki-boss-health.is-sealable [data-jinch-phase]{color:#83efaa;animation:nrmtJinchSealPulse .8s ease-in-out infinite alternate}.nrmt-jinchuriki-boss-health.is-sealable .nrmt-jinchuriki-boss-health__track i{background:linear-gradient(90deg,#2f8e5b,#55d28a)}
@keyframes nrmtJinchCrest{to{transform:rotate(360deg)}}@keyframes nrmtJinchSealPulse{to{text-shadow:0 0 12px #5deda0}}
@media(max-width:1100px){.nrmt-jinchuriki-boss-health{top:68px;width:min(720px,92vw);min-width:0}}@media(max-width:600px){.nrmt-jinchuriki-boss-health{grid-template-columns:52px 1fr;padding:7px 9px}.nrmt-jinchuriki-boss-health__portrait{height:48px}.nrmt-jinchuriki-boss-health__portrait img{max-width:48px;max-height:46px}}

.nrmt-jinchuriki-boss-health__body footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:9px;margin-top:5px}
.nrmt-jinchuriki-boss-health__body footer button{pointer-events:auto;min-width:94px;padding:6px 9px;border:1px solid #3e7655;background:linear-gradient(#2c794d,#17462e);color:#c8f7d8;font:7px NinjaTitle,Georgia,serif;letter-spacing:.06em;cursor:pointer;box-shadow:0 0 12px #43db8530}
.nrmt-jinchuriki-boss-health__body footer button:disabled{border-color:#4d4032;background:#211b17;color:#766a5e;cursor:not-allowed;box-shadow:none}
.nrmt-jinchuriki-boss-health.is-sealable .nrmt-jinchuriki-boss-health__body footer button{animation:nrmtJinchSealButton .7s ease-in-out infinite alternate}
@keyframes nrmtJinchSealButton{to{border-color:#8ff1b4;box-shadow:0 0 22px #43db8580;transform:translateY(-1px)}}
