/* Portal e escritura da Casa Shinobi. */
body.nrmt-home-intro-open{overflow:auto}
.nrmt-home-intro,.nrmt-home-intro *{box-sizing:border-box}
.nrmt-home-intro{position:fixed;inset:0;z-index:2147483642;display:grid;place-items:center;padding:18px;pointer-events:none;background:radial-gradient(circle at 50% 40%,rgba(16,52,54,.12),rgba(1,4,5,.34) 72%);font-family:Rajdhani,"Segoe UI",sans-serif;color:#dcd6c8}
.nrmt-home-intro[hidden]{display:none!important}
.nrmt-home-intro-window{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,calc(100vw - 30px));max-height:min(760px,calc(100dvh - 30px));padding:25px 27px 23px;overflow:hidden;pointer-events:auto;transform:translate3d(var(--nrmt-home-float-x,0),var(--nrmt-home-float-y,0),0);background:radial-gradient(circle at 83% 14%,rgba(34,113,119,.12),transparent 32%),linear-gradient(145deg,#101719,#050809 72%);box-shadow:0 36px 120px #000f;will-change:transform}
.nrmt-home-intro-window>.nrmt-ui-ornate-frame-layer{inset:0!important;z-index:20;pointer-events:none}
.nrmt-home-intro-close{position:absolute;z-index:30;right:28px;top:28px;width:42px;height:42px;border:0;background:var(--nrmt-archive-close) center/contain no-repeat;color:transparent;cursor:pointer}
.nrmt-home-intro-window>header{position:relative;z-index:2;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:20px;padding:18px 76px 18px 22px;border:1px solid rgba(193,143,64,.36);cursor:grab;touch-action:none;user-select:none;background:linear-gradient(90deg,#071012f5,#0a1214d9 60%,#11130fd6),url('/assets/branding/shinobi-archive-ui-v3/characters-archive-keyart-v3.png?v=1') center 44%/cover;box-shadow:0 9px 28px #0008}.nrmt-home-intro.is-dragging .nrmt-home-intro-window>header{cursor:grabbing}.nrmt-home-intro-drag-hint{position:absolute;right:14px;bottom:8px;color:#608589;font:700 7px NinjaUI,"Segoe UI",sans-serif;letter-spacing:.08em}
.nrmt-home-intro-window>header small{color:#73cbd1;font:800 9px NinjaUI,"Segoe UI",sans-serif;letter-spacing:.19em}
.nrmt-home-intro-window>header h2{margin:5px 0 4px;color:#f2c66e;font:900 clamp(24px,3vw,36px) NinjaUI,"Segoe UI",sans-serif;text-shadow:0 3px #1c1207}
.nrmt-home-intro-window>header p{margin:0;max-width:720px;color:#a7b1af;font-size:13px}
.nrmt-home-intro-seal{position:relative;display:grid;place-items:center;width:78px;height:78px;border:1px solid #8fcbd0;border-radius:50%;background:radial-gradient(circle,#14383d,#071113 69%);box-shadow:0 0 24px rgba(95,209,222,.22),inset 0 0 18px #000}
.nrmt-home-intro-seal:before,.nrmt-home-intro-seal:after,.nrmt-home-intro-seal>i{content:'';position:absolute;border:1px solid rgba(126,226,233,.5);border-radius:50%}
.nrmt-home-intro-seal:before{inset:7px}.nrmt-home-intro-seal:after{inset:14px}.nrmt-home-intro-seal>i{inset:-6px;border-style:dashed;animation:nrmt-home-seal-spin 13s linear infinite}
.nrmt-home-intro-seal>b{z-index:2;color:#c9f7f2;font:900 25px serif;text-shadow:0 0 12px #74e9ef}
@keyframes nrmt-home-seal-spin{to{transform:rotate(360deg)}}
.nrmt-home-intro-window>main{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;min-height:0;margin-top:12px;overflow:auto}
.nrmt-home-intro-story,.nrmt-home-intro-window>main>aside{min-width:0;border:1px solid transparent;border-image-source:var(--nrmt-archive-panel-frame);border-image-slice:104 122;border-image-width:13px;background:linear-gradient(145deg,#11191b,#080d0f 76%)}
.nrmt-home-intro-story{padding:22px 24px 24px}
.nrmt-home-intro-story>span,.nrmt-home-intro-window>main>aside>small{color:#6dc4cb;font:800 9px NinjaUI,"Segoe UI",sans-serif;letter-spacing:.17em}
.nrmt-home-intro-story>h3,.nrmt-home-intro-window>main>aside>h3{margin:6px 0 7px;color:#edc36f;font:900 20px NinjaUI,"Segoe UI",sans-serif}
.nrmt-home-intro-story>p{margin:0;color:#99a7a6;font-size:12px;line-height:1.45}
.nrmt-home-intro-features{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}
.nrmt-home-intro-features article{display:flex;align-items:center;gap:11px;min-height:78px;padding:11px;border:1px solid #344548;background:linear-gradient(145deg,#111c1e,#091012);box-shadow:0 8px 18px #0005}
.nrmt-home-intro-features article:nth-child(2){position:relative;padding-right:78px}.nrmt-home-intro-features article:nth-child(2):after{content:'EXTRA · 20 ◆';position:absolute;right:8px;top:8px;padding:4px 6px;border:1px solid #725528;background:#241a0d;color:#f0c76e;font:800 7px NinjaUI,"Segoe UI",sans-serif;letter-spacing:.06em}
.nrmt-home-intro-features article>b{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border:1px solid #8e672f;background:#241a0d;color:#f2c568;font-size:18px}
.nrmt-home-intro-features article>span{display:flex;flex-direction:column;gap:4px}
.nrmt-home-intro-features strong{color:#ded5c4;font:800 10px NinjaUI,"Segoe UI",sans-serif;letter-spacing:.06em}
.nrmt-home-intro-features small{color:#82908f;font-size:10px;line-height:1.25}
.nrmt-home-intro-window>main>aside{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px;text-align:center}
.nrmt-home-intro-window>main>aside>p{margin:7px 0 15px;color:#899795;font-size:11px;line-height:1.4}
.nrmt-home-intro-price{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;column-gap:8px;margin:12px 0 8px}
.nrmt-home-intro-price>span{grid-row:1/3;color:#77e9f0;font-size:28px;text-shadow:0 0 15px #5beaf0}
.nrmt-home-intro-price>b{color:#ffe09a;font:900 46px NinjaUI,"Segoe UI",sans-serif;line-height:.9}
.nrmt-home-intro-price>small{color:#aa956e;font:800 9px NinjaUI,"Segoe UI",sans-serif;letter-spacing:.18em}
.nrmt-home-intro-balance{display:flex;justify-content:space-between;width:100%;padding:9px 10px;border:1px solid #334446;background:#071012}
.nrmt-home-intro-balance span{color:#7f8e8d;font-size:9px}.nrmt-home-intro-balance b{color:#d9eff0;font-size:11px}
.nrmt-home-intro-owned{display:grid;place-items:center;width:76px;height:76px;margin:13px auto;border:1px solid #57d9a0;border-radius:50%;background:#0b2a20;color:#8effc5;font-size:38px;box-shadow:0 0 28px rgba(71,221,157,.16)}
.nrmt-home-intro-window>main>aside>strong{color:#9ef0c9;font:900 12px NinjaUI,"Segoe UI",sans-serif}
.nrmt-home-intro-window>main>aside>[data-home-intro-store]{width:100%;height:36px;margin-top:9px;border:1px solid #357766;background:#10352b;color:#a6f7d0;font:800 9px NinjaUI,"Segoe UI",sans-serif;cursor:pointer}
.nrmt-home-rent-card{display:grid;grid-template-columns:1fr 1fr;gap:7px;width:100%;margin-top:10px;padding:9px;border:1px solid #35514c;background:#071210}.nrmt-home-rent-card.is-due{border-color:#a75d32;background:#211109}.nrmt-home-rent-card>span{display:flex;flex-direction:column;gap:3px;text-align:left}.nrmt-home-rent-card small{color:#76908b;font-size:8px;letter-spacing:.08em}.nrmt-home-rent-card b{color:#f0ca76;font:800 11px NinjaUI,"Segoe UI",sans-serif}.nrmt-home-rent-card>button{grid-column:1/-1;height:34px;border:1px solid #b67c2d;background:linear-gradient(#563714,#291a0a);color:#ffe0a0;font:800 9px NinjaUI,"Segoe UI",sans-serif;cursor:pointer}.nrmt-home-rent-card>button:disabled{border-color:#3b4645;background:#111716;color:#68716f;cursor:not-allowed}
.nrmt-home-intro-loading{color:#76cad0;font:800 10px NinjaUI,"Segoe UI",sans-serif;letter-spacing:.12em;animation:nrmt-home-pulse 1s ease-in-out infinite alternate}
@keyframes nrmt-home-pulse{to{opacity:.45}}
.nrmt-home-intro-window>footer{position:relative;z-index:2;display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 12px 10px 18px;border:1px solid rgba(193,143,64,.31);background:#080d0ff2}
.nrmt-home-intro-window>footer>span{margin-right:auto;color:#71817f;font-size:10px}
.nrmt-home-intro-window>footer>button{height:42px;padding:0 18px;font:800 10px NinjaUI,"Segoe UI",sans-serif;cursor:pointer}
.nrmt-home-intro-window>footer>[data-home-intro-secondary]{border:1px solid #3c4c4e;background:#101719;color:#aab4b2}
.nrmt-home-intro-window>footer>[data-home-intro-primary]{min-width:230px;border:1px solid #d19a3e;background:linear-gradient(#6c491b,#2b1b09);color:#ffe4a2;box-shadow:inset 0 0 0 2px #120b04,0 5px 16px #0008}
.nrmt-home-intro-window>footer>[data-home-intro-primary]:disabled{border-color:#3d494a;background:#111718;color:#626c6b;box-shadow:none;cursor:not-allowed}
@media(max-width:760px){.nrmt-home-intro{padding:5px}.nrmt-home-intro-window{width:calc(100vw - 8px);max-height:calc(100dvh - 8px);padding:17px 16px 15px}.nrmt-home-intro-window>header{grid-template-columns:58px 1fr;padding:12px 48px 12px 12px}.nrmt-home-intro-seal{width:52px;height:52px}.nrmt-home-intro-window>header h2{font-size:20px}.nrmt-home-intro-window>header p{display:none}.nrmt-home-intro-close{right:17px;top:18px;width:34px;height:34px}.nrmt-home-intro-window>main{grid-template-columns:1fr}.nrmt-home-intro-story{padding:15px}.nrmt-home-intro-features{grid-template-columns:1fr 1fr}.nrmt-home-intro-features article{min-height:63px}.nrmt-home-intro-window>main>aside{padding:16px}.nrmt-home-intro-window>footer>span{display:none}.nrmt-home-intro-window>footer>button{flex:1;min-width:0!important;padding:0 8px}}
@media(max-width:470px){.nrmt-home-intro-features{grid-template-columns:1fr}.nrmt-home-intro-features article{min-height:58px}.nrmt-home-intro-window>footer{padding:7px}.nrmt-home-intro-window>footer>button{font-size:8px}}
