@font-face{font-family:"Secular One";src:url(/assets/fonts/secular-one-hebrew-400-normal.woff2) format("woff2");unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;font-display:swap}
@font-face{font-family:"Secular One";src:url(/assets/fonts/secular-one-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap}
@font-face{font-family:Rubik;font-weight:400;src:url(/assets/fonts/rubik-hebrew-400-normal.woff2) format("woff2");unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;font-display:swap}
@font-face{font-family:Rubik;font-weight:400;src:url(/assets/fonts/rubik-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap}
@font-face{font-family:Rubik;font-weight:700;src:url(/assets/fonts/rubik-hebrew-700-normal.woff2) format("woff2");unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F;font-display:swap}
@font-face{font-family:Rubik;font-weight:700;src:url(/assets/fonts/rubik-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap}
:root{--bg:#EEF2E3;--surface:#F8FAF1;--fg:#1B2214;--muted:#4D5840;--line:#C9D3B5;--pickle:#5C8A2B;--deep:#2F4B17;--gold:#E7A32E;--ink:#1B1D18;--on-pickle:#F8FAF1;--display:"Secular One",Rubik,system-ui,sans-serif;--body:Rubik,system-ui,sans-serif;color-scheme:light}
@media(prefers-color-scheme:dark){:root{--bg:#12170E;--surface:#1B2215;--fg:#E8EEDA;--muted:#B0BC9F;--line:#34402A;--pickle:#8DBB4F;--deep:#B9DB8A;--gold:#F0B544;--on-pickle:#12170E;color-scheme:dark}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:400 1.0625rem/1.65 var(--body);min-height:100vh;display:flex;flex-direction:column}
.wrap{width:100%;max-width:1040px;margin-inline:auto;padding-inline:max(16px,env(safe-area-inset-left),env(safe-area-inset-right))}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.2;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(2.1rem,6vw,3.5rem);color:var(--deep)}
h2{font-size:1.7rem;color:var(--deep)}
h3{font-size:1.2rem}
p{margin:0 0 1em;max-width:62ch}
a{color:var(--deep)}
a:focus-visible,.btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}
.skip{position:absolute;inset-inline-start:8px;top:-60px;background:var(--ink);color:#fff;padding:8px 14px;border-radius:6px;z-index:10}
.skip:focus{top:8px}
header.site{border-bottom:2px solid var(--line);background:var(--surface)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;padding-block:10px}
.brand img{height:44px;width:auto;display:block}
nav.main{display:flex;gap:6px 18px;align-items:center;flex-wrap:wrap}
nav.main a{text-decoration:none;color:var(--fg);padding:6px 4px;font-weight:700}
nav.main a:hover{color:var(--pickle);text-decoration:underline}
nav.main a[aria-current=page]{color:var(--deep);border-bottom:3px solid var(--gold)}
nav.main .lang{border:2px solid var(--ink);border-radius:99px;padding:3px 14px;font-weight:700;background:var(--bg)}
main{flex:1;padding-block:36px 56px}
.hero{display:grid;gap:28px;align-items:center;grid-template-columns:1.1fr 1fr}
.hero img.logo{width:100%;height:auto;display:block}
.hero .sub{font-size:1.2rem;color:var(--muted)}
.btn{display:inline-block;background:var(--pickle);color:var(--on-pickle);font-weight:700;text-decoration:none;padding:12px 26px;border-radius:12px;border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink)}
.btn:hover{transform:translateY(1px);box-shadow:0 3px 0 var(--ink)}
.badge{display:inline-block;background:var(--gold);color:#1B1D18;font-weight:700;padding:3px 14px;border-radius:99px;border:2px solid var(--ink);font-size:.9rem}
section{margin-top:52px}
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.card{background:var(--surface);border:3px solid var(--ink);border-radius:14px;padding:18px 20px}
.card h3{color:var(--deep);margin-bottom:.2em}
.card p{margin:0}
.game-card{display:flex;gap:16px;align-items:center;flex-wrap:wrap;justify-content:space-between}
.game-card .t{min-width:220px;flex:1}
ul.points{padding-inline-start:1.2em;max-width:62ch}
ul.points li{margin-bottom:.4em}
footer.site{border-top:2px solid var(--line);background:var(--surface);padding-block:20px;font-size:.95rem}
footer.site .wrap{display:flex;gap:10px 20px;flex-wrap:wrap;align-items:center;justify-content:space-between}
footer.site img{height:30px;width:auto;vertical-align:middle}
footer.site ul{list-style:none;margin:0;padding:0;display:flex;gap:6px 18px;flex-wrap:wrap}
.nf{text-align:center}.nf img{max-width:360px;width:80%;height:auto}
@media(max-width:720px){.hero{grid-template-columns:1fr}.hero .logo-wrap{order:-1;max-width:420px}.brand img{height:38px}main{padding-block:24px 40px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
