:root{--bg-canvas:#3b0d1a;--bg-surface:#501b2a;--text-primary:#fff5df;--text-muted:#e8dccc;--accent-primary:#e8d5a8;--border-subtle:#865967}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font-family:"Trebuchet MS","Segoe UI",sans-serif;line-height:1.7;overflow-x:clip}img{display:block;max-width:100%;object-fit:cover}a{color:var(--accent-primary);text-underline-offset:3px}a:hover{color:#fff5df}button,input,textarea{font:inherit}h1,h2,h3,p,li,td,th{overflow-wrap:anywhere;hyphens:auto}h1,h2,h3{line-height:1.1;letter-spacing:.02em}h1{font-size:clamp(2.5rem,7vw,5.8rem);margin:0 0 1rem}h2{font-size:clamp(1.8rem,4vw,3.2rem);margin:0 0 1rem}h3{font-size:1.25rem;margin:.1rem 0}.skip{position:absolute;left:-999px;top:0}.skip:focus{left:1rem;z-index:9;background:var(--accent-primary);color:var(--bg-canvas);padding:.6rem}.site-header{border-bottom:1px solid var(--border-subtle);padding:8px clamp(1rem,3vw,3rem);position:relative}.head-inner{max-width:1400px;margin:auto;display:flex;align-items:center;gap:1rem}.brand{color:var(--text-primary);font-weight:bold;text-decoration:none;font-size:1.05rem;letter-spacing:.03em;margin-right:auto}.brand-mark{color:var(--accent-primary);font-size:1.4rem;margin-right:.35rem}.nav{display:flex;align-items:center;gap:.9rem}.nav a{font-size:.9rem;text-decoration:none;white-space:nowrap}.menu-button{display:none;border:0;background:transparent;color:var(--accent-primary);font-size:1.8rem;min-width:44px;min-height:44px}.wrap{max-width:1100px;margin:auto;padding:clamp(2.6rem,6vw,5.5rem) clamp(1rem,3vw,2rem)}.band{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.band.alt{background:var(--bg-surface);background-image:radial-gradient(#86596755 1px,transparent 1px);background-size:17px 17px}.hero{min-height:calc(100vh - 62px);display:grid;place-items:center;text-align:center;position:relative;background:linear-gradient(90deg,#3b0d1ae8,#3b0d1a99),url("images/party-hands-game-pieces.jpg") center/cover}.hero .wrap{max-width:850px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent-primary);font-weight:bold;font-size:.8rem}.lead{font-size:clamp(1.05rem,2vw,1.3rem);max-width:65ch;margin:0 auto 1.7rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.6rem 1.2rem;border:0;border-radius:999px;background:var(--accent-primary);color:var(--bg-canvas);font-weight:bold;text-decoration:none;cursor:pointer}.button.secondary{background:transparent;border:1px solid var(--accent-primary);color:var(--accent-primary)}.rows{border-top:1px solid var(--border-subtle)}.row{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(180px,.7fr);gap:1.2rem;padding:1.35rem 0;border-bottom:1px solid var(--border-subtle);align-items:start}.icon{color:var(--accent-primary);font-size:1.45rem;text-align:center}.row p{margin:.25rem 0;color:var(--text-muted)}.feature{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;padding:1.5rem 0}.feature img{width:100%;aspect-ratio:16/10}.steps{counter-reset:step;padding:0;list-style:none}.steps li{counter-increment:step;border-top:1px solid var(--border-subtle);padding:1rem 0 1rem 3.2rem;position:relative}.steps li:before{content:counter(step);position:absolute;left:0;top:1rem;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:var(--accent-primary);color:var(--bg-canvas);font-weight:bold}.table-wrap{overflow-x:auto;border:1px solid var(--border-subtle)}table{border-collapse:collapse;width:100%;min-width:620px}th,td{text-align:left;padding:.9rem;border-bottom:1px solid var(--border-subtle)}th{color:var(--accent-primary)}details{border-bottom:1px solid var(--border-subtle);padding:1rem 0}summary{cursor:pointer;font-weight:bold;color:var(--accent-primary)}details p{max-width:72ch;color:var(--text-muted)}.reading{max-width:72ch}.form{max-width:720px}.form label{display:block;margin-top:1rem;font-weight:bold}.form input,.form textarea{width:100%;padding:.7rem;background:#3b0d1a;color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:0}.form textarea{min-height:180px}.form-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1rem}.note{color:var(--text-muted);font-size:.92rem}.site-footer{border-top:1px solid var(--border-subtle);padding:2rem clamp(1rem,3vw,3rem);color:var(--text-muted);font-size:.9rem}.foot-inner{max-width:1100px;margin:auto;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.legal{display:flex;gap:1rem;flex-wrap:wrap}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #fff5df;outline-offset:3px}@media(max-width:768px){.menu-button{display:block}.nav{display:none;position:absolute;right:1rem;top:58px;z-index:5;background:var(--bg-surface);border:1px solid var(--border-subtle);padding:.6rem;min-width:210px;align-items:stretch}.nav.open{display:flex;flex-direction:column}.nav a{padding:.55rem}.feature,.row{grid-template-columns:34px minmax(0,1fr)}.feature{display:block}.feature img{margin-bottom:1.2rem}.row>p{grid-column:2}.row>a{grid-column:2}.hero{min-height:78vh}}@media(max-width:480px){h1{font-size:2.55rem}.wrap{padding-left:1rem;padding-right:1rem}.site-header{padding-left:1rem;padding-right:1rem}}@media(min-width:769px) and (max-width:1024px){.nav{gap:.55rem}.nav a{font-size:.8rem}}@media(min-width:1400px){.wrap{max-width:1200px}}

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