@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');

:root {
    --ink: #f6f5ff;
    --muted: #a9a6bb;
    --paper: #09071b;
    --panel: #131127;
    --panel-soft: #191630;
    --line: rgba(255, 255, 255, .12);
    --lime: #c8ff36;
    --purple: #985cff;
    --orange: #ff7648;
    --cyan: #59dcff;
    --radius: 18px;
    --shadow: 0 26px 80px rgba(0, 0, 0, .32);
    --shell: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body {
    margin: 0;
    color: var(--ink);
    background:
        radial-gradient(circle at 88% 2%, rgba(152, 92, 255, .12), transparent 29rem),
        radial-gradient(circle at 10% 28%, rgba(89, 220, 255, .06), transparent 26rem),
        var(--paper);
    font: 400 16px/1.55 "DM Sans", sans-serif;
    -webkit-font-smoothing: antialiased;
}
body::before {
    position: fixed; inset: 0; z-index: -1; pointer-events: none; content: "";
    opacity: .22;
    background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 48px 48px;
}
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
button:disabled, input:disabled, textarea:disabled { opacity: .42; cursor: not-allowed; }
img { max-width: 100%; display: block; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3, .brand, .metric strong { font-family: "Space Grotesk", sans-serif; }
.shell { width: min(calc(100% - 32px), var(--shell)); margin-inline: auto; }
.sr-only {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.skip-link { position: fixed; top: -60px; left: 16px; z-index: 200; padding: 10px 16px; background: var(--lime); color: #111; }
.skip-link:focus { top: 10px; }

.site-header {
    position: sticky; top: 0; z-index: 100; height: 72px;
    border-bottom: 1px solid var(--line);
    background: rgba(9, 7, 27, .82); backdrop-filter: blur(20px);
}
.nav-shell { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.brand { display: inline-flex; min-width: 0; align-items: center; gap: 9px; font-size: clamp(15px, 4.2vw, 19px); font-weight: 700; letter-spacing: -.05em; }
.brand > span:last-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.brand > span:last-child span { color: var(--lime); }
.alien-glyphs { color: var(--cyan); font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: .72em; font-weight: 500; letter-spacing: .18em; opacity: .72; }
.brand .alien-glyphs { margin-left: 5px; white-space: nowrap; }
.brand-orbit { position: relative; display: inline-block; width: 25px; height: 25px; border: 2px solid var(--lime); border-radius: 50%; }
.brand-orbit::after { position: absolute; content: ""; width: 33px; height: 9px; left: -6px; top: 6px; border: 1px solid var(--purple); border-radius: 50%; transform: rotate(-24deg); }
.nav-toggle { flex: 0 0 auto; width: 44px; height: 44px; display: grid; place-content: center; gap: 5px; border: 0; color: white; background: transparent; cursor: pointer; }
.nav-toggle:hover { background: rgba(200,255,54,.07); }
.nav-toggle:active { background: rgba(200,255,54,.12); transform: scale(.95); }
.nav-toggle span { display: block; width: 22px; height: 2px; background: currentColor; transition: .2s; }
.nav-toggle[aria-expanded="true"] span:first-child { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:last-child { transform: translateY(-7px) rotate(-45deg); }
.site-nav {
    position: absolute; display: none; left: 0; right: 0; top: 72px; padding: 20px 16px 28px;
    border-bottom: 1px solid var(--line); background: rgba(9, 7, 27, .98); box-shadow: var(--shadow);
}
.site-nav.is-open { display: grid; }
.site-nav a, .nav-action {
    padding: 13px 4px; border: 0; color: var(--muted); background: none; font-weight: 600; cursor: pointer;
}
.site-nav a:hover, .site-nav a[aria-current="page"], .nav-action:hover { color: white; }
.site-nav a.button {
    border: 1px solid var(--lime); color: #10130a; background: var(--lime);
    box-shadow: 0 10px 35px rgba(200, 255, 54, .12);
}
.site-nav a.button:hover, .site-nav a.button[aria-current="page"] {
    color: #10130a; background: #d5ff67;
}
.site-nav form { display: contents; }

.button {
    display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 16px;
    padding: 0 22px; border: 1px solid var(--lime); border-radius: 5px; color: #10130a;
    background: var(--lime); font-weight: 700; box-shadow: 0 10px 35px rgba(200, 255, 54, .12); cursor: pointer;
    transition: transform .2s, box-shadow .2s, background .2s;
}
.button:hover { transform: translateY(-2px); box-shadow: 0 14px 40px rgba(200, 255, 54, .22); background: #d5ff67; }
.button > span:last-child { margin-left: 4px; font-size: 20px; line-height: 1; }
.button-small { min-height: 40px; padding-inline: 16px; font-size: 14px; }
.button-dark { border-color: #121021; color: white; background: #121021; box-shadow: none; }
.button-dark:hover { background: #201c38; }
.text-link { display: inline-flex; gap: 12px; align-items: center; padding-block: 12px; border-bottom: 1px solid var(--line); font-weight: 700; }
.button-row { display: flex; flex-wrap: wrap; gap: 16px 26px; align-items: center; }

.flash-stack { position: fixed; z-index: 110; top: 88px; left: 50%; transform: translateX(-50%); }
.flash { display: flex; gap: 10px; margin: 8px 0; padding: 13px 16px; border: 1px solid var(--line); border-radius: 8px; background: #201d37; box-shadow: var(--shadow); }
.flash-success { border-left: 3px solid var(--lime); }
.flash-error { border-left: 3px solid var(--orange); }

.hero { position: relative; overflow: hidden; display: flex; flex-direction: column; }
.hero-stars { position: absolute; inset: 0; opacity: .6; background-image: radial-gradient(circle, white 1px, transparent 1px); background-size: 73px 73px; mask-image: linear-gradient(to bottom, black, transparent 78%); }
.hero-grid { position: relative; z-index: 1; display: grid; align-items: center; gap: 36px; padding-block: 52px; }
.eyebrow { margin-bottom: 18px; color: var(--lime); font-size: 12px; font-weight: 700; letter-spacing: .2em; }
.hero h1, .page-hero h1, .auth-message h1, .error-page h1 {
    margin-bottom: 22px; max-width: 100%; font-size: clamp(34px, 11vw, 128px); line-height: .9; letter-spacing: -.06em;
    overflow-wrap: anywhere;
}
.hero h1 span, .page-hero h1 span, .auth-message h1 span, .error-page h1 span { color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.6); }
.hero-lede { max-width: 480px; margin-bottom: 32px; color: var(--muted); font-size: 18px; }
.hero-visual { position: relative; width: 100%; min-height: 0; aspect-ratio: 16/10; }
.hero-photo {
    position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center;
    border: 1px solid var(--line); border-radius: 18px; opacity: .92; box-shadow: var(--shadow);
}
.planet { position: absolute; border-radius: 50%; }
.planet-main {
    width: min(32vw, 150px); aspect-ratio: 1; right: 5%; top: 12px;
    background: radial-gradient(circle at 34% 28%, #edfdbd 0 3%, #a4cf39 4% 16%, #3a4037 42%, #171528 70%);
    box-shadow: inset -35px -30px 70px #080713, 0 0 80px rgba(200,255,54,.13);
}
.planet-main::before, .planet-main::after { content: ""; position: absolute; border: 2px solid rgba(255,255,255,.12); border-radius: 50%; }
.planet-main::before { width: 32%; height: 17%; left: 15%; top: 30%; transform: rotate(-14deg); }
.planet-main::after { width: 22%; height: 10%; right: 16%; top: 48%; }
.orbit { position: absolute; width: 94%; height: 180px; right: -4%; top: 100px; border: 1px solid rgba(152,92,255,.65); border-radius: 50%; transform: rotate(-16deg); }
.orbit-two { width: 75%; top: 125px; right: 5%; border-color: rgba(89,220,255,.25); transform: rotate(23deg); }
.orbit i { position: absolute; width: 9px; height: 9px; left: 17%; top: 12px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 16px var(--lime); }
.alien-card { position: absolute; left: 12px; top: 12px; width: 170px; padding: 15px; border: 1px solid var(--line); background: rgba(19,17,39,.84); backdrop-filter: blur(10px); }
.alien-card strong, .alien-card small { display: block; }
.alien-card small { color: var(--muted); font-size: 9px; letter-spacing: .16em; }
.signal-dot { display: inline-block; width: 6px; height: 6px; margin-right: 5px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 10px var(--lime); }
.ticker { position: relative; z-index: 2; overflow: hidden; padding: 13px 0; border-block: 1px solid var(--line); color: #111; background: var(--lime); font: 700 12px "Space Grotesk"; letter-spacing: .12em; white-space: nowrap; }
.ticker-track { display: flex; width: max-content; animation: ticker 25s linear infinite; }
.ticker-copy { display: flex; min-width: 100vw; justify-content: space-around; gap: 36px; padding-right: 36px; }
.ticker-copy b { font: inherit; }
@keyframes ticker { to { transform: translateX(-50%); } }

.section { padding-block: 76px; }
.section-heading { margin-bottom: 32px; }
.section-heading h2, .cta-panel h2, .image-panel h2 { margin: 0; font-size: clamp(38px, 8vw, 76px); line-height: .95; letter-spacing: -.055em; }
.outline-text { color: rgba(255,255,255,.045); -webkit-text-stroke: 1.6px rgba(255,255,255,.62); }
.section-note { max-width: 300px; color: var(--muted); }
.feature-grid { display: grid; gap: 14px; }
.feature-card { position: relative; display: flex; min-height: 320px; flex-direction: column; justify-content: flex-end; padding: 28px; overflow: hidden; border-radius: var(--radius); color: #0c0a17; }
.feature-card > *:not(.feature-image) { position: relative; z-index: 2; }
.feature-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .5; mix-blend-mode: multiply; }
.feature-card::before { position: absolute; z-index: 1; inset: 0; content: ""; background: linear-gradient(to top, rgba(255,255,255,.82), rgba(255,255,255,.06) 72%); }
.feature-card::after { position: absolute; content: ""; width: 180px; height: 180px; right: -60px; bottom: -60px; border: 1px solid currentColor; border-radius: 50%; opacity: .25; box-shadow: 0 0 0 30px rgba(0,0,0,.04), 0 0 0 60px rgba(0,0,0,.025); }
.feature-card h3 { margin: 0 0 9px; font-size: 26px; }
.feature-card p { max-width: 240px; margin: 0; }
.card-lime { background: var(--lime); }
.card-purple { background: #a576ff; }
.card-orange { background: var(--orange); }
.feature-index { position: absolute !important; left: 28px; top: 28px; font: 600 11px "Space Grotesk"; letter-spacing: .18em; }
.feature-icon { position: absolute; top: 25px; right: 25px; display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid rgba(0,0,0,.25); border-radius: 50%; font-size: 23px; }
.marquee-section { padding-top: 15px; }
.cta-panel { position: relative; overflow: hidden; padding: 50px 24px; border-radius: 22px; color: #121021; background: var(--lime); }
.cta-panel h2 span { color: transparent; -webkit-text-stroke: 1px #121021; }
.cta-panel .eyebrow { color: #332e31; }
.cta-panel > * { position: relative; z-index: 1; }
.cta-rings { position: absolute; width: 500px; height: 500px; right: -270px; top: -160px; border: 1px solid rgba(0,0,0,.2); border-radius: 50%; box-shadow: 0 0 0 60px rgba(0,0,0,.03), 0 0 0 120px rgba(0,0,0,.025); }
.cta-badge { position: absolute; z-index: 0; right: -10px; bottom: -35px; width: min(48%, 360px); opacity: .62; mix-blend-mode: multiply; }

.page-hero { padding: 65px 0 50px; border-bottom: 1px solid var(--line); }
.breadcrumb { display: flex; gap: 10px; margin-bottom: 44px; color: var(--muted); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .12em; }
.breadcrumb a:hover { color: var(--lime); }
.conference-title-grid { display: grid; gap: 30px; }
.conference-title-grid h1, .feed-heading h1 { margin-bottom: 0; }
.status-badge { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 20px; padding: 6px 10px; border: 1px solid rgba(200,255,54,.25); border-radius: 99px; color: var(--lime); background: rgba(200,255,54,.07); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.status-badge i { width: 6px; height: 6px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 8px var(--lime); }
.panel { border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(145deg, rgba(26,23,49,.96), rgba(15,13,31,.96)); box-shadow: 0 16px 55px rgba(0,0,0,.16); }
.panel-label { display: block; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .18em; }
.event-brief { align-self: end; padding: 24px; }
.event-brief dl, .invite-brief dl { margin: 22px 0; }
.event-brief dl div, .invite-brief dl div { display: flex; justify-content: space-between; gap: 20px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.event-brief dt, .invite-brief dt { color: var(--muted); }
.event-brief dd, .invite-brief dd { margin: 0; font-weight: 700; text-align: right; }
.event-brief small { color: #787389; }
.metric-band { border-bottom: 1px solid var(--line); background: rgba(255,255,255,.018); }
.metric-grid { display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: 1fr; }
.metric { padding: 22px 14px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.metric span, .metric small { display: block; color: var(--muted); font-size: 11px; }
.metric strong { display: block; margin: 4px 0; font-size: 30px; letter-spacing: -.05em; }
.metric small { color: var(--lime); }
.speaker-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.speaker-card { display: grid; grid-template-rows: auto 1fr; overflow: hidden; }
.speaker-card img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.speaker-card div { min-height: 88px; padding: 16px; }
.speaker-card .panel-label { color: #b9b4c8; }
.speaker-card h3 { margin: 7px 0 0; font-size: 17px; }
.agenda-banner { width: 100%; max-height: 460px; margin-bottom: 28px; border: 1px solid var(--line); border-radius: 16px; object-fit: cover; }
.agenda { border-top: 1px solid var(--line); }
.agenda-row { display: grid; grid-template-columns: 60px 1fr 26px; gap: 15px; align-items: center; padding: 23px 12px; border-bottom: 1px solid var(--line); border-left: 3px solid transparent; transition: padding .2s, background .2s, border-color .2s; }
.agenda-row:hover { border-left-color: var(--lime); background: rgba(255,255,255,.025); }
.agenda-row time { color: var(--lime); font: 700 14px "Space Grotesk"; }
.agenda-row h3 { margin: 6px 0 2px; font-size: 18px; }
.agenda-row p { margin: 0; color: var(--muted); font-size: 12px; }
.tag { padding: 4px 7px; border: 1px solid rgba(200,255,54,.25); color: var(--lime); font-size: 9px; font-weight: 700; letter-spacing: .12em; }
.tag-purple { border-color: rgba(152,92,255,.4); color: #b98cff; }
.tag-orange { border-color: rgba(255,118,72,.4); color: var(--orange); }
.agenda-icon { color: var(--muted); }
.image-panel { position: relative; display: grid; min-height: 470px; overflow: hidden; padding: 35px 24px; border: 1px solid var(--line); border-radius: 20px; background: radial-gradient(circle at 72% 45%, rgba(200,255,54,.22), transparent 3%, rgba(152,92,255,.18) 17%, transparent 43%), linear-gradient(125deg,#171329,#0b0a19); }
.venue-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .72; filter: saturate(1.08) brightness(1.08); }
.image-panel::after { position: absolute; inset: 0; content: ""; background: linear-gradient(to top, rgba(9,7,27,.9), rgba(9,7,27,.02) 75%); }
.image-panel-copy { position: relative; z-index: 2; align-self: end; max-width: 640px; }
.image-panel-copy span { color: var(--lime); }
.image-panel-copy > p:last-child { max-width: 400px; color: var(--muted); }
.venue-map { position: absolute; z-index: 2; inset: 0; }
.venue-map b { position: absolute; right: 20%; top: 35%; font: 700 22px "Space Grotesk"; }
.map-ring { position: absolute; right: 4%; top: 5%; width: 62%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; }
.ring-b { right: 14%; top: 17%; width: 42%; border-style: dashed; }
.map-node { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 15px var(--lime); }
.node-a { right: 18%; top: 28%; }.node-b { right: 48%; top: 22%; }.node-c { right: 34%; top: 57%; }
.sponsor-strip { position: relative; overflow: hidden; padding: 38px 0; border-block: 1px solid var(--line); }
.sponsor-strip .shell { position: relative; z-index: 1; }
.sponsor-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .13; }
.sponsor-strip p { color: var(--muted); font-size: 9px; letter-spacing: .2em; text-align: center; }
.sponsor-row { display: flex; flex-wrap: wrap; gap: 20px 34px; justify-content: center; align-items: center; color: #858193; font: 700 15px "Space Grotesk"; }
.sponsor-row > span > span { font-size: 7px; }

.feed-heading { display: grid; gap: 25px; }
.feed-heading h1 { font-size: clamp(34px, 10vw, 100px); }
.network-status { display: flex; flex-direction: column; align-self: end; padding: 22px; }
.network-status strong { font: 700 40px "Space Grotesk"; }
.network-status small { color: var(--muted); }
.feed-layout { display: grid; gap: 20px; align-items: start; }
.feed-sidebar { display: grid; gap: 16px; }
.feed-sidebar-right { display: none; }
.profile-summary { padding: 22px; text-align: center; }
.profile-summary strong, .profile-summary span { display: block; }
.profile-summary span { color: var(--muted); font-size: 13px; }
.profile-summary a, .network-card a:not(.button) { display: inline-block; margin-top: 18px; color: var(--lime); font-size: 13px; font-weight: 700; transition: transform .2s, text-shadow .2s; }
.profile-summary a:hover, .network-card a:not(.button):hover { transform: translateY(-1px); text-shadow: 0 0 16px rgba(200,255,54,.45); }
.character-excerpt { margin: 10px 0 0; color: #c6c1d4; font-size: 12px; line-height: 1.55; }
.avatar { display: grid; flex: 0 0 auto; place-items: center; overflow: hidden; width: 48px; height: 48px; border: 1px solid rgba(200,255,54,.3); border-radius: 50%; color: var(--lime); background: linear-gradient(135deg,#37304e,#171427); font: 700 17px "Space Grotesk"; }
.avatar.has-image, .profile-avatar.has-image { display: block; padding: 0; background: #0c0a17; line-height: 0; }
.avatar img, .profile-avatar img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center 18%; }
.profile-summary .avatar { width: 72px; height: 72px; margin: 0 auto 12px; font-size: 25px; }
.policy-card, .trend-card, .ad-panel, .kpi-panel, .network-card { padding: 20px; }
.policy-card p, .network-card p, .ad-panel p { margin: 14px 0; color: var(--muted); font-size: 13px; }
.compliance-stamp { display: inline-block; padding: 5px 8px; border: 1px solid rgba(200,255,54,.3); color: var(--lime); font-size: 10px; transform: rotate(-2deg); }
.feed-stream { display: grid; gap: 16px; min-width: 0; }
.composer { padding: 18px; }
.composer-heading { display: flex; gap: 11px; align-items: center; margin-bottom: 15px; }
.composer-heading strong, .composer-heading span { display: block; }
.composer-heading span { color: var(--muted); font-size: 11px; }
.avatar-small { width: 38px; height: 38px; font-size: 13px; }
.composer textarea {
    width: 100%; resize: vertical; min-height: 105px; padding: 15px; border: 1px solid var(--line); border-radius: 7px; outline: none; color: white; background: rgba(0,0,0,.16);
}
.composer textarea:focus, input:focus { border-color: var(--purple); box-shadow: 0 0 0 3px rgba(152,92,255,.12); }
.composer-actions { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 12px; }
.file-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 40px;
    padding: 0 10px;
    overflow: hidden;
    border-radius: 6px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}
.file-button:hover, .file-button:focus-within { color: var(--lime); background: rgba(200,255,54,.06); }
.file-button input[type="file"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0;
    cursor: pointer;
    font-size: 32px;
}
.file-button input[type="file"]:focus { border-color: transparent; box-shadow: none; }
.composer-preview {
    display: none;
    margin-top: 12px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #0c0a17;
}
.composer-preview.is-visible,
.composer-preview:not([hidden]) { display: block; }
.composer-preview[hidden] { display: none !important; }
.composer-preview img { width: 100%; max-height: 280px; object-fit: contain; background: #0c0a17; }
.composer-preview-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 8px 12px;
    border-top: 1px solid var(--line);
    background: rgba(0,0,0,.28);
}
.composer-preview-meta strong { min-width: 0; overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.composer-preview-meta button {
    flex: 0 0 auto;
    padding: 0;
    border: 0;
    color: var(--orange);
    background: transparent;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
}
.signed-out-card { display: flex; gap: 15px; align-items: center; padding: 18px; }
.signed-out-card > span { color: var(--purple); font-size: 30px; }
.signed-out-card div { flex: 1; }.signed-out-card p { margin: 0; color: var(--muted); font-size: 12px; }
.post-card { overflow: hidden; }
.post-header { display: flex; gap: 12px; padding: 18px 18px 0; }
.post-identity { flex: 1; min-width: 0; }
.post-identity a, .post-identity strong { display: block; overflow: hidden; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.post-identity span, .post-identity time { display: block; color: var(--muted); font-size: 11px; }
.icon-button { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--muted); background: transparent; cursor: pointer; }
.icon-button:hover, .icon-button:focus-visible { border-color: var(--orange); color: var(--orange); }
.verified-badge { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; color: #0d1120; background: var(--cyan); font-size: 11px; }
.post-body { padding: 18px; color: #efedf8; overflow-wrap: anywhere; }
.post-image { width: 100%; max-height: 580px; object-fit: contain; border-block: 1px solid var(--line); background: #0c0a17; }
.post-metrics { display: flex; justify-content: space-between; padding: 11px 18px; color: var(--muted); font-size: 11px; }
.post-metrics i { color: var(--lime); font-style: normal; }
.reaction-summary { display: inline-flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; }
.post-actions { display: flex; border-top: 1px solid var(--line); }
.post-actions form { flex: 1; }
.post-actions button { width: 100%; min-height: 44px; padding: 0 12px; border: 0; color: var(--muted); background: transparent; font-size: 12px; font-weight: 700; cursor: pointer; }
.post-actions > button { flex: 1; }
.post-actions button:hover, .post-actions button.is-active { color: var(--lime); background: rgba(200,255,54,.04); }
.comments { padding: 15px 18px; border-top: 1px solid var(--line); background: rgba(0,0,0,.1); }
.comment { display: flex; gap: 9px; margin-bottom: 12px; }
.comment:last-child { margin-bottom: 0; }
.avatar-tiny { width: 30px; height: 30px; font-size: 10px; }
.comment-avatar { display: block; flex: 0 0 auto; align-self: flex-start; }
.comment > div:last-child { flex: 1; min-width: 0; padding: 9px 11px; border-radius: 0 10px 10px 10px; background: rgba(255,255,255,.045); }
.comment-meta { display: flex; gap: 8px; align-items: baseline; }
.comment-author, .comment strong { min-width: 0; overflow: hidden; font-size: 12px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.comment-author:hover, .comment-author:focus-visible { color: var(--lime); }
.comment time { margin-left: auto; flex: 0 0 auto; color: var(--muted); font-size: 9px; }
.comment p { margin: 3px 0 0; font-size: 13px; overflow-wrap: anywhere; }
.comment-image-link { display: block; margin-top: 8px; }
.comment-image { width: 100%; max-height: 280px; object-fit: contain; border-radius: 8px; background: #0c0a17; }
.comment-form { display: grid; border-top: 1px solid var(--line); }
.comment-form[hidden] { display: none; }
.comment-preview { margin: 12px 18px 0; }
.comment-preview img { max-height: 180px; }
.comment-form-row { display: flex; padding: 13px 18px; }
.comment-form-row > input { flex: 1; min-width: 0; padding: 10px 12px; border: 1px solid var(--line); border-radius: 6px 0 0 6px; outline: none; color: white; background: rgba(0,0,0,.16); }
.comment-form.is-guest .guest-name { flex: 0 0 32%; border-right: 0; }
.comment-form.is-guest input[name="body"] { border-radius: 0; }
.comment-file-button {
    flex: 0 0 42px;
    justify-content: center;
    min-height: 42px;
    padding: 0;
    border: 1px solid var(--line);
    border-left: 0;
    border-radius: 0;
    background: rgba(0,0,0,.16);
}
.comment-form-row > button { width: 42px; border: 0; border-radius: 0 6px 6px 0; color: #111; background: var(--lime); cursor: pointer; }
.empty-state { padding: 55px 20px; color: var(--muted); text-align: center; }
.empty-state-image { width: min(100%, 390px); margin: 0 auto 22px; border-radius: 10px; opacity: .8; }
.empty-state > span { color: var(--purple); font-size: 60px; }.empty-state h2 { margin: 10px 0 4px; color: white; }
.pagination { display: flex; justify-content: center; align-items: center; gap: 18px; padding: 18px; font-size: 11px; letter-spacing: .12em; }
.pagination a { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; }
.trend-card ol { margin: 15px 0 0; padding: 0; list-style: none; }
.trend-card li { display: flex; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.trend-card li > span { color: #656075; font: 700 10px "Space Grotesk"; }
.trend-card strong, .trend-card small { display: block; }.trend-card small { color: var(--muted); }
.ad-panel { min-height: 210px; background: radial-gradient(circle at 80% 20%,rgba(200,255,54,.18),transparent 25%),linear-gradient(135deg,#31264c,#16132a); }
.ad-panel > span, .ad-panel small { color: var(--muted); font-size: 9px; letter-spacing: .13em; }.ad-panel strong { display: block; margin-top: 34px; font: 700 27px "Space Grotesk"; }

.profile-cover { position: relative; z-index: 0; padding-top: 25px; }
.profile-cover-art { position: relative; height: 210px; overflow: hidden; border-radius: 16px 16px 0 0; background: radial-gradient(circle at 66% 45%,var(--lime) 0 1%,transparent 2% 10%,rgba(152,92,255,.7) 11%,transparent 28%), linear-gradient(125deg,#1f1744,#0c0b1d 65%,#252e20); }
.race-cover-image { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; object-fit: cover; }
.profile-cover-art::before, .profile-cover-art::after { position: absolute; content: ""; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; }
.profile-cover-art::before { width: 420px; height: 180px; right: -70px; top: 8px; transform: rotate(-15deg); }
.profile-cover-art::after { width: 180px; height: 180px; left: -60px; bottom: -80px; box-shadow: 0 0 0 35px rgba(255,255,255,.025); }
.profile-layout { position: relative; z-index: 1; display: grid; gap: 18px; align-items: start; margin-top: -2px; padding-bottom: 80px; overflow: visible; }
.profile-main, .profile-aside, .profile-posts { display: grid; gap: 16px; min-width: 0; overflow: visible; }
.profile-card { position: relative; overflow: visible; padding: 24px; border-radius: 0 0 12px 12px; }
.profile-avatar-wrap { position: relative; z-index: 4; width: max-content; margin-top: -74px; margin-bottom: 18px; }
.profile-avatar { display: grid; place-items: center; overflow: hidden; width: 148px; height: 148px; border: 5px solid var(--panel); border-radius: 50%; color: var(--lime); background: linear-gradient(135deg,#493b67,#151226); font: 700 52px "Space Grotesk"; box-shadow: 0 12px 28px rgba(0,0,0,.35); }
.profile-verified { position: absolute; right: 4px; bottom: 8px; z-index: 2; display: grid; place-items: center; width: 32px; height: 32px; border: 3px solid var(--panel); border-radius: 50%; color: #111; background: var(--cyan); font-size: 13px; pointer-events: none; }
.avatar-edit { position: absolute; inset: 0; z-index: 1; display: grid; place-items: end center; padding-bottom: 10px; border-radius: 50%; color: transparent; background: transparent; cursor: pointer; }
.avatar-edit:hover, .avatar-edit:focus-visible { color: var(--lime); background: rgba(9,7,27,.55); }
.profile-avatar-wrap.is-zoomable .profile-avatar { cursor: zoom-in; }
.avatar-zoom { position: absolute; inset: 0; z-index: 1; border: 0; border-radius: 50%; background: transparent; cursor: zoom-in; }
.avatar-zoom:hover, .avatar-zoom:focus-visible { background: rgba(9,7,27,.28); }
.avatar-lightbox { position: relative; padding: 0; border: 1px solid var(--line); border-radius: 18px; background: #0c0a17; color: white; max-width: min(92vw, 820px); box-shadow: 0 24px 80px rgba(0,0,0,.55); }
.avatar-lightbox::backdrop, .character-briefing::backdrop { background: rgba(5,4,14,.84); }
.avatar-lightbox img { display: block; width: min(92vw, 820px); max-height: 86vh; object-fit: contain; background: #09071b; }
.avatar-lightbox-close, .character-briefing-close { position: absolute; top: 10px; right: 10px; z-index: 1; display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 50%; color: white; background: rgba(9,7,27,.82); font-size: 22px; cursor: pointer; }
.avatar-lightbox-close:hover, .avatar-lightbox-close:focus-visible,
.character-briefing-close:hover, .character-briefing-close:focus-visible { border-color: var(--lime); color: var(--lime); }
.character-briefing {
    position: relative; width: min(92vw, 640px); max-height: min(86vh, 820px); padding: 0; overflow: auto;
    border: 0; border-radius: 18px; background: transparent; color: white;
    box-shadow: 0 24px 80px rgba(0,0,0,.55);
}
.character-briefing .brief-card { margin: 0; }
.character-briefing > form:first-of-type { margin: 0; height: 0; }
.character-briefing .brief-card h2 { margin: 0; font-size: clamp(22px, 7vw, 34px); line-height: .95; letter-spacing: -.04em; overflow-wrap: anywhere; }
.character-briefing .button { width: 100%; margin-top: 18px; }
.avatar-panel { display: grid; gap: 8px; }
.avatar-panel .avatar-file { display: flex; align-items: center; justify-content: center; min-height: 40px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 8px; color: var(--lime); background: rgba(0,0,0,.16); }
.avatar-panel .avatar-file:hover, .avatar-panel .avatar-file:focus-within { border-color: var(--lime); }
.avatar-panel .button { width: 100%; }
.profile-title h1 { margin: 0; font-size: 32px; letter-spacing: -.04em; }
.profile-title p, .profile-meta { color: var(--muted); }
.profile-meta { display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 11px; }
.profile-actions { display: grid; gap: 8px; margin-top: 18px; }
.profile-actions .button { width: 100%; }
.board-invite .button { width: 100%; margin-top: 4px; }
.empty-state .button { margin-top: 18px; }
.lore-card { padding: 20px; }
.panel-heading, .content-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 15px; }
.panel-heading h2 { margin: 7px 0 0; overflow-wrap: anywhere; }
.document-code { color: var(--muted); font-size: 9px; }
.share-codex {
    margin-top: 18px; padding: 14px; border: 1px solid var(--line); border-radius: 12px;
    background: rgba(0,0,0,.22);
}
.share-codex-label { margin: 0 0 10px; color: var(--lime); font-size: 11px; font-weight: 800; letter-spacing: .18em; }
.share-codex ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.share-codex li {
    display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "name rule" "note note";
    gap: 2px 12px; align-items: baseline; padding: 10px 12px; border-radius: 10px;
}
.share-codex li span { grid-area: name; color: #d7d4e1; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.share-codex li strong { grid-area: rule; justify-self: end; font-size: clamp(12px, 3.4vw, 15px); letter-spacing: .06em; text-align: right; }
.share-codex li small { grid-area: note; color: #9c97ab; font-size: 12px; line-height: 1.4; }
.share-no { border: 1px solid rgba(255,118,72,.55); background: rgba(255,118,72,.12); }
.share-no strong { color: #ff7648; }
.share-ok { border: 1px solid rgba(89,220,255,.4); background: rgba(89,220,255,.1); }
.share-ok strong { color: var(--cyan); }
.brief-card { margin-top: 16px; padding: 16px; border-radius: 14px; overflow: hidden; }
.brief-kicker { margin: 0 0 8px; font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.brief-title-row { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; justify-content: space-between; }
.brief-card h3 { margin: 0; font-size: clamp(22px, 7vw, 34px); line-height: .95; letter-spacing: -.04em; overflow-wrap: anywhere; }
.brief-stamp {
    display: inline-flex; align-items: center; padding: 6px 10px; border: 2px solid currentColor;
    border-radius: 4px; font: 800 11px/1 "Space Grotesk", sans-serif; letter-spacing: .14em; transform: rotate(-6deg);
}
.brief-alert, .brief-note {
    margin: 14px 0 0; padding: 12px 14px; border-radius: 10px; font-size: 15px; font-weight: 800;
    line-height: 1.45; letter-spacing: .02em; overflow-wrap: anywhere;
}
.brief-body { margin-top: 14px; }
.brief-body p { margin: 0; font-size: 16px; font-weight: 500; line-height: 1.65; overflow-wrap: anywhere; }
.brief-planet { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; color: #d7d4e1; font-size: 15px; }
.brief-planet span { color: var(--cyan); font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.brief-private {
    border: 2px solid var(--orange);
    background:
        repeating-linear-gradient(-18deg, rgba(255,118,72,.08) 0 12px, transparent 12px 24px),
        linear-gradient(180deg, rgba(255,118,72,.16), rgba(19,17,39,.92));
    box-shadow: 0 0 0 1px rgba(255,118,72,.35), 0 18px 40px rgba(255,118,72,.12);
}
.brief-private .brief-kicker, .brief-private h2, .brief-private h3, .brief-private .brief-stamp { color: #ffb08a; }
.brief-private .brief-alert {
    color: #1a0b06; background: var(--orange);
    box-shadow: 0 10px 28px rgba(255,118,72,.28);
}
.brief-private .brief-body p { color: #fff6f1; font-size: 17px; }
.brief-public {
    border: 1px solid rgba(89,220,255,.35);
    background: linear-gradient(180deg, rgba(89,220,255,.1), rgba(19,17,39,.9));
}
.brief-public .brief-kicker, .brief-public h3, .brief-public .brief-stamp-ok { color: var(--cyan); }
.brief-public .brief-note { color: #d9f7ff; background: rgba(89,220,255,.12); border: 1px solid rgba(89,220,255,.28); font-size: 14px; font-weight: 700; }
.brief-public .brief-body p { color: #cfdce3; }
.lore-card footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-top: 22px; padding-top: 14px; border-top: 1px solid var(--line); color: #777386; font-size: 9px; }
.empty-inline { margin-top: 25px; padding: 20px; border: 1px dashed var(--line); color: var(--muted); }
.content-heading { align-items: center; padding: 18px 4px 4px; }
.content-heading h2 { margin: 0; font-size: 16px; letter-spacing: .05em; }.content-heading span { color: var(--muted); font-size: 11px; }
.kpi-panel > div { margin-top: 18px; padding: 14px 0; border-top: 1px solid var(--line); }
.kpi-panel > div > span, .kpi-panel small { display: block; color: var(--muted); font-size: 10px; }
.kpi-panel strong { display: block; font: 700 28px "Space Grotesk"; }.kpi-panel small { color: var(--lime); }
.network-avatars { display: flex; margin-top: 18px; }
.network-avatars i { display: grid; place-items: center; width: 35px; height: 35px; margin-right: -7px; border: 2px solid var(--panel); border-radius: 50%; color: var(--lime); background: #3c3352; font: normal 700 10px "Space Grotesk"; }

.auth-page { position: relative; min-height: calc(100vh - 72px); overflow: hidden; display: grid; align-items: center; padding: 55px 0 75px; }
.auth-shell { position: relative; z-index: 2; display: grid; gap: 45px; align-items: center; }
.lang-toggle {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 10px 12px; border: 1px solid var(--line); border-radius: 999px;
    background: rgba(19,17,39,.7); backdrop-filter: blur(12px);
}
.lang-toggle > span { color: var(--muted); font-size: 10px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; }
.lang-toggle > div { display: flex; gap: 4px; padding: 3px; border-radius: 999px; background: rgba(0,0,0,.28); }
.lang-toggle a {
    min-height: 32px; padding: 6px 12px; border-radius: 999px; color: #c6c1d4;
    font-size: 12px; font-weight: 700; line-height: 1.2;
}
.lang-toggle a:hover { color: #fff; }
.lang-toggle a[aria-current="true"] { background: var(--lime); color: #111; }
.auth-message > p:not(.eyebrow) { max-width: 450px; color: var(--muted); }
.auth-message .brand { margin-bottom: 50px; }
.auth-message h1 { margin-bottom: 25px; font-size: clamp(60px, 12vw, 105px); }
.trust-row { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 28px; color: #807b90; font-size: 9px; letter-spacing: .12em; }
.auth-card { width: 100%; max-width: 510px; justify-self: center; padding: 25px; box-shadow: var(--shadow); }
.auth-card-heading { margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.auth-card-heading h2 { margin: 7px 0 2px; font-size: 28px; }.auth-card-heading p { margin: 0; color: var(--muted); font-size: 12px; }
.auth-card > label { display: block; margin: 15px 0 7px; font-size: 12px; font-weight: 700; }
.input-wrap { display: flex; align-items: center; height: 49px; border: 1px solid var(--line); border-radius: 7px; background: rgba(0,0,0,.16); }
.input-wrap:focus-within { border-color: var(--purple); box-shadow: 0 0 0 3px rgba(152,92,255,.12); }
.input-wrap > span { width: 45px; color: var(--muted); text-align: center; }
.input-wrap input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; color: white; background: transparent; }
.input-wrap input:focus { box-shadow: none; }
.input-wrap button { height: 100%; width: 48px; margin-right: 3px; border: 0; color: var(--muted); background: transparent; cursor: pointer; transition: color .2s, background .2s; }
.input-wrap.is-locked { background: rgba(255,255,255,.04); }
.input-wrap.is-locked:focus-within { border-color: var(--line); box-shadow: none; }
.input-wrap input[readonly] { color: #c8c4d4; cursor: default; }
.field-hint { display: block; margin-top: 7px; color: #777386; font-size: 10px; }
.auth-submit { width: 100%; margin-top: 23px; }
.form-compliance { margin: 13px 0; color: #6f6a7d; font-size: 9px; text-align: center; }
.auth-divider { display: flex; align-items: center; gap: 10px; color: #686477; font-size: 9px; }
.auth-divider::before, .auth-divider::after { flex: 1; height: 1px; content: ""; background: var(--line); }
.auth-switch { margin: 16px 0 0; color: var(--muted); font-size: 12px; text-align: center; }
.auth-switch a { color: var(--lime); font-weight: 700; }
.auth-cosmos { position: absolute; inset: 0; pointer-events: none; }
.auth-planet { position: absolute; width: 420px; height: 420px; right: -260px; top: 10%; border-radius: 50%; background: radial-gradient(circle at 35% 35%,#7459ae,#17142b 60%,#080714); box-shadow: 0 0 0 60px rgba(152,92,255,.025); }
.invite-brief { max-width: 520px; margin-top: 28px; padding: 16px; background: rgba(19,17,39,.7); backdrop-filter: blur(12px); }
.invite-brief dl { margin: 0; font-size: 12px; }
.invite-brief .share-codex { margin-top: 16px; }
.character-brief { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); }
.character-brief h3 { margin: 0; color: var(--lime); font-size: 10px; letter-spacing: .16em; }
.character-brief p { margin: 8px 0 0; color: #d7d4e1; font-size: 13px; font-weight: 400; line-height: 1.65; text-align: left; overflow-wrap: anywhere; }
.character-brief.race-brief h3 { color: #b9b4c8; }
.character-brief.race-brief p { color: #9c97ab; font-size: 12px; }

.error-page { position: relative; min-height: calc(100vh - 72px); display: grid; place-items: center; overflow: hidden; padding: 65px 0; }
.error-panel { position: relative; }
.error-code { position: absolute; right: 0; top: -30px; color: rgba(152,92,255,.13); font: 700 clamp(100px,20vw,260px)/1 "Space Grotesk"; white-space: nowrap; text-shadow: 0 0 60px rgba(152,92,255,.08); }
.error-page h1 { position: relative; margin-bottom: 25px; }
.error-message { max-width: 500px; color: var(--muted); font-size: 18px; }
.error-page small { display: block; margin-top: 40px; color: #686477; }
.error-orbit { position: absolute; right: 0; top: 0; width: 280px; height: 120px; border: 1px solid rgba(152,92,255,.3); border-radius: 50%; transform: rotate(-18deg); }

.site-footer { padding: 45px 0; border-top: 1px solid var(--line); color: #b3afc1; font-size: 11px; background: rgba(255,255,255,.012); }
.footer-grid { display: grid; gap: 20px; }
.brand-footer { color: white; }
.footer-signal { display: flex; align-items: center; gap: 12px; margin: 0; }
.footer-signal img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.footer-code { letter-spacing: .11em; }

@media (min-width: 720px) {
    .shell { width: min(calc(100% - 64px), var(--shell)); }
    .hero-grid { grid-template-columns: .88fr 1.12fr; min-height: 0; padding-block: 64px; }
    .hero-visual { min-height: 0; }
    .planet-main { width: 180px; top: 45px; }
    .orbit { top: 195px; height: 220px; }
    .orbit-two { top: 210px; }
    .feature-grid { grid-template-columns: repeat(3,1fr); }
    .split-heading { display: flex; justify-content: space-between; align-items: end; }
    .cta-panel { padding: 75px 65px; }
    .conference-title-grid, .feed-heading { grid-template-columns: 1fr 300px; align-items: end; }
    .metric-grid { grid-template-columns: repeat(4,1fr); }
    .speaker-grid { grid-template-columns: repeat(4,1fr); }
    .metric { padding: 28px 24px; border-bottom: 0; }
    .agenda-row { grid-template-columns: 100px 1fr 40px; padding-block: 28px; }
    .image-panel { min-height: 580px; padding: 55px; }
    .feed-layout { grid-template-columns: 210px minmax(0, 620px); justify-content: center; }
    .profile-layout { grid-template-columns: minmax(0, 1fr) 260px; margin-top: -2px; }
    .profile-card { display: grid; grid-template-columns: auto 1fr minmax(210px, auto); gap: 20px; align-items: start; }
    .profile-actions { margin-top: 5px; }
    .profile-avatar-wrap { margin-top: -90px; margin-bottom: 0; }
    .profile-avatar { width: 180px; height: 180px; font-size: 64px; }
    .profile-cover-art { height: 270px; }
    .auth-shell { grid-template-columns: 1fr 1fr; }
    .register-page .lang-toggle { grid-column: 1 / -1; justify-self: end; width: min(100%, 420px); }
    .auth-card { padding: 34px; }
    .footer-grid { grid-template-columns: 1fr 1fr 1fr; align-items: center; }
    .footer-code { text-align: right; }
}

@media (min-width: 1040px) {
    .nav-toggle { display: none; }
    .site-nav { position: static; display: flex; align-items: center; gap: 28px; padding: 0; border: 0; background: none; box-shadow: none; }
    .site-nav a, .nav-action { padding: 8px 0; font-size: 13px; }
    .site-nav a[aria-current="page"]:not(.button) { color: white; border-bottom: 2px solid var(--lime); }
    .site-nav a.button { min-height: 40px; padding: 0 16px; }
    .feed-layout { grid-template-columns: 210px minmax(0, 620px) 250px; }
    .feed-sidebar-right { display: grid; }
}

@media (max-width: 719px) {
    .hero-copy { text-align: center; }
    .hero-copy .button-row { justify-content: center; }
    .hero-grid { gap: 34px; padding-block: 40px; }
    .hero-visual { margin-top: 0; }
    .alien-card { left: 8px; top: 8px; width: 135px; padding: 10px; }
    .feed-sidebar { order: 2; }
    .feed-stream { order: 1; }
    .brand .alien-glyphs { display: none; }
    .page-hero { padding: 40px 0 32px; }
    .breadcrumb { margin-bottom: 22px; }
    .eyebrow { letter-spacing: .12em; overflow-wrap: anywhere; }
    .auth-message h1 { font-size: clamp(36px, 12vw, 105px); }
    .lore-card, .brief-card { padding: 14px; }
    .share-codex { padding: 12px; }
    .share-codex li { grid-template-columns: 1fr; grid-template-areas: "name" "rule" "note"; gap: 4px; }
    .share-codex li strong { justify-self: start; text-align: left; font-size: 16px; }
    .brief-stamp { transform: none; }
    .brief-alert { font-size: 16px; }
    .profile-aside { grid-template-columns: 1fr; }
    .auth-message .brand { margin-bottom: 36px; }
    .outline-text { -webkit-text-stroke-width: 1.25px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
