:root{color-scheme:light;--paper:#f9f5ec;--card:#fffaf1;--ink:#23251f;--sub:#5b5b51;--line:#ded5c5;--accent:#9c3e21;--button:#742d19;--deep:#292822;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--display:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.6 system-ui,sans-serif}a{color:inherit;text-underline-offset:.22em}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}img{display:block;width:100%;height:auto}
.shell{width:min(100% - 3.25rem,70rem);margin-inline:auto}.skip{position:fixed;top:.6rem;left:.6rem;z-index:5;background:var(--card);padding:.5rem .9rem;transform:translateY(-180%)}.skip:focus{transform:none}
header{border-bottom:1px solid var(--line);background:var(--card)}.nav,.footer-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.nav{min-height:4.5rem}.brand{display:inline-flex;gap:.75rem;align-items:center;text-decoration:none;font-weight:820;letter-spacing:-.025em}.mark{width:2.05rem;height:2.05rem;display:grid;place-items:center;border-radius:.45rem;color:#fff1d8;background:var(--deep);font:700 .77rem var(--mono)}.navlinks{display:flex;gap:1.25rem;align-items:center;font-size:.875rem}.language{border:1px solid var(--line);padding:.24rem .62rem;border-radius:.35rem;text-decoration:none;font:700 .76rem var(--mono)}
main{padding:3.5rem 0 4rem}.eyebrow{color:var(--accent);font:700 .77rem/1.5 var(--mono);letter-spacing:.115em;text-transform:uppercase;margin:0 0 .7rem}.lead{color:var(--sub);max-width:58ch;margin:.8rem 0 0}.hero-title,.game-title{font:700 clamp(2.6rem,6vw,5rem)/1.01 var(--display);letter-spacing:-.055em;margin:0}.hero{padding:1.1rem 0 2.25rem}.section-head{display:flex;gap:1rem;align-items:baseline;justify-content:space-between;border-top:1px solid var(--line);padding-top:1.35rem;margin-bottom:1.1rem}.section-head h2,h2{font:700 clamp(1.45rem,3vw,2.1rem)/1.15 var(--display);margin:0;letter-spacing:-.035em}.tag{font:700 .77rem var(--mono);color:var(--sub)}
.games{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,31rem),1fr));gap:1.25rem}.game-card{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);border:1px solid var(--line);border-radius:.75rem;overflow:hidden;background:var(--card)}.art{aspect-ratio:1.7;overflow:hidden;background:#3c3932}.art img{width:100%;height:100%;object-fit:cover}.card-content{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding:1.55rem clamp(1.25rem,3.6vw,2.75rem)}.card-title{font:700 clamp(1.6rem,3vw,2.5rem)/1.12 var(--display);margin:.15rem 0 .35rem;letter-spacing:-.035em}.card-content .lead{margin:0 0 1.15rem}.button{display:inline-flex;align-items:center;gap:.45rem;background:var(--button);color:#fff9ef;text-decoration:none;padding:.62rem 1rem;border-radius:.4rem;font-weight:700;font-size:.9rem}.button:hover{background:#602110}
.help-strip{margin-top:1.7rem;padding:1.05rem 0;border-top:1px solid var(--line);display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.help-strip p{margin:0;color:var(--sub)}.email{font-weight:650;overflow-wrap:anywhere;color:var(--accent)}
.breadcrumb{display:inline-block;color:var(--sub);font-size:.9rem;margin-bottom:1.5rem}.game-head{display:flex;align-items:center;gap:1.15rem;margin-bottom:2.25rem}.game-head .icon{width:clamp(4rem,10vw,6rem);aspect-ratio:1;border-radius:.8rem;border:1px solid #cebaa1}.game-head .game-title{font-size:clamp(2.2rem,5vw,4rem)}
.help-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(15rem,1fr);gap:clamp(1.25rem,4vw,3rem);align-items:start}.faqs{margin-top:1rem;border-bottom:1px solid var(--line)}details{border-top:1px solid var(--line)}summary{cursor:pointer;font-weight:690;padding:.86rem .35rem}details p{margin:0 1.1rem 1rem;color:var(--sub)}.contact{border:1px solid var(--line);background:var(--card);padding:1.25rem;border-radius:.65rem}.contact h2{font-size:1.6rem}.contact p{margin:.6rem 0}.contact ul{padding-inline-start:1.25rem;color:var(--sub);margin:.5rem 0 1rem}.contact .email{display:block;font-size:.86rem;margin-top:.75rem}.help-note{font-size:.83rem;color:var(--sub)}footer{border-top:1px solid var(--line);padding:1rem 0;color:var(--sub);font-size:.83rem}
@media(max-width:42rem){main{padding-top:2rem}.shell{width:min(100% - 2rem,70rem)}.game-card,.help-grid{grid-template-columns:1fr}.art{aspect-ratio:2.15}.card-content{padding:1.15rem}.navlinks{gap:.75rem}.help-strip{gap:.25rem}.game-head{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
