@property --accent {
    syntax: "<color>";
    inherits: true;
    initial-value: #f2c14e;
}

@property --effect {
    syntax: "<color>";
    inherits: true;
    initial-value: #ff9f1c;
}

@property --sx1 {
    syntax: "<percentage>";
    inherits: true;
    initial-value: 78%;
}

@property --sy1 {
    syntax: "<percentage>";
    inherits: true;
    initial-value: 18%;
}

@property --sx2 {
    syntax: "<percentage>";
    inherits: true;
    initial-value: 12%;
}

@property --sy2 {
    syntax: "<percentage>";
    inherits: true;
    initial-value: 72%;
}

:root {
    color-scheme: dark;
    --bg: #0b0c0f;
    --bg-2: #101217;
    --panel: #13161b;
    --panel-2: #181c22;
    --line: rgba(255, 255, 255, 0.07);
    --line-2: rgba(255, 255, 255, 0.14);
    --ink: #eceff4;
    --ink-hi: #ffffff;
    --muted: #9aa3b2;
    --muted-2: #7c8594;
    --accent: #f2c14e;
    --effect: #ff9f1c;
    --sx1: 78%;
    --sy1: 18%;
    --sx2: 12%;
    --sy2: 72%;
    --sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --mono: ui-monospace, "Cascadia Code", Consolas, Menlo, monospace;
    --ease: cubic-bezier(0.16, 0.84, 0.44, 1);
    --rail: 1240px;
    --gutter: clamp(16px, 4vw, 40px);
    --top-h: 72px;
    transition: --accent 0.9s var(--ease), --effect 0.9s var(--ease), --sx1 1.6s var(--ease), --sy1 1.6s var(--ease), --sx2 1.6s var(--ease), --sy2 1.6s var(--ease);
}

:root, [data-s] {
    --accent-hi: color-mix(in srgb, var(--accent) 68%, #ffffff);
    --accent-lo: color-mix(in srgb, var(--accent) 55%, #000000);
    --accent-soft: color-mix(in srgb, var(--accent) 12%, transparent);
    --line-accent: color-mix(in srgb, var(--accent) 38%, transparent);
    --glow: color-mix(in srgb, var(--accent) 42%, transparent);
    --effect-hi: color-mix(in srgb, var(--effect) 60%, #ffffff);
}

html[data-tone="house"] { --accent: #f2c14e; --effect: #ff9f1c; --sx1: 78%; --sy1: 18%; --sx2: 12%; --sy2: 72%; }
html[data-tone="hosting"] { --accent: #ff6a13; --effect: #e3261c; --sx1: 70%; --sy1: 26%; --sx2: 18%; --sy2: 84%; }
html[data-tone="business"] { --accent: #3d6bff; --effect: #e0b341; --sx1: 82%; --sy1: 70%; --sx2: 14%; --sy2: 22%; }
html[data-tone="phoenix"] { --accent: #9b6bff; --effect: #ff4d2e; --sx1: 64%; --sy1: 14%; --sx2: 24%; --sy2: 66%; }
html[data-tone="vault"] { --accent: #22e3ff; --effect: #7c3aed; --sx1: 86%; --sy1: 40%; --sx2: 8%; --sy2: 58%; }
html[data-tone="proxy"] { --accent: #2ee6a6; --effect: #0ea5e9; --sx1: 74%; --sy1: 80%; --sx2: 20%; --sy2: 16%; }
html[data-tone="links"] { --accent: #ff3d81; --effect: #ff8a00; --sx1: 60%; --sy1: 30%; --sx2: 10%; --sy2: 88%; }
html[data-tone="books"] { --accent: #b4ff3a; --effect: #22c55e; --sx1: 80%; --sy1: 56%; --sx2: 16%; --sy2: 30%; }
html[data-tone="payments"] { --accent: #4da3ff; --effect: #c9d6e8; --sx1: 68%; --sy1: 62%; --sx2: 26%; --sy2: 12%; }
html[data-tone="snowdaddy"] { --accent: #e64bff; --effect: #22e3ff; --sx1: 84%; --sy1: 24%; --sx2: 6%; --sy2: 70%; }

[data-s="house"] { --accent: #f2c14e; --effect: #ff9f1c; }
[data-s="hosting"] { --accent: #ff6a13; --effect: #e3261c; }
[data-s="business"] { --accent: #3d6bff; --effect: #e0b341; }
[data-s="phoenix"] { --accent: #9b6bff; --effect: #ff4d2e; }
[data-s="vault"] { --accent: #22e3ff; --effect: #7c3aed; }
[data-s="proxy"] { --accent: #2ee6a6; --effect: #0ea5e9; }
[data-s="links"] { --accent: #ff3d81; --effect: #ff8a00; }
[data-s="books"] { --accent: #b4ff3a; --effect: #22c55e; }
[data-s="payments"] { --accent: #4da3ff; --effect: #c9d6e8; }
[data-s="snowdaddy"] { --accent: #e64bff; --effect: #22e3ff; }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
body {
    margin: 0; min-height: 100vh; display: flex; flex-direction: column;
    background: var(--bg); color: var(--ink);
    font-family: var(--sans); font-size: 16px; line-height: 1.6;
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
@supports (overflow-x: clip) { body { overflow-x: clip; } }
h1, h2, h3 { margin: 0; font-weight: 600; line-height: 1.1; color: var(--ink-hi); }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
img { max-width: 100%; }
dl, dd, dt { margin: 0; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 3px; }
[tabindex="-1"]:focus { outline: none; }
::selection { background: color-mix(in srgb, var(--accent) 32%, transparent); }
.skip { position: absolute; left: 16px; top: -120px; z-index: 100; padding: 10px 16px; border-radius: 4px; background: var(--accent); color: #0b0c0f; font-weight: 700; text-decoration: none; }
.skip:focus { top: 12px; }
.rail { width: 100%; max-width: calc(var(--rail) + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); }

.sky { position: fixed; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.sky span { position: absolute; width: 72vmax; height: 72vmax; border-radius: 50%; transform: translate(-50%, -50%); filter: blur(42px); opacity: 0.9; }
.sky-a { left: var(--sx1); top: var(--sy1); background: radial-gradient(closest-side, color-mix(in srgb, var(--accent) 24%, transparent), transparent 72%); animation: drift-a 28s ease-in-out infinite alternate; }
.sky-b { left: var(--sx2); top: var(--sy2); width: 60vmax; height: 60vmax; background: radial-gradient(closest-side, color-mix(in srgb, var(--effect) 18%, transparent), transparent 72%); animation: drift-b 34s ease-in-out infinite alternate; }
.sky-c { left: 50%; top: 110%; width: 90vmax; height: 50vmax; background: radial-gradient(closest-side, rgba(255, 255, 255, 0.05), transparent 72%); }
@keyframes drift-a { from { margin-left: -4vmax; margin-top: -2vmax; } to { margin-left: 4vmax; margin-top: 3vmax; } }
@keyframes drift-b { from { margin-left: 3vmax; margin-top: 3vmax; } to { margin-left: -4vmax; margin-top: -3vmax; } }

.top { position: sticky; top: 0; z-index: 40; flex: none; background: rgba(11, 12, 15, 0.86); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-block: 2px solid var(--accent); transition: border-color 0.9s var(--ease); }
.top-in { display: flex; align-items: center; gap: 24px; min-height: calc(var(--top-h) - 4px); }
.mark { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; flex: none; }
.mark .leaf { display: block; width: 28px; height: 28px; transition: transform 0.5s var(--ease); }
.mark:hover .leaf { transform: translateY(-2px) rotate(-6deg); }
.wm { display: block; height: 24px; width: auto; }
.nav { display: flex; align-items: center; gap: 2px; margin-left: auto; overflow-x: auto; scrollbar-width: none; }
.nav::-webkit-scrollbar { display: none; }
.nav a { position: relative; display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; font-size: 14.5px; font-weight: 600; letter-spacing: 0.01em; white-space: nowrap; color: var(--ink); text-decoration: none; transition: color 0.3s var(--ease); }
.nav a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 9px; height: 2px; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform 0.35s var(--ease); }
.nav a:hover, .nav a[aria-current] { color: var(--accent-hi); }
.nav a:hover::after, .nav a[aria-current]::after { transform: scaleX(1); }

main { position: relative; z-index: 1; flex: 1 0 auto; width: 100%; max-width: calc(var(--rail) + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); }
html.js[data-wait] main { visibility: hidden; }
.page { padding: 36px 0 72px; transition: opacity 0.26s var(--ease), transform 0.26s var(--ease); }
main.leave .page { opacity: 0; transform: translateY(-10px); }
html.js .page { animation: rise 0.6s var(--ease) both; }
@keyframes rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }

.art { opacity: 0; transform: translateY(8px); filter: blur(4px); transition: opacity 0.8s var(--ease), transform 0.8s var(--ease), filter 0.8s var(--ease); }
.art.in, .art.now { opacity: 1; transform: none; filter: none; }
html:not(.js) .art { opacity: 1; transform: none; filter: none; }
.art-none { display: inline-block; font-weight: 600; }
.kick { display: block; height: auto; max-width: 100%; margin-bottom: 16px; }
.ttl { display: block; height: auto; max-width: 100%; }
.ttl.lit { filter: drop-shadow(0 0 18px color-mix(in srgb, var(--accent) 30%, transparent)); }
.h1 { display: flex; flex-direction: column; gap: 8px; }
.h2 { display: flex; flex-direction: column; gap: 6px; }

.hero { display: grid; gap: 40px; align-items: center; padding: 28px 0 24px; }
.hero--doc { padding-bottom: 8px; }
.hero-words { max-width: 680px; }
.lead { margin-top: 26px; max-width: 58ch; font-size: clamp(17px, 12px + 1vw, 20px); line-height: 1.6; color: var(--ink); }
.lead-2 { margin-top: 12px; color: var(--muted); font-size: 15.5px; }
.hero-art { display: flex; justify-content: center; align-items: center; }
.hero-art--sm .orb { width: min(100%, 300px); }

.orb { position: relative; display: block; width: min(100%, 460px); aspect-ratio: 1; }
.orb::before { content: ""; position: absolute; inset: 8%; border-radius: 50%; background: radial-gradient(closest-side, var(--glow), transparent 70%); opacity: 0.55; filter: blur(18px); animation: breathe 7s ease-in-out infinite; }
.orb .art { position: absolute; inset: 0; width: 100%; height: 100%; transform: none; filter: none; transition: opacity 1.1s var(--ease); opacity: 0; }
.orb .art.on { opacity: 1; }
html:not(.js) .orb .art { opacity: 1; }
.hero-art .orb { animation: hover 9s ease-in-out infinite; }
@keyframes breathe { 0%, 100% { opacity: 0.45; transform: scale(0.97); } 50% { opacity: 0.75; transform: scale(1.03); } }
@keyframes hover { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

.stage { width: min(100%, 640px); aspect-ratio: 3 / 2; border-radius: 18px; }
.stage::before { inset: 4%; border-radius: 18px; filter: blur(26px); opacity: 0.4; }
.stage .art { border-radius: 18px; }
.hero-art--stage { flex-direction: column; align-items: stretch; gap: 14px; }
.hero--stage { align-items: start; }
.caps { position: relative; min-height: 48px; max-width: 640px; }
.cap { position: absolute; inset: 0; margin: 0; font-size: 14.5px; line-height: 1.5; color: var(--muted); opacity: 0; transition: opacity 0.9s var(--ease); }
.cap.on { opacity: 1; }
html:not(.js) .cap { position: static; opacity: 1; margin-top: 6px; }
.band--quiet { padding-top: 8px; }
.hero--home .lead-2 { margin-top: 22px; font-size: 17px; }
.tiles--ring .tile-name { font-size: 17px; }

.idea { display: grid; place-items: center; min-height: calc(100vh - var(--top-h) - 150px); padding: 12px 0; }
.pledge { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; padding: 0 0 24px; }
.pledge-leaf { display: block; width: 56px; height: 56px; margin-bottom: 10px; filter: drop-shadow(0 0 16px color-mix(in srgb, var(--accent) 50%, transparent)); }
.pledge .kick { margin-bottom: 8px; }
.h1--center { align-items: center; }

.rows { margin-top: 28px; }
.row { display: grid; gap: 28px; align-items: center; padding: 36px 0; border-top: 1px solid var(--line); }
.row:first-child { border-top: 0; }
.row-art { display: block; text-decoration: none; }
.row-art .stage { width: 100%; }
.row-words .tile-n { display: block; }
.row-name { margin-top: 8px; font-size: 28px; color: var(--accent-hi); }
.row-name a { text-decoration: none; }
.row-line { margin-top: 10px; color: var(--ink); max-width: 46ch; }
.row-words .tile-foot { margin-top: 12px; }
.row-go { margin-top: 18px; }

.strip { margin: 28px 0 8px; height: 12px; }
.strip img { display: block; width: 100%; height: 12px; object-fit: cover; object-position: left center; opacity: 0.9; }

.band { padding: 36px 0; }
.band-head { max-width: 720px; }
.band-note { margin-top: 14px; color: var(--muted); max-width: 60ch; }
.band-body p { max-width: 64ch; font-size: 16.5px; color: var(--ink); }
.band-body p + p { margin-top: 16px; }
.note { margin-top: 22px; padding-left: 14px; border-left: 2px solid var(--accent); color: var(--muted); font-size: 15px; max-width: 60ch; }
.band-body .rules { margin-top: 0; }

.tiles { display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); margin-top: 28px; counter-reset: tile; }
.tile { border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(160deg, color-mix(in srgb, var(--accent) 10%, var(--panel)) 0%, var(--panel) 62%); transition: border-color 0.35s var(--ease), transform 0.45s var(--ease), box-shadow 0.45s var(--ease); }
.tile:hover { border-color: var(--line-accent); transform: translateY(-3px); box-shadow: 0 24px 60px -32px var(--glow); }
.tile-in { display: grid; grid-template-columns: 1fr; row-gap: 8px; align-content: start; padding: 16px 16px 18px; height: 100%; color: inherit; text-decoration: none; }
.tile .thumb { display: block; width: 100%; height: auto; border-radius: 10px; }
.tile-head { display: flex; align-items: baseline; gap: 12px; margin-top: 6px; }
.tile-n { font-family: var(--mono); font-size: 12px; letter-spacing: 0.16em; color: var(--effect-hi); }
.tile-name { font-size: 21px; font-weight: 600; line-height: 1.15; color: var(--accent-hi); }
.tile-line { color: var(--muted); font-size: 14.5px; line-height: 1.5; }
.tile-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 8px; font-size: 12.5px; color: var(--muted-2); }
.tiles--ring { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 14px; }
.tiles--ring .tile-in { grid-template-columns: 1fr; justify-items: center; text-align: center; row-gap: 4px; padding: 22px 16px 18px; }
.tiles--ring .tile .orb { grid-row: auto; width: 160px; margin-bottom: 10px; }
.tiles--ring .tile-n { order: -1; margin-bottom: 4px; }
.tiles--ring .tile-foot { justify-content: center; }

.state { display: inline-flex; align-items: center; padding: 3px 9px; border: 1px solid; border-radius: 999px; font-family: var(--mono); font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; white-space: nowrap; }
.state--live { color: #5cf2a2; border-color: rgba(92, 242, 162, 0.45); }
.state--built { color: #ffd166; border-color: rgba(255, 209, 102, 0.45); }
.state--design { color: #aab3c2; border-color: rgba(170, 179, 194, 0.4); }

.points { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin-top: 28px; }
.point { padding: 26px 24px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(170deg, color-mix(in srgb, var(--accent) 8%, var(--panel)) 0%, var(--panel) 70%); }
.point .glyph { display: block; width: 72px; height: 72px; }
.point b { display: block; margin-top: 16px; font-size: 18px; color: var(--accent-hi); }
.point span { display: block; margin-top: 8px; color: var(--muted); font-size: 15px; line-height: 1.55; }

.holds { display: grid; gap: 16px 32px; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); margin-top: 28px; }
.hold { padding: 14px 0; border-top: 1px solid var(--line); }
.hold dt { font-weight: 600; font-size: 16.5px; color: var(--accent-hi); }
.hold dd { margin-top: 5px; color: var(--muted); font-size: 15px; line-height: 1.55; }

.stands { display: grid; }
.stand { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 15.5px; }
.stand-k { color: var(--muted); }
.stand-v { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-align: right; }
.out { display: inline-flex; align-items: center; gap: 6px; color: var(--accent-hi); text-decoration: none; border-bottom: 1px solid var(--line-accent); transition: border-color 0.3s var(--ease); }
.out:hover { border-color: var(--accent); }
.ic { width: 18px; height: 18px; flex: none; }

.rules { counter-reset: rule; margin-top: 8px; }
.rule { display: grid; grid-template-columns: 40px 1fr; column-gap: 14px; row-gap: 4px; padding: 16px 0; border-bottom: 1px solid var(--line); counter-increment: rule; }
.rule::before { content: counter(rule, decimal-leading-zero); grid-row: 1 / span 2; padding-top: 3px; font-family: var(--mono); font-size: 13px; letter-spacing: 0.08em; color: var(--effect-hi); }
.rule b { font-size: 17px; color: var(--ink-hi); }
.rule span { color: var(--muted); font-size: 15px; line-height: 1.55; }

.register { display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); margin-top: 28px; }
.reg-kind { padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(170deg, color-mix(in srgb, var(--accent) 7%, var(--panel)) 0%, var(--panel) 70%); }
.reg-head { display: flex; align-items: center; gap: 16px; }
.reg-head .glyph { width: 64px; height: 64px; }
.reg-head h3 { font-size: 21px; color: var(--accent-hi); }
.reg-list { margin-top: 14px; }
.work { padding: 12px 0; border-top: 1px solid var(--line); }
.work b { display: block; font-size: 16px; color: var(--ink-hi); }
.work span { display: block; margin-top: 4px; color: var(--muted); font-size: 14.5px; line-height: 1.5; }
.work small { display: block; margin-top: 6px; font-family: var(--mono); font-size: 12px; color: var(--muted-2); }

.sites { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.sites li { padding: 7px 14px; border: 1px solid var(--line-accent); border-radius: 999px; font-family: var(--mono); font-size: 13px; color: var(--accent-hi); }
.sites .out { border-bottom: 0; }

.ring { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); margin-top: 40px; }
.ring-a, .door { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 14px; background: color-mix(in srgb, var(--accent) 6%, var(--panel)); color: inherit; text-decoration: none; transition: border-color 0.35s var(--ease), transform 0.4s var(--ease); }
.ring-a:hover, .door:hover { border-color: var(--line-accent); transform: translateY(-2px); }
.ring-k, .door-k { display: block; font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--effect-hi); }
.ring-v, .door-v { display: block; margin-top: 4px; font-size: 18px; font-weight: 600; color: var(--accent-hi); }
.ring-a > span, .door > span { display: block; }
.ring-a { flex-direction: column; align-items: flex-start; gap: 0; }
.ring-next { text-align: right; align-items: flex-end; }
.ring-all { text-align: center; align-items: center; }
.band--doors { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); padding-top: 20px; }
.door .ic { margin-left: auto; width: 20px; height: 20px; color: var(--accent); }
.door-k + .door-v { margin-top: 2px; }
.door > span:first-child { flex: 1; }

.mod { display: block; }
.mod-in { animation: rise 0.55s var(--ease) both; }

.dated { margin-top: 48px; font-size: 13.5px; color: var(--muted-2); }
.dated a { color: var(--muted); }

.foot { position: relative; z-index: 1; margin-top: auto; background: rgba(13, 14, 16, 0.92); border-block: 2px solid var(--accent); padding: 18px 0; transition: border-color 0.9s var(--ease); }
.foot-in { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 24px; font-size: 13.5px; color: var(--muted); }
.foot-own a { color: var(--ink); }
.foot-links { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.foot-links a { color: var(--muted); text-decoration: none; }
.foot-links a:hover { color: var(--accent-hi); }

.plain { max-width: 640px; margin: 20vh auto; padding: 0 var(--gutter); }
.plain-k { font-family: var(--mono); color: var(--accent); letter-spacing: 0.14em; }
.plain h1 { margin-top: 12px; font-size: 32px; }
.plain p + p { margin-top: 16px; }

@media (min-width: 900px) {
    .tiles--ring { grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .tiles--ring .tile .orb { width: 176px; }
    .hero { grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr); min-height: calc(100vh - var(--top-h) - 120px); padding: 20px 0; }
    .hero--home { min-height: calc(100vh - var(--top-h) - 170px); }
    .row { grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); }
    .row:nth-child(even) .row-art { order: 2; }
    .hero--doc { grid-template-columns: 1fr; min-height: 0; padding: 40px 0 16px; }
    .band--two { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr); gap: 40px; }
    .band--two .band-head { position: sticky; top: calc(var(--top-h) + 24px); }
    .band { padding: 44px 0; }
}

@media (max-width: 899px) {
    .top-in { gap: 12px; }
    .wm { height: 21px; }
    .nav a { padding: 0 10px; font-size: 14px; }
    .nav { -webkit-mask-image: linear-gradient(to right, #000 88%, transparent); mask-image: linear-gradient(to right, #000 88%, transparent); padding-right: 24px; }
    .hero-art { order: 2; }
    .hero-art .orb { width: min(100%, 320px); }
    .band-head { position: static; }
    .band--two .band-body { margin-top: 20px; }
    .ring-next { text-align: left; align-items: flex-start; }
    .ring-all { text-align: left; align-items: flex-start; }
}

@media (max-width: 480px) {
    .tile-in { grid-template-columns: 96px 1fr; column-gap: 14px; padding: 16px; }
    .tile .orb { width: 96px; }
    .stand { flex-direction: column; align-items: flex-start; gap: 6px; }
    .stand-v { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .sky-a, .sky-b, .orb::before, .hero-art .orb { animation: none; }
    .art, .page, .mod-in { transition: none; animation: none; }
    .art { opacity: 1; transform: none; filter: none; }
    :root { transition: none; }
}
