/* Hallmark: Tower Rush as a study in placement; bold system typography and the supplied dark interface and game rules. Posture: restrained. */
/* Critique: A literal tower illustration could imply an app screenshot; correction: use typographic scale and simple rules to express stacking. */
:root{--color-paper:oklch(16% 0.008 260);--color-paper-2:oklch(21% 0.01 260);--color-ink:oklch(95% 0.008 260);--color-muted:oklch(78% 0.01 260);--color-rule:oklch(39% 0.01 260);--color-accent:oklch(82% 0.15 85);--color-accent-ink:oklch(19% 0.01 85);--color-focus:oklch(82% 0.19 85);--font-body:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--measure:72rem;--text-display:clamp(3.5rem,8vw,7rem);--text-section:clamp(2rem,4vw,3.5rem)}
*{box-sizing:border-box}html,body{overflow-x:clip}html{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-synthesis:none}body{margin:0;font-size:1rem;line-height:1.6}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:0.2em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}p{max-width:65ch;text-wrap:pretty}h1,h2,h3{min-width:0;overflow-wrap:break-word;text-wrap:balance;line-height:1.05;letter-spacing:-0.03em}h1{max-width:16ch;font-size:var(--text-display);margin:0}h2{max-width:20ch;font-size:var(--text-section);margin:0}h3{font-size:1.25rem;letter-spacing:-0.01em;margin:0}.wrap{width:min(calc(100% - 2 * var(--space-lg)),var(--measure));margin-inline:auto}.site-header{border-bottom:1px solid var(--color-rule)}.header-inner{min-height:5rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap;padding-block:var(--space-md)}.brand{font-weight:700;font-size:1.25rem;text-decoration:none;letter-spacing:-0.03em}.nav{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.nav a{font-size:0.875rem}.hero{padding-block:var(--space-3xl) var(--space-4xl)}.hero p{font-size:clamp(1.125rem,2vw,1.5rem);max-width:42ch;margin:var(--space-xl) 0}.button{display:inline-flex;align-items:center;min-height:3.25rem;padding:var(--space-sm) var(--space-lg);background:var(--color-accent);color:var(--color-accent-ink);font-weight:700;text-decoration:none}.button:hover{text-decoration:underline}.section{padding-block:var(--space-3xl);border-top:1px solid var(--color-rule)}.section-intro{margin:var(--space-lg) 0 0;color:var(--color-muted)}.play-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2xl);align-items:start}.play-copy p{margin:var(--space-lg) 0 0}.placement{padding:var(--space-xl);background:var(--color-paper-2);color:var(--color-ink)}.placement p{margin:0}.placement strong{display:block;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1;letter-spacing:-0.03em;margin-bottom:var(--space-md)}.rule-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl);margin-top:var(--space-2xl)}.rule-list article{border-top:1px solid var(--color-rule);padding-top:var(--space-lg)}.rule-list p{margin:var(--space-sm) 0 0;color:var(--color-muted)}.progression{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2xl);margin-top:var(--space-2xl)}.progression ul{padding:0;margin:var(--space-lg) 0 0;list-style:none}.progression li{padding-block:var(--space-sm);border-top:1px solid var(--color-rule)}.progression li span{display:block;color:var(--color-muted)}.document{padding-block:var(--space-3xl);max-width:52rem;margin-inline:auto}.document h1{font-size:clamp(2.75rem,6vw,5rem)}.document h2{font-size:1.5rem;letter-spacing:-0.02em;margin:var(--space-2xl) 0 var(--space-md)}.document p{margin:0 0 var(--space-lg)}.site-footer{border-top:1px solid var(--color-rule);padding-block:var(--space-xl)}.footer-inner{display:flex;justify-content:space-between;gap:var(--space-xl);flex-wrap:wrap}.footer-inner p{margin:0}.footer-links{display:flex;flex-wrap:wrap;gap:var(--space-lg)}@media(max-width:700px){.hero{padding-block:var(--space-2xl) var(--space-3xl)}.section{padding-block:var(--space-2xl)}.play-layout,.progression,.rule-list{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.header-inner{align-items:flex-start}.nav{gap:var(--space-md)}.document{padding-block:var(--space-2xl)}}