:root{--bg:#070a14;--bg-2:#0b1020;--surface:#111829;--surface-2:#172036;--surface-3:#1e2943;--line:#ffffff14;--line-2:#ffffff24;--text:#eef2ff;--muted:#9aa6c6;--faint:#6b7696;--brand:#0099fa;--accent:var(--brand);--accent2:#7b5cff;--radius:18px;--radius-sm:12px;--header-h:68px;--font-body:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-head:"Unbounded", "Manrope", system-ui, sans-serif;--shadow:0 20px 50px -20px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3{margin:0;line-height:1.15}p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--brand);color:#fff;border-radius:10px;padding:10px 16px;font-weight:700;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.icon{flex:none}.btn{letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-size:15px;font-weight:700;transition:transform .15s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.btn:active{transform:translateY(1px)scale(.99)}.btn-lg{min-height:52px;padding:0 26px;font-size:16px}.btn-sm{gap:6px;min-height:34px;padding:0 14px;font-size:13px}.btn-primary{background:linear-gradient(135deg, var(--accent), color-mix(in oklab, var(--accent) 65%, var(--accent2)));color:#0a0d18;box-shadow:0 10px 30px -10px color-mix(in oklab, var(--accent) 70%, transparent)}.btn-primary:hover{box-shadow:0 14px 36px -8px color-mix(in oklab, var(--accent) 85%, transparent);transform:translateY(-1px)}.btn-ghost{border-color:var(--line-2);color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f}.btn-ghost:hover{background:#ffffff1f;border-color:#ffffff40}.icon-btn{border:1px solid var(--line-2);width:38px;height:38px;color:var(--text);background:#ffffff0d;border-radius:10px;place-items:center;transition:background .2s;display:inline-grid}.icon-btn:hover:not(:disabled){background:#ffffff1f}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn-lg{border-radius:14px;width:46px;height:46px}.text-link{color:var(--accent);align-items:center;gap:6px;font-weight:700;display:inline-flex}.text-link:hover{text-decoration:underline}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.pill{height:26px;color:var(--text);letter-spacing:.06em;background:#ffffff1a;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.pill-accent{background:var(--accent);color:#0a0d18}.tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tag{border:1px solid var(--line-2);color:var(--muted);white-space:nowrap;background:#ffffff0a;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.tag-bonusBuy{color:#7fd0ff;border-color:#0099fa66}.tag-holdAndWin{color:#ffd27a;border-color:#ffc44666}.tag-jackpots{color:#ff9a9a;border-color:#ff5a5a66}.tag-freeSpins{color:#8ff0c4;border-color:#2ee59d66}.tag-instant{color:#c9b6ff;border-color:#9678ff73}.age-badge{color:#ff8080;border:2px solid #ff5d5d;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:inline-grid}.age-badge-lg{border-width:3px;width:64px;height:64px;font-size:20px}.vol{align-items:center;gap:8px;display:inline-flex}.vol-bars{align-items:flex-end;gap:3px;height:18px;display:inline-flex}.vol-bars i{background:#ffffff29;border-radius:2px;width:5px}.vol-bars i.on{background:var(--accent)}.vol-label{white-space:nowrap;font-weight:700}.skeleton{background:linear-gradient(100deg, var(--surface) 30%, var(--surface-2) 50%, var(--surface) 70%);border-radius:var(--radius);background-size:300% 100%;animation:1.4s ease-in-out infinite shimmer}.hero-skeleton{border-radius:0;height:min(86vh,780px)}.card-skeleton{aspect-ratio:3/4.6}.table-skeleton{height:380px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.header{z-index:50;height:var(--header-h);border-bottom:1px solid #0000;transition:background .25s,border-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;position:fixed;inset:0 0 auto}.header.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--line);background:#070a14d1}.header-inner{align-items:center;gap:24px;height:100%;display:flex}.brand{flex:none;align-items:center;gap:10px;display:flex}.brand img{width:auto;height:24px}.brand-badge{color:#6cc6ff;font-family:var(--font-head);letter-spacing:.04em;background:#0099fa29;border-radius:8px;padding:3px 9px;font-size:11px;font-weight:700}.nav{gap:4px;margin-left:12px;display:flex}.nav a{color:var(--muted);border-radius:999px;padding:8px 14px;font-size:15px;font-weight:600;transition:color .2s,background .2s}.nav a:hover{color:var(--text);background:#ffffff0f}.header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.nav-official{color:var(--muted);font-size:14px;font-weight:600}.nav-official:hover{color:var(--text)}.lang-btn{border:1px solid var(--line-2);letter-spacing:.06em;background:#ffffff0f;border-radius:999px;min-width:46px;height:36px;font-size:13px;font-weight:800}.lang-btn:hover{background:#ffffff24}.hero,.game-hero{isolation:isolate;position:relative;overflow:hidden}.hero{min-height:min(88vh,800px);padding-top:calc(var(--header-h) + 32px);flex-direction:column;justify-content:flex-end;display:flex}.hero-bg,.game-hero-bg{z-index:-2;position:absolute;inset:0}.hero-bg{opacity:0;transition:opacity .9s}.hero-bg.is-active{opacity:1}.hero-bg>img:first-child,.game-hero-bg>img:first-child{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-art,.game-hero-art{object-fit:cover;object-position:70% 50%;width:min(72%,1100px);height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 38%);mask-image:linear-gradient(90deg,#0000 0%,#000 38%)}.hero-bg.is-active .hero-art{animation:9s ease-out both kenburns}@keyframes kenburns{0%{transform:scale(1.08)}to{transform:scale(1)}}.hero-shade{z-index:-1;background:linear-gradient(90deg, #070a14eb 0%, #070a148c 45%, #070a1400 75%), linear-gradient(0deg, var(--bg) 0%, #070a1400 35%), linear-gradient(180deg, #070a14b3 0%, #070a1400 22%);position:absolute;inset:0}.hero-inner{flex:1;align-items:center;display:flex}.hero-copy{gap:18px;max-width:540px;animation:.6s both rise;display:grid}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-logo{object-fit:contain;object-position:left center;filter:drop-shadow(0 12px 30px #0000008c);width:auto;max-width:min(100%,420px);max-height:210px}.hero-tagline{color:#d9def0;max-width:480px;font-size:19px;line-height:1.5}.hero-stats{flex-wrap:wrap;gap:10px;margin:4px 0 0;display:flex}.hero-stats div{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e1c99;border-radius:14px;flex-direction:column;justify-content:space-between;padding:10px 16px;display:flex}.hero-stats dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.hero-stats dd{font-family:var(--font-head);align-items:center;min-height:27px;margin:2px 0 0;font-size:18px;font-weight:700;display:flex}.hero-stats .vol-label{font-family:var(--font-body);font-size:15px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.hero-dots-wrap{margin-top:40px;padding-bottom:28px;position:relative}.hero-dots{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.hero-dot{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;background:#0a0e1c8c;border-radius:14px;align-items:center;gap:10px;padding:8px;transition:border-color .2s,background .2s;display:flex;position:relative;overflow:hidden}.hero-dot:hover{border-color:var(--line-2);background:#141a2ebf}.hero-dot.is-active{border-color:color-mix(in oklab, var(--accent) 60%, transparent)}.hero-dot img{object-fit:cover;border-radius:10px;flex:none;width:44px;height:44px}.hero-dot-text{min-width:0;display:grid}.hero-dot-rank{color:var(--muted);font-size:11px;font-weight:800}.hero-dot-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.25;overflow:hidden}.hero-dot-progress{background:var(--accent);width:0;height:3px;position:absolute;bottom:0;left:0}.hero-dot.is-active .hero-dot-progress{animation:progress var(--dur) linear forwards}.hero-dot.is-active.is-paused .hero-dot-progress{animation-play-state:paused}@keyframes progress{to{width:100%}}.section{padding:88px 0}.section-tight{padding:56px 0}.section-alt{background:linear-gradient(180deg, var(--bg-2), var(--bg));border-top:1px solid var(--line)}.section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.section-title{font-family:var(--font-head);letter-spacing:-.01em;margin-bottom:8px;font-size:clamp(26px,3.2vw,38px);font-weight:700}.section-sub{color:var(--muted);max-width:640px;font-size:17px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-2);background:var(--surface);height:40px;color:var(--muted);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.chip:hover{color:var(--text);border-color:#ffffff3d}.chip[aria-pressed=true]{background:var(--text);border-color:var(--text);color:#0a0d18}.chip-count{background:#ffffff14;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;display:inline-grid}.chip[aria-pressed=true] .chip-count{background:#0000001f}.toolbar-right{gap:10px;display:flex}.search,.select{border:1px solid var(--line-2);background:var(--surface);border-radius:999px;align-items:center;height:40px;display:flex;position:relative}.search{color:var(--muted);gap:8px;padding:0 14px}.search:focus-within,.select:focus-within{border-color:var(--brand)}.search input{width:180px;color:var(--text);background:0 0;border:0;outline:0;font-size:14px}.search input::placeholder{color:var(--faint)}.select select{appearance:none;cursor:pointer;background:0 0;border:0;outline:0;height:100%;padding:0 36px 0 16px;font-size:14px;font-weight:700}.select select option{background:var(--surface)}.select:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:16px;transform:translateY(-70%)rotate(45deg)}.result-count{min-height:22px;color:var(--faint);margin-bottom:18px;font-size:14px}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}.grid-4{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);flex-direction:column;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.card:hover{border-color:color-mix(in oklab, var(--accent) 50%, transparent);box-shadow:0 24px 50px -24px color-mix(in oklab, var(--accent) 60%, transparent);transform:translateY(-4px)}.card-media{aspect-ratio:1;position:relative;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.card:hover .card-media img{transform:scale(1.06)}.card-rank{z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--line-2);min-width:42px;height:42px;font-family:var(--font-head);color:var(--accent);background:#070a14c7;border-radius:12px;place-items:center;padding:0 8px;font-size:16px;font-weight:800;display:grid;position:absolute;top:12px;left:12px}.card-overlay{z-index:3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;background:#070a148c;flex-direction:column;justify-content:center;align-items:center;gap:10px;transition:opacity .25s;display:flex;position:absolute;inset:0}.card:hover .card-overlay,.card:focus-within .card-overlay{opacity:1}.card-overlay .btn{min-width:160px}.card-body{flex-direction:column;flex:1;gap:10px;padding:16px 16px 18px;display:flex}.card-type{color:var(--faint);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:700}.card-title{font-family:var(--font-head);font-size:17px;font-weight:700;line-height:1.25}.stretched:after{content:"";z-index:1;position:absolute;inset:0}.card-stats{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10px 8px;margin:auto 0 0;padding-top:12px;display:grid}.card-stats>div:not(.card-vol){flex-direction:column;justify-content:space-between;display:flex}.card-stats dt{color:var(--faint);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.card-stats dd{align-items:center;min-height:22px;margin:2px 0 0;font-size:15px;font-weight:800;display:flex}.card-vol{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;display:flex}.card-vol dd{margin:0;font-size:13px}.card-demo-mobile{z-index:2;display:none;position:relative}@media (hover:none),(width<=720px){.card-overlay{display:none}.card-demo-mobile{display:inline-flex}}.empty{border-radius:var(--radius);border:1px dashed var(--line-2);color:var(--muted);text-align:center;justify-items:center;gap:16px;padding:64px 16px;display:grid}.table-wrap{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);position:relative;overflow-x:auto}.compare{border-collapse:collapse;width:100%;min-width:980px;font-size:15px}.compare th,.compare td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:14px 16px}.compare tbody tr:last-child td{border-bottom:0}.compare tbody tr{transition:background .2s}.compare tbody tr:hover{background:#ffffff08}.compare th{background:var(--surface-2);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;font-size:12px}.compare th button{text-transform:inherit;letter-spacing:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:800;display:inline-flex}.compare th button .icon{opacity:.35}.compare th button.is-sorted{color:var(--text)}.compare th button.is-sorted .icon{opacity:1;color:var(--brand)}.compare .num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.rank-cell{color:var(--accent);font-family:var(--font-head)}.cell-sub{color:var(--faint);font-size:12px;font-weight:600;display:block}.compare-game{align-items:center;gap:12px;min-width:240px;display:flex}.compare-game img{object-fit:cover;border-radius:10px;width:44px;height:44px}.compare-game strong{line-height:1.3;display:block}.compare-game small{color:var(--faint);font-weight:600}.compare-game:hover strong{color:var(--accent)}.about-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px;display:grid}.about-item{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);padding:28px}.about-num{font-family:var(--font-head);color:var(--brand);margin-bottom:18px;font-size:28px;font-weight:800;display:block}.about-item h3{margin-bottom:8px;font-size:19px}.about-item p{color:var(--muted)}.game-hero{min-height:min(76vh,680px);padding:calc(var(--header-h) + 40px) 0 56px;align-items:flex-end;display:flex}.game-hero-art{animation:9s ease-out both kenburns}.game-hero-inner{justify-items:start;gap:18px;display:grid}.game-hero-inner>*{max-width:560px}.breadcrumbs{color:var(--muted);gap:8px;font-size:14px;font-weight:600;display:flex}.breadcrumbs a:hover,.breadcrumbs [aria-current]{color:var(--text)}.game-info{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);align-items:start;gap:40px;display:grid}.game-about{gap:16px;display:grid}.game-about>p{color:#c9d0e6;font-size:17px;line-height:1.7}.specs{top:calc(var(--header-h) + 16px);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);padding:24px;position:sticky}.specs-title{font-family:var(--font-head);margin-bottom:12px;font-size:20px}.specs dl{margin:0}.specs dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.specs dl>div:last-child{border-bottom:0}.specs dt{color:var(--muted);font-size:14px}.specs dd{text-align:right;margin:0;font-weight:700}.jackpots{margin-top:8px}.jackpots h3{margin-bottom:12px;font-size:17px}.jackpots h3 small{color:var(--faint);font-size:13px;font-weight:600}.jackpots ul{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.jp{border:1px solid var(--line-2);background:var(--surface);border-radius:14px;gap:2px;padding:14px 16px;display:grid}.jp span{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.jp strong{font-family:var(--font-head);font-size:22px}.jp-grand{background:linear-gradient(135deg,#ffc44638,#ff5a3c1a);border-color:#ffc44673}.jp-grand span{color:#ffd27a}.jp-major span{color:#ff9a9a}.jp-minor span{color:#7fd0ff}.jp-mini span{color:#8ff0c4}.features{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-top:24px;display:grid}.feature{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);text-align:left;flex-direction:column;gap:10px;padding:0 0 18px;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.feature:hover{border-color:color-mix(in oklab, var(--accent) 50%, transparent);transform:translateY(-2px)}.feature-media{aspect-ratio:16/9;background:var(--surface-2);position:relative;overflow:hidden}.feature-media img{object-fit:cover;width:100%;height:100%}.feature-zoom{opacity:0;background:#070a14b3;border-radius:10px;place-items:center;width:34px;height:34px;transition:opacity .2s;display:grid;position:absolute;top:10px;right:10px}.feature:hover .feature-zoom,.feature:focus-visible .feature-zoom{opacity:1}.feature-title{font-family:var(--font-head);color:var(--accent);padding:4px 18px 0;font-size:15px;font-weight:700}.feature-text{color:var(--muted);padding:0 18px;font-size:14px;line-height:1.6}.pager{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:56px;display:grid}.pager-link{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);align-items:center;gap:14px;padding:18px 20px;font-weight:700;transition:border-color .2s;display:flex}.pager-link:hover{border-color:var(--line-2)}.pager-link small{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-size:12px;display:block}.pager-next{text-align:right;justify-content:flex-end}.player{gap:12px;display:grid}.player-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.seg{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:4px;display:inline-flex}.seg button{height:32px;color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.seg button[aria-pressed=true]{background:var(--surface-3);color:var(--text)}.player-actions{gap:8px;display:flex}.player-stage{border-radius:var(--radius);background:radial-gradient(ellipse at center, color-mix(in oklab, var(--accent) 18%, var(--bg-2)), var(--bg-2) 70%);border:1px solid var(--line);place-items:center;display:grid;overflow:hidden}.player-stage:fullscreen{background:#000;border-radius:0}.player-stage:fullscreen .player-frame{aspect-ratio:auto;border:0;border-radius:0;width:100%;max-width:none;height:100%}.player-frame{aspect-ratio:16/9;background:#000;width:100%;position:relative;overflow:hidden}.device-mobile .player-stage{padding:28px 16px}.device-mobile .player-frame{aspect-ratio:9/19.5;width:min(100%,380px);max-height:78vh;box-shadow:0 0 0 1px var(--line-2), var(--shadow);border:10px solid #05070d;border-radius:34px}.device-mobile .player-frame:has(iframe){width:auto;height:min(78vh,760px)}.player-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.player-loading{background:var(--bg-2);color:var(--muted);place-content:center;justify-items:center;gap:14px;font-weight:700;display:grid;position:absolute;inset:0}.spinner{border:3px solid #ffffff1f;border-top-color:var(--accent);border-radius:50%;width:42px;height:42px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.player-poster{background:#000;border:0;padding:0;position:absolute;inset:0}.player-poster:after{content:"";background:radial-gradient(circle,#05070ebf 0%,#05070e33 45%,#0000 70%);position:absolute;inset:0}.player-poster img{object-fit:cover;opacity:.6;width:100%;height:100%;transition:opacity .3s,transform .6s}.player-poster:hover img{opacity:.45;transform:scale(1.03)}.player-play{z-index:1;place-content:center;justify-items:center;gap:14px;display:grid;position:absolute;inset:0}.play-circle{background:var(--accent);color:#0a0d18;width:86px;height:86px;box-shadow:0 0 0 10px color-mix(in oklab, var(--accent) 25%, transparent), 0 20px 40px -10px #000000b3;border-radius:50%;place-items:center;padding-left:6px;transition:transform .2s;display:grid}.player-poster:hover .play-circle{transform:scale(1.08)}.player-play-label{font-family:var(--font-head);text-shadow:0 2px 12px #0009;font-size:18px;font-weight:700}.player-hint{color:var(--faint);font-size:14px}.modal,.lightbox{z-index:100;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03050cd1;animation:.2s both fade;position:absolute;inset:0}@keyframes fade{0%{opacity:0}}.modal-panel{background:var(--bg-2);border:1px solid var(--line-2);width:min(1200px,100%);max-height:100%;box-shadow:var(--shadow);border-radius:24px;gap:14px;padding:20px;animation:.25s both pop;display:grid;position:relative;overflow:auto}@keyframes pop{0%{opacity:0;transform:translateY(12px)scale(.98)}}.modal-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.modal-title{font-family:var(--font-head);margin-top:4px;font-size:22px}.player-modal .player-frame{width:min(100%,177.778vh - 408.889px);margin:0 auto}.gate .gate-panel{background:var(--bg-2);border:1px solid var(--line-2);text-align:center;width:min(440px,100%);box-shadow:var(--shadow);border-radius:24px;justify-items:center;gap:16px;padding:36px 28px 26px;animation:.25s both pop;display:grid;position:relative}.gate h2{font-family:var(--font-head);font-size:24px}.gate p{color:var(--muted)}.gate-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.gate-lang{color:var(--faint);background:0 0;border:0;font-size:13px;text-decoration:underline}.lightbox-figure{gap:14px;width:min(1100px,100%);margin:0;animation:.25s both pop;display:grid;position:relative}.lightbox-figure img{object-fit:contain;background:#000;border-radius:16px;width:100%;max-height:calc(100vh - 220px)}.lightbox-figure figcaption{color:var(--muted);gap:4px;max-width:820px;display:grid}.lightbox-figure figcaption strong{font-family:var(--font-head);color:var(--accent);font-size:18px}.lightbox-count{color:var(--faint);font-size:13px;font-weight:700}.lightbox-close{position:absolute;top:16px;right:16px}.lightbox-nav{background:#070a14b3;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:16px}.lightbox-next{right:16px}.footer{border-top:1px solid var(--line);background:var(--bg-2);padding:40px 0}.footer-inner{grid-template-columns:1fr auto;align-items:start;gap:24px 40px;display:grid}.footer-brand{gap:16px;display:grid}.footer-brand img{width:auto;height:20px}.footer-rg{color:var(--muted);align-items:center;gap:12px;max-width:460px;font-size:14px;display:flex}.footer-games{color:var(--muted);gap:6px;margin:0;padding:0;font-size:14px;font-weight:600;list-style:none;display:grid}.footer-games a:hover{color:var(--text)}.footer-note{border-top:1px solid var(--line);color:var(--faint);grid-column:1/-1;padding-top:20px;font-size:13px}.page-message{min-height:70vh;padding-top:var(--header-h);align-content:center;justify-items:start;gap:16px;display:grid}.page-message h1{font-family:var(--font-head);font-size:40px}.page-message p{color:var(--muted)}@media (width<=1080px){.hero-dot-text{display:none}.hero-dot{justify-content:center}.game-info{grid-template-columns:1fr}.specs{position:static}}@media (width<=860px){.nav,.nav-official{display:none}.about-grid{grid-template-columns:1fr}.toolbar-right{width:100%}.search{flex:1}.search input{width:100%}}@media (width<=720px){:root{--header-h:60px}.container{padding:0 16px}.section{padding:60px 0}.section-tight{padding:40px 0}.hero{min-height:auto;padding-top:calc(var(--header-h) + 160px)}.hero-art,.game-hero-art{object-position:60% 30%;width:100%;height:62%;-webkit-mask-image:linear-gradient(#000 40%,#0000 100%);mask-image:linear-gradient(#000 40%,#0000 100%)}.hero-shade{background:linear-gradient(0deg, var(--bg) 8%, #070a14bf 45%, #070a141a 75%), linear-gradient(180deg, #070a1499 0%, #070a1400 25%)}.hero-logo{max-width:260px;max-height:140px}.hero-tagline{font-size:16px}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hero-stats div{padding:8px 10px}.hero-stats dt{letter-spacing:.02em;font-size:10px}.hero-stats dd{font-size:15px}.hero-stats .vol-label{display:none}.hero-actions .btn{flex:1}.hero-dots-wrap{margin-top:28px}.hero-dots{gap:8px}.hero-dot{padding:5px}.hero-dot img{aspect-ratio:1;width:100%;height:auto}.game-hero{min-height:auto;padding-top:calc(var(--header-h) + 170px);padding-bottom:36px}.chips{scrollbar-width:none;flex-wrap:nowrap;flex:100%;min-width:0;margin:0 -16px;padding:0 16px 4px;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{flex:none}.toolbar-right{flex-direction:column}.select select{width:100%}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-body{gap:8px;padding:12px 12px 14px}.card-title{font-size:14px}.card .tags,.card-vol .vol-label{display:none}.card-stats dd{font-size:14px}.card-rank{border-radius:10px;min-width:34px;height:34px;font-size:13px;top:8px;left:8px}.card-demo-mobile{min-height:38px;font-size:14px}.features{grid-template-columns:1fr}.pager{grid-template-columns:1fr;margin-bottom:40px}.pager-next{justify-content:space-between}.player-toolbar .seg button{padding:0 10px}.device-mobile .player-frame:has(iframe){height:min(72vh,700px)}.modal{padding:0}.modal-panel{border:0;border-radius:0;grid-template-rows:auto 1fr;width:100%;height:100%;max-height:none;padding:12px 12px 16px}.modal-title{font-size:17px}.player-modal{grid-template-rows:auto 1fr auto;min-height:0}.player-modal .player-stage{min-height:0}.player-modal.device-desktop .player-frame,.player-modal.device-mobile .player-frame{aspect-ratio:auto;width:100%;height:100%;max-height:none;box-shadow:none;border:0;border-radius:0}.player-modal.device-mobile .player-stage{padding:0}.player-modal .seg{display:none}.lightbox{padding:16px}.lightbox-nav{top:auto;bottom:16px;transform:none}.lightbox-figure{padding-bottom:60px}.footer-inner{grid-template-columns:1fr}}@media (width<=380px){.grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.game-h1{font-family:var(--font-head);max-width:620px;font-size:clamp(22px,2.6vw,30px);font-weight:700;line-height:1.25}.footer-help{color:var(--faint);max-width:520px;font-size:13px}.article-skeleton{height:600px}.seo-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:48px;display:grid}.seo-toc{top:calc(var(--header-h) + 16px);max-height:calc(100vh - var(--header-h) - 32px);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);padding:20px;position:sticky;overflow:auto}.seo-toc-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800}.seo-toc ol{color:var(--faint);gap:8px;margin:0;padding-left:18px;font-size:14px;line-height:1.4;display:grid}.seo-toc a{color:var(--muted)}.seo-toc a:hover{color:var(--accent)}.seo-article{color:#c9d0e6;min-width:0;max-width:780px;font-size:17px;line-height:1.75}.seo-article>*+*{margin-top:16px}.seo-meta{color:var(--faint);font-size:14px}.seo-article .seo-h2{font-family:var(--font-head);color:var(--text);scroll-margin-top:calc(var(--header-h) + 16px);margin-top:44px;font-size:clamp(22px,2.4vw,28px);line-height:1.25}.seo-article .seo-h2:first-of-type{margin-top:8px}.seo-article .seo-h3{color:var(--text);scroll-margin-top:calc(var(--header-h) + 16px);margin-top:28px;font-size:19px;line-height:1.35}.seo-article strong{color:var(--text)}.seo-list{gap:8px;padding-left:22px;display:grid}.seo-list li::marker{color:var(--accent)}.seo-table-wrap{border-radius:var(--radius-sm);border:1px solid var(--line);position:relative;overflow-x:auto}.seo-table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}.seo-table th,.seo-table td{text-align:left;border-bottom:1px solid var(--line);padding:10px 14px}.seo-table th{background:var(--surface-2);color:var(--text);font-size:13px}.seo-table tr:last-child td{border-bottom:0}@media (width<=1080px){.seo-layout{grid-template-columns:minmax(0,1fr);gap:24px}.seo-toc{max-height:none;position:static}}@media (width<=720px){.seo-article{font-size:16px}}.nav a[aria-current=page]{color:var(--text);background:#ffffff0f}.nav-provider-mobile{display:none}.provider-hero{isolation:isolate;padding:calc(var(--header-h) + 40px) 0 56px;position:relative;overflow:hidden}.provider-mosaic{z-index:-2;width:min(62%,860px);padding:calc(var(--header-h) + 16px) 16px 16px;opacity:.5;transform-origin:70% 40%;grid-template-columns:repeat(3,1fr);gap:10px;display:grid;position:absolute;inset:0 0 0 auto;transform:rotate(-6deg)scale(1.15)}.provider-mosaic img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);width:100%}.provider-hero-inner{justify-items:start;gap:18px;display:grid}.provider-hero-inner>*{max-width:760px}.provider-logo{width:220px;height:auto}.provider-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;margin:6px 0 4px;display:grid}.provider-facts div{border-radius:var(--radius-sm);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#111829c7;padding:12px 14px}.provider-facts dt{color:var(--muted);font-size:12px;font-weight:700}.provider-facts dd{margin:2px 0 0;font-size:16px;font-weight:800;line-height:1.3}.stat-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.stat-tiles div{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);padding:18px 20px}.stat-tiles dt{color:var(--muted);font-size:14px;font-weight:600}.stat-tiles dd{margin:6px 0 0;font-size:clamp(24px,2.6vw,32px);font-weight:800;line-height:1.15}.chart-grid-2{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;display:grid}.chart{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);min-width:0;margin:0;padding:20px 20px 16px}.chart-title{margin-bottom:18px;font-size:16px;font-weight:800}.chart-note{color:var(--faint);margin-top:12px;font-size:13px}.chart-plot{height:220px;margin:8px 0 0 30px;position:relative}.chart-grid{position:absolute;inset:0 0 26px}.chart-gridline{border-top:1px solid var(--line);position:absolute;left:0;right:0}.chart-gridline span{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;top:-8px;right:calc(100% + 8px)}.chart-cols{margin:0;padding:0;list-style:none;display:flex;position:absolute;inset:0}.chart-col{cursor:default;outline:none;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.chart-col-area{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex;position:relative}.chart-col-bar{background:var(--brand);border-radius:4px 4px 0 0;width:min(24px,70%);transition:filter .15s;position:relative}.chart-col.is-active .chart-col-bar,.chart-hrow.is-active .chart-hbar{filter:brightness(1.25)}.chart-col:focus-visible .chart-col-bar,.chart-hrow:focus-visible .chart-hbar{outline:2px solid var(--text);outline-offset:2px}.chart-col-value{color:var(--text);font-size:12px;font-weight:800;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.chart-col-label{height:26px;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:6px;font-size:12px}.chart-label-short{display:none}.chart-tip{z-index:2;background:var(--surface-3);border:1px solid var(--line-2);box-shadow:var(--shadow);white-space:nowrap;pointer-events:none;color:var(--muted);border-radius:10px;gap:2px;padding:8px 10px;font-size:12px;display:grid;position:absolute;bottom:calc(100% + 22px);left:50%;transform:translate(-50%)}.chart-tip strong{color:var(--text);font-size:14px}.chart-hbars{gap:4px;margin:0;padding:0;list-style:none;display:grid}.chart-hrow{outline:none;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;padding:6px 0;display:grid;position:relative}.chart-hlabel{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.chart-htrack{align-items:center;gap:8px;display:flex}.chart-hbar{width:calc((100% - 40px) * var(--w));background:var(--brand);border-radius:0 4px 4px 0;min-width:2px;height:16px;transition:filter .15s}.chart-hvalue{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.chart-tip-row{inset:-6px 0 auto auto;transform:translateY(-100%)}.chart-data{color:var(--muted);margin-top:10px;font-size:13px}.chart-data summary{cursor:pointer;font-weight:700}.chart-data table{border-collapse:collapse;font-variant-numeric:tabular-nums;margin-top:8px}.chart-data th,.chart-data td{text-align:left;border-bottom:1px solid var(--line);padding:4px 16px 4px 0}.catalog-wrap{max-height:min(72vh,760px);overflow:auto}.catalog-table{min-width:860px}.catalog-table thead th{z-index:1;position:sticky;top:0}.catalog-table tbody th{color:var(--text);text-transform:none;letter-spacing:0;white-space:normal;text-align:left;background:0 0;font-size:15px;font-weight:700}.catalog-table td,.catalog-table tbody th{padding-top:10px;padding-bottom:10px}.catalog-name{color:var(--text)}.catalog-name:hover{color:var(--brand)}.catalog-name.is-ours{align-items:center;gap:8px;display:inline-flex}.catalog-badge{background:var(--brand);color:#fff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.catalog-themes{color:var(--muted);font-size:14px}.catalog-empty{color:var(--muted);padding:24px}.provider-teaser{border-radius:var(--radius);background:radial-gradient(120% 140% at 0% 0%, #0099fa24, transparent 55%), var(--surface);border:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:32px;padding:32px;display:grid}.provider-teaser-copy{justify-items:start;gap:14px;display:grid}.provider-teaser-copy p{color:var(--muted);max-width:560px;font-size:17px}.provider-teaser-logo{width:auto;height:20px}.provider-teaser-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.provider-teaser-stats div{border-radius:var(--radius-sm);background:var(--surface-2);padding:16px 18px}.provider-teaser-stats dt{color:var(--muted);font-size:13px;font-weight:600}.provider-teaser-stats dd{margin:0;font-size:26px;font-weight:800}.seo-article a{color:var(--brand);text-underline-offset:2px;text-decoration:underline}@media (width<=1080px){.provider-facts,.stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid-2,.provider-teaser{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.nav-provider-mobile{border:1px solid var(--line-2);height:36px;color:var(--text);border-radius:999px;align-items:center;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.nav-provider-mobile[aria-current=page]{border-color:var(--brand)}}@media (width<=720px){.provider-hero{padding-top:calc(var(--header-h) + 24px)}.provider-mosaic{opacity:.25;width:100%}.provider-logo{width:180px}.provider-facts dd{font-size:15px}.provider-teaser{padding:22px}.chart{padding:16px 14px 12px}.chart-plot{height:200px;margin-left:26px}.chart-label-full{display:none}.chart-label-short{display:inline}.chart-hrow{grid-template-columns:104px minmax(0,1fr)}}
