.auora-stream-page{
  --ink-950:#0f1739;
  --ink-900:#1d2753;
  --ink-700:#3d4777;
  --ink-500:#6170a4;
  --glass-border:rgba(226,232,255,.46);
  --glass-fill-a:rgba(244,246,255,.40);
  --glass-fill-b:rgba(225,231,255,.18);
  --glass-shadow:0 20px 52px rgba(24,31,78,.28);

  position:relative;
  width:100%;
  max-width:1200px;
  margin:40px auto 60px;
  min-height:100vh;
  padding:24px 24px 32px;
  overflow:visible;

  font-family:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}


@media (max-width: 1024px){
  .auora-stream-page{
    margin-top:104px;
  }
}

body.app.auora-stream-theme .site-main,
body.app.auora-stream-theme .site-main > .container{ background:transparent !important; }

body.app.auora-stream-theme::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(228,239,252,.22), rgba(211,230,248,.26)),
    radial-gradient(1200px 600px at 15% 15%, rgba(216,180,255,.30), transparent 56%),
    radial-gradient(1000px 520px at 85% 18%, rgba(128,207,255,.30), transparent 56%),
    radial-gradient(1000px 620px at 50% 88%, rgba(255,183,233,.20), transparent 62%),
    url(/assets/resourcesbg.jpg);
  background-size:cover;
  background-position:center;
  filter:blur(10px) saturate(118%);
  transform:scale(1.04);
}

body.app.auora-stream-theme::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.14)),
    radial-gradient(circle at 50% 40%, rgba(255,255,255,.12), rgba(255,255,255,0) 56%),
    linear-gradient(135deg, rgba(23,30,82,.08), rgba(255,255,255,.01));
}

.auora-stream-page > *{ position:relative; z-index:2; }

.auora-circles-page{
  border-radius:26px;
  background:
    linear-gradient(160deg, rgba(247,251,255,.94), rgba(233,242,255,.86)),
    radial-gradient(circle at 15% 12%, rgba(255,255,255,.78), transparent 38%),
    radial-gradient(circle at 84% 18%, rgba(146,216,255,.24), transparent 34%),
    radial-gradient(circle at 55% 85%, rgba(214,188,255,.18), transparent 40%);
  box-shadow:0 20px 48px rgba(54,70,120,.12), inset 0 1px 0 rgba(255,255,255,.72);
}

.card.card--glass{
  border-radius:14px;
  border:1px solid var(--glass-border);
  background:
    linear-gradient(160deg, var(--glass-fill-a), var(--glass-fill-b)),
    radial-gradient(180% 120% at 0% 0%, rgba(255,255,255,.34), transparent 50%);
  box-shadow:var(--glass-shadow), inset 0 1px 0 rgba(255,255,255,.55);
  backdrop-filter:blur(24px) saturate(132%);
  -webkit-backdrop-filter:blur(24px) saturate(132%);
}

.auora-stream-hero{ padding:28px 30px; margin-bottom:16px; }

.auora-stream-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.auora-circles-hero{
  display:grid;
  grid-template-columns:minmax(0, 1.1fr) minmax(320px, 430px);
  gap:24px;
  align-items:center;
  min-height:320px;
  padding:28px 28px 24px;
  overflow:hidden;
  position:relative;
  background:
    linear-gradient(135deg, rgba(247,251,255,.9), rgba(222,235,252,.78)),
    radial-gradient(circle at 20% 18%, rgba(255,255,255,.62), transparent 34%),
    radial-gradient(circle at 78% 24%, rgba(107,180,255,.22), transparent 28%),
    radial-gradient(circle at 58% 82%, rgba(225,173,255,.16), transparent 32%);
}

.auora-circles-hero::before{
  content:"";
  position:absolute;
  inset:auto -8% -34% auto;
  width:360px;
  height:360px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(129,140,248,.18), rgba(129,140,248,0));
  filter:blur(8px);
  pointer-events:none;
}

.auora-circles-hero__copy{
  position:relative;
  z-index:1;
}

.auora-circles-hero__copy .auora-stream-sub{
  max-width:620px;
  font-size:clamp(1.02rem, 1.4vw, 1.22rem);
}

.auora-circles-hero__chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}

.auora-circles-hero__chips span{
  display:inline-flex;
  align-items:center;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(170,186,225,.46);
  background:rgba(255,255,255,.56);
  color:#3f4f80;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  box-shadow:0 10px 24px rgba(59,73,125,.08);
}

.auora-circles-hero__visual{
  position:relative;
  min-height:260px;
}

.auora-circles-hero__orb{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  filter:blur(2px);
}

.auora-circles-hero__orb--one{
  top:10px;
  right:22px;
  width:110px;
  height:110px;
  background:radial-gradient(circle at 30% 30%, rgba(125,211,252,.56), rgba(59,130,246,.08));
  animation: auora-circles-float 6.5s ease-in-out infinite;
}

.auora-circles-hero__orb--two{
  bottom:8px;
  left:18px;
  width:88px;
  height:88px;
  background:radial-gradient(circle at 35% 35%, rgba(216,180,254,.48), rgba(147,51,234,.06));
  animation: auora-circles-float 5.7s ease-in-out infinite reverse;
}

.auora-circles-hero__card{
  margin:0;
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(170,186,225,.4);
  background:rgba(255,255,255,.62);
  box-shadow:0 22px 42px rgba(31,41,88,.18), inset 0 1px 0 rgba(255,255,255,.7);
}

.auora-circles-hero__card img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.auora-circles-hero__card--main{
  position:absolute;
  top:0;
  right:10px;
  width:250px;
  height:230px;
  transform:rotate(4deg);
  animation: auora-circles-card-drift 7s ease-in-out infinite;
}

.auora-circles-hero__card--side{
  position:absolute;
  left:16px;
  bottom:8px;
  width:180px;
  height:150px;
  transform:rotate(-7deg);
  animation: auora-circles-card-drift 8.5s ease-in-out infinite reverse;
}

.auora-circles-hero__note{
  position:absolute;
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(170,186,225,.42);
  background:rgba(255,255,255,.76);
  box-shadow:0 14px 30px rgba(32,43,82,.12);
  color:#31406e;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.auora-circles-hero__note strong{
  color:#14204a;
  font-size:24px;
  line-height:1;
  font-weight:900;
}

.auora-circles-hero__note span{
  font-size:11px;
  line-height:1.25;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.auora-circles-hero__note--top{
  top:18px;
  left:0;
}

.auora-circles-hero__note--bottom{
  right:0;
  bottom:0;
}

@keyframes auora-circles-float{
  0%, 100%{ transform:translateY(0); }
  50%{ transform:translateY(-9px); }
}

@keyframes auora-circles-card-drift{
  0%, 100%{ transform:translateY(0) rotate(4deg); }
  50%{ transform:translateY(-8px) rotate(2deg); }
}

.auora-stream-eyebrow{
  margin:0 0 14px;
  display:inline-flex;
  padding:5px 11px;
  border-radius:999px;
  border:1px solid rgba(182,194,245,.56);
  color:#4f5f9b;
  background:rgba(255,255,255,.44);
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.auora-stream-hero h1{
  margin:0;
  color:var(--ink-950);
  font-size:clamp(2.1rem, 3.9vw, 3.6rem);
  line-height:.98;
  letter-spacing:-.04em;
  font-weight:800;
}

.auora-stream-sub{
  margin:14px 0 0;
  max-width:760px;
  color:var(--ink-900);
  font-size:clamp(1rem, 1.25vw, 1.3rem);
  line-height:1.45;
  letter-spacing:-.01em;
}

.auora-stream-layout{
  display:grid;
  gap:14px;
  align-items:start;
}

.auora-stream-layout--tri{
  grid-template-columns:minmax(250px, 320px) minmax(0, 1fr) minmax(230px, 290px);
}

.auora-stream-layout--guest{
  grid-template-columns:minmax(0, 1fr) minmax(230px, 290px);
}

.auora-stream-layout--guest .auora-stream-feed{ grid-column:1; }
.auora-stream-layout--guest .auora-stream-rail--right{ grid-column:2; }

.auora-stream-rail{ padding:16px; }
.auora-stream-rail--left{ position:sticky; top:94px; }

.auora-stream-profile{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:14px;
  padding:10px;
  border-radius:12px;
  border:1px solid rgba(176,190,246,.45);
  background:rgba(255,255,255,.38);
}

.auora-stream-profile::before{
  content:"";
  width:46px;
  height:46px;
  border-radius:999px;
  background:radial-gradient(circle at 30% 25%, #7dd3fc, #2563eb 72%);
  box-shadow:0 6px 14px rgba(37,99,235,.28);
}

.auora-stream-profile__name{
  color:var(--ink-950);
  font-size:24px;
  line-height:1;
  letter-spacing:-.03em;
  font-weight:800;
}

.auora-stream-profile__role{
  margin-top:2px;
  color:#5f6ca0;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:700;
}

.auora-stream-rail h3,
.auora-stream-post h2,
.auora-stream-ripple h2{
  margin:0 0 10px;
  color:var(--ink-950);
  font-size:18px;
  line-height:1.08;
  letter-spacing:-.02em;
  font-weight:800;
}

.auora-stream-feed{ display:flex; flex-direction:column; gap:12px; }

.auora-stream-ripple{
  padding:24px 26px;
  min-height:260px;
  background:
    linear-gradient(155deg, rgba(243,232,255,.30), rgba(220,234,255,.15)),
    radial-gradient(120% 90% at 50% 100%, rgba(255,255,255,.3), transparent 58%),
    url(/assets/resourcesbg.jpg);
  background-size:cover;
  background-position:center;
}

.auora-stream-ripple p{
  margin:0 0 18px;
  color:var(--ink-900);
  font-size:clamp(1.05rem, 1.8vw, 1.45rem);
  line-height:1.32;
  letter-spacing:-.01em;
  max-width:680px;
}

.auora-stream-post{ padding:14px; }

.auora-stream-post--cta{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.auora-stream-post__header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
  margin-bottom:8px;
}

.auora-stream-post__header strong{
  color:var(--ink-950);
  font-size:17px;
  font-weight:800;
}

.auora-stream-post__meta{
  margin-top:3px;
  font-size:12px;
  color:#6b79ad;
}

.auora-stream-post__meta a{
  color:#3157d5;
  font-weight:800;
  text-decoration:none;
}

.auora-stream-post__meta a:hover{
  text-decoration:underline;
}

.auora-stream-post__body{
  color:var(--ink-900);
  font-size:15px;
  line-height:1.68;
}

.auora-stream-post__actions{
  margin-top:10px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}

.auora-stream-post__actions form{ margin:0; display:inline-flex; }

.auora-stream-form__chips{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:10px;
}

.auora-stream-form__chips span{
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(176,190,246,.5);
  background:rgba(255,255,255,.46);
  color:#4d5f9f;
  font-size:13px;
  font-weight:700;
}

.auora-stream-form__field{ margin-bottom:9px; }
.auora-stream-form__field > label{
  display:block;
  margin:0 0 6px;
  color:#4d5f9f;
  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.auora-stream-input{
  width:100%;
  box-sizing:border-box;
  border-radius:12px;
  border:1px solid rgba(171,187,244,.56);
  background:rgba(255,255,255,.47);
  color:var(--ink-950);
  padding:12px;
  font-size:16px;
  line-height:1.25;
  outline:none;
  transition:border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.auora-stream-input:focus{
  border-color:rgba(59,130,246,.72);
  box-shadow:0 0 0 3px rgba(59,130,246,.16);
  background:rgba(255,255,255,.56);
}

textarea.auora-stream-input{ min-height:150px; resize:vertical; }

.auora-stream-input--file{
  font-size:15px;
  padding:8px 10px;
  line-height:1.3;
}

.auora-stream-form__hint{
  margin:5px 0 0;
  color:#6f7bad;
  font-size:12px;
}

.auora-stream-form__errors{
  margin-bottom:10px;
  padding:9px 11px;
  border-radius:10px;
  border:1px solid #fecaca;
  background:rgba(254,242,242,.85);
  color:#991b1b;
  font-size:14px;
}

.auora-stream-form__errors ul{ margin:6px 0 0; padding-left:16px; }

.auora-stream-form__actions{ display:flex; flex-wrap:wrap; gap:8px; }

.auora-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  border-radius:999px;
  border:1px solid rgba(173,188,245,.56);
  background:rgba(255,255,255,.40);
  color:var(--ink-950);
  font-size:13px;
  font-weight:800;
  letter-spacing:.04em;
  line-height:1;
  padding:11px 16px;
  cursor:pointer;
  transition:transform .08s ease, box-shadow .16s ease;
}

.auora-btn:hover{ transform:translateY(-1px); box-shadow:0 9px 18px rgba(28,37,92,.2); }

.auora-btn--primary{
  border-color:rgba(96,165,250,.66);
  background:linear-gradient(135deg, rgba(96,165,250,.95), rgba(37,99,235,.96));
  color:#ffffff;
}

.auora-btn--subtle{ background:rgba(255,255,255,.46); }
.auora-btn--warn{ background:rgba(255,251,235,.86); color:#92400e; border-color:rgba(217,119,6,.46); }
.auora-btn--active{ background:rgba(220,252,255,.65); color:#155e75; border-color:rgba(8,145,178,.5); }
.auora-btn--tiny{ font-size:11px; padding:8px 11px; }

.auora-stream-media-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(170px, 1fr));
  gap:8px;
  margin-top:9px;
}

.auora-stream-media-grid--compact{ grid-template-columns:repeat(auto-fit, minmax(120px, 1fr)); }

.auora-stream-media-grid__item{
  padding:7px;
  border-radius:10px;
  border:1px solid rgba(173,188,245,.42);
  background:rgba(255,255,255,.42);
}

.auora-stream-media-grid img,
.auora-stream-media-grid video{
  display:block;
  width:100%;
  max-height:260px;
  object-fit:cover;
  border-radius:8px;
}

.auora-stream-checkbox{ display:flex; gap:7px; align-items:center; margin-top:7px; font-size:12px; color:#4f5f9f; }

.auora-stream-circles{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px; }

.auora-stream-circles__item{
  position:relative;
  padding:12px;
  border-radius:12px;
  border:1px solid rgba(173,188,245,.45);
  background:rgba(255,255,255,.40);
}

.auora-stream-circles__status{
  position:absolute;
  right:11px;
  top:11px;
  width:11px;
  height:11px;
  border-radius:999px;
  background:#22c55e;
  box-shadow:0 0 0 3px rgba(34,197,94,.22);
}

.auora-stream-circles__name{ color:var(--ink-950); font-size:16px; font-weight:800; letter-spacing:-.01em; }
.auora-stream-circles__meta{ margin-top:2px; color:#6372a8; font-size:13px; }
.auora-stream-circles__name a{ color:var(--ink-950); text-decoration:none; }

.auora-stream-circles__avatars{ margin-top:8px; display:flex; align-items:center; }
.auora-stream-circles__avatars span{
  width:30px;
  height:30px;
  margin-right:-8px;
  border-radius:999px;
  border:2px solid rgba(255,255,255,.84);
  background:linear-gradient(135deg, rgba(56,189,248,.95), rgba(99,102,241,.95));
  color:#fff;
  font-size:11px;
  font-weight:800;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.auora-stream-drafts{ margin-top:14px; padding-top:12px; border-top:1px solid rgba(173,188,245,.35); }
.auora-stream-drafts h3{ margin:0 0 9px; color:var(--ink-950); font-size:16px; font-weight:800; }

.auora-stream-drafts ul,
.auora-stream-draft-list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px; }

.auora-stream-drafts li,
.auora-stream-draft-list li{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:9px 10px;
  border-radius:10px;
  border:1px solid rgba(173,188,245,.34);
  background:rgba(255,255,255,.34);
}

.auora-stream-drafts li a,
.auora-stream-draft-list li a,
.auora-stream-form__backlink a{ color:#2747b3; text-decoration:none; font-weight:700; }

.auora-stream-drafts li span,
.auora-stream-draft-list li span{ color:#6774a8; font-size:12px; }

.auora-stream-empty{ margin:0; color:#6774a8; font-size:14px; }

.auora-stream-form__backlink{ margin-top:14px; }

.auora-circles-quick-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:10px;
}

.auora-circles-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px;
  margin-bottom:14px;
  border-radius:20px;
}

.auora-circles-page .card.card--glass{
  border:1px solid rgba(148,163,184,.34);
  background:linear-gradient(155deg, rgba(245,250,255,.78), rgba(230,240,252,.62));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45), 0 16px 36px rgba(15,23,42,.2);
}

.auora-circles-stats{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
  margin-bottom:12px;
}

.auora-circles-stat{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:14px;
}

.auora-circles-stat p{
  margin:8px 0 0;
  color:#425182;
  font-size:13px;
  font-weight:700;
}

.auora-circles-donut{
  --pct:50%;
  width:92px;
  height:92px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:conic-gradient(#4f46e5 var(--pct), rgba(148,163,184,.22) 0);
  position:relative;
}

.auora-circles-donut::before{
  content:"";
  position:absolute;
  inset:10px;
  border-radius:50%;
  background:rgba(248,251,255,.95);
  border:1px solid rgba(191,204,230,.45);
}

.auora-circles-donut strong{
  position:relative;
  z-index:1;
  color:#0f1739;
  font-size:24px;
  font-weight:800;
}

.auora-circles-search{
  display:flex;
  align-items:center;
  gap:8px;
  flex:1 1 auto;
}

.auora-circles-search .auora-stream-input{ font-size:14px; }

.auora-circles-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(170px, 170px));
  justify-content:center;
  gap:20px 16px;
}

.auora-circles-panel{
  padding:16px;
  border-radius:24px;
}

.auora-circles-panel--featured-showcase{
  padding:26px 22px 20px;
  border-radius:28px;
  border:1px solid rgba(188, 203, 236, .58);
  background:
    linear-gradient(155deg, rgba(250,252,255,.96), rgba(232,240,252,.84)),
    radial-gradient(circle at 14% 16%, rgba(255,255,255,.88), transparent 30%),
    radial-gradient(circle at 82% 20%, rgba(125,211,252,.18), transparent 26%),
    radial-gradient(circle at 52% 86%, rgba(216,180,254,.12), transparent 28%);
  box-shadow: 0 18px 38px rgba(31, 41, 88, .12), inset 0 1px 0 rgba(255, 255, 255, .7);
}

.auora-circles-panel__hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}

.auora-circles-panel__hero-copy{
  max-width:720px;
}

.auora-circles-panel__hero-copy h2{
  margin:0;
  color:#2a315d;
  font-size:34px;
  line-height:1.02;
  letter-spacing:-.03em;
  font-weight:900;
}

.auora-circles-panel__hero-copy p{
  margin:12px 0 0;
  color:#5d6c96;
  font-size:17px;
  line-height:1.5;
  max-width:540px;
}

.auora-circles-panel__highlights{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:22px;
}

.auora-circles-panel__highlight{
  display: flex;
  align-items:flex-start;
  gap:10px;
  min-width:180px;
}

.auora-circles-panel__highlight-icon,
.auora-circles-panel__footer-icon{
  width:58px;
  height:58px;
  flex:0 0 58px;
  position:relative;
  overflow:hidden;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(180, 194, 247, .38);
  background:linear-gradient(145deg, rgba(255,255,255,.95), rgba(238,243,255,.95));
  color:#5b72d8;
  font-size:24px;
  box-shadow:0 12px 26px rgba(47,62,98,.08);
}

.auora-circles-panel__highlight-icon i,
.auora-circles-panel__footer-icon i{
  position:static !important;
  inset:auto !important;
  transform:none !important;
  margin:0 !important;
  padding:0 !important;
  width:24px !important;
  height:24px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1 !important;
  font-size:21px !important;
  font-family:"Font Awesome 6 Free" !important;
  font-weight:900 !important;
  color:inherit;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.auora-circles-panel__highlight-icon i::before,
.auora-circles-panel__footer-icon i::before{
  position:static !important;
  transform:none !important;
  margin:0 !important;
  display:block !important;
  line-height:1 !important;
}

.auora-circles-panel__highlight strong{
  display:block;
  color:#223058;
  font-size:14px;
  line-height:1.2;
}

.auora-circles-panel__highlight span{
  display:inline-flex;
  margin-top:4px;
  color:#5a6892;
  font-size:13px;
  line-height:1.45;
}

.auora-circles-panel__hero-action{
  display:flex;
  justify-content:flex-end;
  flex:0 0 auto;
}

.auora-circles-panel__view-all,
.auora-circles-panel__footer-action{
  gap:10px;
  min-height:48px;
  padding:0 22px;
  background:rgba(255,255,255,.84);
  border-color:rgba(170,185,233,.6);
  box-shadow:0 10px 24px rgba(31,41,88,.08);
}

.auora-circles-grid--showcase{
  grid-template-columns:repeat(auto-fit, minmax(196px, 196px));
  gap:22px 18px;
  justify-content:center;
}

.auora-circles-panel__head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:12px;
}

.auora-circles-panel__head h2{
  margin:0;
  color:#1a264d;
  font-size:34px;
  letter-spacing:-.02em;
}

.auora-circles-panel__head span{
  min-width:38px;
  height:38px;
  padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(160,176,214,.4);
  background:rgba(255,255,255,.56);
  color:#334372;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
}

.auora-circles-card{
  border-radius:20px !important;
  min-height:220px;
  padding:16px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  overflow:hidden;
  background:linear-gradient(158deg, rgba(241,246,255,.82), rgba(226,235,251,.76));
  border:1px solid rgba(170,186,225,.34) !important;
}

.auora-circles-card--featured{
  border-radius:999px !important;
  width:196px;
  height:196px;
  min-height:196px;
  padding:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:stretch;
  background:rgba(243,248,255,.92);
  border:1px solid rgba(165,182,221,.4) !important;
  margin:0;
  box-shadow:0 12px 28px rgba(42, 61, 112, .12);
}

.auora-circles-card--featured .auora-circles-card__top{
  min-height:128px;
  padding:14px 12px 12px;
  background-color:#cfd9ef;
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  border-bottom:1px solid rgba(162,181,223,.4);
  flex-direction:column;
  justify-content:flex-end;
  align-items:center;
  text-align:center;
  position:relative;
}

.auora-circles-card__feature-icon{
  position:absolute;
  top:14px;
  left:50%;
  transform:translateX(-50%);
  width:44px;
  height:44px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(193, 213, 242, .72);
  background:rgba(255,255,255,.92);
  color:#5b72d8;
  font-size:20px;
  box-shadow:0 10px 22px rgba(15,23,42,.16);
}

.auora-circles-card--featured .auora-circles-card__top h3{
  font-size:16px;
  line-height:1.15;
  width:100%;
  max-width:138px;
  margin:26px auto 0;
  color:#ffffff;
  text-shadow:0 2px 10px rgba(15, 23, 42, .44);
  font-weight:800;
  letter-spacing:-.01em;
}

.auora-circles-card--featured .auora-circles-card__top h3 a{
  display:-webkit-box;
  overflow:hidden;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  white-space:normal;
  color:inherit;
}

.auora-circles-card--featured .auora-circles-card__top h3 a:hover{
  color:#ffffff;
}

.auora-circles-card--featured p,
.auora-circles-card--featured .auora-circles-card__actions{
  display:none;
}

.auora-circles-card--featured .auora-circles-card__meta{
  margin-top:auto;
  padding:10px 12px 15px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  font-size:11px;
  line-height:1.2;
  text-align:center;
}

.auora-circles-card--featured .auora-circles-card__meta::before{
  content:attr(data-visibility-label);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 11px;
  border-radius:999px;
  border:1px solid rgba(173,188,245,.46);
  background:rgba(255,255,255,.86);
  color:#55669b;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.auora-circles-card--featured .auora-circles-card__meta span:last-child{
  display:none;
}

.auora-circles-card--featured .auora-circles-card__meta span:first-child{
  font-size:14px;
  font-weight:700;
  color:#5d6d9f;
}

.auora-circles-card--featured .auora-circles-card__privacy{
  display:none;
}

.auora-circles-panel__footer-cta{
  margin-top:22px;
  padding:18px;
  border-radius:26px;
  border:1px solid rgba(190,204,238,.46);
  background:
    linear-gradient(145deg, rgba(255,255,255,.88), rgba(240,246,255,.8)),
    radial-gradient(circle at left center, rgba(255,255,255,.76), transparent 36%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.62);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.auora-circles-panel__footer-copy{
  display:flex;
  align-items:center;
  gap:14px;
}

.auora-circles-panel__footer-copy strong{
  display:block;
  color:#1d2851;
  font-size:16px;
  line-height:1.15;
}

.auora-circles-panel__footer-copy p{
  margin:6px 0 0;
  color:#5d6c96;
  font-size:14px;
  line-height:1.45;
  max-width:420px;
}

.auora-circles-panel__footer-action{
  border-color:rgba(109, 131, 239, .55);
  background:linear-gradient(135deg, #58b8f4, #5b7cf3 48%, #7b5cff 100%);
  color:#ffffff;
}

.auora-circles-panel__footer-action:hover{
  color:#ffffff;
}

.auora-circles-card__top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
}

.auora-circles-card__top h3{
  margin:0;
  font-size:26px;
  line-height:1.2;
  letter-spacing:-.02em;
}

.auora-circles-card__top h3 a{ color:var(--ink-950); text-decoration:none; }

.auora-circles-card__privacy{
  padding:5px 9px;
  border-radius:999px;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  border:1px solid rgba(173,188,245,.46);
  background:rgba(255,255,255,.42);
  color:#4f5f9f;
  font-weight:700;
}

.auora-circles-card p{
  margin:8px 0;
  color:var(--ink-900);
  line-height:1.4;
  font-size:17px;
}

.auora-circles-card__meta{
  display:flex;
  justify-content:space-between;
  gap:8px;
  font-size:13px;
  color:#6372a8;
}

.auora-circles-card__actions{
  margin-top:8px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}

.auora-circles-card__actions form{ margin:0; display:inline-flex; }

.auora-circles-pill{
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(173,188,245,.46);
  background:rgba(255,255,255,.42);
  color:#4f5f9f;
  font-size:12px;
  font-weight:700;
}

.auora-circles-memberships{
  margin-bottom:12px;
  padding:12px 14px;
}

.auora-circles-memberships h2{
  margin:0 0 10px;
  font-size:18px;
  color:var(--ink-950);
}

.auora-circles-memberships ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.auora-circles-memberships li{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
}

.auora-circles-memberships a{
  color:#2747b3;
  text-decoration:none;
  font-weight:700;
}

.auora-circles-form-card{ padding:16px; }
.auora-circles-form{ max-width:760px; }

.auora-circles-hero-meta{
  margin-top:10px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  color:#4f5f9f;
  font-size:13px;
  font-weight:700;
}

.auora-circles-invite-form{
  display:flex;
  align-items:center;
  gap:8px;
}

.auora-circles-members-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.auora-circles-members-list li{
  padding:10px;
  border-radius:10px;
  border:1px solid rgba(173,188,245,.34);
  background:rgba(255,255,255,.34);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.auora-circles-members-list li strong{
  display:block;
  color:var(--ink-950);
}

.auora-circles-members-list li span{
  color:#6372a8;
  font-size:12px;
}

.auora-circles-members-list li div{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.auora-circle-detail-page{
  max-width:1240px;
}

.auora-circle-detail-hero{
  display:grid;
  grid-template-columns:minmax(0, 1.2fr) minmax(320px, 440px);
  gap:24px;
  align-items:center;
  padding:26px 28px;
  margin-bottom:16px;
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(140deg, rgba(246,249,255,.94), rgba(226,236,252,.78)),
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.72), transparent 30%),
    radial-gradient(circle at 84% 22%, rgba(125,211,252,.24), transparent 28%),
    radial-gradient(circle at 68% 88%, rgba(216,180,254,.18), transparent 28%);
}

.auora-circle-detail-hero::before{
  content:"";
  position:absolute;
  inset:auto auto -120px -90px;
  width:320px;
  height:320px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(96,165,250,.18), rgba(96,165,250,0));
  filter:blur(12px);
  pointer-events:none;
}

.auora-circle-detail-hero__copy,
.auora-circle-detail-hero__visual{
  position:relative;
  z-index:1;
}

.auora-circle-detail-hero__meta{
  margin-top:16px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  color:#50618f;
  font-size:13px;
  font-weight:700;
}

.auora-circle-detail-hero__host{
  margin-top:18px;
  display:flex;
  align-items:center;
  gap:12px;
}

.auora-circle-detail-hero__host-avatar,
.auora-circle-detail-post-card__avatar,
.auora-circle-detail-members-list__avatar{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  border-radius:999px;
  overflow:hidden;
  border:1px solid rgba(178,194,234,.44);
  background:linear-gradient(135deg, rgba(56,189,248,.95), rgba(99,102,241,.95));
  color:#ffffff;
  font-size:18px;
  font-weight:800;
  box-shadow:0 12px 24px rgba(37,99,235,.16);
}

.auora-circle-detail-hero__host-avatar .avatar-initial,
.auora-circle-detail-post-card__avatar .avatar-initial,
.auora-circle-detail-members-list__avatar .avatar-initial{
  position:relative;
  z-index:1;
}

.auora-circle-detail-hero__host-avatar.avatar--has-img .avatar-initial,
.auora-circle-detail-post-card__avatar.avatar--has-img .avatar-initial,
.auora-circle-detail-members-list__avatar.avatar--has-img .avatar-initial{
  opacity:0;
}

.auora-circle-detail-hero__host-avatar img,
.auora-circle-detail-post-card__avatar img,
.auora-circle-detail-members-list__avatar img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.auora-circle-detail-hero__host strong{
  display:block;
  color:var(--ink-950);
  font-size:16px;
  line-height:1.15;
}

.auora-circle-detail-hero__host span{
  display:block;
  margin-top:4px;
  color:#6374a8;
  font-size:13px;
}

.auora-circle-detail-hero__tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.auora-circle-detail-hero__tags span{
  display:inline-flex;
  align-items:center;
  padding:9px 13px;
  border-radius:999px;
  border:1px solid rgba(173,188,245,.44);
  background:rgba(255,255,255,.56);
  color:#4a5a8e;
  font-size:13px;
  font-weight:700;
  box-shadow:0 10px 24px rgba(28,37,92,.08);
}

.auora-circle-detail-hero__actions{
  margin-top:22px;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.auora-circle-detail-hero__status-note{
  color:#51628f;
  font-size:13px;
  font-weight:700;
}

.auora-circle-detail-hero__visual{
  min-height:320px;
}

.auora-circle-detail-hero__image{
  position:absolute;
  inset:18px 18px 34px 56px;
  margin:0;
  border-radius:34px;
  background-size:cover;
  background-position:center;
  overflow:hidden;
  border:1px solid rgba(179,195,235,.42);
  box-shadow:0 28px 54px rgba(25,35,80,.22);
  transform:rotate(2.5deg);
  animation:auora-circle-detail-image-drift 10s ease-in-out infinite;
}

.auora-circle-detail-hero__image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(15,23,42,.12));
}

.auora-circle-detail-hero__image-badge{
  position:absolute;
  left:18px;
  bottom:18px;
  z-index:1;
  padding:9px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.84);
  border:1px solid rgba(206,216,240,.6);
  color:#334372;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 10px 22px rgba(15,23,42,.12);
}

.auora-circle-detail-hero__orb{
  position:absolute;
  border-radius:50%;
  filter:blur(4px);
  pointer-events:none;
}

.auora-circle-detail-hero__orb--one{
  top:8px;
  left:30px;
  width:118px;
  height:118px;
  background:radial-gradient(circle at 35% 35%, rgba(129,140,248,.4), rgba(129,140,248,0));
  animation:auora-circle-detail-float 7s ease-in-out infinite;
}

.auora-circle-detail-hero__orb--two{
  right:12px;
  bottom:14px;
  width:92px;
  height:92px;
  background:radial-gradient(circle at 30% 30%, rgba(125,211,252,.44), rgba(125,211,252,0));
  animation:auora-circle-detail-float 6s ease-in-out infinite reverse;
}

.auora-circle-detail-hero__note{
  position:absolute;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(180,195,235,.46);
  background:rgba(255,255,255,.84);
  box-shadow:0 18px 34px rgba(24,31,78,.12);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}

.auora-circle-detail-hero__note strong{
  color:#11204d;
  font-size:28px;
  line-height:1;
  font-weight:900;
}

.auora-circle-detail-hero__note span{
  color:#5c6d9f;
  font-size:11px;
  line-height:1.25;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.auora-circle-detail-hero__note--top{
  top:0;
  right:24px;
}

.auora-circle-detail-hero__note--bottom{
  left:0;
  bottom:0;
}

.auora-circle-detail-grid{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 320px;
  gap:16px;
  align-items:start;
}

.auora-circle-detail-main,
.auora-circle-detail-rail{
  display:grid;
  gap:16px;
}

.auora-circle-detail-section{
  padding:18px;
}

.auora-circle-detail-section__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
}

.auora-circle-detail-section__head--link{
  color:inherit;
  text-decoration:none;
  border-radius:18px;
  transition:background .16s ease, transform .16s ease;
}

.auora-circle-detail-section__head--link:hover{
  background:rgba(255,255,255,.34);
  transform:translateY(-1px);
  text-decoration:none;
}

.auora-circle-detail-section__head--link .auora-circle-detail-section__badge{
  gap:8px;
}

.auora-circle-detail-section__eyebrow{
  margin:0 0 8px;
  color:#6272a6;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.auora-circle-detail-section__head h2{
  margin:0;
  color:var(--ink-950);
  font-size:28px;
  line-height:1.02;
  letter-spacing:-.03em;
}

.auora-circle-detail-section__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(180,195,235,.46);
  background:rgba(255,255,255,.58);
  color:#445583;
  font-size:12px;
  font-weight:800;
}

.auora-circle-detail-membership-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
}

.auora-circle-detail-membership-card{
  padding:16px;
  border-radius:18px;
  border:1px solid rgba(180,195,235,.34);
  background:
    linear-gradient(160deg, rgba(255,255,255,.58), rgba(240,246,255,.36)),
    radial-gradient(circle at top right, rgba(125,211,252,.18), transparent 34%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5);
}

.auora-circle-detail-membership-card h3{
  margin:0 0 8px;
  color:#122252;
  font-size:18px;
  line-height:1.08;
  letter-spacing:-.02em;
}

.auora-circle-detail-membership-card p,
.auora-circle-detail-post-card p,
.auora-circle-detail-empty p{
  margin:0;
  color:#51628f;
  font-size:15px;
  line-height:1.6;
}

.auora-circle-detail-posts{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
}

.auora-circle-detail-post-card{
  padding:14px;
  border-radius:20px;
  border:1px solid rgba(180,195,235,.34);
  background:rgba(255,255,255,.58);
  box-shadow:0 14px 30px rgba(21,28,62,.08);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.auora-circle-detail-post-card:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 36px rgba(21,28,62,.12);
  border-color:rgba(96,165,250,.38);
}

.auora-circle-detail-post-card__head{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
}

.auora-circle-detail-post-card__head strong{
  display:block;
  color:#122252;
  font-size:15px;
}

.auora-circle-detail-post-card__head span{
  display:block;
  margin-top:3px;
  color:#6a78a8;
  font-size:12px;
}

.auora-circle-detail-post-card__media{
  margin-bottom:12px;
  border-radius:16px;
  overflow:hidden;
  aspect-ratio:1.7 / 1;
  background:rgba(218,228,247,.42);
}

.auora-circle-detail-post-card__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.auora-circle-detail-post-card h3{
  margin:0 0 8px;
  color:#132253;
  font-size:20px;
  line-height:1.1;
  letter-spacing:-.02em;
}

.auora-circle-detail-empty{
  padding:18px;
  border-radius:18px;
  border:1px dashed rgba(181,194,232,.52);
  background:rgba(255,255,255,.42);
}

.auora-circle-detail-empty strong{
  display:block;
  margin:0 0 6px;
  color:#11204d;
  font-size:16px;
}

.auora-circle-detail-empty--compact{
  padding:14px;
}

.auora-circle-detail-management-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
}

.auora-circle-detail-invite-form{
  align-items:stretch;
}

.auora-circle-detail-invite-form .auora-stream-input{
  flex:1 1 auto;
}

.auora-circle-detail-rail-card{
  padding:16px;
}

.auora-circle-detail-members-list,
.auora-circle-detail-mini-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}

.auora-circle-detail-members-list li{
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 0;
  border-top:1px solid rgba(182,194,232,.28);
}

.auora-circle-detail-members-list li:first-child{
  padding-top:0;
  border-top:0;
}

.auora-circle-detail-members-list li strong,
.auora-circle-detail-mini-list li strong{
  display:block;
  color:#142252;
  font-size:15px;
}

.auora-circle-detail-members-list li span,
.auora-circle-detail-mini-list li span{
  display:block;
  margin-top:3px;
  color:#6a78a8;
  font-size:12px;
}

.auora-circle-detail-mini-list li{
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(180,195,235,.34);
  background:rgba(255,255,255,.42);
}

.auora-circle-detail-related-list{
  display:grid;
  gap:10px;
  margin-bottom:14px;
}

.auora-circle-detail-related-card{
  display:grid;
  grid-template-columns:84px minmax(0, 1fr);
  gap:12px;
  align-items:center;
  padding:10px;
  border-radius:18px;
  border:1px solid rgba(180,195,235,.34);
  background:rgba(255,255,255,.46);
  text-decoration:none;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.auora-circle-detail-related-card:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 32px rgba(21,28,62,.10);
  border-color:rgba(96,165,250,.42);
  text-decoration:none;
}

.auora-circle-detail-related-card__image{
  display:block;
  width:84px;
  height:84px;
  border-radius:16px;
  background-size:cover;
  background-position:center;
  box-shadow:0 10px 24px rgba(21,28,62,.12);
}

.auora-circle-detail-related-card__copy{
  min-width:0;
}

.auora-circle-detail-related-card__copy strong{
  display:block;
  color:#122252;
  font-size:15px;
  line-height:1.15;
}

.auora-circle-detail-related-card__copy span{
  display:block;
  margin-top:6px;
  color:#6978aa;
  font-size:12px;
}

.auora-circle-create-page{
  max-width:1240px;
}

.auora-circle-create-hero{
  display:grid;
  grid-template-columns:minmax(0, 1.15fr) minmax(320px, 430px);
  gap:24px;
  align-items:center;
  padding:28px 30px 24px;
  margin-bottom:16px;
  overflow:hidden;
  position:relative;
  background:
    linear-gradient(145deg, rgba(246,250,255,.94), rgba(230,238,252,.76)),
    radial-gradient(circle at 14% 18%, rgba(255,255,255,.86), transparent 30%),
    radial-gradient(circle at 82% 18%, rgba(125,211,252,.18), transparent 26%),
    radial-gradient(circle at 62% 86%, rgba(216,180,254,.12), transparent 30%);
}

.auora-circle-create-hero::before{
  content:"";
  position:absolute;
  inset:auto -100px -140px auto;
  width:340px;
  height:340px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(96,165,250,.18), rgba(96,165,250,0));
  filter:blur(10px);
  pointer-events:none;
}

.auora-circle-create-hero__copy,
.auora-circle-create-hero__visual{
  position:relative;
  z-index:1;
}

.auora-circle-create-hero__chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}

.auora-circle-create-hero__chips span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(170,186,225,.46);
  background:rgba(255,255,255,.58);
  color:#3f4f80;
  font-size:12px;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
  box-shadow:0 10px 24px rgba(59,73,125,.08);
}

.auora-circle-create-hero__notes{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
  margin-top:22px;
}

.auora-circle-create-hero__notes article{
  padding:16px;
  border-radius:18px;
  border:1px solid rgba(177,192,231,.38);
  background:rgba(255,255,255,.50);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.48);
}

.auora-circle-create-hero__notes strong{
  display:block;
  margin:0 0 8px;
  color:#11204d;
  font-size:16px;
  line-height:1.15;
}

.auora-circle-create-hero__notes p{
  margin:0;
  color:#566690;
  font-size:14px;
  line-height:1.55;
}

.auora-circle-create-hero__visual{
  min-height:300px;
}

.auora-circle-create-hero__card{
  margin:0;
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(170,186,225,.4);
  background:rgba(255,255,255,.62);
  box-shadow:0 22px 42px rgba(31,41,88,.18), inset 0 1px 0 rgba(255,255,255,.7);
}

.auora-circle-create-hero__card img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.auora-circle-create-hero__card--main{
  position:absolute;
  top:6px;
  right:16px;
  width:252px;
  height:232px;
  transform:rotate(4deg);
  animation:auora-circle-create-card-drift 8s ease-in-out infinite;
}

.auora-circle-create-hero__card--side{
  position:absolute;
  left:20px;
  bottom:10px;
  width:176px;
  height:148px;
  transform:rotate(-7deg);
  animation:auora-circle-create-card-drift 9s ease-in-out infinite reverse;
}

.auora-circle-create-hero__orb{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  filter:blur(3px);
}

.auora-circle-create-hero__orb--one{
  top:12px;
  right:10px;
  width:110px;
  height:110px;
  background:radial-gradient(circle at 30% 30%, rgba(125,211,252,.56), rgba(59,130,246,.08));
  animation:auora-circle-create-float 6.5s ease-in-out infinite;
}

.auora-circle-create-hero__orb--two{
  bottom:8px;
  left:22px;
  width:84px;
  height:84px;
  background:radial-gradient(circle at 35% 35%, rgba(216,180,254,.48), rgba(147,51,234,.06));
  animation:auora-circle-create-float 5.8s ease-in-out infinite reverse;
}

.auora-circle-create-hero__float-note{
  position:absolute;
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(170,186,225,.42);
  background:rgba(255,255,255,.76);
  box-shadow:0 14px 30px rgba(32,43,82,.12);
  color:#31406e;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

.auora-circle-create-hero__float-note strong{
  color:#14204a;
  font-size:16px;
  line-height:1.08;
  font-weight:900;
}

.auora-circle-create-hero__float-note span{
  font-size:11px;
  line-height:1.25;
  font-weight:700;
  letter-spacing:.03em;
}

.auora-circle-create-hero__float-note--top{
  top:20px;
  left:0;
}

.auora-circle-create-hero__float-note--bottom{
  right:0;
  bottom:0;
}

.auora-circle-create-layout{
  display:grid;
  grid-template-columns:minmax(0, 1fr) 320px;
  gap:16px;
  align-items:start;
}

.auora-circle-create-main,
.auora-circle-create-rail{
  display:grid;
  gap:16px;
}

.auora-circles-form-card--guided{
  padding:18px;
}

.auora-circles-form--guided{
  max-width:none;
}

.auora-circle-create-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
}

.auora-circle-create-section-head__eyebrow{
  margin:0 0 8px;
  color:#6272a6;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.auora-circle-create-section-head h2{
  margin:0;
  color:var(--ink-950);
  font-size:30px;
  line-height:1.02;
  letter-spacing:-.03em;
}

.auora-circle-create-section-head__badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(180,195,235,.46);
  background:rgba(255,255,255,.58);
  color:#445583;
  font-size:12px;
  font-weight:800;
}

.auora-circle-create-form-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
}

.auora-circle-create-field{
  margin-bottom:14px;
}

.auora-circle-create-field__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}

.auora-circle-create-field__head > label{
  margin:0;
}

.auora-circle-create-field__head span{
  color:#7080af;
  font-size:12px;
  line-height:1.35;
  text-align:right;
}

.auora-circle-create-form__actions{
  margin-top:6px;
}

.auora-circle-create-rail-card{
  padding:16px;
}

.auora-circle-create-section-head--rail{
  margin-bottom:14px;
}

.auora-circle-create-section-head--rail h2{
  font-size:24px;
}

.auora-circle-create-inspiration-list{
  display:grid;
  gap:12px;
}

.auora-circle-create-inspiration-card{
  overflow:hidden;
  border-radius:20px;
  border:1px solid rgba(180,195,235,.34);
  background:rgba(255,255,255,.46);
  box-shadow:0 14px 30px rgba(21,28,62,.08);
}

.auora-circle-create-inspiration-card__image{
  height:120px;
  background-size:cover;
  background-position:center;
}

.auora-circle-create-inspiration-card__copy{
  padding:14px;
}

.auora-circle-create-inspiration-card__copy strong{
  display:block;
  color:#142252;
  font-size:16px;
  line-height:1.12;
}

.auora-circle-create-inspiration-card__copy p{
  margin:8px 0 0;
  color:#5b6c97;
  font-size:14px;
  line-height:1.5;
}

.auora-circle-create-checklist{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:12px;
}

.auora-circle-create-checklist li{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:12px 0;
  border-top:1px solid rgba(182,194,232,.28);
}

.auora-circle-create-checklist li:first-child{
  padding-top:0;
  border-top:0;
}

.auora-circle-create-checklist i{
  color:#6a8b3d;
  font-size:18px;
  margin-top:2px;
}

.auora-circle-create-checklist strong{
  display:block;
  color:#132253;
  font-size:15px;
}

.auora-circle-create-checklist span{
  display:block;
  margin-top:4px;
  color:#6878aa;
  font-size:13px;
  line-height:1.45;
}

@keyframes auora-circle-create-float{
  0%, 100%{ transform:translateY(0); }
  50%{ transform:translateY(-9px); }
}

@keyframes auora-circle-create-card-drift{
  0%, 100%{ transform:translateY(0) rotate(4deg); }
  50%{ transform:translateY(-8px) rotate(2deg); }
}

@keyframes auora-circle-detail-float{
  0%, 100%{ transform:translateY(0); }
  50%{ transform:translateY(-10px); }
}

@keyframes auora-circle-detail-image-drift{
  0%, 100%{ transform:translateY(0) rotate(2.5deg); }
  50%{ transform:translateY(-8px) rotate(1deg); }
}

@media (max-width: 1160px){
  .auora-stream-layout--tri,
  .auora-stream-layout--guest{ grid-template-columns:1fr; }

  .auora-stream-rail--left{ position:static; top:auto; }

  .auora-circles-hero{
    grid-template-columns:1fr;
    min-height:0;
  }

  .auora-circles-hero__visual{
    min-height:260px;
  }

  .auora-stream-ripple p{ font-size:18px; }
  .auora-stream-hero h1{ font-size:clamp(2rem, 9vw, 3rem); }
  .auora-stream-input{ font-size:15px; }
  .auora-circles-stats{ grid-template-columns:1fr; }
  .auora-circles-grid{
    grid-template-columns:repeat(auto-fit, minmax(170px, 170px));
    justify-content:center;
  }
  .auora-circles-card{
    border-radius:16px !important;
    padding:14px;
    min-height:0;
  }
  .auora-circles-panel__head h2{ font-size:28px; }
  .auora-circles-card--featured{
    width:180px;
    max-width:180px;
    aspect-ratio:1 / 1;
    height:auto;
    min-height:0;
    margin:0 auto;
  }
  .auora-circles-card__top h3{ font-size:24px; }
  .auora-circles-card p{ font-size:18px; }
  .auora-circles-card__meta{ font-size:14px; }
  .auora-circles-pill{ font-size:12px; }
  .auora-circles-toolbar,
  .auora-circles-search,
  .auora-circles-invite-form{ flex-direction:column; align-items:stretch; }

  .auora-circle-detail-hero{
    grid-template-columns:1fr;
    padding:22px 22px 20px;
  }

  .auora-circle-detail-grid{
    grid-template-columns:1fr;
  }

  .auora-circle-create-hero{
    grid-template-columns:1fr;
    padding:22px 22px 20px;
  }

  .auora-circle-create-layout{
    grid-template-columns:1fr;
  }

  .auora-circle-create-hero__visual{
    min-height:280px;
  }

  .auora-circle-create-hero__notes,
  .auora-circle-create-form-grid{
    grid-template-columns:1fr;
  }

  .auora-circle-detail-hero__visual{
    min-height:300px;
  }

  .auora-circle-detail-membership-grid,
  .auora-circle-detail-management-grid,
  .auora-circle-detail-posts{
    grid-template-columns:1fr;
  }
}

@media (max-width: 720px){
  .auora-stream-page{ padding:14px 10px 28px; }
  .auora-stream-hero{ padding:16px 14px; }
  .auora-circles-panel--featured-showcase{
    padding:16px 14px;
  }
  .auora-circles-panel__hero{
    flex-direction:column;
    align-items:stretch;
    gap:16px;
  }
  .auora-circles-panel__hero-copy h2{
    font-size:28px;
  }
  .auora-circles-panel__hero-copy p{
    font-size:15px;
  }
  .auora-circles-panel__highlights{
    gap:12px;
    margin-top:18px;
  }
  .auora-circles-panel__highlight{
    min-width:0;
    width:100%;
  }
  .auora-circles-panel__hero-action{
    justify-content:flex-start;
  }
  .auora-circles-grid--showcase{
    grid-template-columns:repeat(auto-fit, minmax(148px, 148px));
    gap:14px 10px;
  }
  .auora-circles-card--featured{
    width:148px;
    max-width:148px;
  }
  .auora-circles-card--featured .auora-circles-card__top{
    min-height:96px;
    padding:12px 10px 10px;
  }
  .auora-circles-card__feature-icon{
    width:38px;
    height:38px;
    font-size:17px;
  }
  .auora-circles-card--featured .auora-circles-card__top h3{
    max-width:116px;
    margin-top:22px;
    font-size:12px;
  }
  .auora-circles-panel__footer-cta,
  .auora-circles-panel__footer-copy{
    flex-direction:column;
    align-items:flex-start;
  }
  .auora-circles-panel__footer-action{
    width:100%;
  }
  .auora-circles-hero{
    gap:18px;
    padding:18px 16px 16px;
  }
  .auora-circles-hero__chips{
    gap:8px;
    margin-top:16px;
  }
  .auora-circles-hero__chips span{
    font-size:10px;
    padding:8px 10px;
  }
  .auora-circles-hero__visual{
    min-height:220px;
  }
  .auora-circles-hero__card--main{
    width:200px;
    height:170px;
    right:0;
  }
  .auora-circles-hero__card--side{
    width:138px;
    height:112px;
    left:0;
  }
  .auora-circles-hero__note{
    padding:10px 12px;
  }
  .auora-circles-hero__note strong{
    font-size:18px;
  }
  .auora-stream-rail,
  .auora-stream-post,
  .auora-stream-ripple{ padding:12px; }
  .auora-stream-ripple{ min-height:220px; }
  .auora-stream-ripple p{ font-size:18px; }

  .auora-circle-detail-hero{
    gap:18px;
    padding:18px 16px;
  }

  .auora-circle-create-hero{
    gap:18px;
    padding:18px 16px;
  }

  .auora-circle-create-hero__chips{
    gap:8px;
    margin-top:16px;
  }

  .auora-circle-create-hero__chips span{
    font-size:10px;
    padding:8px 10px;
  }

  .auora-circle-create-hero__visual{
    min-height:220px;
  }

  .auora-circle-create-hero__card--main{
    width:200px;
    height:170px;
    right:0;
  }

  .auora-circle-create-hero__card--side{
    width:138px;
    height:112px;
    left:0;
  }

  .auora-circle-create-hero__float-note{
    padding:10px 12px;
  }

  .auora-circle-create-hero__float-note strong{
    font-size:14px;
  }

  .auora-circles-form-card--guided,
  .auora-circle-create-rail-card{
    padding:14px;
  }

  .auora-circle-create-section-head{
    flex-direction:column;
    align-items:flex-start;
  }

  .auora-circle-create-section-head h2{
    font-size:24px;
  }

  .auora-circle-create-field__head{
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
  }

  .auora-circle-create-field__head span{
    text-align:left;
  }

  .auora-circle-create-form__actions{
    flex-direction:column;
    align-items:stretch;
  }

  .auora-circle-create-form__actions .auora-btn{
    width:100%;
  }

  .auora-circle-detail-hero__visual{
    min-height:240px;
  }

  .auora-circle-detail-hero__image{
    inset:10px 8px 26px 30px;
    border-radius:24px;
  }

  .auora-circle-detail-hero__note{
    padding:10px 12px;
  }

  .auora-circle-detail-hero__note strong{
    font-size:20px;
  }

  .auora-circle-detail-section,
  .auora-circle-detail-rail-card{
    padding:14px;
  }

  .auora-circle-detail-section__head{
    flex-direction:column;
    align-items:flex-start;
  }

  .auora-circle-detail-section__head h2{
    font-size:24px;
  }

  .auora-circle-detail-hero__actions,
  .auora-circle-detail-invite-form{
    flex-direction:column;
    align-items:stretch;
  }

  .auora-circle-detail-hero__actions .auora-btn,
  .auora-circle-detail-invite-form .auora-btn{
    width:100%;
  }

  .auora-circle-detail-related-card{
    grid-template-columns:70px minmax(0, 1fr);
  }

  .auora-circle-detail-related-card__image{
    width:70px;
    height:70px;
  }
}

/* ------------------------------------------------------------------ */
/* Create Circle page: match the main site visual system               */
/* ------------------------------------------------------------------ */

.auora-circle-create-page{
  --circle-create-blue-a:#0ea5e9;
  --circle-create-blue-b:#0369a1;
  --circle-create-ink:#071129;
  --circle-create-muted:#334155;
  --circle-create-border:rgba(226,232,240,.62);
  max-width:1240px;
  font-family:"Avenir Next", "Nunito Sans", "Segoe UI", sans-serif;
}

.auora-circle-create-page .card.card--glass,
.auora-circle-create-page .auora-circle-create-hero,
.auora-circle-create-page .auora-circles-form-card--guided,
.auora-circle-create-page .auora-circle-create-rail-card{
  border:1px solid var(--circle-create-border);
  border-radius:34px;
  background:
    radial-gradient(circle at 8% 8%, rgba(255,255,255,.96), transparent 28%),
    radial-gradient(circle at 88% 14%, rgba(186,230,253,.34), transparent 34%),
    linear-gradient(110deg, rgba(255,255,255,.92), rgba(241,247,255,.78));
  box-shadow:0 28px 70px rgba(15,23,42,.16), inset 0 1px 0 rgba(255,255,255,.74);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}

.auora-circle-create-page .auora-circle-create-hero{
  padding:46px;
  margin-bottom:22px;
}

.auora-circle-create-page .auora-circle-create-hero::before{
  width:420px;
  height:420px;
  background:radial-gradient(circle, rgba(14,165,233,.16), rgba(14,165,233,0) 68%);
}

.auora-circle-create-page .auora-stream-eyebrow,
.auora-circle-create-page .auora-circle-create-section-head__eyebrow{
  color:#4e5663;
  font-family:"Avenir Next", "Nunito Sans", "Segoe UI", sans-serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  text-shadow:
    0 1px 0 rgba(255,255,255,.36),
    0 -1px 0 rgba(34,40,49,.18),
    0 0 6px rgba(255,255,255,.08);
}

.auora-circle-create-page .auora-circle-create-hero__copy h1,
.auora-circle-create-page .auora-circle-create-section-head h2{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap;
  margin:0;
  font-size:22px;
  letter-spacing:-.02em;
  color:var(--ink-900);
}

.auora-circle-create-page .auora-circle-create-hero__copy h1{
  max-width:680px;
  font-size:clamp(30px, 3.15vw, 46px);
  line-height:1.14;
}

.auora-circle-create-page .auora-stream-sub{
  max-width:720px;
  color:var(--circle-create-muted);
  font-family:"Avenir Next", "Nunito Sans", "Segoe UI", sans-serif;
  font-size:clamp(16px, 1.55vw, 20px);
  line-height:1.58;
}

.auora-circle-create-page .auora-circle-create-hero__chips span,
.auora-circle-create-page .auora-stream-form__chips span,
.auora-circle-create-page .auora-circle-create-section-head__badge{
  border:1px solid rgba(148,163,184,.38);
  background:rgba(255,255,255,.78);
  color:#1e40af;
  box-shadow:0 10px 26px rgba(15,23,42,.08);
}

.auora-circle-create-page .auora-circle-create-hero__notes article,
.auora-circle-create-page .auora-circle-create-inspiration-card,
.auora-circle-create-page .auora-circle-create-checklist li{
  border:1px solid rgba(148,163,184,.28);
  background:rgba(248,250,252,.75);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.74);
}

.auora-circle-create-page .auora-circle-create-hero__notes strong,
.auora-circle-create-page .auora-circle-create-inspiration-card__copy strong,
.auora-circle-create-page .auora-circle-create-checklist strong{
  color:#0f172a;
  font-family:"Avenir Next", "Nunito Sans", "Segoe UI", sans-serif;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:uppercase;
}

.auora-circle-create-page .auora-circle-create-hero__notes p,
.auora-circle-create-page .auora-circle-create-inspiration-card__copy p,
.auora-circle-create-page .auora-circle-create-checklist span,
.auora-circle-create-page .auora-stream-form__hint{
  color:#475569;
}

.auora-circle-create-page .auora-circles-form-card--guided,
.auora-circle-create-page .auora-circle-create-rail-card{
  padding:28px;
}

.auora-circle-create-page .auora-stream-form__field label{
  color:#0f172a;
  font-family:"Avenir Next", "Nunito Sans", "Segoe UI", sans-serif;
  font-weight:900;
  letter-spacing:.01em;
}

.auora-circle-create-page .auora-circle-create-field__head span{
  color:#64748b;
  font-weight:700;
}

.auora-circle-create-page .auora-stream-input{
  min-height:54px;
  border:1px solid rgba(148,163,184,.42);
  border-radius:18px;
  background:rgba(255,255,255,.86);
  color:#0f172a;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88), 0 10px 26px rgba(15,23,42,.06);
  font-family:"Avenir Next", "Nunito Sans", "Segoe UI", sans-serif;
  font-size:15px;
}

.auora-circle-create-page textarea.auora-stream-input{
  min-height:164px;
}

.auora-circle-create-page .auora-stream-input:focus{
  border-color:rgba(14,165,233,.68);
  box-shadow:0 0 0 4px rgba(14,165,233,.14), 0 12px 28px rgba(15,23,42,.08);
  outline:none;
}

.auora-circle-create-page .auora-btn,
.auora-circle-create-page input.auora-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:46px;
  padding:12px 22px;
  border-radius:999px;
  border:1px solid transparent;
  font-family:"Avenir Next", "Nunito Sans", "Segoe UI", sans-serif;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1;
  text-align:center;
  text-decoration:none;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease;
}

.auora-circle-create-page .auora-btn:hover,
.auora-circle-create-page input.auora-btn:hover{
  transform:translateY(-1px);
}

.auora-circle-create-page .auora-btn--primary,
.auora-circle-create-page input.auora-btn--primary{
  border-color:rgba(2,132,199,.55);
  background:linear-gradient(135deg, var(--circle-create-blue-a), var(--circle-create-blue-b));
  color:#ffffff;
  box-shadow:0 12px 32px rgba(2,132,199,.22);
}

.auora-circle-create-page .auora-btn--primary:hover,
.auora-circle-create-page input.auora-btn--primary:hover{
  box-shadow:0 16px 36px rgba(2,132,199,.30);
}

.auora-circle-create-page .auora-btn--subtle{
  border-color:rgba(148,163,184,.70);
  background:rgba(255,255,255,.92);
  color:#1e293b;
  box-shadow:0 10px 26px rgba(15,23,42,.10);
}

.auora-circle-create-page .auora-circle-create-hero__card,
.auora-circle-create-page .auora-circle-create-hero__float-note{
  border-color:rgba(226,232,240,.62);
  background:rgba(255,255,255,.82);
  box-shadow:0 22px 46px rgba(15,23,42,.16), inset 0 1px 0 rgba(255,255,255,.78);
}

.auora-circle-create-page .auora-circle-create-checklist i{
  color:#0ea5e9;
}

@media (max-width:900px){
  .auora-circle-create-page .auora-circle-create-hero{
    padding:30px 22px;
    border-radius:28px;
  }

  .auora-circle-create-page .auora-circle-create-hero__copy h1{
    font-size:clamp(28px, 9vw, 38px);
    line-height:1.18;
  }

  .auora-circle-create-page .auora-circles-form-card--guided,
  .auora-circle-create-page .auora-circle-create-rail-card{
    padding:20px;
    border-radius:26px;
  }

  .auora-circle-create-page .auora-circle-create-form__actions .auora-btn{
    width:100%;
  }
}

/* ------------------------------------------------------------------ */
/* Circle-specific Auora Stream feed                                  */
/* ------------------------------------------------------------------ */

.auora-stream-page--circle-feed{
  max-width:1320px;
  font-family:"Avenir Next", "Nunito Sans", "Segoe UI", sans-serif;
}

.auora-stream-circle-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(340px, 460px);
  gap:28px;
  align-items:center;
  min-height:420px;
  margin-bottom:16px;
  padding:46px;
  overflow:hidden;
  border-radius:34px;
  border:1px solid rgba(226,232,240,.62);
  background:
    radial-gradient(circle at 8% 8%, rgba(255,255,255,.98), transparent 28%),
    radial-gradient(circle at 84% 16%, rgba(186,230,253,.36), transparent 36%),
    radial-gradient(circle at 58% 88%, rgba(216,180,254,.20), transparent 36%),
    linear-gradient(110deg, rgba(255,255,255,.94), rgba(241,247,255,.78));
  box-shadow:0 30px 80px rgba(15,23,42,.18), inset 0 1px 0 rgba(255,255,255,.76);
}

.auora-stream-circle-hero::before{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.48);
  pointer-events:none;
}

.auora-stream-circle-hero__copy,
.auora-stream-circle-hero__visual{
  position:relative;
  z-index:1;
}

.auora-stream-circle-hero h1{
  max-width:760px;
  margin:0;
  color:#071129;
  font-size:clamp(42px, 5.6vw, 76px);
  line-height:.96;
  letter-spacing:-.06em;
  font-weight:900;
}

.auora-stream-circle-hero .auora-stream-sub{
  max-width:720px;
  color:#334155;
  font-size:clamp(17px, 1.5vw, 21px);
  line-height:1.58;
}

.auora-stream-circle-hero__tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}

.auora-stream-circle-hero__tags span{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.38);
  background:rgba(255,255,255,.78);
  color:#1e40af;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 10px 26px rgba(15,23,42,.08);
}

.auora-stream-circle-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
}

.auora-stream-circle-hero__visual{
  min-height:340px;
}

.auora-stream-circle-hero__image{
  position:absolute;
  inset:20px 0 22px 48px;
  margin:0;
  border-radius:34px;
  background-size:cover;
  background-position:center;
  box-shadow:0 28px 60px rgba(15,23,42,.24), inset 0 1px 0 rgba(255,255,255,.45);
  transform:rotate(3deg);
  animation:auoraCircleFeedImageDrift 9s ease-in-out infinite;
}

.auora-stream-circle-hero__glow{
  position:absolute;
  border-radius:999px;
  filter:blur(2px);
  pointer-events:none;
}

.auora-stream-circle-hero__glow--one{
  width:140px;
  height:140px;
  right:16px;
  top:6px;
  background:radial-gradient(circle at 30% 30%, rgba(14,165,233,.45), rgba(14,165,233,0) 70%);
  animation:auoraCircleFeedFloat 6.8s ease-in-out infinite;
}

.auora-stream-circle-hero__glow--two{
  width:110px;
  height:110px;
  left:10px;
  bottom:16px;
  background:radial-gradient(circle at 30% 30%, rgba(124,58,237,.30), rgba(124,58,237,0) 70%);
  animation:auoraCircleFeedFloat 6s ease-in-out infinite reverse;
}

.auora-stream-circle-hero__metric{
  position:absolute;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:128px;
  padding:14px 16px;
  border-radius:22px;
  border:1px solid rgba(226,232,240,.68);
  background:rgba(255,255,255,.86);
  box-shadow:0 18px 38px rgba(15,23,42,.16), inset 0 1px 0 rgba(255,255,255,.8);
}

.auora-stream-circle-hero__metric strong{
  color:#071129;
  font-size:28px;
  line-height:1;
  font-weight:900;
}

.auora-stream-circle-hero__metric span{
  color:#475569;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.auora-stream-circle-hero__metric--members{
  left:0;
  top:34px;
}

.auora-stream-circle-hero__metric--posts{
  right:8px;
  bottom:18px;
}

.auora-stream-circle-stats{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
  margin:0 0 16px;
}

.auora-stream-circle-stats article{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  min-height:112px;
  padding:22px;
  overflow:hidden;
  border-radius:34px;
  border:1px solid rgba(226,232,240,.62);
  background: linear-gradient(160deg, var(--glass-fill-a), var(--glass-fill-b)), radial-gradient(180% 120% at 0% 0%, rgba(255, 255, 255, .34), transparent 50%);
  box-shadow:0 30px 80px rgba(15,23,42,.18), inset 0 1px 0 rgba(255,255,255,.16);
}

.auora-stream-circle-stats article::before{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.48);
  pointer-events:none;
}

.auora-stream-circle-stats article > *{
  position:relative;
  z-index:1;
}

.auora-stream-circle-stats span{
  width:58px;
  height:58px;
  flex:0 0 58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:99px;
  border:1px solid rgba(147,197,253,.48);
  background:linear-gradient(145deg, rgba(239,246,255,.94), rgba(219,234,254,.76));
  color:#2563eb;
  font-size:22px;
}

.auora-stream-circle-stats strong{
  display:block;
  color:#071129;
  font-size:30px;
  line-height:1;
  font-weight:900;
}

.auora-stream-circle-stats p{
  margin:5px 0 0;
  color:#000;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.auora-stream-page--circle-feed .auora-stream-layout--tri{
  grid-template-columns:minmax(280px, 340px) minmax(0, 1fr) minmax(260px, 320px);
  gap:18px;
}

.auora-stream-page--circle-feed .auora-stream-layout--circle-focus{
  grid-template-columns:minmax(280px, 340px) minmax(0, 1fr);
  gap:18px;
}

.auora-stream-page--circle-feed .auora-stream-layout--circle-focus .auora-stream-feed{
  max-width:none;
}

.auora-stream-page--circle-feed .auora-stream-layout--guest{
  grid-template-columns:minmax(0, 1fr) minmax(260px, 320px);
}

.auora-stream-page--circle-feed .auora-stream-layout--circle-focus.auora-stream-layout--guest{
  grid-template-columns:minmax(0, 1fr);
}

.auora-stream-page--circle-feed .auora-stream-layout--guest .auora-stream-feed{
  grid-column:1;
}

.auora-stream-page--circle-feed .auora-stream-layout--guest .auora-stream-rail--right{
  grid-column:2;
}

.auora-stream-page--circle-feed .auora-stream-rail,
.auora-stream-page--circle-feed .auora-stream-post,
.auora-stream-page--circle-feed .auora-stream-ripple{
  border-radius:28px;
  border:1px solid rgba(226,232,240,.62); 
  
  background:
    linear-gradient(160deg, var(--glass-fill-a), var(--glass-fill-b)),
    radial-gradient(180% 120% at 0% 0%, rgba(255,255,255,.34), transparent 50%);

  box-shadow:0 18px 48px rgba(15,23,42,.12), inset 0 1px 0 rgba(255,255,255,.78);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}

.auora-stream-composer-card,
.auora-stream-discovery-card{
  overflow:hidden;
}

.auora-stream-composer-card__head,
.auora-stream-discovery-card__head{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-bottom:14px;
}

.auora-stream-composer-card__head > span,
.auora-stream-discovery-card__head > span{
  width:48px;
  height:48px;
  flex:0 0 48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  color:#2563eb;
  border:1px solid rgba(147,197,253,.48);
  background:linear-gradient(145deg, rgba(239,246,255,.96), rgba(219,234,254,.78));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78);
}

.auora-stream-composer-card__head h3,
.auora-stream-discovery-card__head h3{
  margin:0;
  color:#071129;
  font-size:22px;
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.03em;
}

.auora-stream-composer-card__head p,
.auora-stream-discovery-card__head p{
  margin:4px 0 0;
  color:#64748b;
  font-size:13px;
  line-height:1.4;
}

.auora-stream-page--circle-feed .auora-stream-profile{
  border-radius:22px;
}

.auora-stream-ripple--circle{
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  min-height:240px;
  padding:28px;
  overflow:hidden;
  background:
    linear-gradient(135deg, rgba(15,23,42,.56), rgba(15,23,42,.20)),
    radial-gradient(circle at 20% 18%, rgba(14,165,233,.20), transparent 32%),
    url(/assets/resourcesbg.jpg);
  background-size:cover;
  background-position:center;
  color:#ffffff;
}

.auora-stream-ripple--circle::after{
  content:"";
  position:absolute;
  inset:auto -90px -120px auto;
  width:280px;
  height:280px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(255,255,255,.28), rgba(255,255,255,0) 68%);
  pointer-events:none;
}

.auora-stream-ripple--circle > *{
  position:relative;
  z-index:1;
}

.auora-stream-ripple__eyebrow{
  margin:0 0 10px;
  color:rgba(255,255,255,.78);
  font-size:11px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.auora-stream-ripple--circle h2{
  max-width:620px;
  color:#ffffff;
  font-size:clamp(28px, 3vw, 44px);
  line-height:1;
  letter-spacing:-.05em;
  text-shadow:0 12px 36px rgba(15,23,42,.34);
}

.auora-stream-ripple--circle p:not(.auora-stream-ripple__eyebrow){
  color:rgba(255,255,255,.86);
  max-width:600px;
  font-size:17px;
  line-height:1.48;
}

.auora-stream-post--premium{
  position:relative;
  padding:22px;
  overflow:hidden;
  animation:auoraCircleFeedRise .55s ease-out both;
}

.auora-stream-post--premium::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg, #0ea5e9, #6366f1, #a855f7);
  opacity:.82;
}

.auora-stream-post__author{
  display:flex;
  align-items:center;
  gap:12px;
}

.auora-stream-post__avatar{
  width:54px;
  height:54px;
  flex:0 0 54px;
  border-radius:20px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  color:#ffffff;
  font-size:19px;
  font-weight:900;
  background:linear-gradient(135deg, #0ea5e9, #4f46e5);
  box-shadow:0 12px 28px rgba(37,99,235,.22);
}

.auora-stream-post__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.auora-stream-post--premium .auora-stream-post__header strong{
  font-size:18px;
  letter-spacing:-.02em;
}

.auora-stream-post--premium .auora-stream-post__meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  color:#64748b;
  font-size:12px;
  font-weight:700;
}

.auora-stream-post--premium .auora-stream-post__body{
  margin-top:18px;
  padding:18px;
  border-radius:22px;
  color:#172033;
  background:rgba(255,255,255,.64);
  border:1px solid rgba(226,232,240,.66);
  font-size:16px;
  line-height:1.72;
}

.auora-stream-post--premium .auora-stream-media-grid{
  margin-top:16px;
  grid-template-columns:repeat(auto-fit, minmax(190px, 1fr));
}

.auora-stream-post--premium .auora-stream-media-grid__item{
  border-radius:22px;
  background:rgba(255,255,255,.76);
  border-color:rgba(226,232,240,.70);
  box-shadow:0 14px 34px rgba(15,23,42,.10);
}

.auora-stream-post--premium .auora-stream-media-grid img,
.auora-stream-post--premium .auora-stream-media-grid video{
  border-radius:18px;
}

.auora-stream-post__actions--premium{
  padding-top:16px;
  border-top:1px solid rgba(226,232,240,.70);
}

.auora-stream-empty-state{
  display:grid;
  justify-items:center;
  gap:10px;
  min-height:240px;
  padding:34px;
  text-align:center;
}

.auora-stream-empty-state > span{
  width:70px;
  height:70px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:99px;
  color:#2563eb;
  background:linear-gradient(145deg, rgba(239,246,255,.98), rgba(219,234,254,.78));
  border:1px solid rgba(147,197,253,.52);
  font-size:26px;
}

.auora-stream-empty-state p{
  margin:0;
  color:#64748b;
  font-size:17px;
}

.auora-stream-page--circle-feed .auora-stream-form__chips span{
  background:rgba(239,246,255,.88);
  border-color:rgba(147,197,253,.44);
  color:#1d4ed8;
}

.auora-stream-page--circle-feed .auora-stream-input{
  border-radius:18px;
  border-color:rgba(148,163,184,.42);
  background:rgba(255,255,255,.86);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.88), 0 10px 24px rgba(15,23,42,.06);
}

.auora-stream-page--circle-feed .auora-stream-form__field > label{
  color:#415393;
  font-size:12px;
  letter-spacing:.16em;
}

.auora-stream-page--circle-feed textarea.auora-stream-input{
  min-height:136px;
  padding:14px 15px;
  line-height:1.45;
}

.auora-stream-page--circle-feed .auora-stream-input:focus{
  border-color:rgba(96,165,250,.8);
  box-shadow:
    0 0 0 3px rgba(59,130,246,.16),
    inset 0 1px 0 rgba(255,255,255,.9),
    0 12px 28px rgba(37,99,235,.14);
}

.auora-stream-page--circle-feed .auora-stream-input--file{
  border-radius:999px;
  padding:6px 10px;
  font-size:14px;
  color:#314569;
  border:1px solid rgba(147,197,253,.52);
  background:linear-gradient(145deg, rgba(248,251,255,.95), rgba(230,239,253,.82));
}

.auora-stream-page--circle-feed .auora-stream-input--file::file-selector-button{
  margin-right:10px;
  padding:8px 13px;
  border-radius:999px;
  border:1px solid rgba(96,165,250,.65);
  background:linear-gradient(135deg, rgba(125,211,252,.95), rgba(59,130,246,.96));
  color:#ffffff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.03em;
  cursor:pointer;
}

.auora-stream-page--circle-feed .auora-stream-form__hint{
  margin-top:7px;
  color:#000;
  font-size:12px;
  line-height:1.35;
}

.auora-stream-page--circle-feed .auora-stream-form__actions{
  margin-top:4px;
  gap:10px;
}

.auora-stream-page--circle-feed .auora-stream-form__actions .auora-btn{
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  font-size:12px;
  letter-spacing:.06em;
}

.auora-stream-page--circle-feed .auora-stream-form__actions .auora-btn--subtle{
  border-color:rgba(165,180,214,.62);
  background:linear-gradient(145deg, rgba(255,255,255,.94), rgba(234,241,255,.82));
  color:#223566;
}

.auora-stream-page--circle-feed .auora-stream-form__actions .auora-btn--primary{
  border-color:rgba(96,165,250,.74);
  background:linear-gradient(135deg, rgba(96,165,250,.96), rgba(79,70,229,.96));
  box-shadow:0 12px 24px rgba(79,70,229,.24);
}

.auora-stream-page--circle-feed .auora-circles-quick-links{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin-bottom:16px;
}

.auora-stream-page--circle-feed .auora-stream-circles__item{
  border-radius:20px;
  background:rgba(255,255,255,.64);
  transition:transform .16s ease, box-shadow .16s ease;
}

.auora-stream-page--circle-feed .auora-stream-circles__item:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(15,23,42,.10);
}

@keyframes auoraCircleFeedFloat{
  0%, 100%{ transform:translateY(0); }
  50%{ transform:translateY(-10px); }
}

@keyframes auoraCircleFeedImageDrift{
  0%, 100%{ transform:translateY(0) rotate(3deg); }
  50%{ transform:translateY(-8px) rotate(1.5deg); }
}

@keyframes auoraCircleFeedRise{
  from{ opacity:0; transform:translateY(12px); }
  to{ opacity:1; transform:translateY(0); }
}

@media (max-width:1160px){
  .auora-stream-circle-hero,
  .auora-stream-page--circle-feed .auora-stream-layout--tri{
    grid-template-columns:1fr;
  }

  .auora-stream-page--circle-feed .auora-stream-rail--left{
    position:static;
  }

  .auora-stream-circle-hero__visual{
    min-height:300px;
  }

  .auora-stream-circle-hero__image{
    inset:14px 20px 20px 56px;
  }
}

@media (max-width:760px){
  .auora-stream-circle-hero{
    min-height:0;
    padding:24px 18px;
    border-radius:28px;
  }

  .auora-stream-circle-hero h1{
    font-size:clamp(34px, 12vw, 48px);
  }

  .auora-stream-circle-hero__actions,
  .auora-stream-ripple--circle{
    align-items:stretch;
    flex-direction:column;
  }

  .auora-stream-circle-hero__actions .auora-btn,
  .auora-stream-ripple--circle .auora-btn{
    width:100%;
  }

  .auora-stream-circle-hero__visual{
    min-height:250px;
  }

  .auora-stream-circle-hero__image{
    inset:18px 8px 26px 28px;
    border-radius:999px;
  }

  .auora-stream-circle-hero__metric{
    min-width:108px;
    padding:12px;
  }

  .auora-stream-circle-stats{
    grid-template-columns:1fr;
  }

  .auora-stream-ripple--circle,
  .auora-stream-post--premium{
    padding:18px;
    border-radius:24px;
  }

  .auora-stream-post__header{
    flex-direction:column;
  }

  .auora-stream-post__actions--premium,
  .auora-stream-post__actions--premium form,
  .auora-stream-post__actions--premium .auora-btn{
    width:100%;
  }
}

/* Match the softer marketing typography used on the home page. */
.auora-stream-page--circle-feed,
.auora-stream-page--circle-feed *{
  font-family:"Avenir Next", "Nunito Sans", "Segoe UI", sans-serif;
}

/* Preserve Font Awesome glyph rendering inside the circle feed. */
.auora-stream-page--circle-feed i.fa-solid,
.auora-stream-page--circle-feed i.fas{
  font-family:"Font Awesome 6 Free" !important;
  font-weight:900 !important;
  font-style:normal;
}

.auora-stream-page--circle-feed i.fa-regular,
.auora-stream-page--circle-feed i.far{
  font-family:"Font Awesome 6 Free" !important;
  font-weight:400 !important;
  font-style:normal;
}

.auora-stream-page--circle-feed i.fa-brands,
.auora-stream-page--circle-feed i.fab{
  font-family:"Font Awesome 6 Brands" !important;
  font-weight:400 !important;
  font-style:normal;
}

.auora-stream-page--circle-feed .auora-stream-eyebrow,
.auora-stream-page--circle-feed .auora-stream-ripple__eyebrow,
.auora-stream-page--circle-feed .auora-stream-circle-hero__tags span,
.auora-stream-page--circle-feed .auora-stream-circle-stats p,
.auora-stream-page--circle-feed .auora-stream-circle-hero__metric span,
.auora-stream-page--circle-feed .auora-btn{
  font-weight:700;
  letter-spacing:.05em;
}

.auora-stream-page--circle-feed .auora-stream-circle-hero h1{
  font-size:clamp(34px, 4.6vw, 58px);
  font-weight:600;
  letter-spacing:.02em;
  line-height:1.08;
  text-transform:none;
}

.auora-stream-page--circle-feed .auora-stream-sub,
.auora-stream-page--circle-feed .auora-stream-post__body,
.auora-stream-page--circle-feed .auora-stream-empty-state p,
.auora-stream-page--circle-feed .auora-stream-composer-card__head p,
.auora-stream-page--circle-feed .auora-stream-discovery-card__head p{
  font-weight:400;
}

.auora-stream-page--circle-feed .auora-stream-composer-card__head p,
.auora-stream-page--circle-feed .auora-stream-discovery-card__head p{
  color:#000;
}

.auora-stream-page--circle-feed .auora-stream-empty{
  color:#556a99;
}

.auora-stream-page--circle-feed .auora-stream-circle-stats span{
  color:#2563eb;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.82),
    0 10px 22px rgba(37,99,235,.16);
}

.auora-stream-page--circle-feed .auora-stream-circle-stats span i{
  font-size:24px;
  line-height:1;
  filter:drop-shadow(0 4px 8px rgba(37,99,235,.24));
}

.auora-stream-page--circle-feed .auora-stream-ripple--circle h2,
.auora-stream-page--circle-feed .auora-stream-composer-card__head h3,
.auora-stream-page--circle-feed .auora-stream-discovery-card__head h3,
.auora-stream-page--circle-feed .auora-stream-post--premium .auora-stream-post__header strong{
  font-weight:600;
  letter-spacing:.01em;
}

.auora-stream-page--circle-feed .auora-stream-ripple--circle h2{
  font-size:clamp(24px, 2.4vw, 34px);
  line-height:1.15;
}

.auora-stream-page--circle-feed .auora-stream-circle-stats strong,
.auora-stream-page--circle-feed .auora-stream-circle-hero__metric strong{
  font-weight:600;
}

.auora-stream-page--circle-feed .auora-stream-post--premium .auora-stream-post__meta{
  font-weight:400;
}

.auora-stream-page--circle-feed .auora-stream-profile__name,
.auora-stream-page--circle-feed .auora-stream-drafts h3,
.auora-stream-page--circle-feed .auora-stream-circles__name{
  font-weight:600;
}
