/* Responsive finishing layer. Typography and controls remain vector-sharp at UHD. */
@import url('/assets/css/crew-legal.css?v=20260902legal1');
html[data-nexus-locked] body>*:not(#nexus-access-state):not(.legal-ack-dialog){display:none!important}
.legal-ack-dialog input[type="checkbox"]{width:18px;height:18px;min-height:18px;padding:0;flex:0 0 18px}
#nexus-access-state{min-height:100dvh;display:grid;place-content:center;text-align:center;padding:28px;background:radial-gradient(ellipse at top,#202045,transparent 60%),#050813}
#nexus-access-state img{width:100px;margin:0 auto 28px}#nexus-access-state p{color:#bed0e9;max-width:38ch}
.nexus-account-link{display:flex;align-items:center;gap:8px;font-size:12px;text-decoration:none;white-space:nowrap}.nexus-member-avatar{width:28px;height:28px;object-fit:cover;border-radius:50%}
.brand-prism{object-fit:contain}.nav-button:disabled{opacity:1;cursor:default}.nav-button.active:after{content:'';position:absolute;bottom:-2px;left:20%;width:60%;height:2px;box-shadow:0 0 15px #67d7ff;background:#67d7ff}
#main:focus{outline:none}.practice-note{color:#b8cae5;border:1px solid #5966ab55;border-radius:12px;background:#171b354d;padding:12px 16px;font-size:13px;margin-bottom:24px}
.nexus-service-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 25px}#nexus-live-projects{margin:28px 0 40px}
.nexus-project-card{display:block;overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .2s,border-color .2s}.nexus-project-card:hover{transform:translateY(-4px);border-color:var(--cyan)}.nexus-project-card>img{width:100%;aspect-ratio:2.1;object-fit:cover;display:block}.nexus-project-card>div{padding:26px}.nexus-project-card p{color:#afbed5;max-width:60ch}.nexus-project-card strong{color:var(--cyan);font-size:13px}
.original-tool-frame{width:100%;height:min(75dvh,1100px);border:1px solid var(--line);border-radius:12px;background:#090d18}dialog:has(.original-tool-frame){max-width:1800px;width:96vw}
.tool-card,.project-portal,.module-card{box-shadow:0 12px 38px #0003}.glass{background-color:#0b1226d9}.world-label{text-shadow:0 2px 8px #000,0 0 24px #000}
@media(max-width:1100px){.nexus-account-link{display:none}}
@media(max-width:600px){.nexus-project-card>div{padding:20px}.nexus-service-shortcuts{display:grid;grid-template-columns:1fr 1fr}.nexus-service-shortcuts .button{font-size:12px;padding:12px 9px}.edition-bar{gap:8px}.edition-bar>span:last-child{font-size:9px;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.nexus-project-card:hover{transform:none}}

/* Video Generator shortcut */
.nexus-task-deck{grid-template-columns:repeat(5,minmax(0,1fr))}.nexus-task-deck .nexus-generator-shortcut{border-color:#9280e5;background:linear-gradient(140deg,#353068aa,#171c38);color:#eee7ff}.nexus-generator-shortcut>span{color:#bea2ff;text-shadow:0 0 20px #8679ff}.world[data-world="video"] .world-title{border-color:#a699ff;color:#f5efff}@media(max-width:900px){.nexus-task-deck{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.nexus-task-deck{grid-template-columns:repeat(2,minmax(0,1fr))}.nexus-task-deck .nexus-generator-shortcut{grid-column:1/-1}}

/* Nexus radio shortcut */
.brand{text-decoration:none;color:inherit}
.nexus-task-deck{grid-template-columns:repeat(3,minmax(0,1fr))}
.nexus-task-deck .nexus-radio-shortcut{border-color:#62bfc5;background:linear-gradient(140deg,#194756bb,#131d33);color:#edffff}
.nexus-radio-shortcut>span{color:#87e8f0;text-shadow:0 0 20px #40cbd1}
@media(max-width:600px){.nexus-task-deck{grid-template-columns:repeat(2,minmax(0,1fr))}.nexus-task-deck .nexus-generator-shortcut{grid-column:auto}}
