/* The seven workspaces sit inside the preserved crystal Nexus visual system. */
.prism-nexus .n7-view::before { background: radial-gradient(circle at 50% 0%,#15234ee8,#070b1bec 58%,#03050cf5) !important; }
.n7-view { padding-top: 38px; padding-bottom: 110px; }
.n7-world-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; }
.n7-world-nav button { border: 1px solid rgba(184,207,255,.19); border-radius: 999px; background: rgba(11,19,46,.78); color: #d5e4fa; padding: 10px 15px; font: inherit; font-size: .78rem; font-weight: 750; cursor: pointer; transition: border-color .2s, transform .2s, background .2s; }
.n7-world-nav button:hover,.n7-world-nav button:focus-visible { transform: translateY(-2px); border-color: var(--n7-accent); }
.n7-world-nav button[aria-pressed="true"] { color: #071526; background: var(--n7-accent); border-color: var(--n7-accent); }
.n7-hero { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(260px,40%); overflow: hidden; min-height: 360px; border: 1px solid color-mix(in srgb,var(--n7-accent) 36%,transparent); border-radius: 26px; background: radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--n7-accent) 22%,transparent),transparent 42%),linear-gradient(125deg,#0d1733,#080d22 70%); box-shadow: 0 20px 75px #02051078, inset 0 1px #ffffff28; }
.n7-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 3px; background: linear-gradient(90deg,transparent,var(--n7-accent),transparent); opacity: .85; }
.n7-hero-copy { z-index: 1; padding: clamp(28px,4vw,62px); align-self: center; }
.n7-world-number { color: var(--n7-accent); letter-spacing: .24em; }
.n7-hero h1 { font-size: clamp(2.4rem,5vw,5rem); line-height: 1.02; margin: 14px 0 10px; color: #fff; text-shadow: 0 3px 28px #0009; }
.n7-tagline { color: var(--n7-accent); font-size: clamp(1.08rem,1.7vw,1.4rem); font-weight: 750; margin: 0 0 12px; }
.n7-description { color: #d4e1f3; line-height: 1.65; max-width: 56ch; }
.n7-hero img { width: 100%; height: 100%; max-height: 430px; object-fit: cover; object-position: center; mask-image: linear-gradient(90deg,transparent,#000 24%); opacity: .85; }
.n7-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.n7-workspace { margin-top: 22px; border: 1px solid rgba(169,202,255,.19); border-radius: 24px; background: linear-gradient(155deg,rgba(12,21,48,.95),rgba(6,10,28,.95)); overflow: hidden; }
.n7-view#view-world .n7-workspace{padding:clamp(22px,3vw,38px);scroll-margin-top:90px}
.n7-view#view-world .n7-panel-intro p{margin:0}
.n7-view#view-world .n7-tool{text-decoration:none;box-sizing:border-box}
.n7-canvas-top{margin-bottom:16px}
.n7-canvas-top .button{min-height:44px}
.n7-tab-nav { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: thin; border-bottom: 1px solid #a8c6ff26; padding: 13px 16px 0; }
.n7-tab-nav button { flex: 0 0 auto; min-height: 48px; padding: 10px 19px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #b7c9e3; font: inherit; font-size: .9rem; font-weight: 700; cursor: pointer; }
.n7-tab-nav button[aria-selected="true"] { color: #fff; border-color: var(--n7-accent); background: color-mix(in srgb,var(--n7-accent) 12%,transparent); }
.n7-tab-nav button:hover,.n7-tab-nav button:focus-visible { color: #fff; }
.n7-tab-panel { min-height: 310px; padding: clamp(22px,3vw,38px); }
.n7-panel-intro h2 { font-size: clamp(1.55rem,2.5vw,2.3rem); color: #fff; margin: 8px 0; }
.n7-panel-intro p { color: #b9cde8; margin: 0 0 22px; }
.n7-tool-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(230px,1fr)); gap: 12px; }
.n7-tool { display: grid; grid-template-columns: 26px minmax(0,1fr) 16px; align-items: start; gap: 10px; text-align: left; min-height: 142px; border: 1px solid rgba(172,199,248,.2); border-radius: 16px; background: linear-gradient(145deg,rgba(37,49,88,.6),rgba(11,18,45,.65)); padding: 19px; color: #fff; font: inherit; cursor: pointer; transition: transform .2s,border-color .2s,box-shadow .2s; }
.n7-tool:hover,.n7-tool:focus-visible { transform: translateY(-4px); border-color: var(--n7-accent); box-shadow: 0 10px 30px color-mix(in srgb,var(--n7-accent) 13%,transparent); }
.n7-tool-mark { color: var(--n7-accent); font-size: 1.2rem; }
.n7-tool b,.n7-tool small,.n7-tool em { display: block; }
.n7-tool b { font-size: .99rem; line-height: 1.3; }
.n7-tool small { color: #b9cbe4; line-height: 1.45; margin: 8px 0 10px; font-size: .8rem; }
.n7-tool em { color: var(--n7-accent); font-size: .68rem; font-style: normal; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.n7-extra:empty { display: none; }
.n7-lesson { margin-top: 22px; padding: clamp(24px,3vw,39px); border: 1px solid color-mix(in srgb,var(--n7-accent) 35%,transparent); border-radius: 22px; background: radial-gradient(circle at right top,color-mix(in srgb,var(--n7-accent) 14%,transparent),transparent 44%),#0b1532; }
.n7-lesson h2 { color: #fff; margin: 10px 0; }
.n7-lesson p { max-width: 72ch; color: #c7d8ee; line-height: 1.6; }
.n7-lesson .button { display: inline-flex; margin: 8px 8px 0 0; }
.n7-career { margin-top: 20px; border: 1px solid #b8caff35; border-radius: 24px; padding: clamp(20px,2.6vw,34px); background: radial-gradient(circle at 8% 0%,#6cb9ff27,transparent 29%),linear-gradient(130deg,#101d41ec,#0a122de8); box-shadow: 0 16px 50px #01061766; }
.n7-career-head,.n7-career-body,.n7-career-facts { display: flex; justify-content: space-between; gap: 15px; }
.n7-career-head { align-items: center; margin-bottom: 19px; }
.n7-career-head a,.n7-career a { color: #9de6ff; font-size: .82rem; font-weight: 750; }
.n7-career-body { align-items: center; justify-content: flex-start; }
.n7-level { width: 98px; min-width: 98px; height: 98px; display: grid; align-content: center; text-align: center; border: 2px solid #9de6ff92; border-radius: 50%; background: radial-gradient(circle,#b7f5ff35,#243e8466 60%,#09152d); box-shadow: inset 0 0 18px #a9efff38,0 0 26px #5dbaff3c; color: #daf8ff; font-size: .63rem; font-weight: 800; letter-spacing: .18em; }
.n7-level-number { font-size: 2.25rem; line-height: 1; letter-spacing: 0; }
.n7-career-main { width: min(100%,760px); }
.n7-career-main h2 { font-size: clamp(1.3rem,2.2vw,2rem); color: #fff; margin: 0 0 11px; }
.n7-meter { height: 12px; border-radius: 999px; background: #ffffff18; box-shadow: inset 0 2px 5px #0008; overflow: hidden; }
.n7-meter span { display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg,#4e99ff,#80eeff,#f7d282); box-shadow: 0 0 18px #77dfff9d; transition: width .5s; }
.n7-career-main p { color: #e2eefe; margin: 9px 0; font-size: .9rem; }
.n7-career-facts { justify-content: flex-start; flex-wrap: wrap; color: #bacde8; font-size: .79rem; }
.n7-career-facts span + span::before { content: "•"; margin-right: 15px; color: #81ccee; }
.n7-quest { border-top: 1px solid #ffffff22; margin-top: 20px; padding-top: 17px; }
.n7-quest p { color: #d3e4fa; margin: 7px 0 11px; font-size: .84rem; }
.n7-quest-track { display: flex; flex-wrap: wrap; gap: 7px; }
.n7-quest-track span { border: 1px solid #ffffff2b; border-radius: 999px; padding: 6px 11px; color: #b9c9dc; font-size: .72rem; font-weight: 750; }
.n7-quest-track .done { border-color: #80e4c191; background: #2dd8a924; color: #b7ffe4; }
@media(max-width:760px){.n7-view { padding-top: 20px; }.n7-world-nav { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; }.n7-world-nav button { flex: 0 0 auto; }.n7-hero { grid-template-columns: 1fr; }.n7-hero img { position: absolute; inset: 0; max-height: none; opacity: .24; mask-image: linear-gradient(0deg,transparent,#000 40%); }.n7-hero-copy { padding: 30px 23px; }.n7-hero h1 { font-size: clamp(2.4rem,10vw,3.4rem); }.n7-actions .button { flex: 1 1 auto; justify-content: center; }.n7-career-body { align-items: flex-start; }.n7-level { width: 70px; min-width: 70px; height: 70px; }.n7-level-number { font-size: 1.65rem; }.n7-career-facts span + span::before { display: none; }}
@media(max-width:450px){.n7-career-body { display: block; }.n7-level { margin-bottom: 17px; }.n7-tool-grid { grid-template-columns: 1fr; }.n7-tool { min-height: 115px; }}
@media(prefers-reduced-motion:reduce){.n7-tool,.n7-world-nav button,.n7-meter span { transition: none; }}

/* Studio Canvas replaces the visible catalogue of legacy form tools. */
#view-home .recent-strip,#view-tools,#view-production,#view-projects,#view-academy,#search-open{display:none!important}
.nexus-task-deck{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nexus-task-deck>*{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;grid-template-rows:auto auto;align-content:center;gap:5px 12px;min-height:108px!important;padding:18px 20px!important;text-align:left;text-decoration:none;color:#eef5ff!important;border:1px solid #a6c8e452!important;border-radius:17px!important;background:radial-gradient(circle at 0 0,#97cbef24,transparent 58%),linear-gradient(135deg,#1b2943,#131d32)!important;box-shadow:0 13px 35px #02061748;transition:transform .2s,border-color .2s,background .2s}
.nexus-task-deck>*:first-child{border-color:#c9d9f8!important;background:radial-gradient(circle at 100% 0,#beadff4a,transparent 57%),linear-gradient(135deg,#243c5b,#1a2540)!important}
.nexus-task-deck>*:hover,.nexus-task-deck>*:focus-visible{transform:translateY(-3px);border-color:#d4e9ff!important}
.nexus-task-deck>*>span{grid-row:1/3!important;align-self:center;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#c5dfff1a;color:#cae9ff;font-size:1.35rem!important}
.nexus-task-deck>*>b{font-size:.96rem!important;line-height:1.2}.nexus-task-deck>*>small{font-size:.76rem!important;line-height:1.4;color:#bdcee1!important}
@media(max-width:760px){.nexus-task-deck{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.nexus-task-deck{grid-template-columns:1fr}.nexus-task-deck>*{min-height:84px!important;padding:14px 16px!important}}
.n7-workspace{background:radial-gradient(circle at 89% 2%,rgba(151,117,217,.13),transparent 30%),linear-gradient(155deg,#151d37,#0b132b 67%,#101b2c)}
.studio-canvas{--canvas-ink:#f7f6ff;--canvas-muted:#bfcae0;color:var(--canvas-ink);scroll-margin-top:90px}
.canvas-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(30px,4vw,58px) clamp(24px,4vw,58px) 22px}
.canvas-intro .eyebrow{color:#bfe5ed;letter-spacing:.2em}
.canvas-intro h2{font-size:clamp(1.8rem,3.2vw,3.2rem);line-height:1.12;margin:13px 0 10px;color:#fff}
.canvas-intro p{max-width:55ch;line-height:1.65;color:var(--canvas-muted);margin:0}
.canvas-orbit{display:grid;place-items:center;width:96px;height:96px;min-width:96px;border:1px solid #b6dcff72;border-radius:26px;transform:rotate(24deg);font-size:4.7rem;font-weight:200;color:#b8eeff;text-shadow:0 0 38px #b9a4ff;box-shadow:inset 0 0 30px #b3d1ff24,0 0 45px #8a82d735}
.canvas-mode-strip{display:flex;gap:10px;overflow-x:auto;padding:17px clamp(24px,4vw,58px) 27px;scrollbar-width:none}
.canvas-mode-strip::-webkit-scrollbar{display:none}
.canvas-mode{flex:1 0 175px;max-width:250px;display:grid;grid-template-columns:26px 1fr;align-content:start;column-gap:9px;text-align:left;min-height:91px;padding:16px;border:1px solid #b5c9eb35;border-radius:16px;background:#ffffff0a;color:#eef6ff;font:inherit;cursor:pointer;transition:transform .2s,border-color .2s,background .2s}
.canvas-mode:hover,.canvas-mode:focus-visible{transform:translateY(-3px);border-color:#b9dffd}
.canvas-mode[aria-pressed=true]{background:linear-gradient(135deg,#8c7ee83d,#78d4d62a);border-color:#b8def8;box-shadow:inset 0 1px #fff5,0 10px 28px #01041338}
.canvas-mode>span{grid-row:span 2;font-size:1.4rem;color:#b7eaff}
.canvas-mode b{font-size:.93rem}.canvas-mode small{grid-column:2;color:#bdd0df;line-height:1.35;margin-top:6px;font-size:.72rem}
.canvas-flow{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:0;border-top:1px solid #c8dbff24}
.canvas-making{padding:clamp(23px,3vw,46px) clamp(24px,4vw,58px)}
.canvas-step{display:flex;gap:17px;align-items:start;margin:0 0 17px}
.canvas-step-number{display:grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid #b7dcfa70;border-radius:12px;background:#b3d8ef1b;color:#c5ecfb;font-size:.75rem;font-weight:800;letter-spacing:.1em}
.canvas-step h3{font-size:1.27rem;margin:1px 0 3px;color:#fff}.canvas-step p{color:var(--canvas-muted);line-height:1.5;margin:0;font-size:.87rem}
.canvas-idea{display:block;margin:0 0 31px}
.canvas-idea textarea{display:block;box-sizing:border-box;width:100%;min-height:108px;resize:vertical;border:1px solid #a9c9e671;border-radius:17px;background:#0a1429d9;color:#fff;padding:19px 20px;font:inherit;font-size:1.02rem;line-height:1.6;box-shadow:inset 0 1px 12px #02071391}
.canvas-idea textarea::placeholder{color:#a7bdd5}.canvas-idea textarea:focus{outline:2px solid #9eddf4;outline-offset:2px}
.canvas-look-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.canvas-look{position:relative;overflow:hidden;display:block;text-align:left;aspect-ratio:1.12;border:2px solid #a5c0e94d;border-radius:15px;background:#0b1830;color:#fff;font:inherit;padding:0;cursor:pointer;transition:transform .2s,border-color .2s}
.canvas-look:hover,.canvas-look:focus-visible{transform:translateY(-4px);border-color:#b9edff}.canvas-look[aria-pressed=true]{border-color:#b9efff;box-shadow:0 0 0 2px #9edbff65,0 9px 26px #83beff35}
.canvas-look img{width:100%;height:100%;object-fit:cover}.canvas-look span{position:absolute;inset:auto 0 0;padding:20px 9px 8px;background:linear-gradient(transparent,#071021e8);font-size:.74rem;font-weight:800;line-height:1.2}
.canvas-model-note{display:flex;align-items:center;gap:13px;padding:10px 13px;border:1px solid #adcbe638;border-radius:14px;background:#d8ebff0b;margin:0 0 25px}
.canvas-model-note img{width:90px;height:52px;object-fit:cover;border-radius:8px}.canvas-model-note p{font-size:.76rem;line-height:1.4;color:#d7e7ee;margin:0}
.canvas-kind{margin:0 0 20px}.canvas-kind p{margin:0 0 9px;color:#d9e8f2;font-weight:700}.canvas-kind>div{display:flex;flex-wrap:wrap;gap:8px}
.canvas-kind button,.canvas-craft button{border:1px solid #b2c7e357;border-radius:999px;background:#b8cfff0b;color:#e4f1fc;padding:9px 14px;font:inherit;font-size:.81rem;cursor:pointer}
.canvas-kind button[aria-pressed=true],.canvas-craft button[aria-pressed=true]{background:#9bd7ef43;border-color:#bde9f7;color:#fff}
.canvas-kind>a{display:inline-block;margin-top:13px;color:#bdeaf4;text-decoration:underline;text-underline-offset:3px;font-size:.82rem}
.canvas-craft{border:1px solid #b6c6e13d;border-radius:15px;padding:14px 16px;margin:0 0 24px;background:#c8d5f408}
.canvas-craft summary{cursor:pointer;font-weight:750}.canvas-craft summary small{font-weight:400;color:#bacbdd;margin-left:8px}.canvas-craft>div{display:flex;flex-wrap:wrap;gap:8px;padding-top:15px}.canvas-craft p{font-size:.76rem;color:#b3c4db;margin:11px 0 0;line-height:1.45}
.canvas-build-row{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid #a6c9e837;padding-top:22px}.canvas-build-row>div{display:grid;gap:5px}.canvas-build-row>div span{font-size:.66rem;letter-spacing:.17em;color:#a9c6da}.canvas-build-row strong{font-size:.92rem}
.canvas-build{border:1px solid #cfebff;border-radius:14px;padding:15px 21px;background:linear-gradient(115deg,#a5dbed,#b2a8ee);color:#0b1730;font:inherit;font-weight:850;cursor:pointer;box-shadow:0 12px 30px #65a6d13b}.canvas-build:hover,.canvas-build:focus-visible{filter:brightness(1.1)}
.canvas-status{min-height:1.2em;color:#b9e8ed;font-size:.8rem;margin:12px 0 0}
.canvas-output{padding:clamp(23px,3vw,45px);background:radial-gradient(circle at 100% 0%,#a797e126,transparent 43%),#0c162cd9;border-left:1px solid #c1d5ee2a;display:flex;flex-direction:column;min-width:0}
.canvas-output-top .eyebrow{color:#d4c8fa}.canvas-output-top p{color:#c4d3e5;margin:8px 0 21px}
.canvas-empty{border:1px dashed #b5cbe05e;border-radius:18px;min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:linear-gradient(145deg,#b5d9ea0a,#bdadeb09)}
.canvas-empty span{font-size:3.5rem;color:#b5e4ec;text-shadow:0 0 24px #9dd8e4}.canvas-empty h3{color:#fff;font-size:1.2rem;margin:5px 0}.canvas-empty p{color:#b8cde0;max-width:32ch;line-height:1.6}
.canvas-result-head{padding:16px 19px 10px;border-radius:17px 17px 0 0;background:#8fcde518;border:1px solid #9bcbe957;border-bottom:0}.canvas-result-head span{font-size:.65rem;color:#bde7ed;letter-spacing:.17em;font-weight:800}.canvas-result-head h3{margin:6px 0 0;color:#fff}
.canvas-result-copy{max-height:490px;overflow:auto;padding:20px;border:1px solid #9bcbe957;background:#071225}.canvas-result-copy pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;color:#e2edf7;font:inherit;font-size:.82rem;line-height:1.68}
.canvas-result-footer{padding:17px 19px;border:1px solid #9bcbe957;border-top:0;border-radius:0 0 17px 17px;background:#8fcde50e}.canvas-result-footer b{display:block;color:#cdeffc;font-size:.77rem}.canvas-result-footer p{color:#cfdeec;font-size:.78rem;line-height:1.5;margin:5px 0 14px}.canvas-result-footer p:last-child{margin-bottom:0}
.canvas-output-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.canvas-output-actions button,.canvas-output-actions a{border:1px solid #bdd9ee73;border-radius:11px;background:#ddeaff12;color:#eef8ff;padding:10px 13px;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer;text-decoration:none}.canvas-output-actions a{background:#9bdceb31;border-color:#beeafa}.canvas-output-actions a[hidden]{display:none}
.canvas-boundary{margin-top:auto;padding-top:25px;color:#a9bdd3;font-size:.73rem;line-height:1.55}
@media(max-width:940px){.canvas-flow{grid-template-columns:1fr}.canvas-output{border-left:0;border-top:1px solid #c1d5ee2a}.canvas-look-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:560px){.canvas-intro{padding:26px 21px 12px}.canvas-orbit{display:none}.canvas-mode-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:12px 20px 20px}.canvas-mode{min-width:0;min-height:85px;padding:12px}.canvas-making,.canvas-output{padding:23px 20px}.canvas-look-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.canvas-look{aspect-ratio:1.32}.canvas-build-row{align-items:stretch;flex-direction:column}.canvas-build{width:100%}}
@media(prefers-reduced-motion:reduce){.canvas-mode,.canvas-look{transition:none}}

/* The seven banner-colored suns circle the new badge on a shallow 3D plane.
   WebGL still drives their positions and the energy streams into the gem. */
.prism-nexus #view-home #universe::before{content:"";display:block!important;position:absolute;left:50%;top:50%;width:min(72%,660px);height:31%;border:1px solid #b8d7ff3d;border-radius:50%;transform:translate(-50%,-50%) rotate(-3deg);box-shadow:0 0 25px #7099ff24,inset 0 0 24px #e9cb9340;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,#d9f1ff08 0 45%,transparent 70%)}
.prism-nexus .nexus-core,.prism-nexus.nexus-focus-mode .nexus-core{display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:visible;isolation:isolate;min-height:0;padding:0;z-index:3}
.prism-nexus .nexus-core>img,.prism-nexus.nexus-webgl-ready .nexus-core>img{display:block;position:relative;inset:auto;width:91%;height:auto;max-height:none;margin:0;aspect-ratio:1;opacity:1!important;visibility:visible!important;mix-blend-mode:normal;filter:drop-shadow(0 10px 14px #000b) drop-shadow(0 0 19px #82bdff73);animation:n7CoreBreath 5s ease-in-out infinite}
.seven-suns-orbit.prism-nexus.nexus-webgl-ready .nexus-core>img{opacity:1!important;visibility:visible!important}
.prism-nexus .nexus-core .core-label,.prism-nexus .nexus-core small{display:block;position:relative;z-index:4;text-align:center;margin:0;text-shadow:0 2px 9px #000,0 0 16px #b5d6ff9c}
.prism-nexus .nexus-core .core-label{font-size:clamp(11px,1.25vw,17px);font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:.19em;color:#f5e8d3;line-height:1.2;margin-top:-13px;white-space:nowrap}
.prism-nexus .nexus-core small{font-size:9px;letter-spacing:.12em;line-height:1.25;color:#dae8f8;margin-top:4px;white-space:nowrap}
.prism-nexus .world-planet,.prism-nexus.nexus-focus-mode .world-planet{width:92px;height:91px;min-height:0;overflow:visible;isolation:isolate;filter:none!important}
.prism-nexus .world-planet>*{display:none!important}
.prism-nexus .world-planet::before,.prism-nexus .world-planet::after{content:"";display:block;position:absolute;left:50%;top:50%;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%)}
.prism-nexus .world-planet::before{width:73%;aspect-ratio:1;z-index:2;background:radial-gradient(circle at 39% 30%,#fff 0 5%,#fff5d5 9%,color-mix(in srgb,var(--world-color) 58%,#fff) 17%,var(--world-color) 37%,color-mix(in srgb,var(--world-color) 54%,#120b1e) 67%,#0b0a18 83%),radial-gradient(circle at 63% 66%,#fff8 0 4%,transparent 22%);box-shadow:inset -10px -8px 15px #050712a3,inset 6px 6px 13px #fff5,0 0 12px 2px var(--world-color),0 0 33px 10px color-mix(in srgb,var(--world-color) 48%,transparent);animation:n7SolarPulse 3.7s ease-in-out infinite}
.prism-nexus .world-planet::after{width:117%;aspect-ratio:1;z-index:1;background:repeating-conic-gradient(from 12deg,transparent 0deg 9deg,color-mix(in srgb,var(--world-color) 70%,transparent) 11deg 13deg,transparent 17deg 27deg),radial-gradient(circle,transparent 30%,color-mix(in srgb,var(--world-color) 57%,transparent) 39%,transparent 64%);mask-image:radial-gradient(circle,transparent 31%,black 38% 60%,transparent 75%);filter:blur(2px) drop-shadow(0 0 7px var(--world-color));animation:n7SolarFlare 12s linear infinite}
.prism-nexus .world .world-title{margin-top:-8px;box-shadow:inset 0 1px #ffffff2c,0 8px 20px #000a,0 0 14px color-mix(in srgb,var(--world-color) 30%,transparent)}
.prism-nexus .world.is-orbit-back{opacity:.76!important}.prism-nexus .world.is-orbit-front{opacity:1!important}
.motion-paused .prism-nexus .world-planet::before,.motion-paused .prism-nexus .world-planet::after,.motion-paused .prism-nexus .nexus-core>img{animation-play-state:paused}
@keyframes n7SolarPulse{50%{filter:brightness(1.25) saturate(1.25);box-shadow:inset -8px -7px 13px #0507129c,inset 6px 6px 14px #fff8,0 0 19px 5px var(--world-color),0 0 48px 15px color-mix(in srgb,var(--world-color) 55%,transparent);transform:translate(-50%,-50%) scale(1.09)}}
@keyframes n7SolarFlare{50%{filter:blur(1px) drop-shadow(0 0 11px var(--world-color));opacity:.78}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes n7CoreBreath{50%{filter:drop-shadow(0 10px 14px #000b) drop-shadow(0 0 29px #85c9ffb8)}}
@media(max-width:760px){.prism-nexus #view-home #universe::before{width:89%;height:21%}.prism-nexus .world-planet,.prism-nexus.nexus-focus-mode .world-planet{width:68px;height:64px}.prism-nexus .world-planet::before{width:73%}.prism-nexus .nexus-core .core-label{font-size:11px;letter-spacing:.13em;margin-top:-8px}.prism-nexus .nexus-core small{font-size:7px;letter-spacing:.05em}.n7-hero img{opacity:.43}}
@media(prefers-reduced-motion:reduce){.prism-nexus .world-planet::before,.prism-nexus .world-planet::after,.prism-nexus .nexus-core>img{animation:none!important}}

/* Keep front suns above the badge while the far half crosses behind it. */
.prism-nexus #view-home #worlds{z-index:auto;isolation:auto}
.prism-nexus #view-home #universe::before{height:44%}
.prism-nexus .world-planet::before{height:73%}
.prism-nexus .world-planet::after{height:117%}
.prism-nexus .world .world-title{margin-top:2px}
@media(max-width:760px){.prism-nexus #view-home #universe::before{height:37%}.prism-nexus .world-planet::before{height:73%}.prism-nexus .world-planet::after{height:117%}}

/* The same identity stays usable when a device cannot start WebGL. */
.seven-suns-orbit:not(.prism-nexus) #worlds{isolation:auto;z-index:auto}
.seven-suns-orbit:not(.prism-nexus) .world:nth-child(-n+3){z-index:1}
.seven-suns-orbit:not(.prism-nexus) .world:nth-child(n+4){z-index:5}
.seven-suns-orbit:not(.prism-nexus) .nexus-core{z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center}
.seven-suns-orbit:not(.prism-nexus) .nexus-core-3d,.seven-suns-orbit:not(.prism-nexus) .core-charge-ring{display:none}
.seven-suns-orbit:not(.prism-nexus) .nexus-core>img{position:relative;inset:auto;width:88%;opacity:1!important;visibility:visible!important;filter:drop-shadow(0 0 18px #8ac6ff8c);mix-blend-mode:normal}
.seven-suns-orbit:not(.prism-nexus) .nexus-core .core-label,.seven-suns-orbit:not(.prism-nexus) .nexus-core small{position:relative;z-index:4;display:block;text-align:center;color:#f5e8d3;text-shadow:0 2px 8px #000,0 0 13px #b5d6ff91}
.seven-suns-orbit:not(.prism-nexus) .nexus-core .core-label{margin-top:-12px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(11px,1.25vw,17px);letter-spacing:.16em}
.seven-suns-orbit:not(.prism-nexus) .nexus-core small{font-size:9px;letter-spacing:.1em}
.seven-suns-orbit:not(.prism-nexus) .world-planet{position:relative;width:86px;height:86px;margin:auto;overflow:visible;isolation:isolate;background:none}
.seven-suns-orbit:not(.prism-nexus) .world-planet>*{display:none!important}
.seven-suns-orbit:not(.prism-nexus) .world-planet::before,.seven-suns-orbit:not(.prism-nexus) .world-planet::after{content:"";display:block;position:absolute;left:50%;top:50%;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%)}
.seven-suns-orbit:not(.prism-nexus) .world-planet::before{width:69%;height:69%;z-index:2;background:radial-gradient(circle at 39% 30%,#fff 0 5%,#fff5d5 9%,color-mix(in srgb,var(--world-color) 58%,#fff) 17%,var(--world-color) 37%,color-mix(in srgb,var(--world-color) 54%,#120b1e) 67%,#0b0a18 83%);box-shadow:inset -10px -8px 15px #050712a3,0 0 13px var(--world-color),0 0 34px color-mix(in srgb,var(--world-color) 50%,transparent);animation:n7SolarPulse 3.7s ease-in-out infinite}
.seven-suns-orbit:not(.prism-nexus) .world-planet::after{width:115%;height:115%;z-index:1;background:repeating-conic-gradient(from 12deg,transparent 0deg 9deg,color-mix(in srgb,var(--world-color) 70%,transparent) 11deg 13deg,transparent 17deg 27deg);mask-image:radial-gradient(circle,transparent 31%,black 38% 60%,transparent 75%);filter:blur(2px) drop-shadow(0 0 7px var(--world-color));animation:n7SolarFlare 12s linear infinite}
@media(max-width:760px){.seven-suns-orbit:not(.prism-nexus) .world-planet{width:62px;height:62px}.seven-suns-orbit:not(.prism-nexus) .nexus-core small{font-size:7px}}
@media(prefers-reduced-motion:reduce){.seven-suns-orbit:not(.prism-nexus) .world-planet::before,.seven-suns-orbit:not(.prism-nexus) .world-planet::after{animation:none}}

/* Generated stellar atlas, layered plasma, and a turning emblem occupy one scene. */
.seven-suns-orbit .nexus-world-backdrop{background-image:linear-gradient(180deg,#01040cb8 0%,#02071142 37%,#03040aaf 100%),url('/assets/creator-nexus/art/nexus-deep-space.png');background-position:center,center;background-size:cover;filter:saturate(1.13)}
.seven-suns-orbit.prism-nexus{background:linear-gradient(180deg,#01040ca8,#0205114d 40%,#03040a80),url('/assets/creator-nexus/art/nexus-deep-space.png') center/cover fixed!important}
.seven-suns-orbit .site-header{display:none!important}
.seven-suns-orbit #view-home::before{content:"";position:fixed;inset:72px 0 0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 25% 45%,#c88e7322,transparent 34%),radial-gradient(ellipse at 72% 61%,#5a9fd128,transparent 35%),radial-gradient(ellipse at 49% 45%,#b998d017,transparent 40%);filter:blur(35px);opacity:.7;animation:n7FogFloat 22s ease-in-out infinite alternate}
@keyframes n7FogFloat{to{transform:translate3d(2%,-2%,0);opacity:.46}}
.seven-suns-orbit .nexus-world-fog{opacity:.42;mix-blend-mode:screen}
.seven-suns-orbit.nexus-webgl-ready #universe canvas.prism-scene{opacity:0}
.seven-suns-orbit #universe{isolation:isolate}
.seven-suns-orbit #universe .n7-plasma{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.seven-suns-orbit #universe .n7-plasma-rear{z-index:2}
.seven-suns-orbit #universe .n7-plasma-front{z-index:5}
.n7-plasma-stream path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.n7-plasma-haze{stroke-width:20;opacity:.34;filter:blur(7px);animation:n7PlasmaPulse 2.9s ease-in-out infinite}
.n7-plasma-strand{stroke-width:4.2;opacity:.95;filter:drop-shadow(0 0 7px currentColor);animation:n7PlasmaPulse 2.3s ease-in-out infinite}
.n7-plasma-heart{stroke-width:1.9;opacity:.95;stroke-dasharray:22 7 3 6;animation:n7PlasmaFlow 1.7s linear infinite}
.n7-plasma-sparks{stroke-width:2.7;opacity:.85;stroke-dasharray:1 12;animation:n7PlasmaFlow .9s linear infinite reverse}
.n7-plasma-rear .n7-plasma-stream{opacity:.62}
@keyframes n7PlasmaFlow{to{stroke-dashoffset:-75}}
@keyframes n7PlasmaPulse{50%{opacity:.55;stroke-width:6}}
.seven-suns-orbit .world-planet::before,.prism-nexus .world-planet::before{width:100%;height:100%;border-radius:0;background-image:url('/assets/creator-nexus/art/seven-suns-solar-atlas.png');background-repeat:no-repeat;background-size:700% auto;background-position:0% 50%;box-shadow:none;filter:drop-shadow(0 0 10px var(--world-color)) drop-shadow(0 0 20px color-mix(in srgb,var(--world-color) 56%,transparent));animation:n7ImageSunPulse 3.8s ease-in-out infinite}
.seven-suns-orbit .world:nth-child(2) .world-planet::before{background-position:16.6667% 50%;animation-delay:-.5s}
.seven-suns-orbit .world:nth-child(3) .world-planet::before{background-position:33.3333% 50%;animation-delay:-1s}
.seven-suns-orbit .world:nth-child(4) .world-planet::before{background-position:50% 50%;animation-delay:-1.5s}
.seven-suns-orbit .world:nth-child(5) .world-planet::before{background-position:66.6667% 50%;animation-delay:-2s}
.seven-suns-orbit .world:nth-child(6) .world-planet::before{background-position:83.3333% 50%;animation-delay:-2.5s}
.seven-suns-orbit .world:nth-child(7) .world-planet::before{background-position:100% 50%;animation-delay:-3s}
.seven-suns-orbit .world-planet::after,.prism-nexus .world-planet::after{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,transparent 31%,color-mix(in srgb,var(--world-color) 25%,transparent) 45%,transparent 68%);filter:blur(8px);mask:none;animation:n7SolarFlare 12s linear infinite}
@keyframes n7ImageSunPulse{50%{transform:translate(-50%,-50%) scale(1.09);filter:drop-shadow(0 0 13px var(--world-color)) drop-shadow(0 0 30px color-mix(in srgb,var(--world-color) 70%,transparent)) brightness(1.23)}}
.seven-suns-orbit .nexus-core,.prism-nexus .nexus-core{perspective:850px}
.seven-suns-orbit .nexus-core .n7-emblem-model{position:relative;display:block;width:91%;height:91%;max-height:91%;aspect-ratio:1;flex:none;transform-style:preserve-3d;filter:drop-shadow(0 17px 16px #000c) drop-shadow(0 0 17px #8acbff80);animation:n7EmblemTurn 36s ease-in-out infinite,n7EmblemCharge 5s ease-in-out infinite}
.seven-suns-orbit .nexus-core .n7-emblem-layer{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain;backface-visibility:hidden;pointer-events:none}
.seven-suns-orbit .n7-emblem-layer-0{transform:translateZ(-10px);filter:brightness(.25)}
.seven-suns-orbit .n7-emblem-layer-1{transform:translateZ(-7px);filter:brightness(.34)}
.seven-suns-orbit .n7-emblem-layer-2{transform:translateZ(-4px);filter:brightness(.48)}
.seven-suns-orbit .n7-emblem-layer-3{transform:translateZ(-1px);filter:brightness(.61)}
.seven-suns-orbit .n7-emblem-layer-4{transform:translateZ(2px);filter:brightness(.72)}
.seven-suns-orbit .n7-emblem-layer-5{transform:translateZ(5px);filter:brightness(.85)}
.seven-suns-orbit .n7-emblem-layer-6{transform:translateZ(8px)}
.seven-suns-orbit .n7-emblem-layer-7{transform:rotateY(180deg) translateZ(9px);filter:brightness(.68)}
.seven-suns-orbit .n7-gem-charge{position:absolute;left:58%;top:54%;width:21%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%) translateZ(11px);background:radial-gradient(circle,#fff 0 6%,#eaffffbb 18%,#79dcff79 37%,#8c69ff25 65%,transparent 76%);mix-blend-mode:screen;box-shadow:0 0 18px 6px #6ce8ff80,0 0 48px 16px #8c58ee61;animation:n7GemPower 3.6s ease-in-out infinite;pointer-events:none}
@keyframes n7EmblemTurn{0%{transform:rotateX(-7deg) rotateY(-24deg)}25%{transform:rotateX(-2deg) rotateY(0deg)}50%{transform:rotateX(7deg) rotateY(24deg)}75%{transform:rotateX(1deg) rotateY(0deg)}100%{transform:rotateX(-7deg) rotateY(-24deg)}}
@keyframes n7EmblemCharge{50%{filter:drop-shadow(0 17px 16px #000c) drop-shadow(0 0 30px #a1e9ffb3)}}
@keyframes n7GemPower{50%{transform:translate(-50%,-50%) translateZ(11px) scale(1.2);box-shadow:0 0 30px 9px #b5f5ffad,0 0 60px 23px #a575ff8a}}
.seven-suns-orbit .nexus-core .core-label{margin-top:-12px}
.seven-suns-orbit .world.is-orbit-back{z-index:1!important}
.seven-suns-orbit .world.is-orbit-front{z-index:6!important}
@media(max-width:760px){.seven-suns-orbit .nexus-world-backdrop{background-position:center,56% center}.seven-suns-orbit .nexus-world-fog{opacity:.34}.seven-suns-orbit .world-planet::before,.prism-nexus .world-planet::before{width:100%;height:100%}}
.seven-suns-orbit.motion-paused .n7-emblem-model,.seven-suns-orbit.motion-paused .n7-gem-charge,.seven-suns-orbit.motion-paused .world-planet::before,.seven-suns-orbit.motion-paused .world-planet::after,.seven-suns-orbit.motion-paused .n7-plasma path{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.seven-suns-orbit .n7-emblem-model,.seven-suns-orbit .n7-gem-charge,.seven-suns-orbit .world-planet::before,.n7-plasma-heart,.n7-plasma-sparks{animation:none!important}}

/* Nexus scene refinement: give the identity room and let the existing stellar art read at full scale. */
.seven-suns-orbit.prism-nexus #view-home .hero.shell{padding-top:54px;row-gap:18px}
.seven-suns-orbit.prism-nexus #view-home .hero-heading{padding-top:12px;position:relative;z-index:7}
.seven-suns-orbit.prism-nexus #view-home .hero-heading h1{margin:8px 0 0;line-height:1.18;text-shadow:0 3px 22px #000c,0 0 30px #9475d24d}
.seven-suns-orbit.prism-nexus #universe{min-height:620px}
.seven-suns-orbit .nexus-world-backdrop{background-image:linear-gradient(180deg,#01040cac 0%,#02071124 35%,#03040a88 100%),url('/assets/creator-nexus/art/nexus-deep-space.png');filter:saturate(1.22) contrast(1.1)}
.seven-suns-orbit.prism-nexus #view-home::before{opacity:.54;filter:blur(50px)}
.seven-suns-orbit.prism-nexus #universe::before{width:min(85%,880px);height:37%;border-color:#d4c2a43d;box-shadow:0 0 38px #93a8df28,inset 0 0 30px #d5bd8850;background:radial-gradient(ellipse at center,#d8b8ff09 0 42%,transparent 70%)}
.seven-suns-orbit .nexus-core .n7-emblem-model{width:94%;height:91%;max-height:91%;filter:drop-shadow(0 22px 22px #000e) drop-shadow(0 0 26px #8acbff6b);animation:n7EmblemTurn 46s ease-in-out infinite,n7EmblemCharge 6s ease-in-out infinite}
.seven-suns-orbit .n7-emblem-layer-0{transform:translateZ(-12px);filter:brightness(.18)}
.seven-suns-orbit .n7-emblem-layer-1{transform:translateZ(-5px);filter:brightness(.48)}
.seven-suns-orbit .n7-emblem-layer-2{transform:translateZ(7px);filter:contrast(1.08) saturate(1.08)}
.seven-suns-orbit .n7-gem-charge{width:19%;box-shadow:0 0 20px 7px #68e5ff8c,0 0 58px 18px #9867ff71}
.seven-suns-orbit .nexus-core .core-label{margin-top:-8px;padding:4px 13px;background:linear-gradient(90deg,transparent,#040712dc 22% 78%,transparent);text-shadow:0 2px 7px #000,0 0 16px #d6c2a099}
.seven-suns-orbit .nexus-core small{padding:2px 8px;background:#030711b8}
.seven-suns-orbit.prism-nexus .world-planet,.seven-suns-orbit.prism-nexus.nexus-focus-mode .world-planet{width:126px;height:126px;min-height:0}
.seven-suns-orbit.prism-nexus .world-planet::before{width:100%;height:100%;filter:drop-shadow(0 0 11px var(--world-color)) drop-shadow(0 0 22px color-mix(in srgb,var(--world-color) 50%,transparent))}
.seven-suns-orbit.prism-nexus .world-planet::after{width:124%;height:124%;background:repeating-conic-gradient(from 8deg,transparent 0 13deg,color-mix(in srgb,var(--world-color) 27%,transparent) 16deg 18deg,transparent 22deg 35deg),radial-gradient(circle,transparent 28%,color-mix(in srgb,var(--world-color) 18%,transparent) 43%,transparent 69%);filter:blur(8px);opacity:.62}
.seven-suns-orbit.prism-nexus .world .world-title,.seven-suns-orbit.prism-nexus.nexus-focus-mode .world .world-title{margin-top:-7px;min-width:0;max-width:160px;min-height:34px;padding:8px 12px;font-size:12px;letter-spacing:.035em;border-radius:8px;background:linear-gradient(115deg,#020611f3,color-mix(in srgb,var(--world-color) 15%,#081321ec),#020611f3);box-shadow:0 8px 24px #000b,0 0 14px color-mix(in srgb,var(--world-color) 22%,transparent)}
.seven-suns-orbit .n7-plasma-rear .n7-plasma-stream{opacity:.52}
.seven-suns-orbit .n7-plasma-front .n7-plasma-stream{opacity:.82}
.seven-suns-orbit .n7-plasma-haze{stroke-width:27;opacity:.3;filter:blur(12px)}
.seven-suns-orbit .n7-plasma-strand{stroke-width:7;opacity:.68;filter:blur(3px) drop-shadow(0 0 10px currentColor)}
.seven-suns-orbit .n7-plasma-heart{stroke-width:2.2;opacity:.67;stroke-dasharray:16 19 4 16}
.seven-suns-orbit .n7-plasma-sparks{stroke-width:1.3;opacity:.7;stroke-dasharray:2 21}
.seven-suns-orbit.nexus-webgl-ready #universe canvas.prism-scene{opacity:.22}
.seven-suns-orbit.prism-nexus .nexus-core,.seven-suns-orbit.prism-nexus.nexus-focus-mode .nexus-core{z-index:7}
.seven-suns-orbit.prism-nexus .nexus-core::before{left:50%;top:49%;width:82%;height:74%;border:0;border-radius:50%;background:radial-gradient(circle,#020610f4 0 38%,#020610e5 54%,#02061088 66%,transparent 76%);box-shadow:none;filter:blur(5px);animation:none;z-index:0}
.seven-suns-orbit.prism-nexus .nexus-core::after{z-index:0;opacity:.35}
.seven-suns-orbit .nexus-core .n7-emblem-model{z-index:1}
.seven-suns-orbit.prism-nexus .world-planet::before{mask-image:radial-gradient(circle,#000 0 52%,#000b 62%,transparent 78%)}
.seven-suns-orbit .n7-plasma-haze{stroke-width:30;opacity:.44;filter:blur(10px)}
.seven-suns-orbit .n7-plasma-strand{stroke-width:9;opacity:.92;filter:blur(2px) drop-shadow(0 0 12px currentColor)}
.seven-suns-orbit .n7-plasma-heart{stroke-width:2.9;opacity:.72;stroke-dasharray:none;animation:n7PlasmaPulse 2.5s ease-in-out infinite}
@media(max-width:760px){
  .seven-suns-orbit.prism-nexus #view-home .hero.shell{padding-top:35px;row-gap:8px}
  .seven-suns-orbit.prism-nexus #view-home .hero-heading{padding-top:6px}
  .seven-suns-orbit.prism-nexus #universe{min-height:0;height:590px}
  .seven-suns-orbit.prism-nexus .world-planet,.seven-suns-orbit.prism-nexus.nexus-focus-mode .world-planet{width:60px;height:60px}
  .seven-suns-orbit.prism-nexus .world .world-title,.seven-suns-orbit.prism-nexus.nexus-focus-mode .world .world-title{max-width:91px;font-size:9px;padding:5px 4px;min-height:26px;margin-top:0}
  .seven-suns-orbit .nexus-core .core-label{font-size:10px;letter-spacing:.08em}
  .seven-suns-orbit .nexus-core small{font-size:6px}
  .seven-suns-orbit .nexus-world-backdrop{background-position:center,56% center}
}

/* Keep the photographed suns vivid on both halves of the orbit. */
.seven-suns-orbit.prism-nexus .world.is-orbit-back,
.seven-suns-orbit.prism-nexus .world.is-orbit-front{opacity:1!important;filter:none!important}
.seven-suns-orbit.prism-nexus .world.is-orbit-front{z-index:9!important}
.seven-suns-orbit #universe .n7-plasma-front{z-index:6}
.seven-suns-orbit.nexus-webgl-ready #universe canvas.prism-scene{opacity:0!important}
.seven-suns-orbit .nexus-core .core-label,
.seven-suns-orbit .nexus-core small{display:none!important}
.seven-suns-orbit .nexus-core .n7-gem-target{position:absolute;left:59.4%;top:52%;width:2px;height:2px;transform:translate(-50%,-50%) translateZ(13px);pointer-events:none}
.seven-suns-orbit .n7-gem-charge{left:59.4%;top:52%;width:16%;opacity:.82}
.seven-suns-orbit .world-planet>.n7-sun-surface{display:block!important;visibility:visible!important;position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;filter:drop-shadow(0 0 6px var(--world-color)) drop-shadow(0 0 13px var(--world-color))}
.seven-suns-orbit .world:nth-child(5) .n7-sun-surface{filter:hue-rotate(-55deg) saturate(1.2) drop-shadow(0 0 9px #48df9d)}
.seven-suns-orbit.n7-sun-canvas-ready .world-planet::before{opacity:0!important}

/* Give the seven suns a clear orbit around a dimensional metal emblem. */
.seven-suns-orbit.prism-nexus #view-home #universe::before{width:min(96%,1040px);height:48%;border:1px solid #e6cf9c38;background:radial-gradient(ellipse at center,#6f8fbd0b 0 44%,transparent 74%);box-shadow:0 0 40px #d9b57719,inset 0 0 32px #a9c8ff17;transform:translate(-50%,-50%) rotateX(58deg)}
.seven-suns-orbit.prism-nexus .nexus-core,.seven-suns-orbit.prism-nexus.nexus-focus-mode .nexus-core{width:310px!important;height:285px!important}
.seven-suns-orbit .nexus-core .n7-emblem-model{width:98%;height:98%;max-height:98%;filter:drop-shadow(0 25px 18px #000f) drop-shadow(0 0 14px #e0c7a345) drop-shadow(0 0 30px #69c9ff52)}
.seven-suns-orbit .nexus-core .n7-emblem-layer{transform:translateZ(var(--n7-depth));filter:brightness(var(--n7-light)) contrast(1.12);backface-visibility:hidden}
.seven-suns-orbit .nexus-core .n7-emblem-layer-10{filter:brightness(1.08) contrast(1.12) saturate(1.1)}
.seven-suns-orbit .nexus-core .n7-emblem-back{transform:rotateY(180deg) translateZ(14px);filter:brightness(.68)}
.seven-suns-orbit .n7-gem-charge{z-index:2;width:18%;opacity:.95;box-shadow:0 0 20px 9px #9ef5ffe0,0 0 53px 18px #50baff8a,0 0 76px 28px #9b58f46b}
.seven-suns-orbit .n7-plasma-front .n7-plasma-stream{opacity:1}
.seven-suns-orbit .n7-plasma-rear .n7-plasma-stream{opacity:.78}
.seven-suns-orbit .n7-plasma-haze{stroke-width:24;opacity:.42;filter:blur(8px)}
.seven-suns-orbit .n7-plasma-strand{stroke-width:6;opacity:1;filter:blur(1px) drop-shadow(0 0 13px currentColor)}
.seven-suns-orbit .n7-plasma-heart{stroke-width:2.5;opacity:.94;stroke-dasharray:14 9 2 7;animation:n7PlasmaFlow 1.6s linear infinite}
.seven-suns-orbit .n7-plasma-sparks{stroke-width:2;opacity:.9;stroke-dasharray:2 15}
.seven-suns-orbit.prism-nexus .world .world-title,.seven-suns-orbit.prism-nexus.nexus-focus-mode .world .world-title{border:1px solid color-mix(in srgb,var(--world-color) 55%,transparent);background:linear-gradient(120deg,#030710f5,#101426ee 55%,#030710f5);box-shadow:0 9px 24px #000d,0 0 18px color-mix(in srgb,var(--world-color) 32%,transparent);backdrop-filter:blur(14px)}
@media(min-width:761px){
  .seven-suns-orbit.prism-nexus #view-home .hero.shell{padding-top:23px;row-gap:0}
  .seven-suns-orbit.prism-nexus #view-home .hero-heading{padding-top:0}
  .seven-suns-orbit.prism-nexus #universe{height:560px;min-height:560px}
}
@media(max-width:760px){
  .seven-suns-orbit.prism-nexus #universe{height:690px}
  .seven-suns-orbit.prism-nexus .nexus-core,.seven-suns-orbit.prism-nexus.nexus-focus-mode .nexus-core{width:205px!important;height:190px!important}
  .seven-suns-orbit.prism-nexus .world-planet,.seven-suns-orbit.prism-nexus.nexus-focus-mode .world-planet{width:66px;height:66px}
  .seven-suns-orbit.prism-nexus .world .world-title,.seven-suns-orbit.prism-nexus.nexus-focus-mode .world .world-title{max-width:104px;min-height:30px;padding:6px 7px;font-size:10px;line-height:1.2}
  .seven-suns-orbit.prism-nexus #view-home #universe::before{width:100%;height:42%}
}

/* Actual solid geometry, spheres and illumination share a single depth buffer. */
.seven-suns-orbit.prism-nexus.n7-solar-scene #universe{isolation:isolate;overflow:visible;contain:layout style}
.seven-suns-orbit.prism-nexus.n7-solar-scene #universe::before,.seven-suns-orbit.prism-nexus.n7-solar-scene #universe::after{display:none!important}
.seven-suns-orbit.n7-solar-scene #universe .n7-solar-canvas{position:absolute;inset:0;width:100%;height:100%;display:block!important;z-index:1;opacity:0;pointer-events:none;transition:opacity .45s;mask-image:linear-gradient(transparent,#000 3% 97%,transparent)}
.seven-suns-orbit.n7-solar-ready #universe .n7-solar-canvas{opacity:1!important}
.seven-suns-orbit.prism-nexus.n7-solar-scene #worlds{position:absolute;inset:0;z-index:4!important;isolation:auto;pointer-events:none}
.seven-suns-orbit.prism-nexus.n7-solar-scene #worlds .world{z-index:4!important;opacity:1!important;visibility:visible!important;width:max-content;min-width:88px;pointer-events:auto;transition:none;will-change:transform;filter:none!important}
.seven-suns-orbit.prism-nexus.n7-solar-scene .world-planet{width:var(--n7-sun-size,80px)!important;height:var(--n7-sun-size,80px)!important;min-height:0;flex:none;aspect-ratio:1;filter:none!important;background:none!important;box-shadow:none!important}
.seven-suns-orbit.n7-solar-ready .world-planet::before,.seven-suns-orbit.n7-solar-ready .world-planet::after,.seven-suns-orbit.n7-solar-ready .world-planet>*{display:none!important}
.seven-suns-orbit.prism-nexus.n7-solar-scene .world .world-title{width:max-content;min-width:0;max-width:140px;margin-top:10px;padding:7px 10px;min-height:31px;font-size:11px;line-height:1.2;border-radius:7px;clip-path:none;opacity:1!important;backdrop-filter:none;background:#030914e8;box-shadow:0 4px 12px #0008;filter:none}
.seven-suns-orbit.prism-nexus.n7-solar-scene .nexus-core{z-index:3!important;perspective:none;animation:none!important;transform-style:flat;outline-offset:0}
.seven-suns-orbit.prism-nexus.nexus-webgl-ready.n7-solar-ready .nexus-core>img,.seven-suns-orbit.n7-solar-ready .nexus-core>span{display:none!important;visibility:hidden!important;opacity:0!important}
.seven-suns-orbit.n7-solar-scene .nexus-core::before,.seven-suns-orbit.n7-solar-scene .nexus-core::after{display:none!important}
@media(max-width:760px){
 .seven-suns-orbit.prism-nexus.n7-solar-scene #universe{height:600px;min-height:600px}
 .seven-suns-orbit.prism-nexus.n7-solar-scene .world .world-title{max-width:96px;font-size:10px;padding:6px 7px;margin-top:8px}
}
@media(max-width:370px){.seven-suns-orbit.prism-nexus.n7-solar-scene #universe{height:570px;min-height:570px}.seven-suns-orbit.prism-nexus.n7-solar-scene .world .world-title{max-width:85px;font-size:9px;padding-inline:5px}}
