@font-face{font-family:"Gra Heros";src:url("assets/fonts/gra-heros-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Gra Heros";src:url("assets/fonts/gra-heros-bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root{color-scheme:dark;--bg:#181a20;--card:#20232b;--ink:#f4f4f1;--muted:#adb2be;--line:#343842;--yellow:#f7c948;--green:#2e8b53;font-family:"Gra Heros",Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 49% 43%,#24252b80,transparent 62%),var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}button{cursor:pointer}.page{max-width:1296px;margin:auto;padding:0 48px}header{min-height:128px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.wordmark{font-size:22px;font-weight:700;line-height:1.02;letter-spacing:-.65px}.wordmark>span{display:block}.brand-dot{color:var(--yellow)}.language{display:flex;gap:3px;padding:4px;border:1px solid #444955;border-radius:999px}.language button{border:0;border-radius:999px;min-width:43px;min-height:35px;color:#c4c7ce;background:transparent;font-size:12px;font-weight:700;letter-spacing:.04em}.language button[aria-pressed="true"]{background:var(--yellow);color:#1c1d22}.language button:hover:not([aria-pressed="true"]){background:var(--line);color:var(--ink)}.intro{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;padding:62px 0 59px}.eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#bcc1cb;margin:0 0 23px}.tiny-spark{color:var(--yellow);font-size:16px}h1{font-size:clamp(44px,5.4vw,70px);line-height:1.04;letter-spacing:-2.9px;font-weight:700;margin:0}.highlight{color:var(--yellow)}.intro-note{max-width:300px;color:var(--muted);font-size:14px;line-height:1.65;margin:0 0 5px}.games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;outline:none}.game-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--card);display:flex;flex-direction:column;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.game-card.lettergetter{border-color:#867039;box-shadow:0 12px 44px #0000001c}.game-art{display:block;overflow:hidden;background:#252932}.game-art img{display:block;width:100%;height:auto;aspect-ratio:1.36;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.3,1)}.card-content{padding:25px 25px 24px;display:flex;flex-direction:column;flex:1}.category{color:#c1c5cd;text-transform:uppercase;font-size:9px;letter-spacing:.13em;font-weight:700;margin:0 0 11px}.lettergetter .category{color:var(--yellow)}h2{font-size:29px;letter-spacing:-1px;line-height:1.08;margin:0 0 15px}.description{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 27px;flex:1}.available{display:flex;align-items:center;gap:12px;min-height:21px;font-size:11px;color:#c1c5cd;margin-bottom:22px}.flags{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:7px}.flag{display:block;width:22px;height:15px;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px #ffffff1f}.flag.pl{background:linear-gradient(#fff 50%,#dc143c 50%)}.flag.de{background:linear-gradient(#0b0b0b 33.33%,#d5292b 33.33% 66.66%,#f6ce3c 66.66%)}.flag.uk{background:linear-gradient(#1769c8 50%,#ffda44 50%)}.flag.gb{background:center / cover no-repeat url("assets/flag-gb.svg")}.play{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #555b68;border-radius:7px;padding:13px 15px;font-size:13px;font-weight:700;min-height:46px;transition:background-color .2s,border-color .2s,color .2s}.play>span:last-child{font-size:21px;line-height:.7;font-weight:400}.lettergetter .play{background:var(--yellow);color:#1c1d22;border-color:var(--yellow)}.yacek .play:hover,.five .play:hover{background:#30363f;border-color:#a0a8b1}.lettergetter .play:hover{background:#ffd76d;border-color:#ffd76d}.afterword{display:flex;align-items:center;justify-content:center;gap:12px;padding:39px 0 42px;color:var(--muted);font-size:12px}.afterword p{margin:0}.mini-tiles{display:flex;gap:3px}.mini-tiles i{width:8px;height:8px;display:block;border-radius:2px;background:#66707b}.mini-tiles i:nth-child(2){background:var(--yellow)}.mini-tiles i:nth-child(3){background:#36975e}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:25px 0 29px;font-size:11px;color:var(--muted)}footer p{margin:0}footer a{display:flex;gap:12px;align-items:center}footer a:hover{color:var(--yellow)}.skip{position:fixed;top:12px;left:12px;z-index:9;padding:12px 18px;background:var(--yellow);color:#1c1d22;border-radius:5px;transform:translateY(-160%)}.skip:focus{transform:none}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.game-card:hover{transform:translateY(-5px);border-color:#7b8492;box-shadow:0 15px 35px #0003}.lettergetter:hover{border-color:var(--yellow)}.game-art:hover img{transform:scale(1.035)}}
@media(min-width:1000px){.lettergetter{transform:translateY(-12px)}.lettergetter:hover{transform:translateY(-17px)}}
@media(min-width:1440px){.intro{padding-top:76px;padding-bottom:72px}.page{padding-left:35px;padding-right:35px}.game-art img{aspect-ratio:1.4}}
@media(max-width:1000px){.page{padding:0 30px}.intro{padding:49px 0 45px}.intro-note{font-size:12px;max-width:235px}.games{gap:15px}.card-content{padding:22px 19px}.category{font-size:8px;letter-spacing:.09em}h2{font-size:26px}.description{font-size:13px}.play{font-size:12px;padding:12px}.eyebrow{font-size:10px}}
@media(max-width:760px){.page{max-width:600px;padding:0 24px}header{min-height:102px}.wordmark{font-size:21px}.intro{display:block;padding:43px 0 35px}h1{font-size:clamp(42px,8.8vw,60px);letter-spacing:-2px}.eyebrow{font-size:9px;letter-spacing:.08em;margin-bottom:20px}.intro-note{font-size:14px;max-width:none;margin:22px 0 0}.games{grid-template-columns:1fr;gap:24px}.game-art img{aspect-ratio:1.65}.card-content{padding:25px}.category{font-size:10px}h2{font-size:30px}.description{font-size:15px;margin-bottom:23px}.play{font-size:14px;padding:15px}.available{font-size:12px}.afterword{align-items:flex-start;padding:30px 0;font-size:11px;line-height:1.6;gap:10px}.mini-tiles{margin-top:5px;flex:none}footer{font-size:10px;padding:22px 0}.language button{min-width:40px;min-height:34px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.lettergetter:hover{transform:translateY(-12px)}}
