:root {
  color-scheme: dark;
  --bg: #10130f;
  --surface: #181c17;
  --surface-raised: #20251e;
  --line: rgba(224, 240, 216, .12);
  --text: #f0f3eb;
  --muted: #9da69a;
  --green: #b7ef72;
  --green-deep: #7ebd3d;
  --mint: #78d6a5;
  --mono: Consolas, "Courier New", monospace;
  --body: "Segoe UI", Arial, sans-serif;
  --display: "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 85px; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--body); -webkit-font-smoothing: antialiased; }
button, input, textarea, select { font: inherit; }
a { color: inherit; text-decoration: none; }
button { color: inherit; }
::selection { color: #141910; background: var(--green); }

.site-header { position: sticky; z-index: 20; top: 0; height: 76px; padding: 0 max(5.5vw, calc((100vw - 1320px) / 2)); display: flex; align-items: center; justify-content: space-between; background: rgba(16, 19, 15, .88); border-bottom: 1px solid rgba(255,255,255,.055); backdrop-filter: blur(18px); }
.brand { display: inline-flex; gap: 11px; align-items: center; font: 500 12px var(--mono); letter-spacing: .12em; }
.brand b { color: var(--green); font-weight: 500; }
.brand-icon { display: block; width: 36px; height: 36px; border: 1px solid rgba(183,239,114,.4); border-radius: 50%; object-fit: cover; background: #000; }
.site-nav { display: flex; gap: 34px; align-items: center; color: #b5bdb1; font-size: 13px; }
.site-nav a { transition: color .18s ease; }
.site-nav a:hover, .site-nav a:focus-visible { color: var(--green); }
.site-nav .nav-download { padding: 11px 16px; border: 1px solid rgba(183,239,114,.43); border-radius: 7px; color: var(--green); }
.site-nav .nav-download span { margin-left: 9px; }

.hero { position: relative; min-height: 660px; overflow: hidden; display: flex; align-items: center; padding: 70px max(8vw, calc((100vw - 1180px) / 2)) 112px; background: radial-gradient(ellipse at 75% 48%, rgba(84, 134, 54, .16), transparent 34%), linear-gradient(130deg, #121610 5%, #141914 54%, #111710 100%); }
.hero::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(196,226,180,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(196,226,180,.035) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(90deg, transparent, #000 65%, transparent); content: ""; }
.hero-copy { position: relative; z-index: 2; width: min(590px, 55%); }
.eyebrow { margin: 0 0 20px; color: var(--green); font: 11px var(--mono); letter-spacing: .15em; }
.eyebrow-dot, .online-indicator { display: inline-block; width: 7px; height: 7px; margin-right: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 13px rgba(183,239,114,.66); vertical-align: 1px; }
h1, h2, h3, p { margin-top: 0; }
.hero h1 { margin-bottom: 20px; font: 800 clamp(52px, 7vw, 88px)/1.01 var(--display); letter-spacing: -.065em; }
.hero h1 span, .section-heading h2 span, .social-intro h2 span, .download-cta h2 span { color: var(--green); }
.hero-description { max-width: 485px; margin-bottom: 29px; color: #aeb8a9; font-size: 16px; line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; align-items: center; }
.button { min-height: 46px; padding: 0 17px; display: inline-flex; gap: 22px; justify-content: center; align-items: center; border: 1px solid transparent; border-radius: 6px; cursor: pointer; font-size: 13px; font-weight: 700; transition: transform .18s ease, background .18s ease, border-color .18s ease; }
.button:hover:not(:disabled) { transform: translateY(-2px); }
.button:focus-visible, button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 2px solid var(--green); outline-offset: 3px; }
.button-primary { background: var(--green); color: #17200f; }
.button-primary:hover:not(:disabled) { background: #c9f892; }
.button-quiet { border-color: var(--line); background: rgba(255,255,255,.025); color: #d3dacd; }
.button-quiet:hover { border-color: rgba(183,239,114,.45); }
.button:disabled { cursor: not-allowed; opacity: .48; }
.hero-footnote { margin: 17px 0 0; color: #7f897c; font-size: 11px; }
.hero-art { position: absolute; width: 490px; height: 460px; top: 50%; right: 7%; transform: translateY(-49%); }
.orbit { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(181,229,148,.13); border-radius: 50%; transform: translate(-50%,-50%) rotate(-24deg); }
.orbit-one { width: 440px; height: 190px; }
.orbit-two { width: 370px; height: 130px; transform: translate(-50%,-50%) rotate(54deg); }
.planet { position: absolute; top: 50%; left: 50%; width: 220px; height: 220px; display: grid; place-items: center; border: 1px solid rgba(208,239,165,.34); border-radius: 50%; background: radial-gradient(circle at 34% 26%, #779958 0, #3e6031 23%, #1c3021 60%, #121b17 100%); box-shadow: inset -26px -22px 48px rgba(0,0,0,.5), 0 0 75px rgba(141,197,88,.13); transform: translate(-50%,-50%); }
.planet::before { position: absolute; width: 250px; height: 30px; border: 2px solid rgba(183,239,114,.62); border-radius: 50%; transform: rotate(-28deg); content: ""; }
.planet span { color: rgba(228,255,193,.87); font-size: 30px; text-shadow: 0 0 24px var(--green); }
.island { position: absolute; z-index: 2; filter: drop-shadow(0 15px 19px rgba(0,0,0,.28)); }
.island-main { width: 190px; height: 97px; top: 57%; left: 38%; transform: rotate(-9deg); }
.island-main::before { position: absolute; inset: 0 0 37px; border-radius: 50% 49% 46% 52%; background: linear-gradient(155deg,#a4ce70,#568149 54%,#354e2e); content: ""; }
.island-main::after { position: absolute; top: 50px; left: 25px; width: 135px; height: 42px; clip-path: polygon(0 0,100% 0,77% 100%,30% 72%); background: linear-gradient(100deg,#5f4930,#2c3024 75%); content: ""; }
.island i { position: absolute; z-index: 1; bottom: 45px; width: 8px; height: 19px; border-radius: 5px 5px 1px 1px; background: #253c2b; }
.island i:nth-child(1) { left: 48px; height: 25px; }.island i:nth-child(2) { left: 67px; height: 15px; }.island i:nth-child(3) { left: 119px; height: 23px; }
.island b { position: absolute; z-index: 1; top: 16px; left: 86px; width: 14px; height: 20px; border-radius: 6px 6px 0 0; background: #e8d995; box-shadow: 0 0 18px #efdb8a; }
.island-small { width: 85px; height: 51px; top: 27%; left: 71%; transform: scale(.75) rotate(9deg); }
.island-small::before { position: absolute; inset: 0 0 20px; border-radius: 50%; background: #6d9851; content: ""; }
.island-small::after { position: absolute; top: 29px; left: 12px; width: 63px; height: 23px; clip-path: polygon(0 0,100% 0,75% 100%,24% 74%); background: #443d2b; content: ""; }
.spark { position: absolute; color: var(--green); text-shadow: 0 0 15px rgba(183,239,114,.8); }
.spark-one { top: 16%; left: 36%; font-size: 17px; }.spark-two { top: 38%; left: 93%; font-size: 26px; }.spark-three { top: 77%; left: 21%; font-size: 13px; }
.scroll-cue { position: absolute; bottom: 34px; left: max(8vw, calc((100vw - 1180px) / 2)); display: inline-flex; gap: 11px; align-items: center; color: #788273; font: 10px var(--mono); letter-spacing: .12em; }
.scroll-cue span { width: 24px; height: 1px; background: var(--green); }

.section-wrap { max-width: 1180px; margin: auto; padding: 110px 0; }
.section-heading { margin-bottom: 43px; text-align: center; }
.section-heading .eyebrow { margin-bottom: 12px; }
.section-heading h2, .social-intro h2, .download-cta h2 { margin-bottom: 12px; font: 750 clamp(32px, 4vw, 47px)/1.12 var(--display); letter-spacing: -.045em; }
.section-heading > p:last-child { margin-bottom: 0; color: var(--muted); font-size: 14px; }
.home-explore .feature-card { display: block; }
.card-link { display: flex; justify-content: space-between; margin-top: 21px; color: var(--green); font-size: 11px; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature-card { min-height: 230px; padding: 27px 25px; border: 1px solid var(--line); border-radius: 9px; background: linear-gradient(145deg, #1a1e18, #151914); }
.feature-card-highlight { border-color: rgba(183,239,114,.25); background: radial-gradient(ellipse at 82% 0%, rgba(142,195,94,.12), transparent 57%), #191e17; }
.feature-icon { display: grid; width: 37px; height: 37px; margin-bottom: 21px; place-items: center; border: 1px solid rgba(183,239,114,.3); border-radius: 9px; color: var(--green); font-size: 20px; }
.card-index { margin-bottom: 9px; color: #84917e; font: 10px var(--mono); letter-spacing: .1em; }
.feature-card h3 { margin-bottom: 10px; font: 650 18px var(--display); }
.feature-card > p:last-child { margin-bottom: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }

.social-section { padding: 105px max(5vw, calc((100vw - 1320px) / 2)); border-top: 1px solid rgba(255,255,255,.045); border-bottom: 1px solid rgba(255,255,255,.045); background: radial-gradient(ellipse at 12% 18%, rgba(90,132,63,.12), transparent 33%), #141813; }
.social-wrap { max-width: 1250px; margin: auto; display: grid; grid-template-columns: minmax(250px, .75fr) minmax(450px, 1.25fr); gap: clamp(36px, 7vw, 100px); align-items: start; }
.social-intro { position: sticky; top: 120px; padding-top: 24px; }
.social-intro .eyebrow { margin-bottom: 19px; }
.social-intro h2 { margin-bottom: 19px; font-size: clamp(38px, 4vw, 55px); }
.social-intro h1 { margin-bottom: 19px; font: 750 clamp(38px, 4vw, 55px)/1.12 var(--display); letter-spacing: -.045em; }
.social-intro > p:not(.eyebrow) { max-width: 380px; margin-bottom: 23px; color: #a5aea0; font-size: 14px; line-height: 1.8; }
.social-account { margin-bottom: 20px; color: #879282; font: 11px var(--mono); }
.social-account .online-indicator { width: 6px; height: 6px; background: var(--mint); box-shadow: 0 0 12px rgba(120,214,165,.65); }
.signout-link { display: block; margin-top: 12px; padding: 0; border: 0; background: transparent; color: var(--muted); cursor: pointer; font-size: 12px; text-decoration: underline; }
.community-card { min-width: 0; padding: 23px; border: 1px solid rgba(223,238,215,.12); border-radius: 10px; background: #191d18; box-shadow: 0 25px 80px rgba(0,0,0,.22); }
.community-card-head { display: flex; justify-content: space-between; align-items: center; }
.community-card-head .card-index { margin: 0 0 6px; }
.community-card-head h2, .community-card-head h3 { margin-bottom: 0; font: 650 21px var(--display); }
.refresh-button { width: 35px; height: 35px; border: 1px solid var(--line); border-radius: 7px; background: transparent; color: #b4c0ac; cursor: pointer; font-size: 19px; }
.refresh-button:hover { border-color: var(--green); color: var(--green); }
.category-list { display: flex; gap: 7px; overflow-x: auto; padding: 19px 0 15px; scrollbar-width: thin; }
.category-chip { flex: 0 0 auto; padding: 7px 10px; border: 1px solid var(--line); border-radius: 99px; background: transparent; color: #a5aea0; cursor: pointer; font-size: 10px; }
.category-chip:hover, .category-chip.active { border-color: rgba(183,239,114,.5); background: rgba(183,239,114,.08); color: var(--green); }
.compose-form { padding: 15px; border: 1px solid var(--line); border-radius: 7px; background: #141813; }
.compose-form input, .compose-form textarea, .compose-form select, .auth-card input, .auth-card select { width: 100%; padding: 10px 11px; border: 1px solid #30372d; border-radius: 5px; background: #10130f; color: var(--text); font-size: 12px; }
.compose-form input, .compose-form textarea { margin-bottom: 8px; }
.compose-form textarea { resize: vertical; min-height: 72px; line-height: 1.6; }
.compose-form select { width: auto; max-width: 100%; margin-bottom: 10px; color: #bbc5b5; }
.compose-form input::placeholder, .compose-form textarea::placeholder, .auth-card input::placeholder { color: #697365; }
.compose-footer { display: flex; gap: 12px; align-items: center; justify-content: space-between; color: #788273; font-size: 10px; }
.button-small { min-height: 33px; padding: 0 13px; gap: 11px; border: 0; background: var(--green); color: #17200f; font-size: 11px; }
.feed-list { margin-top: 9px; }
.feed-message { padding: 23px 10px; color: #8d9787; text-align: center; font-size: 12px; }
.post-card { padding: 20px 2px; border-bottom: 1px solid var(--line); }
.post-meta { display: flex; gap: 8px; align-items: center; color: #84907f; font: 10px var(--mono); }
.post-category { color: var(--green); }
.post-card h4 { margin: 11px 0 6px; font: 650 16px/1.45 var(--display); overflow-wrap: anywhere; }
.post-body { margin: 0; color: #b1baad; font-size: 12px; line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; }
.post-actions { display: flex; gap: 8px; margin-top: 13px; }
.post-action { padding: 5px 9px; border: 1px solid var(--line); border-radius: 99px; background: transparent; color: #9ba694; cursor: pointer; font-size: 10px; }
.post-action:hover, .post-action.is-liked { border-color: rgba(183,239,114,.4); color: var(--green); }
.reply-list { display: grid; gap: 9px; margin-top: 12px; padding: 12px; border-left: 1px solid rgba(183,239,114,.35); background: rgba(0,0,0,.13); }
.reply-item { margin: 0; color: #acb6a7; font-size: 11px; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; }
.reply-item b { color: var(--green); font-weight: 600; }
.reply-form { display: flex; gap: 8px; margin-top: 10px; }
.reply-form input { min-width: 0; flex: 1; padding: 9px; border: 1px solid #30372d; border-radius: 5px; background: #10130f; color: var(--text); font-size: 11px; }

.download-cta { position: relative; overflow: hidden; padding: 95px 20px; text-align: center; background: radial-gradient(ellipse at 50% 110%, rgba(111,164,72,.19), transparent 53%), #111510; }
.download-cta .eyebrow { margin-bottom: 14px; }
.download-cta h2 { margin-bottom: 25px; }
.download-cta > p:last-child { margin: 15px 0 0; color: #869080; font-size: 11px; }
.cta-orb { position: absolute; top: -45px; left: calc(50% - 35px); color: rgba(183,239,114,.08); font-size: 170px; pointer-events: none; }
.site-footer { min-height: 100px; padding: 22px max(5.5vw, calc((100vw - 1320px) / 2)); display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; align-items: center; border-top: 1px solid var(--line); color: #879182; }
.site-footer p { margin: 0; text-align: center; font-size: 11px; }
.site-footer small { text-align: right; font-size: 9px; }
.legal-page { width: min(760px, calc(100% - 44px)); min-height: calc(100vh - 176px); margin: 70px auto; padding: 45px clamp(22px, 6vw, 65px); border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(145deg, #191e17, #141813); }
.shop-page { display: grid; align-content: center; text-align: center; }
.shop-page > p:not(.eyebrow) { margin-bottom: 30px; color: var(--muted); font-size: 14px; }
.shop-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; text-align: left; }
.shop-options .feature-card { min-height: 0; }
.shop-options .feature-card > p:not(.card-index) { min-height: 44px; }
.shop-contact-link { overflow-wrap: anywhere; }
.legal-page .eyebrow { margin-bottom: 12px; }
.legal-page h1 { margin-bottom: 10px; font: 750 clamp(36px, 5vw, 56px)/1.1 var(--display); letter-spacing: -.05em; }
.legal-page .legal-updated { margin-bottom: 31px; color: #879282; font: 10px var(--mono); }
.legal-page h2 { margin: 29px 0 9px; font: 650 18px var(--display); }
.legal-page p, .legal-page li { color: #acb6a7; font-size: 13px; line-height: 1.8; }
.legal-page li { margin: 8px 0; padding-left: 5px; }
.legal-page ul { padding-left: 20px; }
.legal-page a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }
.page-hero { padding: 110px max(8vw, calc((100vw - 1180px) / 2)) 90px; background: radial-gradient(ellipse at 78% 45%, rgba(84, 134, 54, .16), transparent 34%), #131812; }
.page-hero h1 { margin: 0 0 18px; font: 800 clamp(48px, 6vw, 76px)/1.02 var(--display); letter-spacing: -.06em; }
.page-hero h1 span { color: var(--green); }
.page-hero > p:not(.eyebrow) { max-width: 610px; margin: 0 0 25px; color: #aeb8a9; font-size: 15px; line-height: 1.8; }
.launcher-features { padding-top: 82px; }
.launcher-note { margin-top: 22px; padding: 26px 30px; display: flex; gap: 24px; justify-content: space-between; align-items: center; border: 1px solid rgba(183,239,114,.2); border-radius: 9px; background: radial-gradient(ellipse at 85% 0%, rgba(142,195,94,.11), transparent 57%), #191e17; }
.launcher-note h3 { margin: 0 0 8px; font: 650 19px var(--display); }
.launcher-note p:last-child { max-width: 620px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.social-page { min-height: calc(100vh - 176px); }
.download-page { min-height: calc(100vh - 176px); padding: 62px 20px; display: grid; place-items: center; background: radial-gradient(ellipse at 50% 34%, rgba(90,132,63,.15), transparent 43%), #111510; }
.download-gate { width: min(540px, 100%); padding: 42px clamp(23px, 7vw, 56px); border: 1px solid rgba(183,239,114,.2); border-radius: 11px; background: linear-gradient(145deg, #1a1f18, #141813); text-align: center; box-shadow: 0 25px 80px rgba(0,0,0,.24); }
.download-icon { width: 96px; height: 96px; margin-bottom: 25px; border: 1px solid rgba(183,239,114,.4); border-radius: 50%; object-fit: cover; background: #000; }
.download-gate h1 { margin: 0 0 16px; font: 800 clamp(43px, 7vw, 60px)/1.02 var(--display); letter-spacing: -.055em; }
.download-gate h1 span { color: var(--green); }
.download-copy { margin: 0 auto 20px; max-width: 390px; color: #aab4a5; font-size: 13px; line-height: 1.8; }
.download-status { min-height: 23px; margin: 16px 0; color: var(--green); font: 11px var(--mono); }
.download-actions { display: grid; gap: 7px; justify-items: center; }
.download-note { margin: 22px 0 0; color: #7f897c; font-size: 10px; line-height: 1.7; }

.auth-dialog { width: min(440px, calc(100% - 28px)); max-width: none; max-height: min(90vh, 760px); padding: 0; overflow-y: auto; border: 1px solid rgba(183,239,114,.25); border-radius: 11px; background: #181d17; color: var(--text); box-shadow: 0 28px 100px rgba(0,0,0,.6); }
.auth-dialog::backdrop { background: rgba(5,8,5,.78); backdrop-filter: blur(4px); }
.auth-card { position: relative; padding: 32px; }
.auth-card .eyebrow { margin-bottom: 12px; font-size: 9px; }
.auth-card h2 { margin-bottom: 8px; font: 750 29px var(--display); letter-spacing: -.04em; }
.auth-subtitle { margin-bottom: 22px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.dialog-close { position: absolute; top: 14px; right: 15px; width: 32px; height: 32px; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: #b7c0b2; cursor: pointer; font-size: 20px; }
.auth-card label { display: block; margin: 14px 0 6px; color: #d4dbd0; font-size: 11px; }
.auth-card input, .auth-card select { min-height: 41px; font-size: 12px; }
.auth-card .form-note { color: #85907f; font-size: 10px; line-height: 1.6; }
.auth-card .agreement { display: flex; gap: 9px; align-items: flex-start; margin: 15px 0; color: #a9b2a4; font-size: 10px; line-height: 1.6; }
.auth-card .agreement input { width: 15px; min-height: 15px; flex: 0 0 15px; margin: 1px 0 0; accent-color: var(--green); }
.auth-card a { color: var(--green); text-decoration: underline; text-underline-offset: 2px; }
.turnstile-slot { min-height: 66px; margin: 12px 0; }
.auth-submit { width: 100%; margin: 12px 0 7px; }
.auth-switch { display: block; margin: 12px auto; padding: 4px; border: 0; background: transparent; color: var(--green); cursor: pointer; font-size: 11px; }
.auth-legal { margin: 17px 0 0; }
.auth-error { padding: 10px; border: 1px solid rgba(255,117,117,.25); border-radius: 5px; background: rgba(145,48,48,.13); color: #ffaaa3; font-size: 11px; line-height: 1.5; }
.auth-error[hidden] { display: none; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
[hidden] { display: none !important; }

@media (max-width: 1050px) {
  .section-wrap { padding-right: 5vw; padding-left: 5vw; }
  .hero { padding-left: 6vw; }
  .hero-art { right: 0; transform: translate(10%,-49%) scale(.82); opacity: .8; }
  .social-section { padding-right: 5vw; padding-left: 5vw; }
}
@media (max-width: 760px) {
  .site-header { height: 65px; padding: 0 20px; }
  .site-nav { gap: 15px; font-size: 11px; }
  .site-nav a:first-child { display: none; }
  .site-nav .nav-download { padding: 9px 10px; }
  .brand { gap: 8px; font-size: 10px; }
  .brand-icon { width: 32px; height: 32px; }
  .hero { min-height: 680px; padding: 80px 25px 100px; align-items: flex-start; }
  .hero-copy { width: 100%; }
  .hero h1 { font-size: clamp(55px, 13vw, 78px); }
  .hero-description { max-width: 500px; font-size: 14px; }
  .hero-art { top: auto; right: 50%; bottom: -180px; transform: translateX(50%) scale(.72); opacity: .65; }
  .scroll-cue { left: 25px; }
  .section-wrap { padding: 77px 22px; }
  .section-heading { margin-bottom: 27px; }
  .feature-grid { grid-template-columns: 1fr; gap: 10px; }
  .shop-options { grid-template-columns: 1fr; }
  .feature-card { min-height: 0; padding: 22px; }
  .feature-icon { margin-bottom: 15px; }
  .social-section { padding: 70px 18px; }
  .social-wrap { grid-template-columns: 1fr; gap: 34px; }
  .social-intro { position: static; padding: 0 4px; }
  .social-intro h2 { font-size: 43px; }
  .social-intro h1 { font-size: 43px; }
  .community-card { padding: 17px; }
  .download-cta { padding: 75px 20px; }
  .page-hero { padding: 80px 25px 65px; }
  .page-hero h1 { font-size: 54px; }
  .launcher-features { padding-top: 65px; }
  .launcher-note { align-items: flex-start; flex-direction: column; padding: 22px; }
  .download-page { padding: 40px 15px; }
  .site-footer { padding: 22px; grid-template-columns: 1fr auto; }
  .site-footer p { display: none; }
  .site-footer small { max-width: 210px; font-size: 8px; }
}
@media (max-width: 430px) {
  .site-nav { gap: 11px; }
  .site-nav a:nth-child(2) { font-size: 10px; }
  .hero { min-height: 700px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { justify-content: space-between; }
  .community-card { margin: 0 -7px; padding: 14px; }
  .compose-form { padding: 10px; }
  .compose-footer { align-items: flex-start; flex-direction: column; }
  .compose-footer .button { align-self: flex-end; }
  .site-footer small { max-width: 155px; text-align: right; }
  .auth-card { padding: 28px 22px; }
  .legal-page { width: calc(100% - 28px); margin: 26px auto; padding: 27px 21px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
