/* NodeClash v6.3.76 — Architectural UI
   Presentation-only layer. Game rules, #board geometry and input authority are untouched.
   Goal: a clean cockpit on Play and a single-screen cinematic landing page. */

/* ---------------- PLAY: ZERO OVERLAY POLICY ---------------- */
body.nc-direct-game #nc664WorldMoments,
body.nc-direct-game .nc-v4-world-lens,
body.nc-direct-game .nc-v4-world-rail,
body.nc-direct-game .nc-realworld-arena,
body.nc-direct-game .nc-realworld-worldmark,
body.nc-direct-game .nc-realworld-live,
body.nc-play-clean #nc664WorldMoments,
body.nc-play-clean .nc-v4-world-lens,
body.nc-play-clean .nc-v4-world-rail,
body.nc-play-clean .nc-realworld-arena,
body.nc-play-clean .nc-realworld-worldmark,
body.nc-play-clean .nc-realworld-live,
body.nc-play-clean #ncPlay4DWorld,
body.nc-play-clean .nc-ecosystem-world-backdrop{display:none!important;}

/* Never let a world photograph become the board surface. */
body.nc-direct-game .board-focus-stage,
body.nc-direct-game .board-focus-stage::before,
body.nc-direct-game .board-focus-stage::after,
body.nc-direct-game .nc-realworld-match-stage,
body.nc-play-clean .board-focus-stage,
body.nc-play-clean .board-focus-stage::before,
body.nc-play-clean .board-focus-stage::after,
body.nc-play-clean .nc-realworld-match-stage{background-image:none!important;background:transparent!important;}
body.nc-direct-game .board-focus-stage::before,body.nc-play-clean .board-focus-stage::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;background:
  radial-gradient(circle at 50% 42%,rgba(61,194,239,.10),transparent 32%),
  linear-gradient(180deg,rgba(2,10,17,.96),rgba(2,8,14,.985))!important;}
body.nc-direct-game .board-focus-stage>*{position:relative;z-index:5;}
body.nc-play-clean .board-focus-stage>*{position:relative;z-index:5;}
body.nc-direct-game .board-stage-center,body.nc-play-clean .board-stage-center{background:linear-gradient(180deg,rgba(7,20,29,.62),rgba(2,9,15,.86))!important;border:1px solid rgba(178,231,255,.12)!important;backdrop-filter:blur(2px)!important;}
body.nc-direct-game .board-stage-center .board,body.nc-play-clean .board-stage-center .board{position:relative;z-index:20;}
body.nc-direct-game .nc-seed-arena,body.nc-play-clean .nc-seed-arena{z-index:30!important;pointer-events:none!important;}

/* ---------------- LANDING: SINGLE SCREEN GAME ARCHITECT ---------------- */
body.nc-architect-landing{overflow:hidden!important;height:100dvh!important;min-height:100dvh!important;}
body.nc-architect-landing .site-wrap{display:none!important;}
body.nc-architect-landing #ncSplash{display:none!important;}
body.nc-architect-landing #ncAaaEntrance{display:block!important;position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:9999!important;overflow:hidden!important;opacity:1!important;visibility:visible!important;}
body.nc-architect-landing #ncAaaEntrance.nc-aaa-hidden{display:block!important;opacity:1!important;visibility:visible!important;}
body.nc-architect-landing .nc-aaa-ui{height:100%!important;min-height:0!important;grid-template-rows:auto minmax(0,1fr) auto auto!important;align-content:stretch!important;}
body.nc-architect-landing .nc-aaa-left{align-self:center!important;}
body.nc-architect-landing .nc-aaa-center{min-height:0!important;align-self:center!important;}
body.nc-architect-landing .nc-aaa-right{align-self:center!important;}
body.nc-architect-landing .nc-aaa-chat{min-height:44px!important;max-height:58px!important;overflow:hidden!important;}

/* World cast: cinematic film-strip, never a vertical content block. */
.nc-world-cast{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);z-index:18;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(1380px,calc(100vw - 32px));margin:0;padding:8px 10px;border:1px solid rgba(170,226,255,.15);border-radius:18px;background:linear-gradient(180deg,rgba(4,14,24,.78),rgba(2,8,14,.88));backdrop-filter:blur(16px);box-shadow:0 18px 48px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.06);}
.nc-world-cast-head{display:grid;gap:2px;min-width:118px;}
.nc-world-cast-head b{font:950 9px/1 Inter,system-ui,sans-serif;letter-spacing:.18em;color:#f2fbff;text-transform:uppercase;}
.nc-world-cast-head span{font:750 7px/1.2 Inter,system-ui,sans-serif;letter-spacing:.11em;color:rgba(198,225,240,.48);text-transform:uppercase;}
.nc-world-cast-track{display:flex;gap:6px;min-width:0;overflow:hidden;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent 0,#000 3%,#000 97%,transparent 100%);}
.nc-world-cast-track::-webkit-scrollbar{display:none;}
.nc-world-cast-card{position:relative;flex:0 0 clamp(94px,8.8vw,142px);height:58px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#061018;cursor:pointer;opacity:.68;transition:transform .2s ease,opacity .2s ease,border-color .2s ease;}
.nc-world-cast-card:hover{transform:translateY(-3px);opacity:.95;border-color:rgba(118,228,255,.48);}
.nc-world-cast-card.is-active{opacity:1;border-color:rgba(137,236,255,.72);box-shadow:0 0 0 1px rgba(102,222,255,.14),0 10px 25px rgba(0,0,0,.3);}
.nc-world-cast-card img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.04) brightness(.72);}
.nc-world-cast-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(0,0,0,.82));pointer-events:none;}
.nc-world-cast-card strong{position:absolute;left:7px;right:5px;bottom:6px;z-index:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;font:900 7px/1 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 8px #000;}
.nc-world-cast-card small{position:absolute;left:7px;top:6px;z-index:2;color:#b8eeff;font:900 6px/1 Inter,system-ui,sans-serif;letter-spacing:.12em;}
.nc-world-cast-nav{display:flex;gap:5px;}
.nc-world-cast-nav button{width:30px;height:30px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:rgba(255,255,255,.055);color:#fff;font:900 13px/1 Inter,system-ui,sans-serif;cursor:pointer;}
.nc-world-cast-nav button:hover{background:rgba(93,210,255,.14);border-color:rgba(111,225,255,.42);}

@media(max-width:1050px){
  body.nc-architect-landing .nc-aaa-ui{grid-template-columns:220px minmax(360px,1fr);grid-template-rows:auto 1fr auto auto!important;}
  .nc-world-cast-head{display:none;}
}
@media(max-width:760px){
  body.nc-architect-landing .nc-aaa-ui{grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr) auto auto!important;padding:9px!important;}
  body.nc-architect-landing .nc-aaa-left{display:none!important;}
  body.nc-architect-landing .nc-aaa-right{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;align-self:end!important;max-height:128px!important;overflow:hidden!important;}
  body.nc-architect-landing .nc-aaa-right .nc-aaa-card:nth-child(1){grid-column:1/-1!important;}
  body.nc-architect-landing .nc-aaa-center{min-height:0!important;display:grid!important;align-content:center!important;}
  body.nc-architect-landing .nc-aaa-board-shell{width:min(82vw,52vh,430px)!important;transform:perspective(1200px) rotateX(42deg) scale(.9)!important;}
  body.nc-architect-landing .nc-aaa-chat{display:none!important;}
  .nc-world-cast{left:50%;bottom:6px;width:calc(100vw - 18px);margin:0;padding:6px;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;}
  .nc-world-cast-track{gap:5px;}
  .nc-world-cast-card{flex-basis:82px;height:48px;}
  .nc-world-cast-card strong{font-size:6px;}
}
@media(max-width:460px){
  body.nc-architect-landing .nc-aaa-right .nc-aaa-card:nth-child(2),body.nc-architect-landing .nc-aaa-right .nc-aaa-card:nth-child(3){display:none!important;}
  body.nc-architect-landing .nc-aaa-right{grid-template-columns:1fr!important;max-height:68px!important;}
  body.nc-architect-landing .nc-aaa-board-shell{width:min(86vw,48vh,380px)!important;transform:perspective(1000px) rotateX(38deg) scale(.86)!important;}
  .nc-world-cast-card{flex-basis:76px;height:44px;}
}
@media(prefers-reduced-motion:reduce){.nc-world-cast-card{transition:none!important;}}
