.sgl-page{--sgl-primary:var(--game-primary,var(--sgl-accent,#4f62ff));--sgl-bg:var(--game-page-bg,var(--sgl-page,#f5f7fb));--sgl-card:var(--game-card-bg,var(--sgl-card,#fff));--sgl-text:var(--game-text,var(--sgl-text,#15213d));--sgl-muted:var(--game-muted,#667085);--sgl-border:var(--game-border,#e6eaf2);--sgl-radius:var(--game-radius,18px);--sgl-shadow:var(--game-shadow,0 12px 32px rgba(15,30,60,.08));width:100%;max-width:none;margin:0;padding:0;background:var(--sgl-bg);color:var(--sgl-text);font-family:inherit;overflow-x:clip}.sgl-page *{box-sizing:border-box}.sgl-page button,.sgl-page a{font:inherit}.sgl-page button{margin:0}.sgl-container{width:min(calc(100% - 40px),var(--game-container,1200px));margin-inline:auto}.sgl-main{padding:30px 0 56px}.sgl-game-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;max-width:960px;margin:0 auto 18px}.sgl-game-heading h1{margin:0;color:var(--sgl-text);font-size:clamp(30px,3.2vw,44px);line-height:1.05;letter-spacing:-.035em;font-weight:850}.sgl-game-heading p{margin:7px 0 0;color:var(--sgl-muted);font-size:17px}.sgl-quick-meta{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.sgl-quick-meta span{display:inline-flex;gap:5px;align-items:center;min-height:30px;padding:5px 10px;border:1px solid var(--sgl-border);border-radius:999px;background:rgba(255,255,255,.7);color:var(--sgl-muted);font-size:12px;white-space:nowrap}.sgl-quick-meta b{color:var(--sgl-text);font-weight:750}.sgl-play-area{max-width:960px;margin-inline:auto}.sgl-player{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:16px;background:#06122d;box-shadow:0 18px 50px rgba(5,18,47,.16);isolation:isolate}.sgl-player iframe,.sgl-player .sgl-cover{display:block;width:100%;height:100%;border:0;object-fit:cover}.sgl-play{position:absolute;inset:0;z-index:2;display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;background:transparent!important;color:#fff;cursor:pointer}.sgl-play>span{width:0;height:0;border-top:26px solid transparent;border-bottom:26px solid transparent;border-left:42px solid currentColor;filter:drop-shadow(0 4px 12px rgba(0,0,0,.34));transform:translateX(4px);transition:transform .18s ease}.sgl-play:hover>span,.sgl-play:focus-visible>span{transform:translateX(4px) scale(1.08)}.sgl-play:focus-visible{outline:3px solid #fff;outline-offset:-6px}.sgl-player-fullscreen{position:absolute;top:12px;right:12px;z-index:3;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(4,15,37,.55)!important;color:#fff;backdrop-filter:blur(6px);cursor:pointer;opacity:0;transition:opacity .15s ease}.sgl-player:hover .sgl-player-fullscreen,.sgl-player-fullscreen:focus-visible{opacity:1}.sgl-icon{display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 20px}.sgl-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.sgl-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;max-width:960px;margin:12px auto 0}.sgl-action-group{display:flex;align-items:center;gap:8px;min-width:0}.sgl-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 13px;border:1px solid var(--sgl-border);border-radius:999px;background:var(--sgl-card)!important;color:var(--sgl-text)!important;text-decoration:none!important;font-size:14px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 3px 10px rgba(15,30,60,.035);transition:border-color .15s ease,transform .15s ease,color .15s ease}.sgl-action:hover{border-color:#cbd2e2;transform:translateY(-1px)}.sgl-action.is-active,.sgl-vote[aria-pressed=true]{border-color:color-mix(in srgb,var(--sgl-primary) 35%,white);color:var(--sgl-primary)!important;background:color-mix(in srgb,var(--sgl-primary) 7%,white)!important}.sgl-fav.is-active{color:#ef3565!important}.sgl-fav.is-active .sgl-icon svg{fill:currentColor}.sgl-section,.sgl-card{margin-top:34px}.sgl-card{padding:28px;border:0;border-radius:var(--sgl-radius);background:var(--sgl-card);box-shadow:var(--sgl-shadow)}.sgl-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.sgl-section-heading h2{margin:0;color:var(--sgl-text);font-size:24px;line-height:1.2;letter-spacing:-.02em}.sgl-section-heading p{margin:0;color:var(--sgl-muted);font-size:14px}.sgl-related-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.sgl-related-item{display:block;min-width:0;color:var(--sgl-text)!important;text-decoration:none!important}.sgl-related-thumb{display:block;overflow:hidden;width:100%;aspect-ratio:1/1;border-radius:14px;background:#e9edf7}.sgl-related-thumb img,.sgl-related-placeholder{display:grid;place-items:center;width:100%;height:100%;object-fit:cover}.sgl-related-placeholder{color:#8390ac;font-size:42px;font-weight:850;background:linear-gradient(145deg,#eef1f8,#dfe5f2)}.sgl-related-item strong{display:block;margin:9px 2px 0;overflow:hidden;color:var(--sgl-text);font-size:14px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.sgl-related-item img{transition:transform .2s ease}.sgl-related-item:hover img{transform:scale(1.035)}.sgl-how{border:0}.sgl-step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:26px}.sgl-step-grid article{display:flex;gap:13px;min-width:0;padding:0;border:0;background:transparent}.sgl-step-grid article>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:color-mix(in srgb,var(--sgl-primary) 10%,white);color:var(--sgl-primary);font-size:13px;font-weight:850}.sgl-step-grid h3{margin:2px 0 6px;color:var(--sgl-text);font-size:16px;line-height:1.3}.sgl-step-grid p{margin:0;color:var(--sgl-muted);font-size:14px;line-height:1.6}.sgl-how-mobile{display:none}.sgl-how-image{display:block;width:100%;height:auto;margin-top:24px;border-radius:13px}.sgl-game-info-mobile{display:none}.sgl-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:42px;align-items:start}.sgl-content-layout.is-single{grid-template-columns:1fr}.sgl-seo-content{min-width:0;color:#344057;font-size:16px;line-height:1.75}.sgl-seo-content>:first-child{margin-top:0}.sgl-seo-content>:last-child{margin-bottom:0}.sgl-seo-content h2{margin:34px 0 12px;color:var(--sgl-text);font-size:26px;line-height:1.25;letter-spacing:-.02em}.sgl-seo-content h3{margin:26px 0 9px;color:var(--sgl-text);font-size:20px}.sgl-seo-content p{margin:0 0 17px}.sgl-seo-content ul,.sgl-seo-content ol{margin:0 0 18px;padding-left:22px}.sgl-seo-content table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}.sgl-seo-content th,.sgl-seo-content td{padding:11px 12px;border:1px solid var(--sgl-border);text-align:left}.sgl-game-info{min-width:0}.sgl-game-info h2{margin:0 0 18px;color:var(--sgl-text);font-size:20px}.sgl-game-info dl{display:grid;grid-template-columns:105px minmax(0,1fr);gap:11px 12px;margin:0}.sgl-game-info dt{color:#515d73;font-size:14px;font-weight:750}.sgl-game-info dd{min-width:0;margin:0;color:#344057;font-size:14px;overflow-wrap:anywhere}.sgl-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.sgl-tags span{padding:6px 9px;border-radius:999px;background:#eef1f8;color:#58647a;font-size:12px;font-weight:650}@media(max-width:1040px){.sgl-related-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.sgl-content-layout{grid-template-columns:minmax(0,1fr) 250px;gap:28px}}@media(max-width:820px){.sgl-game-heading{display:block}.sgl-quick-meta{justify-content:flex-start;margin-top:13px}.sgl-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sgl-content-layout{grid-template-columns:1fr}.sgl-game-info-desktop{display:none}.sgl-game-info-mobile{display:block}.sgl-content-layout .sgl-seo-content{grid-column:1}.sgl-main{padding-top:24px}}@media(max-width:700px){.sgl-container{width:calc(100% - 24px)}.sgl-main{padding:24px 0 38px}.sgl-game-heading{text-align:center;margin-bottom:16px}.sgl-game-heading h1{font-size:34px}.sgl-game-heading p{font-size:16px}.sgl-quick-meta{display:none}.sgl-player{border-radius:13px;box-shadow:0 10px 28px rgba(5,18,47,.13)}.sgl-player-fullscreen{display:none}.sgl-player.has-game>.sgl-play,.sgl-player.has-game>.sgl-cover{display:none}.sgl-actions{overflow-x:auto;padding:0 1px 4px;scrollbar-width:none}.sgl-actions::-webkit-scrollbar{display:none}.sgl-action-group{gap:7px}.sgl-action{min-height:40px;padding:9px 12px;white-space:nowrap}.sgl-report{margin-left:auto}.sgl-section,.sgl-card{margin-top:26px}.sgl-card{padding:21px 18px;border-radius:15px}.sgl-section-heading{align-items:start;margin-bottom:15px}.sgl-section-heading h2{font-size:21px}.sgl-section-heading p{display:none}.sgl-related-grid{display:flex;gap:12px;overflow-x:auto;margin-inline:-12px;padding:0 12px 6px;scroll-snap-type:x proximity;scrollbar-width:none}.sgl-related-grid::-webkit-scrollbar{display:none}.sgl-related-item{flex:0 0 112px;scroll-snap-align:start}.sgl-related-thumb{border-radius:12px}.sgl-related-item strong{font-size:13px}.sgl-how-pc{display:none}.sgl-how-mobile{display:block}.sgl-step-grid{display:grid;grid-template-columns:1fr;gap:19px}.sgl-step-grid article{gap:12px}.sgl-step-grid h3{font-size:15px}.sgl-game-info-mobile{padding:21px 18px}.sgl-game-info h2{font-size:19px}.sgl-game-info dl{grid-template-columns:minmax(105px,38%) minmax(0,1fr);gap:11px 14px}.sgl-content-layout{padding:23px 18px}.sgl-seo-content{font-size:15.5px;line-height:1.72}.sgl-seo-content h2{font-size:23px}.sgl-seo-content h3{font-size:19px}}@media(max-width:430px){.sgl-game-heading h1{font-size:31px}.sgl-action span:not(.sgl-icon):not(.sgl-vote-count){max-width:120px;overflow:hidden;text-overflow:ellipsis}.sgl-related-item{flex-basis:104px}}
@media(prefers-reduced-motion:reduce){.sgl-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.sgl-title-block{min-width:0}.sgl-game-heading{align-items:center;margin-bottom:12px}.sgl-game-heading h1{display:inline-block;background:linear-gradient(100deg,var(--sgl-primary) 0%,#8b5cf6 52%,#ec4899 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.sgl-game-heading p{margin-top:5px}.sgl-quick-meta{justify-content:flex-start;margin-top:11px}.sgl-rating{flex:0 0 auto;min-width:128px;padding:10px 13px;border:1px solid var(--sgl-border);border-radius:14px;background:rgba(255,255,255,.72);text-align:right;box-shadow:0 4px 14px rgba(15,30,60,.04)}.sgl-rating-line{display:flex;align-items:center;justify-content:flex-end;gap:5px;line-height:1}.sgl-rating-star{color:#f5b301;font-size:21px}.sgl-rating-line strong{color:var(--sgl-text);font-size:21px}.sgl-rating-line>span:last-child{color:var(--sgl-muted);font-size:12px}.sgl-rating small{display:block;margin-top:5px;color:var(--sgl-muted);font-size:11px}.sgl-section,.sgl-card{margin-top:30px}
@media(max-width:820px){.sgl-game-heading{display:flex}.sgl-rating{text-align:right}.sgl-quick-meta{margin-top:10px}}
@media(max-width:700px){.sgl-main{padding-top:14px}.sgl-game-heading{display:block;margin-bottom:10px;text-align:center}.sgl-game-heading h1{font-size:30px;line-height:1.08}.sgl-game-heading p{margin-top:3px;font-size:15px;line-height:1.35}.sgl-rating{display:inline-flex;align-items:center;gap:8px;min-width:0;margin-top:9px;padding:6px 10px;border-radius:999px;text-align:center}.sgl-rating-line{gap:4px}.sgl-rating-star{font-size:17px}.sgl-rating-line strong{font-size:16px}.sgl-rating small{margin:0;font-size:10px}.sgl-section,.sgl-card{margin-top:20px}.sgl-card{padding:17px 15px;border-radius:14px}.sgl-section-heading{margin-bottom:11px}.sgl-section-heading h2{font-size:19px}.sgl-related-grid{gap:10px}.sgl-related-item{flex-basis:96px}.sgl-related-item strong{margin-top:7px;font-size:12px}.sgl-step-grid{gap:15px}.sgl-step-grid article{gap:10px}.sgl-step-grid article>span{width:26px;height:26px;flex-basis:26px;font-size:12px}.sgl-step-grid h3{margin:1px 0 4px;font-size:14px}.sgl-step-grid p{font-size:13px;line-height:1.5}.sgl-game-info-mobile{padding:17px 15px}.sgl-game-info h2{margin-bottom:13px;font-size:18px}.sgl-game-info dl{gap:9px 12px}.sgl-content-layout{padding:18px 15px}.sgl-seo-content{font-size:15px}.sgl-actions{margin-top:9px}.sgl-action{min-height:38px;padding:8px 11px;font-size:13px}}
@media(max-width:430px){.sgl-game-heading h1{font-size:28px}.sgl-related-item{flex-basis:92px}.sgl-card{padding:16px 14px}}
/* Version 3 dark game interface */
.sgl-page{--sgl-bg:var(--sgl-page,#0b1220);--sgl-card:var(--sgl-surface,#121c2f);--sgl-content-bg:var(--sgl-content,#fff);--sgl-content-text:#273248;--sgl-content-muted:#647087;background:radial-gradient(circle at 50% -180px,color-mix(in srgb,var(--sgl-accent) 15%,transparent),transparent 520px),var(--sgl-bg)}
.sgl-main{padding-top:22px}.sgl-game-heading{padding:16px 18px 15px;border:1px solid var(--sgl-border);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--sgl-card) 93%,white 7%),var(--sgl-card));box-shadow:0 14px 38px rgba(0,0,0,.2)}
.sgl-game-heading h1{background:linear-gradient(100deg,var(--sgl-gradient-start) 0%,var(--sgl-accent) 50%,var(--sgl-gradient-end) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.sgl-game-heading p{color:var(--sgl-muted)}
.sgl-quick-meta span,.sgl-rating{border-color:var(--sgl-border);background:rgba(255,255,255,.045);box-shadow:none}.sgl-quick-meta b,.sgl-rating-line strong{color:var(--sgl-text)}
.sgl-player{background:linear-gradient(145deg,#050914,#101a2c);border:1px solid color-mix(in srgb,var(--sgl-border) 82%,transparent);box-shadow:0 24px 70px rgba(0,0,0,.36)}
.sgl-play>span{color:var(--sgl-gradient-start)}.sgl-actions{margin-top:14px}.sgl-action{border-color:var(--sgl-border);background:var(--sgl-card)!important;color:var(--sgl-text)!important;box-shadow:none}.sgl-action:hover{border-color:color-mix(in srgb,var(--sgl-accent) 48%,var(--sgl-border));background:color-mix(in srgb,var(--sgl-card) 90%,var(--sgl-accent) 10%)!important}
.sgl-section,.sgl-card{color:var(--sgl-text)}.sgl-card{border:1px solid var(--sgl-border);background:var(--sgl-card);box-shadow:0 16px 42px rgba(0,0,0,.2)}.sgl-section-heading h2,.sgl-step-grid h3,.sgl-game-info h2{color:var(--sgl-text)}.sgl-section-heading p,.sgl-step-grid p{color:var(--sgl-muted)}
.sgl-related-thumb{background:#18243a}.sgl-related-placeholder{color:#a7b4c8;background:linear-gradient(145deg,#172238,#22304b)}.sgl-related-item strong{color:var(--sgl-text)}.sgl-step-grid article>span{background:color-mix(in srgb,var(--sgl-accent) 18%,var(--sgl-card));color:var(--sgl-gradient-start)}
.sgl-game-info dt{color:var(--sgl-muted)}.sgl-game-info dd{color:var(--sgl-text)}.sgl-tags span{background:rgba(255,255,255,.07);color:#c4cedd}
.sgl-content-layout{background:var(--sgl-content-bg);color:var(--sgl-content-text);border-color:rgba(255,255,255,.08);box-shadow:0 18px 48px rgba(0,0,0,.24)}.sgl-content-layout .sgl-seo-content{color:var(--sgl-content-text)}.sgl-content-layout .sgl-seo-content h2,.sgl-content-layout .sgl-seo-content h3,.sgl-content-layout .sgl-game-info h2{color:#172036}.sgl-content-layout .sgl-game-info dt{color:#647087}.sgl-content-layout .sgl-game-info dd{color:#344057}.sgl-content-layout .sgl-tags span{background:#eef1f8;color:#58647a}.sgl-content-layout .sgl-seo-content th,.sgl-content-layout .sgl-seo-content td{border-color:#e3e8f1}
@media(max-width:700px){.sgl-main{padding-top:8px}.sgl-game-heading{padding:10px 12px 11px;margin-bottom:8px;border-radius:13px}.sgl-game-heading p{margin-top:2px}.sgl-rating{background:rgba(255,255,255,.055)}.sgl-card{border-radius:13px}.sgl-player{border-radius:12px}.sgl-game-info-mobile{background:var(--sgl-card)}.sgl-content-layout{background:var(--sgl-content-bg)}}

/* Version 3.0.1 contrast, cover and rating refinements */
.sgl-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.sgl-player.has-cover:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(4,9,18,.08),rgba(4,9,18,.38));pointer-events:none}.sgl-player.has-cover .sgl-play,.sgl-player.has-cover .sgl-player-fullscreen{z-index:2}.sgl-player.has-game .sgl-cover,.sgl-player.has-game:after{display:none}
.sgl-rating{display:grid;grid-template-columns:auto auto;column-gap:9px;align-items:center}.sgl-rating-stars{grid-row:1 / span 2;color:#fbbf24;font-size:18px;line-height:1;letter-spacing:1px;white-space:nowrap}.sgl-rating-line{justify-content:flex-start}.sgl-rating-line strong{font-size:19px}.sgl-rating-line>span:last-child{font-size:12px}.sgl-rating small{margin-top:1px;text-align:left}
.sgl-content-layout,.sgl-content-layout p,.sgl-content-layout li,.sgl-content-layout strong,.sgl-content-layout b,.sgl-content-layout em,.sgl-content-layout i,.sgl-content-layout blockquote,.sgl-content-layout figcaption{color:var(--sgl-content-text)!important}.sgl-content-layout a{color:#4058d8!important}.sgl-content-layout h2,.sgl-content-layout h3,.sgl-content-layout h4,.sgl-content-layout h5,.sgl-content-layout h6,.sgl-content-layout th{color:#172036!important}.sgl-content-layout td{color:#344057!important}.sgl-content-layout code{color:#26344d;background:#eef1f6}.sgl-content-layout input,.sgl-content-layout textarea,.sgl-content-layout select{color:#172036;background:#fff}
@media(max-width:700px){.sgl-rating{display:inline-grid;grid-template-columns:auto auto;gap:3px 8px}.sgl-rating-stars{font-size:15px}.sgl-rating-line strong{font-size:15px}.sgl-cover{border-radius:inherit}}


/* Version 3.0.2: isolated surface and contrast tokens */
.sgl-page{
  --sgl-ui-bg:var(--sgl-page,var(--game-page-bg,#0b1220));
  --sgl-ui-surface:var(--sgl-surface,var(--game-surface,#121c2f));
  --sgl-reading-bg:var(--sgl-content,var(--game-content-bg,#ffffff));
  --sgl-ui-text:var(--sgl-text,var(--game-text,#f8fafc));
  --sgl-ui-muted:var(--sgl-muted,var(--game-muted,#9ba8bd));
  --sgl-ui-border:var(--sgl-border,var(--game-border,#26344d));
  background:var(--sgl-ui-bg)!important;
  color:var(--sgl-ui-text)!important;
}
.sgl-game-heading,.sgl-how,.sgl-game-info-mobile{
  background:var(--sgl-ui-surface)!important;
  border-color:var(--sgl-ui-border)!important;
  color:var(--sgl-ui-text)!important;
}
.sgl-game-heading h1,.sgl-game-heading p,.sgl-quick-meta b,.sgl-rating-line strong,
.sgl-how h2,.sgl-how h3,.sgl-game-info-mobile h2,.sgl-game-info-mobile dd{
  color:var(--sgl-ui-text)!important;
}
.sgl-game-heading p,.sgl-quick-meta span,.sgl-rating small,.sgl-rating-line>span:last-child,
.sgl-how p,.sgl-game-info-mobile dt{
  color:var(--sgl-ui-muted)!important;
}
.sgl-quick-meta span,.sgl-rating,.sgl-action{
  background:var(--sgl-ui-surface)!important;
  border-color:var(--sgl-ui-border)!important;
  color:var(--sgl-ui-text)!important;
}
.sgl-content-layout{
  background:var(--sgl-reading-bg)!important;
  color:#273248!important;
  border-color:#e3e8f1!important;
}
.sgl-content-layout .sgl-seo-content,.sgl-content-layout p,.sgl-content-layout li,
.sgl-content-layout strong,.sgl-content-layout b,.sgl-content-layout em,.sgl-content-layout i,
.sgl-content-layout blockquote,.sgl-content-layout figcaption{
  color:#273248!important;
}
.sgl-content-layout h2,.sgl-content-layout h3,.sgl-content-layout h4,
.sgl-content-layout h5,.sgl-content-layout h6,.sgl-content-layout th,
.sgl-content-layout .sgl-game-info h2{
  color:#172036!important;
}
.sgl-content-layout .sgl-game-info dt{color:#647087!important}
.sgl-content-layout .sgl-game-info dd,.sgl-content-layout td{color:#344057!important}
.sgl-content-layout a{color:#4058d8!important}
.sgl-content-layout .sgl-tags span{background:#eef1f8!important;color:#58647a!important}

/* Version 3.0.3: interaction contrast and content table sizing */
.sgl-page .sgl-action,
.sgl-page .sgl-action:visited {
  background:var(--sgl-ui-surface)!important;
  border-color:var(--sgl-ui-border)!important;
  color:var(--sgl-ui-text)!important;
  opacity:1;
}
.sgl-page .sgl-action:not(.is-active):not([aria-pressed="true"]):hover,
.sgl-page .sgl-action:not(.is-active):not([aria-pressed="true"]):focus-visible,
.sgl-page .sgl-action:not(.is-active):not([aria-pressed="true"]):active {
  background:color-mix(in srgb,var(--sgl-ui-surface) 82%,var(--sgl-primary) 18%)!important;
  border-color:color-mix(in srgb,var(--sgl-primary) 65%,var(--sgl-ui-border))!important;
  color:#ffffff!important;
}
.sgl-page .sgl-action.is-active,
.sgl-page .sgl-vote[aria-pressed="true"] {
  background:color-mix(in srgb,var(--sgl-ui-surface) 75%,var(--sgl-primary) 25%)!important;
  border-color:color-mix(in srgb,var(--sgl-primary) 72%,var(--sgl-ui-border))!important;
  color:#ffffff!important;
}
.sgl-page .sgl-fav.is-active,
.sgl-page .sgl-fav[aria-pressed="true"] {
  background:color-mix(in srgb,var(--sgl-ui-surface) 75%,#ef3565 25%)!important;
  border-color:color-mix(in srgb,#ef3565 72%,var(--sgl-ui-border))!important;
  color:#ff6b91!important;
}
.sgl-page .sgl-action:focus-visible {
  outline:3px solid color-mix(in srgb,var(--sgl-primary) 72%,white);
  outline-offset:2px;
}
.sgl-page .sgl-action:disabled {
  background:var(--sgl-ui-surface)!important;
  border-color:var(--sgl-ui-border)!important;
  color:var(--sgl-ui-muted)!important;
  opacity:.58;
  cursor:not-allowed;
  transform:none;
}
.sgl-page .sgl-how p,
.sgl-page .sgl-section-heading p,
.sgl-page .sgl-rating small,
.sgl-page .sgl-rating-line>span:last-child,
.sgl-page .sgl-quick-meta span {
  color:#b5c0d1!important;
}
.sgl-page .sgl-quick-meta b,
.sgl-page .sgl-how h2,
.sgl-page .sgl-how h3 {
  color:#f8fafc!important;
}
.sgl-page .sgl-seo-content table {
  display:table;
  width:auto;
  max-width:100%;
  margin:18px 0;
  overflow:visible;
  border-collapse:collapse;
  table-layout:auto;
}
.sgl-page .sgl-seo-content table tbody,
.sgl-page .sgl-seo-content table tr {
  width:auto;
}
.sgl-page .sgl-seo-content th,
.sgl-page .sgl-seo-content td {
  border:1px solid #dfe5ee!important;
  background:#ffffff;
  vertical-align:top;
}
.sgl-page .sgl-seo-content th {
  background:#f7f9fc;
}
@media(max-width:700px){
  .sgl-page .sgl-seo-content table {
    display:block;
    width:max-content;
    min-width:100%;
    max-width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
}


/* Production 3.1: simplified instructions and stable interaction fallbacks */
.sgl-page .sgl-step-grid article{
  display:block;
  min-width:0;
  padding:0;
  border:0;
  background:transparent;
}
.sgl-page .sgl-step-grid article>span{display:none!important}
.sgl-page .sgl-step-grid h3{margin:0 0 7px}
.sgl-page .sgl-step-grid p{margin:0}
.sgl-page .sgl-action:hover,
.sgl-page .sgl-action:focus-visible{
  background:#1a2942!important;
  border-color:#5266ff!important;
  color:#fff!important;
}
.sgl-page .sgl-action.is-active,
.sgl-page .sgl-vote[aria-pressed="true"]{
  background:#22345a!important;
  border-color:#7080ff!important;
  color:#fff!important;
}
.sgl-page .sgl-fav.is-active,
.sgl-page .sgl-fav[aria-pressed="true"]{
  background:#3b2033!important;
  border-color:#ef5a82!important;
  color:#ff7899!important;
}
@supports (background:color-mix(in srgb,#000 50%,#fff)){
  .sgl-page .sgl-action:hover,.sgl-page .sgl-action:focus-visible{
    background:color-mix(in srgb,var(--sgl-ui-surface) 82%,var(--sgl-primary) 18%)!important;
    border-color:color-mix(in srgb,var(--sgl-primary) 65%,var(--sgl-ui-border))!important;
  }
  .sgl-page .sgl-action.is-active,.sgl-page .sgl-vote[aria-pressed="true"]{
    background:color-mix(in srgb,var(--sgl-ui-surface) 75%,var(--sgl-primary) 25%)!important;
    border-color:color-mix(in srgb,var(--sgl-primary) 72%,var(--sgl-ui-border))!important;
  }
  .sgl-page .sgl-fav.is-active,.sgl-page .sgl-fav[aria-pressed="true"]{
    background:color-mix(in srgb,var(--sgl-ui-surface) 75%,#ef3565 25%)!important;
    border-color:color-mix(in srgb,#ef3565 72%,var(--sgl-ui-border))!important;
  }
}
@media(max-width:700px){
  .sgl-page .sgl-step-grid{gap:17px}
  .sgl-page .sgl-step-grid h3{margin-bottom:5px}
}


/* v3.1.1: preload thumbnail before the iframe is created */
.sgl-player-thumbnail{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.sgl-player.has-thumbnail:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(4,9,18,.06),rgba(4,9,18,.38));pointer-events:none}
.sgl-player.has-thumbnail .sgl-play,.sgl-player.has-thumbnail .sgl-player-fullscreen{z-index:2}
.sgl-player.has-game .sgl-player-thumbnail,.sgl-player.has-game:after{display:none}
@media(max-width:700px){.sgl-player-thumbnail{border-radius:inherit}}


/* v3.1.2: full-width play section and compact horizontal game summary */
.sgl-page .sgl-game-heading,
.sgl-page .sgl-play-area,
.sgl-page .sgl-actions{
  width:100%;
  max-width:none;
}
.sgl-page .sgl-game-heading{
  display:grid;
  grid-template-columns:minmax(230px,.85fr) minmax(0,1.55fr) auto;
  align-items:center;
  gap:16px 22px;
  margin:0 0 12px;
  padding:13px 16px;
}
.sgl-page .sgl-title-block{
  min-width:0;
}
.sgl-page .sgl-game-heading h1{
  font-size:clamp(29px,2.7vw,40px);
  line-height:1.02;
}
.sgl-page .sgl-game-heading p{
  margin-top:4px;
  font-size:15px;
  line-height:1.35;
}
.sgl-page .sgl-quick-meta{
  display:flex;
  justify-content:flex-start;
  align-items:center;
  flex-wrap:nowrap;
  gap:6px;
  min-width:0;
  margin:0;
  overflow-x:auto;
  padding:2px 0;
  scrollbar-width:none;
}
.sgl-page .sgl-quick-meta::-webkit-scrollbar{
  display:none;
}
.sgl-page .sgl-quick-meta span{
  flex:0 0 auto;
  min-height:27px;
  padding:4px 8px;
  font-size:11px;
  line-height:1.15;
}
.sgl-page .sgl-quick-meta b{
  font-size:11px;
}
.sgl-page .sgl-rating{
  min-width:172px;
  padding:8px 11px;
  border-radius:13px;
}
.sgl-page .sgl-rating-stars{
  font-size:16px;
}
.sgl-page .sgl-rating-line strong{
  font-size:18px;
}
.sgl-page .sgl-player{
  border-radius:18px;
}

@media(max-width:1050px){
  .sgl-page .sgl-game-heading{
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px 18px;
  }
  .sgl-page .sgl-quick-meta{
    grid-column:1 / -1;
    grid-row:2;
  }
}
@media(max-width:700px){
  .sgl-page .sgl-game-heading{
    display:block;
    padding:10px 12px 11px;
    margin-bottom:8px;
    text-align:center;
  }
  .sgl-page .sgl-quick-meta{
    display:none;
  }
  .sgl-page .sgl-rating{
    min-width:0;
    margin-top:9px;
  }
  .sgl-page .sgl-player{
    border-radius:12px;
  }
}

/* Keep the rating aligned to the far edge when optional metadata is hidden. */
.sgl-page .sgl-game-heading > .sgl-rating{grid-column:3}
@media(max-width:1050px){.sgl-page .sgl-game-heading > .sgl-rating{grid-column:2;grid-row:1}}
@media(max-width:700px){.sgl-page .sgl-game-heading > .sgl-rating{grid-column:auto;grid-row:auto}}
