/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer utilities{.nt\:relative{position:relative}.nt\:isolate{isolation:isolate}.nt\:select-none{-webkit-user-select:none;user-select:none}}
.nashrino .nt-runway{position:relative;height:calc(clamp(560px,80svh,760px) + 520px);margin:14px 0 28px;direction:rtl;--nt-ink:#f6efff;--nt-muted:#b7a8ca;--nt-violet:#bb8cff}
.nashrino .nt-stage{position:sticky;top:18px;height:clamp(560px,80svh,760px);width:100%;overflow:hidden;border-radius:28px;border:1px solid #c49aff2a;background:radial-gradient(ellipse at 50% 45%,#2911448c 0,transparent 58%),linear-gradient(145deg,#100a1d,#0a0612 65%,#160a25);perspective:1200px;isolation:isolate;box-shadow:inset 0 1px 0 #e5ccff14,0 22px 90px #14051c44;color:var(--nt-ink)}
.nt-grid{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#ba8aef40 .7px,transparent .9px);background-size:29px 29px;mask-image:radial-gradient(ellipse,black,transparent 75%);opacity:.45}
.nt-atmosphere{position:absolute;inset:8%;pointer-events:none;background:radial-gradient(ellipse,#9745ed24,transparent 65%);filter:blur(28px);animation:nt-breathe 9s ease-in-out infinite alternate}
.nt-depth-ring{position:absolute;left:50%;top:50%;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);border:1px solid #a87ade20}
.nt-ring-one{width:43%;aspect-ratio:1}.nt-ring-two{width:80%;aspect-ratio:1;border-style:dashed;border-color:#be86ff14}
.nt-blackhole{position:absolute;width:480px;height:480px;max-width:76%;aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;opacity:.7}
.nt-blackhole:before{content:'';position:absolute;inset:8%;border-radius:50%;background:radial-gradient(ellipse,#0b0612 36%,#0b0612de 60%,transparent 74%);box-shadow:0 0 65px #7a2fdc1a}
.nt-blackhole>i{position:absolute;inset:4%;border-radius:50%;border:1px solid #b981ff42;box-shadow:0 0 18px #9f4dff24,inset 0 0 12px #a865ff12;transform:rotateX(64deg) rotateZ(-24deg)}
.nt-blackhole>i:nth-child(2){inset:0;border:2px solid transparent;border-top-color:#e3c0ffb0;border-left-color:#9f68ff60;filter:drop-shadow(0 0 7px #a36bff);animation:nt-orbit 18s linear infinite}
.nt-blackhole>i:nth-child(3){inset:10%;border:1px dashed #e0b5ff55;animation:nt-orbit 28s linear infinite reverse}
.nt-blackhole>span{position:absolute;inset:-20%;border-radius:50%;background:radial-gradient(ellipse at center,#a143ff0a,transparent 60%);filter:blur(20px)}
.nt-space{position:absolute;inset:0;transform-style:preserve-3d;pointer-events:none}
.nashrino .nt-card{position:absolute;left:50%;top:50%;aspect-ratio:4/5;transform-style:preserve-3d;will-change:transform,opacity;text-decoration:none;color:white;pointer-events:auto;outline-offset:7px}
.nt-card-inner{height:100%;width:100%;position:relative;overflow:hidden;border-radius:16px;background:#1e1130;border:1px solid #c99bff55;box-shadow:0 0 0 4px #b172ff05,0 20px 42px #0008;transition:border-color .25s,box-shadow .25s}
.nt-card:hover .nt-card-inner,.nt-card:focus-visible .nt-card-inner{border-color:#e3c3ff;box-shadow:0 0 24px #b674ff66,0 24px 45px #0009}
.nt-card img,.nt-card video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:scale .6s}
.nt-card:hover img,.nt-card:hover video{scale:1.04}.nt-card img[hidden]{display:none}
.nt-media-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(ellipse at 30% 25%,#7142a752,transparent 66%),#171020;color:#c4a3e2;padding:20px;text-align:center}
.nt-media-placeholder>span{font:42px Arial;color:#dcc2ff}.nt-media-placeholder>small{font-size:11px;line-height:1.9}
.nt-format{position:absolute;top:12px;left:12px;border:1px solid #ffffff25;padding:5px 7px;border-radius:6px;background:#10091cc2;backdrop-filter:blur(9px);font:8px Arial;letter-spacing:1.1px;color:#f5ecff}
.nt-card-caption{position:absolute;inset:auto 0 0;padding:34px 14px 14px;background:linear-gradient(transparent,#0a0612ee);display:flex;flex-direction:column;gap:4px;text-align:right}
.nt-card-caption>small{color:#d8b5ff;font-size:9px}.nt-card-caption>span{font-size:11px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nt-topline,.nt-bottomline{position:absolute;left:25px;right:25px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:35;pointer-events:none}.nt-topline{top:24px}.nt-bottomline{bottom:26px}
.nt-topline .n-chip{font-size:10px;background:#1a0f29a8;backdrop-filter:blur(9px)}.nt-live{display:flex;align-items:center;gap:8px;color:#baa5cf;font-size:10px}.nt-live>i{width:5px;height:5px;background:#b78bff;border-radius:50%;box-shadow:0 0 10px #c392ff}
.nt-copy{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;padding:75px 20px 80px;transform-origin:center}
.nt-copy:before{content:'';position:absolute;width:470px;max-width:80%;height:380px;border-radius:50%;background:radial-gradient(ellipse,#0e071be6 22%,#0e071b94 51%,transparent 75%);z-index:-1;filter:blur(13px)}
.nt-logo{position:relative;display:grid;place-items:center;width:82px;height:82px;margin-bottom:11px;animation:nt-logo-float 9s ease-in-out infinite}
.nt-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 24px #b166ff80)}.nt-logo i{position:absolute;inset:-7px;border:1px solid #b17ffb22;border-radius:50%;border-top-color:#ddb3ff9a;animation:nt-spin 13s linear infinite}
.nashrino .nt-copy .nt-eyebrow{margin:0 0 10px;font:8px/1.6 Arial;letter-spacing:3px;color:#bc98e4}
.nashrino .nt-copy h1{font-size:clamp(30px,4vw,56px);font-weight:700;line-height:1.55;letter-spacing:-1.6px;color:#faf5ff;margin:0;text-shadow:0 3px 30px #0a041b}
.nt-copy h1 span{background:linear-gradient(90deg,#ad80ff,#efd9ff 55%,#c995ff);background-clip:text;-webkit-background-clip:text;color:transparent}
.nashrino .nt-copy .nt-description{font-size:12px;line-height:2;color:#c7b8d6;margin:10px 0 19px}
.nt-copy .actions{justify-content:center;pointer-events:auto;gap:9px}.nt-copy .actions a{font-size:11px;min-height:42px;padding:11px 18px;background-clip:padding-box}
.nashrino .nt-empty{font-size:10px;color:#b09bc5;margin-top:14px}.nt-prompt{font-size:10px;color:#bda9d1;display:flex;align-items:center;gap:10px}.nt-prompt i{font:18px Arial;animation:nt-cue 2s ease-in-out infinite}
.nashrino .nt-motion-toggle{pointer-events:auto;font-size:9px;min-height:32px;padding:7px 10px;border-color:#ba88ef32;background:#160c24b5;color:#c9b7d9;backdrop-filter:blur(9px)}
.nt-progress{position:absolute;bottom:0;left:8%;right:8%;height:2px;background:#9a5ee51a;z-index:36}.nt-progress i{display:block;height:100%;width:100%;transform-origin:right;background:linear-gradient(90deg,#7755f2,#edc7ff);box-shadow:0 0 12px #bb8aff}
.nashrino .nt-reduced{height:clamp(560px,80svh,760px)}.nt-reduced .nt-stage{position:relative;top:0}.nt-reduced *{animation:none!important}.nt-reduced .nt-card{will-change:auto}
.nt-paused *{animation-play-state:paused!important}
.nt-fallback{min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px}.nt-fallback>img{width:85px;height:85px;object-fit:contain}.nt-fallback h1{font-size:36px;line-height:1.8}
@keyframes nt-orbit{to{transform:rotateX(64deg) rotateZ(336deg)}}@keyframes nt-spin{to{transform:rotate(360deg)}}@keyframes nt-logo-float{50%{transform:translateY(-7px) rotate(4deg)}}@keyframes nt-breathe{to{opacity:.5;transform:scale(1.08)}}@keyframes nt-cue{50%{transform:translateY(4px)}}
@media(max-width:767px){.nashrino .nt-runway{height:calc(620px + 320px);margin-top:7px}.nashrino .nt-stage{height:620px;top:8px;border-radius:21px;perspective:900px}.nashrino .nt-reduced{height:620px}.nt-topline,.nt-bottomline{left:14px;right:14px}.nt-topline{top:16px}.nt-live{display:none}.nt-topline .n-chip{font-size:9px}.nt-copy{padding-inline:12px}.nt-logo{width:68px;height:68px;margin-bottom:14px}.nashrino .nt-copy h1{font-size:36px;letter-spacing:-1px}.nashrino .nt-copy .nt-description{font-size:11px}.nt-copy .actions a{font-size:10px;padding:10px 13px}.nt-prompt{font-size:9px}.nt-card-inner{border-radius:12px}.nt-blackhole{height:370px;width:370px;max-width:100%}.nt-card-caption>span{font-size:10px}.nt-copy:before{max-width:95%}}
@media(prefers-reduced-motion:reduce){.nashrino .nt-runway{height:clamp(560px,80svh,760px)}.nashrino .nt-stage{position:relative;top:0}.nt-runway *{animation:none!important;transition:none!important}}
@media(max-width:767px) and (prefers-reduced-motion:reduce){.nashrino .nt-runway{height:620px}}

/* Curved bank stream, isolated from workflow and global layout. */
.ng-hero{height:690px;position:relative;isolation:isolate;overflow:hidden;margin:14px 0 28px;border-radius:28px;border:1px solid #c49aff2a;background:radial-gradient(ellipse at 50% 65%,#38105d80,transparent 65%),#0b0715;color:#f5eeff;direction:rtl}
.ng-heading{position:relative;z-index:3;text-align:center;padding:38px 16px 0;pointer-events:none}.ng-heading h1{font-size:clamp(30px,4.3vw,53px);line-height:1.35;margin:14px 0 9px}.ng-heading p{color:#b8a9cb;font-size:14px;margin:0}
.ng-band{position:absolute;inset:0;perspective-origin:50% 62%;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);direction:ltr}
.ng-orbit{position:absolute;top:43%;left:50%;width:0;transform-style:preserve-3d;will-change:transform}
.ng-media{display:block;position:absolute;height:100%;width:auto;min-width:80px;max-width:340px;left:0;transform:translateX(-50%);border-radius:16px;overflow:hidden;background:#130c22;border:1px solid #d1afff69;box-shadow:0 0 22px #aa55e526;backface-visibility:hidden}
.ng-media img,.ng-media video{display:block;width:100%;height:100%;object-fit:contain;background:#10091b}.ng-label{position:absolute;bottom:8px;right:7px;left:7px;color:#fff;background:#10091bd9;padding:6px 8px;border-radius:8px;font-size:10px;direction:rtl;text-align:center}.ng-unavailable{position:absolute;inset:35% 5%;font-size:12px;text-align:center;direction:rtl}
.ng-stars{position:absolute;inset:0;background-image:radial-gradient(#e1b5ff55 1px,transparent 1px);background-size:39px 47px;mask-image:radial-gradient(ellipse,black,transparent 75%)}
.ng-halo{position:absolute;top:53%;left:15%;width:70%;height:33%;border-radius:50%;border-bottom:2px solid #d7a3ff;box-shadow:0 18px 50px #9842e533,inset 0 -15px 35px #a13def22;transform:rotateX(65deg);animation:ng-breathe 8s ease-in-out infinite alternate;pointer-events:none}
.ng-footer{position:absolute;bottom:27px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:12px;z-index:4}.ng-footer small{color:#a89ab9;font-size:11px}.ng-actions{display:flex;gap:10px;align-items:center;padding:10px;border-radius:18px;background:#171025cc}.ng-actions a,.ng-actions button{font:inherit;font-size:12px;padding:11px 14px;border-radius:10px;white-space:nowrap}.ng-actions button{color:#c4b2dc;background:#ffffff08;border:1px solid #c291ff33;cursor:pointer}
.ng-glow{position:relative;--gx:50%;--gy:50%;isolation:isolate}.ng-glow::after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;border:1px solid transparent;background:radial-gradient(230px circle at var(--gx) var(--gy),#e0b0ff, #9147d955 35%,transparent 75%) border-box;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:.85}.ng-glow:hover{box-shadow:0 0 26px #a75deb1a}
.ng-empty{position:absolute;top:55%;inset-inline:10%;text-align:center;color:#b9a6cc}
@keyframes ng-breathe{to{opacity:.45;filter:brightness(1.5)}}
.ng-hero[data-running=no] .ng-halo{animation-play-state:paused}
@media(max-width:650px){.ng-hero{height:650px;border-radius:22px}.ng-heading{padding-top:28px}.ng-heading h1{font-size:33px}.ng-orbit{top:44%}.ng-media{max-width:230px}.ng-actions{gap:5px;padding:7px}.ng-actions a,.ng-actions button{padding:10px 9px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.ng-orbit,.ng-halo{animation-play-state:paused!important}}html[data-fx=low] .ng-orbit,html[data-fx=low] .ng-halo{animation-play-state:paused!important}

.ng-media{height:min(100%,calc(340px / var(--media-ratio,1)));max-width:none;top:50%;transform:translate(-50%,-50%)}@media(max-width:650px){.ng-media{height:min(100%,calc(240px / var(--media-ratio,1)))}}

/* Velaris is decoration only: it cannot intercept controls or change layout. */
#nashrino-velaris{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 20% 30%,#6b259133,transparent 64%),radial-gradient(ellipse at 82% 80%,#633ab72b,transparent 60%);opacity:.62}
#nashrino-velaris canvas{display:block;width:100%;height:100%;opacity:.7;mask-image:radial-gradient(ellipse at 48% 50%,#000 20%,#0008 70%,transparent 100%)}
#nashrino-velaris::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#09051220,#09051255);pointer-events:none}
body.nashrino>.shell,body.nashrino>.login{position:relative;z-index:1}
body.nashrino[data-page=dashboard] .ng-hero{background:radial-gradient(ellipse at 50% 65%,#38105d50,transparent 65%),#0b0715c9}
#nashrino-velaris[data-state=static] canvas,#nashrino-velaris[data-state=fallback] canvas{opacity:0}
html[data-fx=low] #nashrino-velaris canvas{display:none}
@media(prefers-reduced-motion:reduce){#nashrino-velaris canvas{display:none}}
