/* DiaperGuys Orbits — standalone affinity discovery */
body.theme-grid.page-orbits { background:#030608; }
body.theme-grid.page-orbits .main-wrapper { min-height:100vh; }
.dg-orbits-page { max-width:1440px; margin:0 auto; padding:28px 28px 72px; color:#eef6f8; }
.dg-orbits-kicker { display:inline-flex; align-items:center; gap:7px; color:#9aebee; font-size:.68rem; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.dg-orbits-kicker i { color:inherit; }

/* Galaxy catalogue */
.dg-orbits-home { position:relative; overflow:hidden; min-height:680px; padding:48px; border:1px solid rgba(148,228,238,.2); border-radius:28px; background:radial-gradient(ellipse at 72% 0%,rgba(81,200,244,.13),transparent 35%),radial-gradient(ellipse at 8% 100%,rgba(152,95,252,.13),transparent 39%),#09111a; box-shadow:0 20px 52px rgba(0,0,0,.25); isolation:isolate; }
.dg-orbits-home::before { content:''; position:absolute; z-index:-1; inset:0; opacity:.64; background-image:radial-gradient(rgba(224,255,255,.84) 1px,transparent 1.5px),radial-gradient(rgba(145,198,255,.52) 1px,transparent 1.5px); background-position:0 0,28px 41px; background-size:69px 69px,117px 117px; }
.dg-orbits-home__sky { position:absolute; inset:-18%; z-index:-1; pointer-events:none; border:1px solid rgba(144,235,240,.09); border-radius:50%; transform:rotate(-12deg); }
.dg-orbits-home__intro { max-width:630px; margin:0 0 38px; }
.dg-orbits-home__intro h1 { max-width:540px; margin:10px 0 13px; color:#fff; font-size:clamp(2.5rem,5vw,5.1rem); line-height:.94; letter-spacing:-.06em; }
.dg-orbits-home__intro p { max-width:560px; margin:0; color:#b8ccd2; font-size:1rem; line-height:1.58; }
.dg-orbits-systems { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
.dg-orbits-system-card { --dg-orbit-accent:#a7f2f4; --dg-orbit-glow:rgba(167,242,244,.31); position:relative; display:flex; min-height:268px; flex-direction:column; justify-content:flex-end; overflow:hidden; padding:19px; border:1px solid rgba(255,255,255,.16); border-radius:20px; color:#fff; background:#101924; box-shadow:inset 0 1px 0 rgba(255,255,255,.04); text-decoration:none; transform:translateZ(0); transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; isolation:isolate; }
.dg-orbits-system-card::before { content:''; position:absolute; z-index:-1; inset:0; opacity:0; background:radial-gradient(circle at var(--dg-card-x,70%) var(--dg-card-y,30%),var(--dg-orbit-glow),transparent 39%); transition:opacity .2s ease; }
.dg-orbits-system-card::after { content:''; position:absolute; z-index:-1; right:-23%; bottom:-53%; width:125%; aspect-ratio:1; border:1px solid rgba(255,255,255,.13); border-radius:50%; transform:rotate(-18deg); }
.dg-orbits-system-card:hover,.dg-orbits-system-card:focus-visible { border-color:var(--dg-orbit-accent); color:#fff; box-shadow:0 16px 30px rgba(0,0,0,.3),0 0 0 1px var(--dg-orbit-glow); outline:0; transform:translateY(-5px); }
.dg-orbits-system-card:hover::before,.dg-orbits-system-card:focus-visible::before { opacity:1; }
.dg-orbits-system-card__space { position:absolute; top:12px; right:10px; width:145px; height:145px; pointer-events:none; }
.dg-orbits-system-card__ring { position:absolute; top:50%; left:50%; border:1px solid var(--dg-orbit-glow); border-radius:50%; transform:translate(-50%,-50%) rotate(-20deg); }
.dg-orbits-system-card__ring--one { width:130px; height:51px; }
.dg-orbits-system-card__ring--two { width:65px; height:117px; border-style:dashed; }
.dg-orbits-system-card__core { position:absolute; top:50%; left:50%; display:grid; width:43px; height:43px; place-items:center; border:2px solid rgba(255,255,255,.82); border-radius:50%; color:#07131a; background:var(--dg-orbit-accent); box-shadow:0 0 22px var(--dg-orbit-glow); transform:translate(-50%,-50%); }
.dg-orbits-system-card__spark { position:absolute; width:4px; height:4px; border-radius:50%; background:#fff; box-shadow:0 0 12px 4px var(--dg-orbit-glow); }
.dg-orbits-system-card__spark--one { top:15%; left:18%; }.dg-orbits-system-card__spark--two { right:8%; bottom:26%; }.dg-orbits-system-card__spark--three { bottom:12%; left:33%; width:3px; height:3px; }
.dg-orbits-system-card__copy { position:relative; z-index:2; max-width:82%; }
.dg-orbits-system-card__copy > span { display:block; margin-bottom:6px; color:var(--dg-orbit-accent); font-size:.6rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.dg-orbits-system-card__copy h2 { margin:0 0 7px; color:#fff; font-size:1.18rem; line-height:1.05; }
.dg-orbits-system-card__copy p { display:-webkit-box; overflow:hidden; margin:0; color:rgba(232,247,249,.74); font-size:.73rem; line-height:1.42; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.dg-orbits-system-card__foot { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; margin-top:17px; color:#c4d9df; font-size:.7rem; }
.dg-orbits-system-card__foot strong { color:var(--dg-orbit-accent); font-weight:900; }
.dg-orbits-system-card--tyke { --dg-orbit-accent:#c7efff; --dg-orbit-glow:rgba(151,208,255,.33); background:radial-gradient(circle at 77% 28%,rgba(171,221,255,.23),transparent 23%),radial-gradient(circle at 18% 102%,rgba(167,111,255,.34),transparent 45%),#15122f; }
.dg-orbits-system-card--tyke .dg-orbits-system-card__core { border-radius:44% 56% 52% 48%; }
.dg-orbits-system-card--padded { --dg-orbit-accent:#8dedf4; --dg-orbit-glow:rgba(107,230,244,.31); background:repeating-linear-gradient(47deg,transparent 0 24px,rgba(122,240,249,.055) 25px 26px),linear-gradient(135deg,#0c2d3b,#0a1728 72%,#263052); }
.dg-orbits-system-card--padded .dg-orbits-system-card__ring--one { border-width:4px; opacity:.35; }
.dg-orbits-system-card--water { --dg-orbit-accent:#75dcff; --dg-orbit-glow:rgba(102,218,255,.33); background:repeating-radial-gradient(ellipse at 70% 43%,rgba(99,226,255,.18) 0 1px,transparent 2px 31px),linear-gradient(135deg,#06324c,#101e59); }
.dg-orbits-system-card--water .dg-orbits-system-card__ring { border-radius:50%; transform:translate(-50%,-50%); }
.dg-orbits-system-card--stinker { --dg-orbit-accent:#ddec7d; --dg-orbit-glow:rgba(220,236,125,.28); background:radial-gradient(circle at 77% 32%,rgba(218,239,108,.18),transparent 20%),radial-gradient(circle at 16% 100%,rgba(150,84,47,.38),transparent 48%),#28251a; }
.dg-orbits-system-card--stinker .dg-orbits-system-card__ring { border-style:dotted; }
.dg-orbits-system-card--pup { --dg-orbit-accent:#ffc47d; --dg-orbit-glow:rgba(255,193,124,.28); background:radial-gradient(circle at 76% 31%,rgba(255,187,106,.22),transparent 21%),linear-gradient(135deg,#48221e,#1f1832 68%,#123642); }
.dg-orbits-system-card--pup .dg-orbits-system-card__ring--two { border-width:3px; border-style:double; }
.dg-orbits-system-card--furry { --dg-orbit-accent:#d4a5ff; --dg-orbit-glow:rgba(212,165,255,.3); background:radial-gradient(circle at 79% 31%,rgba(223,160,255,.25),transparent 23%),linear-gradient(135deg,#321a47,#1b2447 69%,#132f3c); }
.dg-orbits-system-card--furry .dg-orbits-system-card__core { background:linear-gradient(135deg,#ffc9eb,#bfa1ff); }
.dg-orbits-system-card--softspace { --dg-orbit-accent:#f0baff; --dg-orbit-glow:rgba(240,186,255,.28); background:radial-gradient(circle at 75% 30%,rgba(240,186,255,.27),transparent 23%),linear-gradient(135deg,#34194c,#152d51 70%,#163e47); }
.dg-orbits-system-card--softspace .dg-orbits-system-card__ring--one { border-width:4px; opacity:.28; }
.dg-orbits-system-card--caregiver { --dg-orbit-accent:#ffd57e; --dg-orbit-glow:rgba(255,213,126,.27); background:radial-gradient(circle at 77% 33%,rgba(255,213,126,.22),transparent 21%),linear-gradient(135deg,#352518,#11213b 68%,#25424a); }

/* Individual themed galaxy */
.dg-orbits-back { display:inline-flex; align-items:center; gap:8px; margin:0 0 15px; color:#afcbd1; font-size:.83rem; font-weight:800; text-decoration:none; }
.dg-orbits-back:hover { color:#a8f1f3; }
.dg-orbits-explorer { --dg-orbit-accent:#9cebf0; --dg-orbit-glow:rgba(156,235,240,.28); position:relative; display:grid; grid-template-columns:minmax(310px,.72fr) minmax(580px,1.5fr); min-height:646px; overflow:hidden; border:1px solid rgba(156,235,240,.24); border-radius:27px; background:#08111b; box-shadow:0 22px 52px rgba(0,0,0,.31); isolation:isolate; }
.dg-orbits-explorer::before { content:''; position:absolute; z-index:-2; inset:0; opacity:.68; background-image:radial-gradient(rgba(229,255,255,.92) 1px,transparent 1.45px),radial-gradient(rgba(171,202,255,.56) 1px,transparent 1.5px); background-position:0 0,27px 39px; background-size:60px 60px,101px 101px; }
.dg-orbits-explorer__sky,.dg-orbits-explorer__mist { position:absolute; z-index:-1; inset:0; pointer-events:none; }
.dg-orbits-explorer__sky { opacity:.62; background:radial-gradient(ellipse at 79% 49%,var(--dg-orbit-glow),transparent 28%),radial-gradient(ellipse at 16% 2%,rgba(255,255,255,.06),transparent 33%); }
.dg-orbits-explorer__mist { opacity:.7; }
.dg-orbits-explorer__intro { position:relative; z-index:2; align-self:start; padding:42px 20px 20px 39px; }
.dg-orbits-explorer__intro h1 { margin:8px 0 3px; color:#fff; font-size:clamp(2.1rem,4vw,4rem); line-height:.95; letter-spacing:-.055em; }
.dg-orbits-explorer__intro h2 { margin:0 0 15px; color:var(--dg-orbit-accent); font-size:1.07rem; font-weight:800; }
.dg-orbits-explorer__intro p { max-width:340px; margin:0; color:#c5d5da; font-size:.92rem; line-height:1.54; }
.dg-orbits-explorer__meta { display:grid; gap:5px; margin-top:22px; }
.dg-orbits-explorer__meta strong { color:#fff; font-size:.84rem; }
.dg-orbits-explorer__meta span { color:var(--dg-orbit-accent); font-size:.73rem; }
.dg-orbits-explorer__viewport { position:relative; z-index:2; grid-column:2; grid-row:1 / span 2; min-width:0; min-height:646px; overflow:hidden; outline:0; touch-action:pan-y; }
.dg-orbits-explorer__viewport::before { content:''; position:absolute; inset:8% 7%; border:1px dashed rgba(228,255,255,.16); border-radius:49% 51% 54% 46%; transform:rotate(-12deg); pointer-events:none; }
.dg-orbits-explorer__viewport::after { content:''; position:absolute; inset:24% 18%; border:1px solid var(--dg-orbit-glow); border-radius:50%; pointer-events:none; }
.dg-orbits-explorer__viewport:focus-visible { box-shadow:inset 0 0 0 2px var(--dg-orbit-accent); }
.dg-orbits-explorer__viewport.is-dragging { cursor:grabbing; }
.dg-orbits-explorer__scene { --dg-orbits-zoom:1; position:absolute; inset:0; transform:scale(var(--dg-orbits-zoom)); transform-origin:50% 51%; transition:transform .24s ease; }
.dg-orbits-explorer__orbit { position:absolute; top:51%; left:50%; border:1px solid var(--dg-orbit-glow); border-radius:50%; pointer-events:none; transform:translate(-50%,-50%) rotate(-17deg); }
.dg-orbits-explorer__orbit--one { width:45%; height:31%; border-color:rgba(255,255,255,.28); }
.dg-orbits-explorer__orbit--two { width:70%; height:53%; }
.dg-orbits-explorer__orbit--three { width:91%; height:73%; border-style:dashed; opacity:.86; }
.dg-orbits-explorer__core { position:absolute; top:51%; left:50%; z-index:4; display:grid; width:106px; height:106px; place-items:center; overflow:hidden; border:2px solid rgba(255,255,255,.84); border-radius:50%; color:#06131b; background:radial-gradient(circle at 35% 26%,#fff 0 4%,var(--dg-orbit-accent) 24%,#55b9c7 66%,#15384b); box-shadow:0 0 0 8px rgba(255,255,255,.045),0 0 38px var(--dg-orbit-glow),inset -12px -13px 16px rgba(0,0,0,.28); transform:translate(-50%,-50%); }
.dg-orbits-explorer__core i { position:relative; z-index:2; font-size:2rem; text-shadow:0 1px 0 rgba(255,255,255,.45); }
.dg-orbits-explorer__core::before,.dg-orbits-explorer__core::after { content:''; position:absolute; pointer-events:none; }
.dg-orbits-explorer__core::before { inset:10px; border:1px solid rgba(255,255,255,.45); border-radius:50%; }
.dg-orbits-explorer__core::after { bottom:3px; left:-20%; width:140%; height:22px; border-radius:50%; background:rgba(3,26,39,.35); transform:rotate(-22deg); }
.dg-orbits-explorer__signal-line { position:absolute; z-index:3; height:2px; pointer-events:none; transform-origin:0 50%; background:linear-gradient(90deg,var(--dg-orbit-accent),rgba(255,255,255,.92),transparent); box-shadow:0 0 9px var(--dg-orbit-glow); }
.dg-orbits-explorer__planet { position:absolute; top:var(--dg-orbits-y,50%); left:var(--dg-orbits-x,50%); z-index:5; width:56px; height:56px; padding:0; overflow:visible; cursor:pointer; border:3px solid rgba(7,15,24,.97); border-radius:50%; outline:0; background:#09131e; box-shadow:0 0 0 1px var(--dg-orbit-accent),0 8px 18px rgba(0,0,0,.42); transform:translate(-50%,-50%); transition:top .42s linear,left .42s linear,transform .17s ease,box-shadow .17s ease; }
.dg-orbits-explorer__planet img { display:block; width:100%; height:100%; border-radius:50%; object-fit:cover; }
.dg-orbits-explorer__planet-halo { position:absolute; z-index:-1; inset:-7px; border:1px solid var(--dg-orbit-glow); border-radius:50%; opacity:.5; }
.dg-orbits-explorer__planet-label { position:absolute; bottom:-26px; left:50%; max-width:128px; min-width:max-content; overflow:hidden; padding:3px 7px; border:1px solid rgba(255,255,255,.18); border-radius:999px; color:#fff; background:rgba(4,12,19,.9); box-shadow:0 6px 14px rgba(0,0,0,.38); font-size:.64rem; font-weight:800; line-height:1.1; text-overflow:ellipsis; white-space:nowrap; opacity:0; pointer-events:none; transform:translate(-50%,4px); transition:opacity .17s ease,transform .17s ease; }
.dg-orbits-explorer__planet:hover,.dg-orbits-explorer__planet:focus-visible,.dg-orbits-explorer__planet.is-selected { z-index:8; box-shadow:0 0 0 3px rgba(255,255,255,.3),0 0 0 8px var(--dg-orbit-glow),0 12px 25px rgba(0,0,0,.5); transform:translate(-50%,-50%) scale(1.17); }
.dg-orbits-explorer__planet:hover .dg-orbits-explorer__planet-label,.dg-orbits-explorer__planet:focus-visible .dg-orbits-explorer__planet-label,.dg-orbits-explorer__planet.is-selected .dg-orbits-explorer__planet-label { opacity:1; transform:translate(-50%,0); }
.dg-orbits-explorer__controls { position:absolute; right:23px; bottom:21px; z-index:12; display:flex; align-items:center; gap:6px; padding:6px; border:1px solid rgba(255,255,255,.16); border-radius:13px; background:rgba(7,15,24,.72); box-shadow:0 8px 23px rgba(0,0,0,.3); backdrop-filter:blur(10px); }
.dg-orbits-explorer__controls button { min-width:34px; height:34px; padding:0 10px; cursor:pointer; border:1px solid transparent; border-radius:9px; color:#effbfc; background:rgba(255,255,255,.08); font-size:.71rem; font-weight:800; }
.dg-orbits-explorer__controls button:hover,.dg-orbits-explorer__controls button:focus-visible { border-color:var(--dg-orbit-accent); color:#08131b; background:var(--dg-orbit-accent); outline:0; }
.dg-orbits-explorer__controls button:disabled { cursor:not-allowed; opacity:.35; }
.dg-orbits-explorer__controls button span { margin-left:5px; }
.dg-orbits-explorer__dock { position:relative; z-index:4; align-self:end; margin:0 20px 30px 39px; padding:19px; border:1px solid var(--dg-orbit-glow); border-radius:19px; color:#fff; background:linear-gradient(140deg,rgba(16,29,42,.93),rgba(5,11,18,.92)); box-shadow:0 16px 35px rgba(0,0,0,.28); backdrop-filter:blur(13px); }
.dg-orbits-explorer__dock.is-guide { border-style:dashed; }
.dg-orbits-explorer__dock-close { position:absolute; top:9px; right:9px; display:grid; width:30px; height:30px; place-items:center; cursor:pointer; border:0; border-radius:50%; color:#dce8ec; background:rgba(255,255,255,.1); }
.dg-orbits-explorer__dock-close:hover,.dg-orbits-explorer__dock-close:focus-visible { color:#08131b; background:var(--dg-orbit-accent); outline:0; }
.dg-orbits-explorer__dock-person { display:flex; align-items:center; gap:11px; min-width:0; padding-right:25px; }
.dg-orbits-explorer__dock-person img { width:50px; height:50px; flex:0 0 50px; border:2px solid var(--dg-orbit-accent); border-radius:50%; object-fit:cover; }
.dg-orbits-explorer__dock-person span { display:block; color:var(--dg-orbit-accent); font-size:.61rem; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.dg-orbits-explorer__dock-person strong { display:block; overflow:hidden; color:#fff; font-size:1.1rem; text-overflow:ellipsis; white-space:nowrap; }
.dg-orbits-explorer__dock p { margin:13px 0 15px; color:#c4d3d8; font-size:.81rem; line-height:1.42; }
.dg-orbits-explorer__dock-actions { display:flex; gap:8px; }
.dg-orbits-explorer__dock-actions .btn { flex:1; border-radius:11px; font-size:.75rem; font-weight:800; }
.dg-orbits-explorer__dock-actions .btn-primary { border-color:var(--dg-orbit-accent); color:#07131b; background:var(--dg-orbit-accent); }
.dg-orbits-explorer__dock-actions .btn-outline-light { border-color:rgba(255,255,255,.28); }

/* World-specific atmospheric language */
.dg-orbits-explorer--tyke { --dg-orbit-accent:#c8efff; --dg-orbit-glow:rgba(175,220,255,.31); background:radial-gradient(circle at 79% 47%,rgba(147,218,255,.22),transparent 24%),radial-gradient(circle at 12% 102%,rgba(165,110,255,.31),transparent 46%),linear-gradient(135deg,#14102f,#081522 65%,#18264a); }
.dg-orbits-explorer--tyke .dg-orbits-explorer__mist { background:linear-gradient(116deg,transparent 43%,rgba(167,112,255,.14) 45%,transparent 50%),radial-gradient(ellipse at 75% 52%,rgba(133,222,255,.21),transparent 29%); }
.dg-orbits-explorer--tyke .dg-orbits-explorer__core { border-radius:46% 54% 50% 50%; }
.dg-orbits-explorer--padded { --dg-orbit-accent:#8debf4; --dg-orbit-glow:rgba(117,231,245,.29); background:radial-gradient(circle at 78% 51%,rgba(72,220,242,.23),transparent 26%),linear-gradient(140deg,#0a2d3a,#0b1728 65%,#273153); }
.dg-orbits-explorer--padded .dg-orbits-explorer__mist { background:repeating-linear-gradient(48deg,transparent 0 26px,rgba(154,244,252,.065) 27px 28px),repeating-linear-gradient(-42deg,transparent 0 26px,rgba(154,244,252,.05) 27px 28px); -webkit-mask-image:radial-gradient(ellipse at 70% 54%,#000 0 44%,transparent 75%); mask-image:radial-gradient(ellipse at 70% 54%,#000 0 44%,transparent 75%); }
.dg-orbits-explorer--padded .dg-orbits-explorer__orbit--two { border-width:5px; border-color:rgba(140,239,247,.18); }
.dg-orbits-explorer--water { --dg-orbit-accent:#71dcff; --dg-orbit-glow:rgba(104,218,255,.31); background:radial-gradient(ellipse at 77% 51%,rgba(66,211,255,.3),transparent 27%),linear-gradient(135deg,#06334e,#0d2056 59%,#19154d); }
.dg-orbits-explorer--water .dg-orbits-explorer__mist { background:repeating-radial-gradient(ellipse at 73% 53%,rgba(109,230,255,.18) 0 1px,transparent 2px 37px); opacity:.64; }
.dg-orbits-explorer--water .dg-orbits-explorer__orbit { border-radius:50%; transform:translate(-50%,-50%); }
.dg-orbits-explorer--water .dg-orbits-explorer__core::after { transform:none; }
.dg-orbits-explorer--stinker { --dg-orbit-accent:#dcec7e; --dg-orbit-glow:rgba(220,236,126,.27); background:radial-gradient(circle at 74% 43%,rgba(215,239,108,.2),transparent 19%),radial-gradient(ellipse at 15% 100%,rgba(154,83,46,.39),transparent 49%),linear-gradient(135deg,#392613,#1b2517 65%,#27231b); }
.dg-orbits-explorer--stinker .dg-orbits-explorer__mist { background:radial-gradient(circle at 69% 45%,rgba(207,239,103,.17) 0 8%,transparent 9% 15%,rgba(185,116,59,.16) 16% 25%,transparent 26%),radial-gradient(circle at 87% 62%,rgba(226,237,128,.14),transparent 23%); filter:blur(5px); }
.dg-orbits-explorer--stinker .dg-orbits-explorer__orbit { border-style:dotted; }
.dg-orbits-explorer--pup { --dg-orbit-accent:#ffc27d; --dg-orbit-glow:rgba(255,194,125,.27); background:radial-gradient(circle at 75% 49%,rgba(255,185,105,.24),transparent 24%),linear-gradient(135deg,#4b241e,#1e1832 65%,#11343f); }
.dg-orbits-explorer--pup .dg-orbits-explorer__mist { background:radial-gradient(circle at 62% 27%,rgba(255,220,159,.23) 0 3px,transparent 4px),radial-gradient(circle at 70% 23%,rgba(255,220,159,.23) 0 3px,transparent 4px),radial-gradient(circle at 66% 19%,rgba(255,220,159,.23) 0 6px,transparent 7px),linear-gradient(116deg,transparent 45%,rgba(255,185,112,.13) 46% 47%,transparent 49%); }
.dg-orbits-explorer--pup .dg-orbits-explorer__orbit--three { border-width:3px; border-style:double; }
.dg-orbits-explorer--furry { --dg-orbit-accent:#d3a4ff; --dg-orbit-glow:rgba(211,164,255,.29); background:radial-gradient(circle at 76% 48%,rgba(216,157,255,.24),transparent 23%),linear-gradient(135deg,#351b4c,#182649 63%,#12343c); }
.dg-orbits-explorer--furry .dg-orbits-explorer__mist { background:repeating-linear-gradient(112deg,transparent 0 14px,rgba(226,187,255,.05) 15px 16px),radial-gradient(ellipse at 73% 53%,rgba(216,157,255,.16),transparent 34%); }
.dg-orbits-explorer--furry .dg-orbits-explorer__core { background:radial-gradient(circle at 35% 27%,#fff 0 4%,#d3a4ff 27%,#8b6fbe 66%,#342051); }
.dg-orbits-explorer--softspace { --dg-orbit-accent:#f0baff; --dg-orbit-glow:rgba(240,186,255,.29); background:radial-gradient(circle at 74% 45%,rgba(240,187,255,.3),transparent 23%),linear-gradient(135deg,#34194e,#152e53 64%,#153d47); }
.dg-orbits-explorer--softspace .dg-orbits-explorer__mist { background:radial-gradient(circle at 69% 37%,rgba(255,255,255,.21) 0 5px,transparent 6px),radial-gradient(circle at 80% 61%,rgba(236,184,255,.18) 0 9px,transparent 10px),radial-gradient(circle at 57% 72%,rgba(146,224,255,.16) 0 5px,transparent 6px); }
.dg-orbits-explorer--softspace .dg-orbits-explorer__orbit--one { border-width:4px; border-color:rgba(239,187,255,.2); }
.dg-orbits-explorer--caregiver { --dg-orbit-accent:#ffd57e; --dg-orbit-glow:rgba(255,213,126,.27); background:radial-gradient(circle at 74% 47%,rgba(255,213,126,.22),transparent 23%),linear-gradient(135deg,#352518,#11213b 64%,#254149); }
.dg-orbits-explorer--caregiver .dg-orbits-explorer__mist { background:linear-gradient(62deg,transparent 39%,rgba(255,214,126,.2) 40% 43%,transparent 45%),linear-gradient(-53deg,transparent 58%,rgba(133,202,255,.15) 59% 61%,transparent 63%); }
.dg-orbits-explorer--caregiver .dg-orbits-explorer__orbit--one { border-width:3px; border-style:double; }

.dg-orbits-explorer.has-motion .dg-orbits-explorer__mist { animation:dg-orbits-atmosphere 14s ease-in-out infinite alternate; }
.dg-orbits-explorer.has-motion .dg-orbits-explorer__orbit--three { animation:dg-orbits-ring 30s linear infinite; }
.dg-orbits-explorer.has-motion .dg-orbits-explorer__planet-halo { animation:dg-orbits-pulse 3.8s ease-in-out var(--dg-orbits-delay,0s) infinite; }
.dg-orbits-explorer.is-scanning .dg-orbits-explorer__planet { transition:top .62s cubic-bezier(.22,.8,.2,1),left .62s cubic-bezier(.22,.8,.2,1),transform .17s ease,box-shadow .17s ease; }
@keyframes dg-orbits-atmosphere { from { transform:translate3d(-1.5%,0,0) scale(1); } to { transform:translate3d(1.5%,-1%,0) scale(1.04); } }
@keyframes dg-orbits-ring { from { transform:translate(-50%,-50%) rotate(-17deg); } to { transform:translate(-50%,-50%) rotate(343deg); } }
@keyframes dg-orbits-pulse { 50% { opacity:.94; transform:scale(1.16); } }

.dg-orbits-roster { margin-top:14px; overflow:hidden; border:1px solid rgba(255,255,255,.11); border-radius:17px; background:rgba(14,22,32,.68); }
.dg-orbits-roster summary { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:16px 18px; cursor:pointer; color:#eaf5f8; font-weight:800; list-style:none; }
.dg-orbits-roster summary::-webkit-details-marker { display:none; }
.dg-orbits-roster summary span { display:inline-flex; align-items:center; gap:8px; }.dg-orbits-roster summary i { color:#98edf0; }.dg-orbits-roster summary small { color:#9fb4ba; font-size:.73rem; }
.dg-orbits-roster[open] summary { border-bottom:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.035); }
.dg-orbits-roster__members { display:grid; grid-template-columns:repeat(auto-fill,minmax(105px,1fr)); gap:10px; padding:14px; }
.dg-orbits-roster__members a { display:grid; gap:7px; place-items:center; min-width:0; padding:10px 7px; border:1px solid rgba(255,255,255,.1); border-radius:13px; color:#dce9ed; background:rgba(255,255,255,.025); text-decoration:none; transition:transform .16s ease,border-color .16s ease; }
.dg-orbits-roster__members a:hover { border-color:#9eeef2; color:#fff; transform:translateY(-2px); }
.dg-orbits-roster__members img { width:51px; height:51px; border-radius:50%; object-fit:cover; }.dg-orbits-roster__members span { max-width:100%; overflow:hidden; font-size:.72rem; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
.dg-orbits-more { margin-top:28px; }.dg-orbits-more h2 { margin:0 0 13px; color:#eff8fa; font-size:1.02rem; }.dg-orbits-more > div { display:flex; flex-wrap:wrap; gap:8px; }
.dg-orbits-more__link { --dg-orbit-accent:#99edf0; display:inline-flex; align-items:center; gap:7px; min-width:0; padding:8px 10px; border:1px solid rgba(255,255,255,.12); border-radius:999px; color:#dcebed; background:rgba(255,255,255,.035); font-size:.75rem; font-weight:800; text-decoration:none; }
.dg-orbits-more__link:hover { border-color:var(--dg-orbit-accent); color:#fff; }.dg-orbits-more__link i,.dg-orbits-more__link small { color:var(--dg-orbit-accent); }.dg-orbits-more__link small { margin-left:1px; font-size:.65rem; }
.dg-orbits-more__link--tyke { --dg-orbit-accent:#c8efff; }.dg-orbits-more__link--padded { --dg-orbit-accent:#8debf4; }.dg-orbits-more__link--water { --dg-orbit-accent:#71dcff; }.dg-orbits-more__link--stinker { --dg-orbit-accent:#dcec7e; }.dg-orbits-more__link--pup { --dg-orbit-accent:#ffc27d; }.dg-orbits-more__link--furry { --dg-orbit-accent:#d3a4ff; }.dg-orbits-more__link--softspace { --dg-orbit-accent:#f0baff; }.dg-orbits-more__link--caregiver { --dg-orbit-accent:#ffd57e; }

@media (max-width:1220px) { .dg-orbits-systems { grid-template-columns:repeat(3,minmax(0,1fr)); }.dg-orbits-explorer { grid-template-columns:minmax(280px,.73fr) minmax(450px,1.35fr); } }
@media (max-width:960px) { .dg-orbits-page { padding:20px 17px 58px; }.dg-orbits-home { min-height:0; padding:32px 24px; }.dg-orbits-systems { grid-template-columns:repeat(2,minmax(0,1fr)); }.dg-orbits-explorer { grid-template-columns:1fr; min-height:0; }.dg-orbits-explorer__intro { padding:32px 25px 19px; }.dg-orbits-explorer__viewport { grid-column:1; grid-row:2; min-height:500px; }.dg-orbits-explorer__dock { grid-column:1; grid-row:3; margin:0 20px 20px; }.dg-orbits-explorer__intro p { max-width:550px; } }
@media (max-width:560px) { .dg-orbits-page { padding:14px 10px 50px; }.dg-orbits-home { padding:28px 16px; border-radius:20px; }.dg-orbits-home__intro { margin-bottom:25px; }.dg-orbits-home__intro h1 { font-size:2.7rem; }.dg-orbits-systems { grid-template-columns:1fr; gap:11px; }.dg-orbits-system-card { min-height:204px; }.dg-orbits-system-card__space { width:125px; height:125px; }.dg-orbits-explorer { border-radius:20px; }.dg-orbits-explorer__intro { padding:27px 18px 14px; }.dg-orbits-explorer__intro h1 { font-size:2.3rem; }.dg-orbits-explorer__viewport { min-height:390px; }.dg-orbits-explorer__planet { width:46px; height:46px; }.dg-orbits-explorer__core { width:82px; height:82px; }.dg-orbits-explorer__core i { font-size:1.55rem; }.dg-orbits-explorer__controls { right:11px; bottom:11px; gap:4px; padding:4px; }.dg-orbits-explorer__controls button { min-width:31px; height:31px; padding:0 7px; }.dg-orbits-explorer__controls button span { display:none; }.dg-orbits-explorer__dock { margin:0 12px 12px; padding:16px; }.dg-orbits-explorer__dock-actions { flex-direction:column; }.dg-orbits-roster__members { grid-template-columns:repeat(3,minmax(0,1fr)); }.dg-orbits-more > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }.dg-orbits-more__link { justify-content:center; }.dg-orbits-more__link small { display:none; } }
@media (prefers-reduced-motion:reduce) { .dg-orbits-page *, .dg-orbits-page *::before, .dg-orbits-page *::after { animation:none !important; transition:none !important; } }

/* Real community Orbits and privacy-safe profile matching */
.dg-orbits-matching { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:0 0 28px; padding:18px 20px; border:1px solid rgba(143,232,240,.25); border-radius:18px; background:linear-gradient(135deg,rgba(20,51,69,.88),rgba(21,31,54,.9)); box-shadow:0 18px 50px rgba(0,0,0,.2); }
.dg-orbits-matching h2 { margin:4px 0 5px; color:#f4fbfc; font-size:1.2rem; }
.dg-orbits-matching p { margin:0; color:#a9c1c8; font-size:.83rem; }
.dg-orbits-matching__action { display:flex; flex-direction:column; align-items:flex-end; gap:7px; min-width:235px; }
.dg-orbits-matching__action small,.dg-orbits-matching__status { color:#9fb7bd; font-size:.72rem; }
.dg-orbits-matching__enabled { color:#8ef1bc; font-size:.8rem; font-weight:800; }
.dg-orbits-matching button[disabled] { cursor:not-allowed; opacity:.52; }
.dg-orbits-communities { --dg-community-accent:#91edf1; margin-top:18px; padding:24px; border:1px solid rgba(255,255,255,.1); border-radius:20px; background:linear-gradient(145deg,rgba(11,22,34,.96),rgba(15,29,45,.92)); box-shadow:0 20px 65px rgba(0,0,0,.24); }
.dg-orbits-communities--tyke { --dg-community-accent:#c8efff; }.dg-orbits-communities--padded { --dg-community-accent:#8debf4; }.dg-orbits-communities--water { --dg-community-accent:#71dcff; }.dg-orbits-communities--stinker { --dg-community-accent:#dcec7e; }.dg-orbits-communities--pup { --dg-community-accent:#ffc27d; }.dg-orbits-communities--furry { --dg-community-accent:#d3a4ff; }.dg-orbits-communities--softspace { --dg-community-accent:#f0baff; }.dg-orbits-communities--caregiver { --dg-community-accent:#ffd57e; }.dg-orbits-communities--regional { --dg-community-accent:#76d6ff; }
.dg-orbits-communities > header h2 { margin:6px 0; color:#f5fbfc; font-size:1.35rem; }.dg-orbits-communities > header p { margin:0 0 18px; color:#9fb4ba; }
.dg-orbits-community-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.dg-orbits-community-card { display:grid; grid-template-columns:58px minmax(0,1fr) auto; align-items:center; gap:13px; min-width:0; padding:14px; border:1px solid rgba(255,255,255,.1); border-radius:16px; color:#eaf4f6; background:rgba(255,255,255,.035); text-decoration:none; transition:transform .18s ease,border-color .18s ease,background .18s ease; }
.dg-orbits-community-card:hover { transform:translateY(-2px); border-color:var(--dg-community-accent); color:#fff; background:rgba(255,255,255,.065); }
.dg-orbits-community-card > img { width:58px; height:58px; border:2px solid color-mix(in srgb,var(--dg-community-accent) 72%,white); border-radius:50%; object-fit:cover; }
.dg-orbits-community-card__copy { display:flex; flex-direction:column; min-width:0; gap:3px; }.dg-orbits-community-card__copy strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.dg-orbits-community-card__copy small { display:-webkit-box; overflow:hidden; color:#9fb4ba; font-size:.72rem; -webkit-box-orient:vertical; -webkit-line-clamp:2; }.dg-orbits-community-card__copy > span { color:var(--dg-community-accent); font-size:.68rem; font-weight:800; }
.dg-orbits-community-card__action { color:var(--dg-community-accent); font-size:.72rem; font-weight:900; white-space:nowrap; }

/* Orbit identity on the normal group feature surface */
.dg-orbit-group { --dg-community-accent:#8debf4; }
.dg-orbit-group--tyke { --dg-community-accent:#c8efff; }.dg-orbit-group--padded { --dg-community-accent:#8debf4; }.dg-orbit-group--water { --dg-community-accent:#71dcff; }.dg-orbit-group--stinker { --dg-community-accent:#dcec7e; }.dg-orbit-group--pup { --dg-community-accent:#ffc27d; }.dg-orbit-group--furry { --dg-community-accent:#d3a4ff; }.dg-orbit-group--softspace { --dg-community-accent:#f0baff; }.dg-orbit-group--caregiver { --dg-community-accent:#ffd57e; }.dg-orbit-group--regional { --dg-community-accent:#76d6ff; }
.dg-orbit-group__badge { display:flex; align-items:center; gap:8px; width:max-content; max-width:100%; margin:18px 0 10px; padding:8px 12px; border:1px solid color-mix(in srgb,var(--dg-community-accent) 45%,transparent); border-radius:999px; color:var(--dg-community-accent); background:color-mix(in srgb,var(--dg-community-accent) 10%,transparent); font-size:.73rem; font-weight:900; text-decoration:none; }
.dg-orbit-group__badge:hover { color:#fff; border-color:var(--dg-community-accent); }.dg-orbit-group__badge small { color:inherit; opacity:.72; }.dg-orbit-group .profile-header { overflow:hidden; border:1px solid color-mix(in srgb,var(--dg-community-accent) 35%,transparent); border-radius:18px; box-shadow:0 18px 50px color-mix(in srgb,var(--dg-community-accent) 10%,transparent); }.dg-orbit-group .profile-cover-wrapper { background:radial-gradient(circle at 78% 28%,color-mix(in srgb,var(--dg-community-accent) 34%,transparent),transparent 30%),linear-gradient(135deg,#101d2a,#152438 60%,#0c151f); }

@media (max-width:760px) { .dg-orbits-matching { align-items:stretch; flex-direction:column; }.dg-orbits-matching__action { align-items:stretch; min-width:0; }.dg-orbits-community-grid { grid-template-columns:1fr; }.dg-orbits-community-card { grid-template-columns:48px minmax(0,1fr); }.dg-orbits-community-card > img { width:48px; height:48px; }.dg-orbits-community-card__action { grid-column:2; }.dg-orbit-group__badge { margin-top:10px; } }
