/* v6.2 additive world / physical-seed / chat presentation */
#ncV62WorldCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;display:block;filter:saturate(1.06) contrast(1.04)}
#ncAaaCanvas{z-index:1!important}
.nc-aaa-ui{z-index:3!important}
.nc-v62-level-rail{position:absolute;left:18px;bottom:72px;z-index:8;width:min(250px,28vw);padding:10px;border:1px solid rgba(160,225,255,.14);border-radius:18px;background:rgba(3,12,22,.52);backdrop-filter:blur(14px);box-shadow:0 18px 40px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06)}
.nc-v62-level-label{font-size:8px;font-weight:1000;letter-spacing:.2em;color:rgba(211,239,255,.5);margin:0 4px 8px;text-transform:uppercase}
.nc-v62-level-rail{display:grid;grid-template-columns:1fr 1fr;gap:5px}.nc-v62-level-rail button{border:1px solid rgba(133,211,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border-radius:10px;color:#dff8ff;text-align:left;padding:7px 8px;cursor:pointer;transition:.18s}.nc-v62-level-rail button:hover,.nc-v62-level-rail button.active{transform:translateY(-1px);border-color:rgba(108,228,255,.44);box-shadow:0 0 18px rgba(60,194,255,.12),inset 0 1px 0 rgba(255,255,255,.08)}.nc-v62-level-rail small{display:block;color:rgba(181,226,246,.38);font-size:7px;font-weight:900;letter-spacing:.1em}.nc-v62-level-rail b{display:block;font-size:8px;margin-top:2px;letter-spacing:.07em}
.nc-v62-world-hud{position:absolute;right:18px;bottom:72px;z-index:8;display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:6px;width:min(300px,30vw)}.nc-v62-world-hud>div{padding:7px 9px;border:1px solid rgba(165,223,255,.12);border-radius:12px;background:rgba(5,16,27,.44);backdrop-filter:blur(12px);display:grid;grid-template-columns:12px 1fr;column-gap:7px;align-items:center}.nc-v62-world-hud b{font-size:8px;color:#e8fbff;letter-spacing:.12em}.nc-v62-world-hud small{grid-column:2;font-size:7px;color:rgba(184,219,236,.4);letter-spacing:.1em}.nc-world-dot{width:9px;height:9px;border-radius:50%;box-shadow:0 0 14px currentColor}.nc-world-dot.sun{color:#ffd874;background:#ffd874}.nc-world-dot.water{color:#6ce8ff;background:#6ce8ff}.nc-world-dot.forest{color:#7df1a0;background:#7df1a0}.nc-world-dot.moon{color:#d8e8ff;background:#d8e8ff}
.nc-v62-pvp-ribbon{position:absolute;top:82px;left:50%;transform:translateX(-50%);z-index:8;display:flex;align-items:center;gap:12px;padding:7px 10px;border-radius:999px;border:1px solid rgba(127,220,255,.16);background:rgba(3,14,26,.46);backdrop-filter:blur(12px);font-size:8px;letter-spacing:.12em;color:rgba(218,244,255,.58);box-shadow:0 10px 25px rgba(0,0,0,.2)}.nc-v62-pvp-ribbon span{color:#79e9ff;font-weight:1000}.nc-v62-pvp-ribbon b{color:#d6ecf7}.nc-v62-pvp-ribbon a{color:#ffd76e;text-decoration:none;font-weight:1000;padding:4px 7px;border-radius:7px;background:rgba(255,214,98,.08)}
.nc-live-chat-dock{position:fixed;right:18px;bottom:18px;z-index:350;width:min(330px,calc(100vw - 36px));border:1px solid rgba(142,214,255,.18);border-radius:18px;background:rgba(3,14,25,.8);backdrop-filter:blur(18px);box-shadow:0 20px 60px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden;transition:.22s}.nc-live-chat-dock.collapsed{height:44px}.nc-live-chat-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(164,224,255,.08)}.nc-live-chat-head b{display:block;color:#eaffff;font-size:9px;letter-spacing:.16em}.nc-live-chat-head span{display:block;color:rgba(174,215,234,.4);font-size:7px;letter-spacing:.12em;margin-top:2px}.nc-live-chat-head button{width:28px;height:28px;border-radius:9px;border:1px solid rgba(145,216,255,.12);background:rgba(255,255,255,.04);color:#dff9ff;cursor:pointer}.nc-live-chat-stream{max-height:180px;overflow:auto;padding:9px 11px;display:grid;gap:6px}.nc-ping-line{display:grid;grid-template-columns:auto 1fr;gap:7px;padding:6px 8px;border-radius:9px;background:rgba(55,112,147,.08);border-left:2px solid rgba(111,220,255,.28);font-size:8px}.nc-ping-line b{color:#79dfff;letter-spacing:.08em}.nc-ping-line span{color:rgba(224,243,255,.78);overflow-wrap:anywhere}.nc-live-chat-reacts{display:flex;gap:5px;padding:7px 10px;border-top:1px solid rgba(164,224,255,.07);border-bottom:1px solid rgba(164,224,255,.07);flex-wrap:wrap}.nc-live-chat-reacts button{border:0;background:rgba(255,255,255,.04);border-radius:8px;min-width:27px;height:27px;cursor:pointer;font-size:14px}.nc-live-chat-form{display:grid;grid-template-columns:1fr auto;gap:6px;padding:8px}.nc-live-chat-form input{min-width:0;border:1px solid rgba(145,216,255,.12);background:rgba(255,255,255,.03);color:#ecfbff;border-radius:9px;padding:8px 9px;outline:none;font-size:9px}.nc-live-chat-form button{border:1px solid rgba(255,213,112,.24);background:rgba(255,211,103,.1);color:#ffe295;border-radius:9px;padding:0 10px;font-size:8px;font-weight:1000;letter-spacing:.1em;cursor:pointer}
.nc-progression-toast{position:fixed;left:50%;top:18%;transform:translate(-50%,-12px) scale(.98);opacity:0;z-index:500;padding:10px 15px;border-radius:999px;border:1px solid rgba(126,222,255,.2);background:rgba(2,12,22,.88);color:#eaffff;font-weight:1000;font-size:9px;letter-spacing:.1em;box-shadow:0 18px 55px rgba(0,0,0,.34),0 0 30px rgba(66,213,255,.12);pointer-events:none;transition:.22s}.nc-progression-toast.show{opacity:1;transform:translate(-50%,0) scale(1)}.nc-progression-toast[data-tone="lock"]{border-color:rgba(255,132,132,.26);box-shadow:0 0 32px rgba(255,88,88,.11)}.nc-progression-toast[data-tone="claim"]{border-color:rgba(255,217,102,.35);box-shadow:0 0 35px rgba(255,201,80,.16)}
.nc-owner-watermark{position:absolute;right:5px;bottom:5px;width:22px;height:22px;display:grid;place-items:center;border-radius:7px;border:1px solid rgba(255,220,111,.38);background:rgba(4,12,20,.68);color:#ffd86d;font-size:14px;z-index:3;text-shadow:0 0 12px currentColor;pointer-events:none}.nc-owned-node{box-shadow:inset 0 0 0 1px rgba(255,215,96,.16),inset 0 0 20px rgba(255,215,96,.05)}.nc-owned-node.nc-owned-by-current{box-shadow:inset 0 0 0 1px rgba(115,242,255,.28),inset 0 0 22px rgba(72,219,255,.08)}

/* Physical seed finishes: presentation only, underlying ▲ / O board values stay unchanged. */
.nc-physical-seed{position:relative;display:grid;place-items:center;width:64px;height:64px;transform-style:preserve-3d;filter:drop-shadow(0 15px 12px rgba(0,0,0,.28));animation:ncSeedWeight 2.8s ease-in-out infinite}.nc-seed-face{position:relative;z-index:2;display:grid;place-items:center;width:54px;height:54px;border-radius:17px;color:#effcff;font-size:31px;font-weight:1000;text-shadow:0 3px 0 rgba(0,0,0,.24),0 0 18px currentColor;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -10px 18px rgba(0,0,0,.16),0 8px 12px rgba(0,0,0,.22),0 0 26px rgba(103,220,255,.12);transform:translateZ(10px)}.nc-seed-side{position:absolute;inset:7px;border-radius:17px;background:linear-gradient(140deg,rgba(255,255,255,.1),rgba(2,10,18,.72));transform:translateZ(-2px) rotateX(70deg) scale(.92);box-shadow:0 7px 0 rgba(0,0,0,.28)}.nc-seed-shadow{position:absolute;bottom:0;left:50%;width:42px;height:10px;border-radius:50%;background:rgba(0,0,0,.32);filter:blur(6px);transform:translate(-50%,10px);z-index:-1}.nc-geom-triangle .nc-seed-face{border-radius:50%;background:linear-gradient(145deg,#69dfff,#1a5b7e)}.nc-geom-circle .nc-seed-face{border-radius:50%;background:linear-gradient(145deg,#9af8bf,#1d6649)}
@keyframes ncSeedWeight{0%,100%{transform:translateY(0) rotateX(0)}50%{transform:translateY(-2px) rotateX(2deg)}}

@media(max-width:760px){.nc-v62-level-rail{left:8px;bottom:56px;width:min(230px,68vw)}.nc-v62-world-hud{right:8px;bottom:56px;width:min(225px,65vw);grid-template-columns:1fr}.nc-v62-pvp-ribbon{top:74px;font-size:7px;max-width:calc(100vw - 24px);white-space:nowrap;overflow:hidden}.nc-v62-pvp-ribbon b{display:none}.nc-live-chat-dock{right:10px;bottom:10px}.nc-physical-seed{width:54px;height:54px}.nc-seed-face{width:46px;height:46px;font-size:26px}}
@media(prefers-reduced-motion:reduce){#ncV62WorldCanvas{display:none}.nc-v62-level-rail button:hover{transform:none}.nc-physical-seed{animation:none!important}.nc-live-chat-dock{transition:none}}
/* Cinematic game-entrance override — makes the landing a game scene, not a dashboard. */
#ncAaaEntrance{background:#02070d!important;overflow:hidden}
#ncAaaEntrance::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 46%,transparent 0 38%,rgba(0,0,0,.18) 64%,rgba(0,0,0,.72) 100%),linear-gradient(180deg,rgba(0,0,0,.14),transparent 28%,rgba(0,0,0,.22) 72%,rgba(0,0,0,.6));mix-blend-mode:multiply}
.nc-aaa-ui{grid-template-columns:minmax(300px,390px) minmax(520px,1fr) minmax(270px,330px)!important;grid-template-rows:auto 1fr auto!important;padding:18px!important;gap:14px!important}
.nc-aaa-left{align-self:center;filter:drop-shadow(0 22px 45px rgba(0,0,0,.35))}.nc-aaa-title{font-size:clamp(3.6rem,7vw,7.6rem)!important;line-height:.82!important;letter-spacing:-.06em!important;text-shadow:0 14px 55px rgba(0,0,0,.46),0 0 35px rgba(86,220,255,.06)}.nc-aaa-title strong{display:block}.nc-aaa-sub{max-width:420px!important;font-size:11px!important;line-height:1.7!important;color:rgba(224,241,251,.64)!important}
.nc-aaa-center{align-self:center;justify-self:center;width:min(100%,900px)!important;min-width:0}.nc-aaa-board-shell{width:min(70vh,760px)!important;max-width:72vw!important;aspect-ratio:1!important;transform:perspective(1600px) rotateX(49deg) rotateZ(-.6deg)!important;filter:drop-shadow(0 42px 70px rgba(0,0,0,.44));}.nc-aaa-board{box-shadow:inset 0 2px 0 rgba(255,255,255,.12),inset 0 0 0 1px rgba(143,223,255,.2),0 0 0 1px rgba(89,213,255,.07),0 25px 100px rgba(0,0,0,.45),0 0 55px rgba(68,208,255,.1)!important;background:linear-gradient(145deg,rgba(197,235,255,.08),rgba(4,14,24,.8))!important}.nc-aaa-board::before{content:"";position:absolute;inset:-9%;z-index:-1;border-radius:32px;background:radial-gradient(circle at 50% 20%,rgba(255,218,116,.16),transparent 30%),radial-gradient(circle at 20% 85%,rgba(45,205,255,.16),transparent 26%),radial-gradient(circle at 80% 80%,rgba(104,255,164,.12),transparent 24%);filter:blur(22px);animation:ncArenaBreath 5s ease-in-out infinite}
.nc-aaa-right{align-self:center}.nc-aaa-card{box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 20px 50px rgba(0,0,0,.3)!important}.nc-aaa-chat{grid-column:1/-1;max-width:740px}.nc-aaa-kicker{color:#85e7ff!important}.nc-aaa-ribbon{letter-spacing:.19em!important;opacity:.8}
.nc-aaa-enter{box-shadow:0 16px 55px rgba(34,197,255,.18),inset 0 1px 0 rgba(255,255,255,.25)!important}.nc-aaa-live{box-shadow:0 12px 30px rgba(255,205,96,.08)!important}
@keyframes ncArenaBreath{0%,100%{transform:scale(.99);opacity:.65}50%{transform:scale(1.02);opacity:1}}
@media(max-width:1050px){.nc-aaa-ui{grid-template-columns:220px minmax(380px,1fr)!important;grid-template-rows:auto 1fr auto!important}.nc-aaa-right{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.nc-aaa-board-shell{width:min(70vh,650px)!important;max-width:72vw!important}}
@media(max-width:760px){.nc-aaa-ui{grid-template-columns:1fr!important;grid-template-rows:auto 1fr auto!important;padding:10px!important}.nc-aaa-title{font-size:clamp(3rem,16vw,5rem)!important}.nc-aaa-board-shell{width:min(88vw,560px)!important;max-width:88vw!important;transform:perspective(1100px) rotateX(43deg)!important}.nc-aaa-right{display:none!important}.nc-aaa-left{display:block;align-self:start}.nc-aaa-sub{display:none}.nc-aaa-chat{grid-template-columns:1fr!important}.nc-aaa-board-shell::after{opacity:.5}}
@media(min-width:1051px){.nc-live-chat-dock{right:20px;top:50%;bottom:auto;transform:translateY(-50%);width:300px}.nc-live-chat-dock.collapsed{transform:translateY(-50%);}}

.nc-live-chat-head-actions{display:flex;align-items:center;gap:5px}
.nc-live-chat-head-actions button{display:grid;place-items:center}
.nc-chat-unread{display:inline-grid!important;place-items:center;min-width:17px;height:17px;padding:0 4px;margin-left:5px;border-radius:999px;background:#ffcf5a!important;color:#161109!important;font-size:7px!important;letter-spacing:0!important;box-shadow:0 0 14px rgba(255,207,90,.42);animation:ncChatPulse .9s ease-in-out infinite}
@keyframes ncChatPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.13)}}
