.core127 { --c127-gold:#dfc27d; --c127-ivory:#f4ede1; --c127-muted:#bdb7c7; --c127-line:rgba(223,194,125,.24); width:min(100% - 1.5rem,74rem); margin:0 auto; color:var(--c127-ivory); }
.core127 * { box-sizing:border-box; }
.core127 :focus-visible { outline:3px solid var(--c127-gold); outline-offset:3px; }
.core127-hero { max-width:52rem; margin:0 auto clamp(2rem,6vw,4rem); text-align:center; }
.core127-hero h2 { margin:.15em 0; font:600 clamp(2.7rem,8vw,6rem)/.95 "Cormorant Garamond",serif; }
.core127-hero p:last-child { color:var(--c127-muted); font-size:clamp(1rem,2.2vw,1.2rem); }
.core127-kicker { margin:0 0 .45rem; color:var(--c127-gold); font-size:.75rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.core127-card { border:1px solid var(--c127-line); border-radius:1.35rem; background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.018)); box-shadow:0 1.5rem 5rem rgba(0,0,0,.18); }
.core127-notice { margin:0 auto 1.5rem; padding:1rem 1.2rem; border:1px solid rgba(117,203,167,.4); border-radius:.9rem; background:rgba(57,128,96,.18); }
.core127-notice--error { border-color:rgba(235,154,104,.5); background:rgba(154,65,46,.17); }
.core127-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-bottom:1.25rem; }
.core127-stats div { padding:1.15rem; border:1px solid var(--c127-line); border-radius:1rem; text-align:center; background:rgba(255,255,255,.025); }
.core127-stats strong { display:block; color:var(--c127-gold); font:600 2rem/1 "Cormorant Garamond",serif; }
.core127-stats span { color:var(--c127-muted); font-size:.82rem; }
.core127-grid { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(17rem,.75fr); gap:1.25rem; align-items:start; }
.core127-dream-form,.core127-recurrences { padding:clamp(1.25rem,4vw,2.2rem); }
.core127 h3 { margin:.1rem 0 1.2rem; font:600 clamp(1.8rem,4vw,2.5rem)/1 "Cormorant Garamond",serif; }
.core127 label { display:grid; gap:.4rem; margin-bottom:1rem; font-weight:700; }
.core127 label span,.core127 small { color:var(--c127-muted); font-weight:400; }
.core127 input,.core127 textarea,.core127 select { width:100%; border:1px solid rgba(244,237,225,.22); border-radius:.75rem; padding:.85rem 1rem; color:#fff; background:#0d0b18; }
.core127 textarea { resize:vertical; }
.core127-fields { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.core127-button { display:inline-flex; justify-content:center; align-items:center; min-height:3rem; padding:.75rem 1.2rem; border:1px solid var(--c127-gold); border-radius:999px; color:#15111e !important; background:var(--c127-gold); font-weight:800; text-decoration:none !important; cursor:pointer; }
.core127-button--ghost { color:var(--c127-ivory) !important; background:transparent; }
.core127-recurrences ul { margin:0 0 1.5rem; padding:0; list-style:none; }
.core127-recurrences li { display:flex; justify-content:space-between; gap:1rem; padding:.7rem 0; border-bottom:1px solid var(--c127-line); }
.core127-recurrences li strong { color:var(--c127-gold); white-space:nowrap; }
.core127-text-link { color:var(--c127-gold); font-weight:700; }
.core127-dreams { margin-top:clamp(2rem,6vw,4rem); }
.core127-dream { margin-top:1rem; padding:clamp(1.2rem,4vw,2rem); }
.core127-dream__head { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.5rem 1rem; color:var(--c127-gold); font-size:.83rem; }
.core127-dream h4 { margin:.7rem 0 .35rem; font:600 1.65rem/1.1 "Cormorant Garamond",serif; }
.core127-tags { display:flex; flex-wrap:wrap; gap:.4rem; margin:1rem 0; }
.core127-tags span { padding:.3rem .65rem; border:1px solid var(--c127-line); border-radius:999px; color:var(--c127-muted); font-size:.78rem; }
.core127 blockquote { margin:1.2rem 0 0; padding:1rem 0 0 1.2rem; border-left:2px solid var(--c127-gold); color:var(--c127-muted); }
.core127 blockquote cite { color:var(--c127-gold); }
.core127-labyrinth-map { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.core127-door { position:relative; min-height:18rem; padding:1.5rem; overflow:hidden; }
.core127-door:first-child { grid-column:2; }
.core127-door.is-open { border-color:rgba(223,194,125,.65); box-shadow:0 0 3rem rgba(223,194,125,.1); }
.core127-door__glyph { position:absolute; right:1rem; top:.2rem; color:rgba(223,194,125,.16); font:5rem/1 "Cormorant Garamond",serif; }
.core127-door strong { display:block; margin-top:1rem; color:var(--c127-gold); }
.core127-callout { display:flex; justify-content:space-between; align-items:center; gap:1.5rem; margin-top:1.25rem; padding:1.3rem 1.5rem; }
.core127-login { max-width:42rem; padding:clamp(1.5rem,5vw,3rem); border:1px solid var(--c127-line); border-radius:1.35rem; background:rgba(255,255,255,.035); }
.core127-login h2 { font:600 clamp(2.3rem,6vw,4rem)/1 "Cormorant Garamond",serif; }
.core127-login form { display:grid; gap:.8rem; }

@media (max-width:800px) {
  .core127-grid,.core127-labyrinth-map { grid-template-columns:1fr; }
  .core127-door:first-child { grid-column:auto; }
}
@media (max-width:540px) {
  .core127-stats,.core127-fields { grid-template-columns:1fr; }
  .core127-callout { align-items:stretch; flex-direction:column; }
  .core127-button { width:100%; }
}
@media (prefers-reduced-motion:reduce) { .core127 * { scroll-behavior:auto !important; transition:none !important; animation:none !important; } }
