/* NodeClash Next Evolution — additive visual layer */
.nc-cinematic-entrance{position:fixed;inset:0;z-index:9999;overflow:hidden;background:#030712;color:#fff;display:grid;place-items:center;transition:opacity .7s,transform .7s}
.nc-cinematic-entrance.nc-cinematic-skip{opacity:0;transform:scale(1.08);pointer-events:none}
.nc-cinematic-void{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(0,180,255,.18),transparent 32%),radial-gradient(circle at 30% 70%,rgba(90,40,255,.16),transparent 28%),#02050c}
.nc-cinematic-grid{position:absolute;width:160vw;height:90vh;bottom:-34vh;left:-30vw;transform:perspective(600px) rotateX(62deg);background:linear-gradient(rgba(90,210,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(90,210,255,.12) 1px,transparent 1px);background-size:55px 55px;animation:ncGrid 7s linear infinite}
.nc-cinematic-ring{position:absolute;width:min(68vw,680px);aspect-ratio:1;border:1px solid rgba(100,225,255,.5);border-radius:50%;box-shadow:0 0 60px rgba(80,210,255,.16),inset 0 0 60px rgba(80,210,255,.08);animation:ncSpin 12s linear infinite}
.nc-cinematic-ring:before,.nc-cinematic-ring:after{content:"";position:absolute;inset:10%;border:1px solid rgba(255,210,90,.18);border-radius:50%;animation:ncSpin 8s linear reverse infinite}
.nc-cinematic-core{position:relative;width:min(86vw,760px);padding:42px 30px;text-align:center;background:linear-gradient(180deg,rgba(12,27,51,.75),rgba(4,10,20,.48));border:1px solid rgba(150,230,255,.2);border-radius:30px;box-shadow:0 30px 100px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.15);backdrop-filter:blur(14px)}
.nc-cinematic-kicker{font:700 11px/1.2 system-ui;letter-spacing:.38em;color:#80e7ff}
.nc-cinematic-title{margin:12px 0 4px;font-size:clamp(3rem,10vw,7rem);line-height:.9;font-weight:1000;letter-spacing:-.06em;text-shadow:0 0 30px rgba(80,220,255,.35)}
.nc-cinematic-sub{color:rgba(255,255,255,.68);margin:14px auto 26px;max-width:600px}
.nc-cinematic-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.nc-cinematic-seeds{display:flex;justify-content:center;gap:14px;margin:18px 0}
.nc-cinematic-seeds span{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.05);font-size:23px;animation:ncFloat 2.8s ease-in-out infinite}
.nc-cinematic-seeds span:nth-child(2){animation-delay:.2s}.nc-cinematic-seeds span:nth-child(3){animation-delay:.4s}.nc-cinematic-seeds span:nth-child(4){animation-delay:.6s}.nc-cinematic-seeds span:nth-child(5){animation-delay:.8s}.nc-cinematic-seeds span:nth-child(6){animation-delay:1s}.nc-cinematic-seeds span:nth-child(7){animation-delay:1.2s}
.nc-cinematic-skip-btn{margin-top:18px;background:none;border:0;color:rgba(255,255,255,.55);cursor:pointer}
.nc-evolution-event{position:fixed;left:50%;top:14%;transform:translate(-50%,-20px) scale(.94);z-index:9000;opacity:0;pointer-events:none;min-width:min(92vw,480px);padding:18px 22px;border:1px solid rgba(110,220,255,.28);border-radius:20px;background:rgba(5,13,28,.9);box-shadow:0 25px 80px rgba(0,0,0,.4);backdrop-filter:blur(16px);text-align:center;transition:.3s}
.nc-evolution-event.show{opacity:1;transform:translate(-50%,0) scale(1)}
.nc-evolution-event strong,.nc-evolution-event span{display:block}.nc-evolution-event strong{font-size:1.45rem;margin:4px 0}.nc-event-kicker{font-size:10px;letter-spacing:.28em;opacity:.6}.nc-evolution-event.crown{border-color:rgba(255,213,82,.5)}.nc-evolution-event.claim{border-color:rgba(80,225,255,.5)}
.nc-evolution-panel{margin:14px 0;padding:16px;border:1px solid rgba(120,220,255,.14);border-radius:20px;background:rgba(5,20,38,.35);box-shadow:inset 0 1px rgba(255,255,255,.08)}
.nc-evo-head,.nc-evo-player{display:flex;align-items:center;justify-content:space-between;gap:12px}.nc-evo-head{font-size:.75rem;letter-spacing:.15em;opacity:.7;margin-bottom:10px}.nc-evo-player{padding:10px 0;border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.nc-evo-player small{width:100%;opacity:.6}.nc-evo-seeds{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:.7rem;opacity:.7}.nc-evo-seeds i{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.07);font-style:normal;font-size:17px}
.nc-owned-cell{position:relative;outline:1px solid rgba(90,225,255,.22);box-shadow:inset 0 0 25px rgba(90,225,255,.08)}
.nc-owned-cell .nc-node-watermark{position:absolute;inset:0;display:grid;place-items:center;opacity:.14;font-size:42px;pointer-events:none;filter:drop-shadow(0 0 8px rgba(100,220,255,.8))}
.nc-node-owner-label{position:absolute;left:6px;right:6px;bottom:4px;text-align:center;font-size:8px;letter-spacing:.06em;opacity:.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
.nc-seed-piece{display:inline-grid;place-items:center;width:100%;height:100%;font-size:clamp(28px,5vw,46px);font-weight:900;text-shadow:0 0 14px currentColor}
.seed-x{color:#75e7ff}.seed-block{color:#9ddcff}.seed-triangle{color:#7fe6ff}.seed-circle{color:#ffd56a}.seed-heart{color:#ff82b5}.seed-stone{color:#c2cad8}.seed-broom{color:#d5a56c}
.nc-go-live{position:relative;overflow:hidden}.nc-go-live:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.18),transparent);transform:translateX(-120%);animation:ncSweep 2.8s infinite}
.nc-live-status{font-size:.85rem;color:rgba(255,255,255,.72);padding:8px 0}
.nc-chat-drawer{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:12px;background:rgba(0,0,0,.14)}
.nc-chat-messages{max-height:180px;overflow:auto;display:grid;gap:6px;margin-bottom:8px}
.nc-chat-msg{padding:7px 9px;border-radius:10px;background:rgba(255,255,255,.05);font-size:.86rem}.nc-chat-quick{display:flex;gap:6px;flex-wrap:wrap}.nc-chat-quick button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:10px;padding:6px 8px;cursor:pointer}
@keyframes ncGrid{to{background-position:0 55px,55px 0}}@keyframes ncSpin{to{transform:rotate(360deg)}}@keyframes ncFloat{50%{transform:translateY(-9px) rotate(5deg)}}@keyframes ncSweep{55%,100%{transform:translateX(120%)}} 
html.nc-reduced-motion *,html.nc-reduced-motion *:before,html.nc-reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
@media(max-width:700px){.nc-cinematic-core{padding:30px 18px}.nc-cinematic-grid{width:220vw;left:-60vw}.nc-evo-player b{font-size:.82rem}.nc-evolution-event{top:9%}}
@media(prefers-reduced-motion:reduce){.nc-cinematic-grid,.nc-cinematic-ring,.nc-cinematic-seeds span{animation:none}.nc-cinematic-entrance{transition:none}}
.nc-account-progression-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px) scale(.96);z-index:100100;width:min(430px,92vw);padding:14px 18px;border-radius:16px;border:1px solid rgba(255,215,112,.28);background:rgba(8,13,23,.9);box-shadow:0 22px 65px rgba(0,0,0,.4),0 0 34px rgba(255,210,100,.1);backdrop-filter:blur(16px);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;text-align:center}.nc-account-progression-toast.show{opacity:1;transform:translate(-50%,0) scale(1)}.nc-account-progression-toast b{display:block;color:#ffd66c;font-size:11px;letter-spacing:.18em}.nc-account-progression-toast span{display:block;margin-top:5px;color:rgba(236,246,255,.76);font-size:10px;letter-spacing:.05em}@media(prefers-reduced-motion:reduce){.nc-account-progression-toast{transition:none}}
