/* Home world — ultra-premium, minimal, cold.
   Isolated Moods world, then house. No header nav. Satellites stay bodega. */

body.theme-entrance{
  --sy-void:#070709;
  --sy-void-deep:#040406;
  --sy-surface:#101114;
  --sy-surface-2:#16181c;
  --sy-text:#E8E4DC;
  --sy-dim:#8A8680;
  --sy-faint:#5A5752;
  --sy-cream:#E8DFD0;
  --sy-ice:#E8DFD0;
  --sy-cyan:#C4B8A4;
  --sy-teal:#C4B8A4;
  --sy-mint:#C4B8A4;
  --sy-border-subtle:rgba(232,223,208,0.05);
  --sy-border:rgba(232,223,208,0.12);
  --sy-border-strong:rgba(232,223,208,0.22);
  --sy-glow-cyan:0 0 22px rgba(225,29,46,0.22);
  --sy-glow-teal:0 0 18px rgba(232,223,208,0.16);
  --sy-nav-offset:0px;
}

body.theme-entrance::before{
  background:
    radial-gradient(70% 50% at 50% 18%, rgba(225,29,46,0.05) 0%, transparent 55%),
    radial-gradient(90% 70% at 50% 110%, var(--sy-void-deep) 0%, transparent 58%);
}

body.theme-entrance a{color:var(--sy-cream)}
body.theme-entrance a:hover{color:#fff}
body.theme-entrance ::selection{
  background:rgba(225,29,46,0.28);
  color:var(--sy-cream);
}
body.theme-entrance :focus-visible{
  outline-color:var(--sy-sign-red);
}
body.theme-entrance .sy-kicker{color:var(--sy-cream)}
body.theme-entrance .sy-kicker::before{
  background:linear-gradient(90deg,var(--sy-sign-red),transparent);
}
body.theme-entrance .sy-btn{color:var(--sy-cream)}
body.theme-entrance .sy-btn--primary{
  background:var(--sy-grad-drop);
  color:#fff;
  border-color:transparent;
}
body.theme-entrance .sy-btn--primary:not(:disabled):hover{
  box-shadow:var(--sy-glow-red);
  color:#fff;
}
body.theme-entrance .sy-btn--ghost{
  color:var(--sy-dim);
  border-color:var(--sy-border);
}
body.theme-entrance .sy-btn--ghost:hover{
  color:var(--sy-cream);
  border-color:var(--sy-border-strong);
}
body.theme-entrance .sy-mobilebar-label,
body.theme-entrance .sy-mobilebar-label b{color:var(--sy-cream)}
body.theme-entrance .sy-footer-drop b{color:var(--sy-cream)}
body.theme-entrance.is-world-live .sy-mobilebar{opacity:0;pointer-events:none}

body.theme-entrance .sy-signal-panel{
  border:1px solid transparent;
  background:
    linear-gradient(180deg,rgba(16,17,20,0.92),rgba(7,7,9,0.96)) padding-box,
    linear-gradient(135deg,rgba(232,223,208,0.35),rgba(225,29,46,0.1) 45%,rgba(232,223,208,0.05)) border-box;
}
body.theme-entrance .sy-signal-input:focus{
  border-color:rgba(232,223,208,0.55);
  box-shadow:var(--sy-glow-teal);
}
body.theme-entrance .sy-lab .section-header,
body.theme-entrance .sy-signal .section-header{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

/* ---- isolated world ---- */
.sy-ent{
  position:relative;
  min-height:100vh;
  min-height:100svh;
  padding:0;
  overflow:hidden;
  background:#040406;
}
.sy-ent-world{
  position:relative;
  width:100%;
  min-height:100vh;
  min-height:100svh;
  background:#040406;
  cursor:pointer;
}
.sy-ent-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  background:#040406;
}
.sy-ent-still{
  display:none;
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
@media (prefers-reduced-motion: reduce){
  .sy-ent-video{display:none}
  .sy-ent-still{display:block}
}

.sy-ent-grade{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(4,4,6,0.45) 0%, transparent 22%, transparent 72%, rgba(4,4,6,0.78) 100%),
    radial-gradient(90% 70% at 50% 50%, transparent 50%, rgba(4,4,6,0.35) 100%);
}

.sy-ent-label{
  position:absolute;
  top:28px;
  left:50%;
  transform:translateX(-50%);
  z-index:2;
  pointer-events:none;
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:0.28em;
  text-transform:uppercase;
  color:var(--sy-cream);
  white-space:nowrap;
  text-shadow:0 2px 18px rgba(4,4,6,0.8);
}
.sy-ent-label b{
  font-weight:500;
  color:#d8c4a0;
}

.sy-ent-sound{
  position:absolute;
  left:50%;
  bottom:36px;
  transform:translateX(-50%);
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:9px;
  padding:12px 22px;
  border:1px solid rgba(232,223,208,0.35);
  background:rgba(7,7,9,0.72);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  color:var(--sy-cream);
  font-family:var(--font-mono);
  font-size:11px;
  font-weight:500;
  letter-spacing:0.16em;
  text-transform:uppercase;
  cursor:pointer;
}
.sy-ent-sound:hover{border-color:var(--sy-cream);color:#fff}
.sy-ent-sound svg{width:16px;height:16px}
.sy-ent-world.is-playing .sy-ent-sound[hidden]{display:none}

.sy-ent-cue{
  position:absolute;
  right:28px;
  bottom:28px;
  z-index:2;
  pointer-events:none;
  font-family:var(--font-mono);
  font-size:10px;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:var(--sy-faint);
}
.sy-ent-video[controls] ~ .sy-ent-cue{opacity:0}

/* ---- manifesto + house ---- */
.sy-ent-after{
  position:relative;
  z-index:2;
  padding:72px 0 48px;
  background:linear-gradient(180deg, transparent 0%, var(--sy-void) 18%);
}
.sy-ent-mantra{
  max-width:22rem;
  margin:0 auto;
  text-align:center;
}
.sy-ent-mantra p{
  font-family:var(--font-display);
  font-size:clamp(1.6rem, 4.2vw, 2.4rem);
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:var(--sy-cream);
  line-height:1.15;
}
.sy-ent-mantra .sy-ent-mark{
  display:block;
  margin-top:22px;
  font-family:var(--font-mono);
  font-size:11px;
  letter-spacing:0.32em;
  color:var(--sy-faint);
}

.sy-ent-house,
.sy-ent-mint{
  padding:88px 0;
}
.sy-ent-house{border-top:1px solid var(--sy-border-subtle)}
.sy-ent-mint{border-top:1px solid var(--sy-border-subtle)}
body.theme-entrance .sy-lab{border-top:1px solid var(--sy-border-subtle)}
.sy-ent-house .section-header,
.sy-ent-mint .section-header{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.sy-ent-quote{
  margin:0 auto 28px;
  max-width:32ch;
  text-align:center;
  font-family:var(--font-serif);
  font-size:clamp(1.25rem, 2.6vw, 1.7rem);
  font-style:italic;
  color:var(--sy-cream);
  line-height:1.4;
}
.sy-ent-truth{
  margin:0 auto 32px;
  max-width:36ch;
  text-align:center;
  color:var(--sy-dim);
  font-size:0.98rem;
  line-height:1.6;
}
.sy-ent-actions{
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}

.sy-ent-resource{
  padding:8px 0 64px;
  border-top:1px solid var(--sy-border-subtle);
  text-align:center;
}
.sy-ent-resource-kicker{
  display:block;
  margin-bottom:14px;
  font-family:var(--font-mono);
  font-size:10.5px;
  font-weight:500;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:var(--sy-faint);
}
.sy-ent-resource-title{
  display:inline-block;
  max-width:28rem;
  font-family:var(--font-serif);
  font-size:clamp(1.05rem, 2.2vw, 1.35rem);
  font-weight:500;
  line-height:1.35;
  color:var(--sy-cream);
  border-bottom:1px solid rgba(232,223,208,0.35);
}
.sy-ent-resource-title:hover,
.sy-ent-resource-title:focus-visible{
  color:#fff;
  border-bottom-color:#fff;
}
.sy-ent-resource-note{
  margin:12px auto 0;
  max-width:32ch;
  font-size:0.88rem;
  line-height:1.5;
  color:var(--sy-dim);
}

@media (max-width:719px){
  .sy-ent-label{top:16px; letter-spacing:0.18em; font-size:10px}
  .sy-ent-cue{right:16px;bottom:16px}
  .sy-ent-sound{bottom:28px}
}
