:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f7f9fc;font-synthesis:none;text-rendering:optimizelegibility;--ink:#f7f9fc;--muted:#a9b4c6;--surface:#0d1a2b;--surface-2:#122238;--surface-3:#172b45;--line:#ffffff1c;--gold:#ffb800;--orange:#ff6b00;--cyan:#49d3ff;--green:#2ed198;--red:#ff5d6c;--shadow:0 28px 80px #00000047;background:#07111f;font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#07111f;min-width:320px}body{background:radial-gradient(circle at 12% -10%,#2271b438,#0000 30rem),radial-gradient(circle at 88% 10%,#ffb8001a,#0000 32rem),#07111f;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #49d3ffb8}.page-shell{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.skip-link{z-index:100;color:#07111f;background:var(--gold);border-radius:.6rem;padding:.75rem 1rem;font-weight:800;transition:top .16s;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07111fe0;position:sticky;top:0}.site-header__inner{align-items:center;gap:2rem;width:min(1180px,100% - 2rem);min-height:72px;margin:auto;display:flex}.brand-link{color:var(--ink);align-items:center;gap:.8rem;text-decoration:none;display:inline-flex}.brand-mark{filter:drop-shadow(0 7px 16px #ffb80029);align-items:center;width:64px;height:48px;display:inline-flex}.brand-mark img{object-fit:contain;width:100%;height:100%}.brand-link__copy{gap:.1rem;display:grid}.brand-link__copy strong{letter-spacing:.04em;text-transform:uppercase;font-size:.92rem}.brand-link__copy small{color:var(--muted);font-size:.7rem}.main-nav{align-items:center;gap:.4rem;margin-left:auto;display:flex}.main-nav a{color:var(--muted);border-radius:.7rem;padding:.65rem .85rem;font-size:.88rem;font-weight:700;text-decoration:none}.main-nav a:hover,.main-nav a.active{color:#fff;background:#ffffff12}.age-badge{width:42px;height:42px;color:var(--gold);border:1px solid #ffb80075;border-radius:50%;place-items:center;font-size:.8rem;font-weight:900;display:grid}.official-fallback{color:var(--cyan);margin-top:.75rem;font-size:.82rem;font-weight:750;text-decoration:none;display:inline-flex}.official-fallback:hover{text-decoration:underline}.result-summary{color:var(--muted);margin:1.25rem 0 .75rem;font-size:.9rem}.pagination{justify-content:center;align-items:center;gap:1rem;margin:2rem 0 0;display:flex}.pagination button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--surface-2);cursor:pointer;border-radius:.7rem;padding:.7rem 1rem}.pagination button:disabled{cursor:not-allowed;opacity:.45}.pagination span{color:var(--muted);font-size:.86rem}.site-footer{border-top:1px solid var(--line);width:min(1180px,100% - 2rem);color:var(--muted);justify-content:space-between;gap:2rem;margin:5rem auto 0;padding:2rem 0 2.5rem;font-size:.82rem;display:flex}.site-footer strong{color:#d9e1ec}.site-footer p{max-width:720px;margin:.45rem 0 0;line-height:1.55}.site-footer>a{color:var(--gold);flex:none;font-weight:750;text-decoration:none}.home-hero{align-content:center;width:min(1180px,100% - 2rem);min-height:calc(100vh - 145px);margin:auto;padding:7rem 0 6rem;display:grid}.eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:900}.home-hero h1,.module-hero h1,.not-found h1,.detail-page h1{letter-spacing:-.055em;margin:.9rem 0 1rem;font-size:clamp(2.5rem,7vw,5.7rem);line-height:.98}.home-hero>p{max-width:700px;color:var(--muted);margin:0;font-size:clamp(1rem,2vw,1.25rem);line-height:1.65}.home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:800px;margin-top:3rem;display:grid}.feature-link{border:1px solid var(--line);color:#fff;background:linear-gradient(145deg, var(--surface-3), var(--surface));min-height:150px;box-shadow:var(--shadow);border-radius:1.2rem;grid-template-columns:auto 1fr;align-content:center;column-gap:1rem;padding:1.45rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.feature-link:after{content:"→";color:var(--muted);font-size:1.35rem;position:absolute;top:1.1rem;right:1.4rem}.feature-link>span{color:#07111f;background:var(--cyan);border-radius:50%;grid-row:span 2;place-items:center;width:54px;height:54px;font-size:1.25rem;font-weight:950;display:grid}.feature-link strong{align-self:end;font-size:1.25rem}.feature-link small{color:var(--muted);align-self:start;margin-top:.3rem}.feature-link--gold{background:linear-gradient(145deg, #ffb80033, var(--surface));border-color:#ffb8006b}.feature-link--gold>span{background:var(--gold)}.module-hero{justify-content:space-between;align-items:end;gap:2rem;min-height:330px;padding:5.3rem max(1rem,50vw - 590px);display:flex;position:relative;overflow:hidden}.module-hero:before{content:"";pointer-events:none;background:linear-gradient(120deg,#07111f00 30%,#ffb80029),repeating-linear-gradient(120deg,#0000 0 34px,#ffffff05 35px 36px);position:absolute;inset:0}.module-hero--demo{background:linear-gradient(115deg,#0d2339,#081321 64%,#302208)}.module-hero--rtp{background:linear-gradient(115deg,#10293a,#081321 64%,#0c3546)}.module-hero>*{position:relative}.module-hero>div{max-width:760px}.module-hero h1{font-size:clamp(2.7rem,7vw,5rem)}.module-hero p{color:#c2ccda;max-width:650px;margin:0;font-size:1.02rem;line-height:1.6}.hero-count,.hero-symbol{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;flex:none;margin-bottom:.4rem;font-size:1rem;font-weight:900}.hero-symbol{opacity:.28;font-size:clamp(4rem,9vw,7.5rem);line-height:.8}.content-wrap{width:min(1180px,100% - 2rem);margin:2rem auto 0}.telegram-notice,.notice-card{background:#49d3ff14;border:1px solid #49d3ff40;border-radius:.85rem;align-items:flex-start;gap:.85rem;margin-bottom:1rem;padding:1rem 1.1rem;display:flex}.telegram-notice>span,.notice-card>span{color:#07111f;background:var(--cyan);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.telegram-notice strong{font-size:.9rem}.telegram-notice p,.notice-card p{color:#c8d3e0;margin:.2rem 0 0;font-size:.85rem;line-height:1.5}.notice-card{background:#ffb80012;border-color:#ffb8003d}.notice-card>span{background:var(--gold)}.filter-panel{border:1px solid var(--line);background:#0d1a2bd9;border-radius:1rem;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(160px,.8fr)) auto;align-items:end;gap:.8rem;margin:1.5rem 0 2rem;padding:1rem;display:grid;box-shadow:0 18px 45px #0000002b}.filter-panel>label{color:var(--muted);gap:.45rem;font-size:.72rem;font-weight:750;display:grid}.filter-panel input[type=search],.filter-panel select{border:1px solid var(--line);color:#fff;background:#091625;border-radius:.65rem;width:100%;min-height:45px;padding:0 .85rem}.filter-panel input::placeholder{color:#6e7d90}.filter-panel select{cursor:pointer}.filter-panel .check-field{border:1px solid var(--line);color:#d5dde8;cursor:pointer;background:#091625;border-radius:.65rem;align-items:center;gap:.55rem;min-height:45px;padding:0 .9rem;display:flex}.check-field input{accent-color:var(--gold)}.game-grid,.rtp-grid,.loading-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.game-card,.rtp-card{border:1px solid var(--line);background:linear-gradient(160deg,#172b45e6,#091625f5);border-radius:1rem;min-width:0;overflow:hidden;box-shadow:0 18px 45px #0000002e}.game-card__cover{aspect-ratio:4/3;background:radial-gradient(circle at 60% 40%,#ffb80047,#0000 32%),linear-gradient(145deg,#15304f,#07111f);place-items:center;display:grid;position:relative}.game-card__cover>img{object-fit:cover;width:100%;height:100%}.game-card__cover>span:not(.rank-badge){color:#ffffff2e;letter-spacing:-.1em;font-size:2.3rem;font-weight:950}.rank-badge{color:#07111f;background:var(--gold);text-transform:uppercase;border-radius:999px;padding:.35rem .55rem;font-size:.68rem;font-weight:900;position:absolute;top:.7rem;left:.7rem}.game-card__body{padding:1rem}.game-card__meta{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.6rem;font-size:.68rem;font-weight:800;display:flex}.status-dot{color:var(--muted);letter-spacing:0;text-transform:none;align-items:center;gap:.35rem;display:inline-flex}.status-dot:before{content:"";background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2ed1981f}.status-dot--unchecked:before{background:#7f8da0;box-shadow:0 0 0 4px #7f8da01f}.status-dot--slow:before{background:var(--gold);box-shadow:0 0 0 4px #ffb8001f}.status-dot--unavailable:before{background:var(--red);box-shadow:0 0 0 4px #ff5d6c1f}.game-card h3,.rtp-card h3{margin:.7rem 0 .25rem;font-size:1.05rem;line-height:1.25}.game-id,.rtp-card small{color:var(--muted);margin:0;font-size:.72rem}.load-note{color:#7f8da0;min-height:2.5em;margin:.8rem 0;font-size:.7rem;line-height:1.4}.primary-button,.secondary-button{color:#07111f;background:linear-gradient(120deg, var(--gold), #ffd15a);cursor:pointer;border:0;border-radius:.7rem;min-height:44px;padding:.75rem 1rem;font-weight:900}.game-card .primary-button{width:100%}.primary-button:disabled{color:#7e8997;cursor:not-allowed;background:#253449}.secondary-button{border:1px solid var(--line);color:#f4f7fb;background:var(--surface-3);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.primary-button--link{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.inline-error{color:#ff9ba4;margin:.65rem 0 0;font-size:.72rem;line-height:1.4}.empty-state{text-align:center;background:#0d1a2b85;border:1px dashed #ffffff29;border-radius:1rem;align-content:center;place-items:center;min-height:300px;padding:3rem 1rem;display:grid}.empty-state__icon{width:52px;height:52px;color:var(--gold);background:#ffb8001a;border-radius:50%;place-items:center;font-size:1.8rem;display:grid}.empty-state h2{margin:1rem 0 .4rem;font-size:1.35rem}.empty-state p{max-width:650px;color:var(--muted);margin:0 0 1rem;line-height:1.55}.loading-card{border:1px solid var(--line);background:linear-gradient(110deg,#0d1a2b 8%,#172b45 18%,#0d1a2b 33%) 0 0/200% 100%;border-radius:1rem;align-content:end;gap:.75rem;min-height:300px;padding:1rem;animation:1.3s linear infinite shimmer;display:grid}.loading-card span{background:#ffffff14;border-radius:999px;height:13px}.loading-card span:nth-child(2){width:65%}.loading-card span:nth-child(3){height:42px}@keyframes shimmer{to{background-position-x:-200%}}.rtp-explainer{border:1px solid var(--line);background:var(--line);border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.rtp-explainer>div{background:#0d1a2bf7;padding:1.2rem}.rtp-explainer strong{color:#fff;font-size:.92rem}.rtp-explainer p{color:var(--muted);margin:.5rem 0 0;font-size:.8rem;line-height:1.55}.rtp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rtp-card{padding:1.15rem}.rtp-card__heading{justify-content:space-between;gap:1rem;display:flex}.rtp-card__heading h3{margin-top:.45rem}.rtp-value{color:var(--green);white-space:nowrap;align-self:flex-start;font-size:1.5rem}.rtp-value--unknown{max-width:130px;color:var(--muted);text-align:right;white-space:normal;font-size:.75rem;line-height:1.3}.rtp-card__details,.detail-page dl{background:#0000002b;border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0;padding:.85rem;display:grid}.rtp-card__details div,.detail-page dl div{min-width:0}.rtp-card__details dt,.detail-page dt{color:var(--muted);margin-bottom:.25rem;font-size:.65rem}.rtp-card__details dd,.detail-page dd{overflow-wrap:anywhere;margin:0;font-size:.78rem;font-weight:700}.rtp-card__actions{color:var(--gold);justify-content:space-between;gap:1rem;font-size:.76rem;font-weight:800;display:flex}.rtp-card__actions a{text-decoration:none}.rtp-card__actions span{color:var(--muted);font-weight:500}.not-found,.detail-page{align-content:center;justify-items:start;width:min(780px,100% - 2rem);min-height:calc(100vh - 220px);margin:auto;padding:6rem 0;display:grid}.not-found__code{color:#ffb8002e;font-size:clamp(5rem,22vw,12rem);font-weight:950;line-height:.8}.not-found h1{font-size:clamp(2rem,6vw,4rem)}.not-found p,.detail-page>p{max-width:650px;color:var(--muted);line-height:1.65}.not-found .primary-button,.detail-page .secondary-button{margin-top:1rem}.detail-page>a:first-child{color:var(--muted);margin-bottom:2.5rem;text-decoration:none}.detail-page h1{font-size:clamp(2.2rem,6vw,4.6rem)}.detail-page__value{color:var(--green);font-size:clamp(1.3rem,4vw,2.2rem)}.detail-page dl{background:var(--surface-2);grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.detail-note{border-left:3px solid var(--gold);background:#ffb8000f;padding:1rem}@media (max-width:980px){.game-grid,.loading-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.search-field{grid-column:1/-1}.rtp-explainer{grid-template-columns:1fr}}@media (max-width:720px){.site-header__inner{gap:.65rem;min-height:64px}.brand-link__copy,.age-badge{display:none}.main-nav{gap:.1rem}.main-nav a{padding:.55rem;font-size:.74rem}.home-hero{padding:5rem 0 4rem}.home-actions{grid-template-columns:1fr}.module-hero{align-items:end;min-height:290px;padding-top:4rem;padding-bottom:3rem}.hero-count,.hero-symbol{display:none}.filter-panel{grid-template-columns:1fr}.search-field{grid-column:auto}.game-grid,.loading-grid,.rtp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rtp-card__heading{display:grid}.rtp-value--unknown{text-align:left;max-width:none}.rtp-card__details{grid-template-columns:1fr}.site-footer{display:grid}.detail-page dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.site-header__inner,.content-wrap,.site-footer,.home-hero{width:min(100% - 1.2rem,1180px)}.brand-mark{width:54px;height:42px}.module-hero{padding-left:.8rem;padding-right:.8rem}.game-grid,.loading-grid,.rtp-grid{grid-template-columns:1fr}.game-card{grid-template-columns:112px minmax(0,1fr);display:grid}.game-card__cover{aspect-ratio:auto;min-height:100%}.game-card__meta{align-items:start}.status-dot{font-size:0}.status-dot:before{margin-top:.2rem}.load-note{display:none}.rtp-card__actions{display:grid}.pagination{gap:.55rem}.pagination button{padding-inline:.75rem}.pagination span{text-align:center;font-size:.76rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
