@font-face {
  font-family:Inter;
  src:url(/fonts/performance/tr-inter-cyrillic.woff2)format("woff2");
  font-weight:100 900;
  font-display:swap;
  unicode-range:U+0400-052F,U+20BD
}
@font-face {
  font-family:Inter;
  src:url(/fonts/performance/tr-inter-latin.woff2)format("woff2");
  font-weight:100 900;
  font-display:swap
}
@font-face {
  font-family:Montserrat;
  src:url(/fonts/performance/tr-montserrat-cyrillic.woff2)format("woff2");
  font-weight:100 900;
  font-display:swap;
  unicode-range:U+0400-052F,U+20BD
}
@font-face {
  font-family:Montserrat;
  src:url(/fonts/performance/tr-montserrat-latin.woff2)format("woff2");
  font-weight:100 900;
  font-display:swap
}
:root {
  --ink: #142341;
  --navy: #0d1c3c;
  --blue: #225cf1;
  --cyan: #78c9f7;
  --pale: #edf5ff;
  --cream: #f8f0dc;
  --paper: #f8fafc;
  --line: #dce4ef;
  --muted: #6c7890;
  --scale: 1
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:100px;
  scrollbar-gutter:stable
}
body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:Inter,Arial,sans-serif;
  font-size:calc(15px*var(--scale));
  line-height:1.55
}
button,input {
  font:inherit
}
button {
  cursor:pointer
}
a {
  color:inherit;
  text-decoration:none
}
img {
  max-width:100%;
  display:block
}
h1,h2,h3,p {
  margin-top:0
}
h1,h2,h3 {
  font-family:Montserrat,Inter,sans-serif;
  line-height:1.14;
  letter-spacing:-0.045em
}
h2 {
  font-size:clamp(30px,3.4vw,48px)
}
h3 {
  font-size:24px
}
em {
  font-style:normal;
  color:var(--blue)
}
:focus-visible {
  outline:3px solid #6cbafa;
  outline-offset:3px
}
.skip-link {
  position:fixed;
  z-index:1000;
  top:-60px;
  left:16px;
  background:white;
  padding:10px
}
.skip-link:focus {
  top:10px
}
.wrap {
  max-width:1360px;
  margin:auto;
  padding-left:44px;
  padding-right:44px
}
.site-shell {
  margin-left:224px;
  min-width:0
}
.rail {
  width:224px;
  position:fixed;
  inset:0 auto 0 0;
  background:#fff;
  border-right:1px solid #e7ebf2;
  padding:25px 15px;
  z-index:20;
  display:flex;
  flex-direction:column
}
.brand {
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--navy);
  font-family:Montserrat,sans-serif;
  font-weight:850;
  font-size:20px;
  letter-spacing:0.03em;
  line-height:1
}
.brand small {
  display:block;
  font-family:Inter,sans-serif;
  font-size:8px;
  letter-spacing:0.24em;
  margin-top:5px;
  color:#7b8ba2
}
.brand-ball {
  flex:none;
  width:35px;
  height:35px
}
.rail-brand {
  margin:5px 8px 62px
}
.rail-label {
  font-size:10px;
  color:#9aa8ba;
  letter-spacing:0.22em;
  font-weight:800;
  margin:0 12px 14px
}
.rail-nav {
  display:grid;
  gap:4px
}
.rail-nav a {
  display:flex;
  align-items:center;
  gap:12px;
  padding:11px 12px;
  border-radius:10px;
  font-size:13px;
  font-weight:650;
  color:#60708b;
  transition:0.2s
}
.rail-nav a span {
  width:19px;
  text-align:center;
  font-size:17px;
  color:#6b83a8
}
.rail-nav a:hover,.rail-nav a.active {
  background:#edf3ff;
  color:var(--blue)
}
.rail-nav a.active span {
  color:var(--blue)
}
.rail-bottom {
  margin-top:auto;
  background:#edf3ff;
  border-radius:16px;
  padding:22px 15px;
  color:var(--navy)
}
.rail-spark {
  color:var(--blue);
  font-size:27px
}
.rail-bottom strong {
  display:block;
  font:800 15px/1.25 Montserrat,sans-serif;
  margin:13px 0
}
.rail-bottom p {
  font-size:11px;
  color:#72809b
}
.rail-bottom a {
  font-weight:800;
  color:var(--blue);
  font-size:11px
}
.topbar {
  height:72px;
  background:rgba(255,255,255,0.93);
  backdrop-filter:blur(14px);
  border-bottom:1px solid #e9edf3;
  display:flex;
  align-items:center;
  gap:25px;
  padding:0 44px;
  position:sticky;
  top:0;
  z-index:15
}
.topbar-note {
  font-size:12px;
  font-weight:650;
  color:#8694a7
}
.top-nav {
  margin-left:auto;
  display:flex;
  gap:26px
}
.top-nav a {
  font-size:12px;
  font-weight:700;
  color:#3a4a66
}
.top-nav a:hover {
  color:var(--blue)
}
.top-actions {
  display:flex;
  align-items:center;
  gap:14px
}
.icon-button,.login-button,.menu-button {
  border:0;
  background:none;
  color:var(--navy);
  font-weight:750;
  padding:7px
}
.icon-button {
  font-size:20px
}
.login-button {
  font-size:12px
}
.mobile-brand,.menu-button {
  display:none
}
.button {
  border:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:45px;
  padding:12px 20px;
  border-radius:9px;
  background:var(--blue);
  color:white;
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
  box-shadow:0 8px 18px #0c43cb22;
  transition:transform 0.2s,background 0.2s,box-shadow 0.2s
}
.button:hover {
  transform:translateY(-2px);
  background:#174acf;
  box-shadow:0 12px 22px #0c43cb35
}
.button-small {
  min-height:36px;
  padding:9px 14px
}
.button-cream {
  background:var(--cream);
  color:var(--navy);
  box-shadow:none
}
.button-cream:hover {
  background:white
}
.button-outline {
  background:transparent;
  border:1px solid #ffffff91;
  box-shadow:none
}
.button-outline:hover {
  background:#ffffff20
}
.button-dark {
  background:var(--navy)
}
.button-dark:hover {
  background:#193363
}
.top-search-area {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  padding-top:18px;
  padding-bottom:18px
}
.site-search {
  display:flex;
  align-items:center;
  gap:15px;
  min-width:0;
  width:min(640px,65%)
}
.site-search label {
  font-size:12px;
  font-weight:800;
  white-space:nowrap
}
.search-control {
  display:flex;
  flex:1;
  background:white;
  border:1px solid var(--line);
  border-radius:11px;
  padding:5px;
  min-width:0
}
.search-control:focus-within {
  border-color:var(--blue);
  box-shadow:0 0 0 3px #225cf120
}
.search-control input {
  width:100%;
  min-width:0;
  padding:8px 12px;
  border:0;
  outline:0;
  background:transparent;
  color:var(--ink);
  font-size:12px
}
.search-control button {
  border:0;
  background:var(--navy);
  color:white;
  border-radius:7px;
  padding:7px 15px;
  font-weight:800;
  font-size:11px
}
.top-date {
  font-size:10px;
  letter-spacing:0.12em;
  color:#9aa6b8;
  font-weight:800;
  white-space:nowrap
}
.top-date span {
  color:var(--blue);
  padding:0 5px
}
.hero {
  position:relative;
  isolation:isolate;
  min-height:520px;
  overflow:hidden;
  border-radius:24px;
  background:radial-gradient(circle at 71% 37%,#4b96f6 0,#245fe2 34%,#132e77 75%,#101f4e 100%);
  color:white
}
.hero:after {
  content:"";
  position:absolute;
  z-index:0;
  right:-4%;
  bottom:-27%;
  width:67%;
  height:120%;
  border:1px solid #ffffff30;
  border-radius:50%;
  transform:rotate(-18deg)
}
.hero-noise {
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0.2;
  background-image:radial-gradient(#ffffff64 0.6px,transparent 0.6px);
  background-size:18px 18px
}
.hero-copy {
  position:relative;
  z-index:3;
  padding:70px 0 52px 62px;
  width:55%;
  max-width:620px
}
.kicker {
  display:block;
  font-size:10px;
  letter-spacing:0.22em;
  font-weight:850;
  color:var(--blue);
  margin-bottom:16px
}
.kicker.light {
  color:#bbd8ff
}
.hero h1 {
  font-size:clamp(48px,5.4vw,78px);
  line-height:1.03;
  margin-bottom:22px
}
.hero h1 em {
  color:#bce5ff
}
.hero-copy>p {
  font-size:15px;
  line-height:1.75;
  max-width:420px;
  color:#dceaff
}
.hero-actions {
  display:flex;
  gap:12px;
  margin-top:34px
}
.hero-meta {
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:68px;
  color:white
}
.meta-avatar {
  display:grid;
  place-items:center;
  border-radius:50%;
  width:34px;
  height:34px;
  background:#e4efff;
  color:var(--blue);
  font:800 16px Montserrat,sans-serif
}
.hero-meta strong,.hero-meta small {
  display:block
}
.hero-meta strong {
  font-size:11px
}
.hero-meta small {
  color:#b9d0f8;
  font-size:10px;
  margin-top:3px
}
.hero-score {
  display:flex;
  align-items:baseline;
  gap:4px;
  margin-left:18px;
  padding-left:18px;
  border-left:1px solid #ffffff55
}
.hero-score b {
  font:850 21px Montserrat
}
.hero-score small {
  color:#b9d0f8
}
.hero-character {
  position:absolute;
  z-index:2;
  width:min(66%,760px);
  max-width:none;
  right:-2%;
  bottom:-12%;
  filter:drop-shadow(-30px 25px 34px #07174377)
}
.hero-wordmark {
  position:absolute;
  right:2%;
  top:11%;
  z-index:0;
  font:900 clamp(70px,10vw,150px) Montserrat;
  color:#ffffff10;
  letter-spacing:-0.09em
}
.hero-halo {
  position:absolute;
  width:520px;
  height:520px;
  right:4%;
  top:5%;
  border-radius:50%;
  background:radial-gradient(circle,#9fe8ff66,transparent 60%);
  z-index:0
}
.hero-stamp {
  position:absolute;
  z-index:4;
  right:25px;
  bottom:25px;
  border:1px solid #ffffff70;
  background:#ffffffdc;
  color:var(--blue);
  padding:9px 13px;
  border-radius:7px;
  font-size:9px;
  font-weight:850;
  letter-spacing:0.1em
}
.hero-stamp span {
  font-size:13px;
  margin-right:4px
}
.hero-bottom {
  display:flex;
  justify-content:space-between;
  padding:17px 3px;
  color:#98a6ba;
  font-size:10px;
  font-weight:750;
  letter-spacing:0.11em
}
.intro-grid {
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:50px;
  padding:75px 0 35px;
  align-items:center
}
.intro-copy h2 {
  margin-bottom:20px
}
.intro-copy h2 em,.mobile-copy h2 em,.faq-section h2 em {
  color:var(--blue)
}
.intro-copy p {
  color:var(--muted);
  max-width:460px;
  line-height:1.8
}
.fact-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px
}
.fact-grid>div {
  min-height:130px;
  background:white;
  border:1px solid #e6ebf2;
  border-radius:14px;
  padding:23px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  box-shadow:0 10px 28px #17274509
}
.fact-grid span {
  color:#95a3b6;
  letter-spacing:0.14em;
  font-weight:850;
  font-size:10px
}
.fact-grid strong {
  font:800 16px Montserrat,sans-serif
}
.section-space {
  margin-top:90px
}
.section-head {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:28px
}
.section-head h2 {
  margin-bottom:0
}
.section-head p {
  color:var(--muted);
  margin:13px 0 0
}
.section-count {
  color:#9daec5;
  font-size:10px;
  font-weight:850;
  letter-spacing:0.12em
}
.game-filters {
  display:flex;
  gap:7px;
  margin-bottom:20px
}
.game-filters button {
  border:1px solid #e1e8f3;
  background:white;
  color:#7b89a0;
  padding:10px 18px;
  border-radius:8px;
  font-size:12px;
  font-weight:800
}
.game-filters button:hover,.game-filters button.selected {
  background:var(--blue);
  border-color:var(--blue);
  color:white
}
.games-grid {
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px
}
.game-card {
  position:relative;
  aspect-ratio:3/4.1;
  border:0;
  padding:0;
  text-align:left;
  border-radius:15px;
  overflow:hidden;
  background:#0b2156;
  color:white;
  box-shadow:0 14px 25px #192d5018;
  transition:transform 0.22s,box-shadow 0.22s
}
.game-card:hover,.game-card:focus-visible {
  transform:translateY(-6px);
  box-shadow:0 20px 30px #192d5030
}
.game-card img {
  width:100%;
  height:100%;
  object-fit:cover
}
.game-shade {
  position:absolute;
  inset:42%0 0;
  background:linear-gradient(transparent,#071225df)
}
.game-kind {
  position:absolute;
  top:10px;
  left:10px;
  padding:5px 8px;
  border-radius:4px;
  background:#0c1a40aa;
  color:white;
  font-size:9px;
  font-weight:850;
  letter-spacing:0.1em
}
.game-name {
  position:absolute;
  bottom:13px;
  left:12px;
  right:10px
}
.game-name strong,.game-name small {
  display:block
}
.game-name strong {
  font:800 13px/1.15 Montserrat
}
.game-name small {
  font-size:10px;
  color:#c8d2e3;
  margin-top:4px
}
.game-play {
  position:absolute;
  z-index:2;
  top:50%;
  left:50%;
  transform:translate(-50%,-43%) scale(0.9);
  opacity:0;
  border-radius:8px;
  background:var(--cream);
  color:var(--navy);
  padding:11px 17px;
  font-size:12px;
  font-weight:850;
  transition:0.2s
}
.game-card:hover .game-play,.game-card:focus-visible .game-play {
  opacity:1;
  transform:translate(-50%,-50%) scale(1)
}
.empty-games {
  font-weight:700;
  color:var(--muted)
}
.bonus-section {
  position:relative;
  isolation:isolate;
  min-height:660px;
  border-radius:24px;
  overflow:hidden;
  background:radial-gradient(circle at 80% 45%,#234a9e 0,#112b68 35%,#0b1b3d 70%);
  color:white
}
.bonus-backdrop {
  position:absolute;
  inset:0;
  z-index:0;
  opacity:0.2;
  background-image:linear-gradient(145deg,transparent 46%,#8ac8ff44 47%,transparent 48%),radial-gradient(#ffffff6c 0.7px,transparent 0.7px);
  background-size:100% 100%,20px 20px
}
.bonus-ring {
  position:absolute;
  width:670px;
  height:670px;
  right:-8%;
  top:-9%;
  border:1px solid #9ed3ff33;
  border-radius:50%;
  box-shadow:0 0 0 65px #a1cfff09,0 0 0 135px #a1cfff07;
  z-index:0
}
.bonus-copy {
  position:relative;
  z-index:3;
  width:56%;
  max-width:670px;
  padding:60px 0 55px 60px
}
.bonus-copy h2 {
  font-size:clamp(35px,3.7vw,53px);
  margin-bottom:18px
}
.bonus-copy h2 em {
  color:#9bdcff
}
.bonus-copy>p {
  color:#bed1ef;
  max-width:480px;
  line-height:1.7
}
.bonus-offer {
  display:flex;
  justify-content:space-between;
  align-items:center;
  max-width:490px;
  margin:28px 0 20px;
  background:linear-gradient(135deg,#3868c6,#2454b5);
  border:1px solid #98c0ff6b;
  border-radius:14px;
  padding:19px 22px;
  box-shadow:0 18px 30px #0002
}
.bonus-offer span {
  display:block;
  color:#bbd6ff;
  font-size:10px;
  font-weight:850;
  letter-spacing:0.12em
}
.bonus-offer strong {
  display:block;
  font:850 29px Montserrat;
  margin-top:6px
}
.bonus-offer small {
  font:700 13px Inter
}
.bonus-offer-mark {
  font-size:34px;
  color:#eaf7ff
}
.bonus-terms {
  display:flex;
  gap:0;
  margin:0 0 25px;
  max-width:500px
}
.bonus-terms div {
  padding:0 18px;
  border-left:1px solid #ffffff44
}
.bonus-terms div:first-child {
  padding-left:0;
  border:0
}
.bonus-terms dt {
  font-size:10px;
  color:#9bb7e0
}
.bonus-terms dd {
  margin:5px 0 0;
  font-size:12px;
  font-weight:800;
  white-space:nowrap
}
.bonus-character {
  position:absolute;
  z-index:2;
  right:-5%;
  bottom:-14%;
  width:59%;
  max-width:none;
  filter:drop-shadow(-35px 24px 25px #05132c85)
}
.guide-layout {
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:60px;
  border-top:1px solid var(--line);
  padding-top:30px
}
.toc {
  position:sticky;
  top:106px;
  align-self:start;
  display:grid;
  gap:2px;
  background:white;
  border:1px solid #e9edf3;
  border-radius:14px;
  padding:20px
}
.toc strong {
  color:#9aa8ba;
  font-size:10px;
  letter-spacing:0.14em;
  margin-bottom:10px
}
.toc a {
  font-size:12px;
  font-weight:750;
  color:#586985;
  padding:10px;
  border-radius:6px
}
.toc a:hover,.toc a:focus-visible {
  background:var(--pale);
  color:var(--blue)
}
.guide-article {
  max-width:720px
}
.article-index {
  font-size:10px;
  letter-spacing:0.16em;
  color:var(--blue);
  font-weight:850
}
.guide-article h3 {
  margin:10px 0 15px
}
.guide-article p,.guide-article li {
  color:#596780;
  line-height:1.85
}
.guide-article ul {
  padding-left:20px
}
.guide-article li {
  margin-bottom:6px
}
.article-block {
  border-top:1px solid var(--line);
  margin-top:43px;
  padding-top:32px
}
.article-note {
  display:flex;
  gap:16px;
  padding:24px;
  background:#eaf2ff;
  border-radius:13px;
  margin-top:35px
}
.article-note span {
  font-size:25px;
  color:var(--blue)
}
.article-note p {
  margin:0
}
.table-scroll {
  overflow-x:auto;
  border:1px solid #e5eaf2;
  border-radius:14px;
  background:white
}
.table-scroll table {
  border-collapse:collapse;
  width:100%;
  min-width:660px;
  text-align:left
}
.table-scroll thead {
  background:#eaf1fe
}
.table-scroll th,.table-scroll td {
  padding:19px 22px;
  border-bottom:1px solid #e9eef5;
  font-size:13px
}
.table-scroll thead th {
  font-size:11px;
  color:#415b88;
  letter-spacing:0.08em;
  text-transform:uppercase
}
.table-scroll tbody th {
  font-weight:800
}
.table-scroll tr:last-child th,.table-scroll tr:last-child td {
  border-bottom:0
}
.table-scroll td {
  color:#687791
}
.mobile-section {
  min-height:460px;
  border-radius:22px;
  overflow:hidden;
  position:relative;
  background:#e7ecdf;
  display:grid;
  grid-template-columns:1fr 1fr
}
.mobile-section:after {
  content:"";
  position:absolute;
  right:-7%;
  bottom:-28%;
  height:100%;
  width:56%;
  border-radius:50%;
  border:1px solid #738c6b4d
}
.mobile-copy {
  padding:65px 0 60px 60px;
  z-index:2
}
.mobile-copy h2 {
  font-size:clamp(35px,4vw,55px)
}
.mobile-copy p {
  max-width:400px;
  color:#526252;
  line-height:1.75
}
.mobile-points {
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin:22px 0 28px
}
.mobile-points span {
  padding:7px 9px;
  background:#ffffff9c;
  border:1px solid #cfd9c8;
  border-radius:6px;
  color:#54634c;
  font-size:10px;
  font-weight:800
}
.phone-stage {
  position:relative;
  min-height:450px
}
.phone-orbit {
  position:absolute;
  width:480px;
  height:480px;
  border:1px solid #8fa28588;
  border-radius:50%;
  right:8%;
  top:5%
}
.phone {
  position:absolute;
  top:35px;
  left:25%;
  width:235px;
  height:440px;
  background:#f9fbff;
  border:8px solid #1c2d47;
  border-radius:35px;
  box-shadow:25px 40px 40px #455c5940;
  transform:rotate(9deg);
  overflow:hidden
}
.phone-top {
  height:55px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:10px;
  color:var(--blue);
  font:850 11px Montserrat
}
.phone-top span:last-child {
  font:800 9px Inter;
  color:#64728a
}
.phone-mini-hero {
  height:158px;
  background:linear-gradient(125deg,#17367f,#4385e9);
  position:relative;
  overflow:hidden;
  padding:18px 10px;
  color:white
}
.phone-mini-hero b {
  font:800 18px/1.1 Montserrat;
  position:relative;
  z-index:2
}
.phone-mini-hero img {
  position:absolute;
  width:150px;
  max-width:none;
  right:-42px;
  bottom:-22px
}
.phone-mini-row {
  display:flex;
  gap:4px;
  padding:12px 8px
}
.phone-mini-row span {
  background:#eaf1ff;
  border-radius:5px;
  padding:5px 6px;
  color:#4d6aa2;
  font-size:8px;
  font-weight:800
}
.phone-mini-cards {
  display:flex;
  gap:5px;
  padding:2px 8px
}
.phone-mini-cards img {
  width:31%;
  height:90px;
  object-fit:cover;
  border-radius:5px
}
.faq-section {
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:70px;
  padding-bottom:50px
}
.faq-section>div:first-child p {
  color:var(--muted);
  max-width:340px
}
.faq-list {
  border-top:1px solid var(--line)
}
.faq-list details {
  border-bottom:1px solid var(--line);
  padding:21px 0
}
.faq-list summary {
  cursor:pointer;
  font-weight:800;
  list-style:none;
  position:relative;
  padding-right:30px
}
.faq-list summary::-webkit-details-marker {
  display:none
}
.faq-list summary:after {
  content:"+";
  position:absolute;
  right:3px;
  top:-5px;
  color:var(--blue);
  font-size:23px;
  font-weight:400
}
.faq-list details[open] summary:after {
  content:"−"
}
.faq-list details p {
  color:var(--muted);
  font-size:13px;
  line-height:1.8;
  margin:15px 0 0
}
.author-card {
  display:grid;
  grid-template-columns:70px 1fr 270px;
  align-items:center;
  gap:22px;
  background:white;
  border:1px solid #e6ebf2;
  border-radius:18px;
  padding:25px;
  margin:40px 0 80px
}
.author-portrait {
  width:68px;
  height:68px;
  border-radius:50%;
  background:linear-gradient(145deg,#cce3ff,#3272e5);
  color:white;
  display:grid;
  place-items:center;
  font:850 30px Montserrat
}
.author-card .kicker {
  font-size:9px;
  margin:0 0 6px
}
.author-card h2 {
  font-size:20px;
  margin:0 0 6px
}
.author-card p {
  font-size:12px;
  color:var(--muted);
  max-width:570px;
  margin:0
}
.author-card dl {
  margin:0;
  border-left:1px solid var(--line);
  padding-left:25px
}
.author-card dl div {
  display:flex;
  justify-content:space-between;
  gap:10px;
  font-size:10px;
  margin:5px 0
}
.author-card dt {
  color:var(--muted)
}
.author-card dd {
  margin:0;
  font-weight:800
}
.footer {
  background:#0d1b36;
  color:white
}
.footer .wrap {
  padding-top:55px;
  padding-bottom:25px
}
.footer-top {
  display:flex;
  justify-content:space-between;
  gap:55px
}
.footer-brand {
  color:white
}
.footer-brand small {
  color:#a4badb
}
.footer-socials {
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:20px
}
.footer-socials a {
  display:grid;
  width:44px;
  height:44px;
  place-items:center;
  border:1px solid #617da7;
  background:#183052;
  clip-path:polygon(0 0,calc(100% - 9px)0,100% 9px,100% 100%,7px 100%,0 calc(100% - 7px));
  color:#f5f9ff;
  transition:background-color 200ms ease,transform 200ms ease
}
.footer-socials a:hover {
  background:var(--blue);
  transform:translateY(-2px)
}
.footer-socials a:focus-visible {
  outline:3px solid #8bdfff;
  outline-offset:-3px
}
.footer-socials svg {
  display:block;
  flex:none
}
.footer-links {
  display:grid;
  grid-template-columns:repeat(3,130px);
  gap:35px
}
.footer-links>div {
  display:grid;
  align-content:start;
  gap:10px
}
.footer-links strong,.footer-partners span {
  font-size:10px;
  color:#7b9ac6;
  letter-spacing:0.15em
}
.footer-links a {
  font-size:12px;
  color:#c7d3e6
}
.footer-links a:hover {
  color:white
}
.footer-partners {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  border-top:1px solid #ffffff20;
  border-bottom:1px solid #ffffff20;
  margin-top:42px;
  padding:23px 0
}
.partner-list {
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:12px
}
.partner-list b {
  border:1px solid #50739c;
  padding:7px 10px;
  border-radius:5px;
  color:#d1e3f7;
  font-size:11px
}
.footer-service {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  padding:24px 0;
  border-bottom:1px solid #ffffff20
}
.footer-service>div {
  display:grid;
  gap:5px
}
.footer-service strong {
  font-size:11px
}
.footer-service span {
  font-size:10px;
  color:#839cbb
}
.footer-bottom {
  display:flex;
  justify-content:space-between;
  gap:20px;
  color:#7089aa;
  font-size:10px;
  padding-top:22px
}
.ai-button {
  position:fixed;
  z-index:19;
  right:18px;
  bottom:18px;
  width:68px;
  padding:0;
  border:0;
  background:transparent;
  display:grid;
  justify-items:center;
  cursor:pointer
}
.ai-button:hover .ai-ball {
  transform:translateY(-3px)
}
.ai-button:focus-visible {
  outline:3px solid #2458dc;
  outline-offset:4px
}
.ai-ball {
  position:relative;
  display:block;
  width:68px;
  height:68px;
  filter:drop-shadow(0 6px 7px #102e7380);
  transition:transform 180ms ease
}
.ai-ball-fallback,.ai-ball-canvas {
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%
}
.ai-ball-canvas {
  opacity:0
}
.ai-ball.is-ready .ai-ball-canvas {
  opacity:1
}
.ai-ball.is-ready .ai-ball-fallback {
  opacity:0
}
@media (prefers-reduced-motion:reduce) {
  .ai-ball {
  transition:none
}

}
dialog.panel {
  position:fixed;
  inset:0;
  margin:auto;
  border:1px solid #dbe4f2;
  border-radius:17px;
  background:white;
  color:var(--ink);
  width:min(480px,calc(100vw - 30px));
  max-height:min(80vh,740px);
  overflow:auto;
  padding:24px;
  box-shadow:0 35px 80px #0b193e60
}
dialog.panel::backdrop {
  background:#06132992
}
.panel-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:20px
}
.panel-head h2 {
  font-size:21px;
  margin:0
}
.close-button {
  border:0;
  background:#edf3ff;
  color:var(--ink);
  font-size:23px;
  width:33px;
  height:33px;
  border-radius:8px;
  line-height:1
}
.search-results {
  display:grid;
  gap:6px
}
.search-results a,.assistant-links a {
  display:block;
  background:#f2f6ff;
  padding:12px;
  border-radius:8px;
  font-weight:750;
  font-size:13px
}
.search-results a:hover,.assistant-links a:hover {
  background:#e3eeff;
  color:var(--blue)
}
.panel-search {
  width:min(560px,calc(100vw - 30px))
}
.panel-small {
  width:min(390px,calc(100vw - 30px))
}
.panel p {
  font-size:13px;
  color:#66758e
}
.drawer {
  margin:0 auto 0 0!important;
  height:100vh;
  max-height:100vh!important;
  width:min(350px,90vw)!important;
  border-radius:0!important
}
.drawer-nav {
  display:grid
}
.drawer-nav a {
  padding:12px;
  border-bottom:1px solid var(--line);
  font-weight:800;
  font-size:13px
}
.drawer-actions {
  display:grid;
  gap:8px;
  margin-top:22px
}
.drawer-actions button {
  border:1px solid var(--line);
  background:#f4f7fc;
  text-align:left;
  padding:11px;
  border-radius:7px;
  font-size:12px;
  font-weight:750
}
.setting-row {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border-bottom:1px solid var(--line);
  padding-bottom:19px;
  margin-bottom:15px;
  font-weight:750;
  font-size:13px
}
.setting-row>div {
  display:flex;
  align-items:center;
  gap:8px
}
.setting-row button {
  border:1px solid var(--line);
  border-radius:6px;
  background:#f3f7ff;
  width:32px;
  height:32px;
  font-size:19px
}
.setting-row output {
  min-width:40px;
  text-align:center
}
.setting-check {
  display:block;
  font-size:13px;
  padding:7px 0
}
.setting-check input {
  accent-color:var(--blue)
}
.reset-button {
  border:1px solid var(--line);
  background:#f4f7fc;
  border-radius:7px;
  padding:11px;
  margin-top:20px;
  font-size:12px;
  font-weight:750
}
.assistant-links {
  display:grid;
  gap:7px
}
body.high-contrast {
  --paper: #fff;
  --ink: #000;
  --muted: #252525;
  --line: #555
}
body.high-contrast .fact-grid>div,body.high-contrast .author-card,body.high-contrast .toc {
  border-color:#444
}
body.reading-spacing {
  letter-spacing:0.03em;
  line-height:1.8
}
@media (max-width:1220px) {
  .wrap {
  padding-left:28px;
  padding-right:28px
}
.topbar {
  padding-left:28px;
  padding-right:28px
}
.topbar-note {
  display:none
}
.hero-copy {
  padding-left:42px
}
.hero-character {
  width:68%;
  right:-6%
}
.bonus-copy {
  padding-left:40px
}
.bonus-character {
  right:-10%;
  width:65%
}
.games-grid {
  grid-template-columns:repeat(3,minmax(0,1fr))
}
.game-card {
  aspect-ratio:3/3.7
}
.footer-links {
  grid-template-columns:repeat(3,110px);
  gap:15px
}

}
@media (max-width:900px) {
  .rail {
  display:none
}
.site-shell {
  margin-left:0
}
.topbar {
  height:66px
}
.menu-button,.mobile-brand {
  display:inline-flex
}
.menu-button {
  padding:8px 0
}
.hamburger {
  display:block;
  width:19px;
  height:14px;
  border-top:2px solid;
  border-bottom:2px solid;
  position:relative
}
.hamburger:after {
  content:"";
  position:absolute;
  top:5px;
  left:0;
  width:19px;
  border-top:2px solid
}
.mobile-brand {
  font-size:17px
}
.mobile-brand .brand-ball {
  width:26px;
  height:26px
}
.top-nav {
  display:none
}
.top-actions {
  margin-left:auto
}
.hero {
  min-height:500px
}
.hero-copy {
  width:57%;
  padding-top:70px
}
.hero h1 {
  font-size:52px
}
.hero-character {
  width:68%;
  right:-11%
}
.bonus-copy {
  width:57%
}
.bonus-character {
  width:66%;
  right:-12%
}
.guide-layout {
  gap:25px;
  grid-template-columns:200px 1fr
}
.footer-top {
  gap:25px
}

}
@media (max-width:680px) {
  .wrap {
  padding-left:16px;
  padding-right:16px
}
.topbar {
  padding:0 16px;
  gap:10px
}
.top-actions {
  gap:7px
}
.top-actions .login-button {
  font-size:11px
}
.top-actions .button-small {
  font-size:10px;
  padding:7px 9px;
  min-height:32px
}
.reading-button {
  font-size:18px;
  padding:5px
}
.top-search-area {
  display:block;
  padding-top:13px
}
.site-search {
  width:100%;
  gap:8px
}
.site-search label {
  font-size:10px
}
.top-date {
  display:none
}
.hero {
  min-height:650px;
  border-radius:16px
}
.hero-copy {
  width:100%;
  padding:30px 22px 0
}
.hero h1 {
  font-size:clamp(35px,9vw,51px);
  max-width:450px;
  margin-bottom:12px
}
.hero-copy>p {
  font-size:13px;
  max-width:350px
}
.hero-actions {
  margin-top:19px
}
.hero-actions .button {
  min-height:40px;
  padding:10px 13px;
  font-size:11px
}
.hero-meta {
  margin-top:20px;
  flex-wrap:wrap
}
.hero-character {
  width:auto;
  height:390px;
  right:-8%;
  bottom:-34px
}
.hero-wordmark {
  top:auto;
  bottom:210px;
  font-size:74px
}
.hero-halo {
  width:300px;
  height:300px;
  top:auto;
  bottom:10px
}
.hero-stamp {
  right:12px;
  bottom:12px;
  font-size:8px
}
.hero-bottom {
  font-size:8px
}
.intro-grid {
  grid-template-columns:1fr;
  gap:20px;
  padding:52px 0 0
}
.intro-copy h2 {
  font-size:35px
}
.fact-grid>div {
  min-height:105px;
  padding:16px
}
.fact-grid strong {
  font-size:12px
}
.fact-grid span {
  font-size:8px
}
.section-space {
  margin-top:67px
}
.section-head h2 {
  font-size:31px
}
.section-count {
  display:none
}
.games-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px
}
.game-card {
  aspect-ratio:3/4
}
.game-play {
  opacity:1;
  top:47%;
  padding:7px 11px;
  font-size:10px;
  transform:translate(-50%,-50%)
}
.game-name strong {
  font-size:11px
}
.game-name small {
  font-size:9px
}
.game-filters {
  gap:5px;
  overflow:auto
}
.game-filters button {
  padding:8px 11px;
  white-space:nowrap;
  font-size:10px
}
.bonus-section {
  min-height:800px;
  border-radius:16px
}
.bonus-copy {
  width:100%;
  padding:36px 22px 0
}
.bonus-copy h2 {
  font-size:34px
}
.bonus-copy>p {
  font-size:12px;
  max-width:400px
}
.bonus-offer {
  margin:20px 0 15px;
  padding:14px;
  max-width:410px
}
.bonus-offer strong {
  font-size:24px
}
.bonus-terms {
  max-width:420px
}
.bonus-terms div {
  padding:0 11px
}
.bonus-terms dt {
  font-size:9px
}
.bonus-terms dd {
  font-size:10px;
  white-space:normal
}
.bonus-character {
  width:auto;
  height:400px;
  right:-18%;
  bottom:-25px
}
.bonus-ring {
  width:400px;
  height:400px;
  top:auto;
  bottom:-50px
}
.guide-layout {
  grid-template-columns:1fr;
  gap:25px
}
.toc {
  position:static;
  display:flex;
  overflow:auto;
  gap:8px;
  padding:10px
}
.toc strong {
  display:none
}
.toc a {
  white-space:nowrap;
  padding:8px
}
.guide-article h3 {
  font-size:22px
}
.guide-article p,.guide-article li {
  font-size:13px
}
.mobile-section {
  grid-template-columns:1fr;
  min-height:730px
}
.mobile-copy {
  padding:37px 24px 0
}
.mobile-copy h2 {
  font-size:40px
}
.phone-stage {
  min-height:375px
}
.phone {
  top:10px;
  left:calc(50% - 118px)
}
.faq-section {
  grid-template-columns:1fr;
  gap:20px
}
.faq-section h2 {
  font-size:38px
}
.author-card {
  grid-template-columns:60px 1fr;
  gap:12px;
  padding:18px
}
.author-portrait {
  width:56px;
  height:56px
}
.author-card dl {
  grid-column:1/-1;
  border-left:0;
  border-top:1px solid var(--line);
  padding:12px 0 0
}
.footer-top {
  display:block
}
.footer-links {
  grid-template-columns:repeat(3,1fr);
  margin-top:30px
}
.footer-partners,.footer-service {
  grid-template-columns:1fr;
  gap:22px
}
.footer-bottom {
  display:block
}
.footer-bottom span {
  display:block;
  margin:5px 0
}
.ai-button {
  right:12px;
  bottom:12px;
  width:58px
}
.ai-ball {
  width:58px;
  height:58px
}

}
@media (max-width:390px) {
  .topbar {
  gap:6px;
  padding:0 11px
}
.mobile-brand {
  font-size:14px
}
.mobile-brand .brand-ball {
  width:21px;
  height:21px
}
.top-actions {
  gap:3px
}
.top-actions .button-small {
  font-size:9px;
  padding:6px
}
.top-actions .login-button {
  font-size:10px
}
.site-search label {
  display:none
}
.hero {
  min-height:665px
}
.hero h1 {
  font-size:35px
}
.hero-copy {
  padding-left:18px;
  padding-right:18px
}
.hero-actions {
  gap:7px
}
.hero-actions .button {
  font-size:10px;
  padding:8px 10px
}
.hero-character {
  height:350px;
  right:-13%
}
.bonus-section {
  min-height:805px
}
.bonus-character {
  height:360px;
  right:-24%
}
.bonus-terms dd {
  font-size:9px
}
.game-card {
  aspect-ratio:3/4.2
}
.game-name {
  left:8px;
  bottom:8px
}
.game-name strong {
  font-size:10px
}
.footer-links {
  gap:9px
}
.footer-links a {
  font-size:10px
}

}
@media (hover:none) {
  .game-play {
  opacity:1;
  transform:translate(-50%,-50%)
}

}
@media (prefers-reduced-motion:reduce) {
  html {
  scroll-behavior:auto
}
*,*:before,*:after {
  transition:none!important;
  animation:none!important
}

}
.hero-character {
  width:auto;
  height:105%;
  right:-2%;
  bottom:-8%
}
.bonus-character {
  width:auto;
  height:103%;
  right:-5%;
  bottom:-8%
}
@media (max-width:1220px) and (min-width:681px) {
  .hero-character {
  height:92%;
  right:-13%;
  bottom:-5%
}
.bonus-character {
  height:94%;
  right:-17%;
  bottom:-6%
}

}
@media (max-width:680px) {
  .hero-character {
  width:auto;
  height:390px;
  right:-8%;
  bottom:-34px
}
.bonus-character {
  width:auto;
  height:400px;
  right:-18%;
  bottom:-25px
}

}
@media (max-width:390px) {
  .hero-character {
  height:350px;
  right:-13%
}
.bonus-character {
  height:360px;
  right:-24%
}

}
@media (max-width:680px) {
  .bonus-section {
  min-height:0
}
.bonus-copy {
  padding-bottom:10px
}
.bonus-character {
  position:relative;
  display:block;
  width:110%;
  height:auto;
  max-width:none;
  right:auto;
  bottom:auto;
  margin:0 0-50px 0;
  transform:translateX(5%)
}
.bonus-ring {
  top:auto;
  bottom:-100px
}

}
@media (max-width:390px) {
  .hero-character {
  bottom:-65px
}
.bonus-offer strong {
  font-size:21px
}
.bonus-offer small {
  display:block;
  margin-top:3px
}
.bonus-character {
  width:115%;
  transform:translateX(2%)
}

}
.footer-service>div {
  min-height:34px
}
.account-options {
  display:flex;
  gap:8px
}
.account-options button {
  flex:1;
  padding:11px;
  border:1px solid var(--line);
  border-radius:7px;
  background:#f3f7ff;
  color:var(--ink);
  font-weight:800;
  font-size:12px
}
.account-options button.active {
  background:var(--blue);
  border-color:var(--blue);
  color:white
}
@media (max-width:1220px) and (min-width:681px) {
  .hero-character {
  height:78%;
  right:-18%;
  bottom:-5%
}
.bonus-character {
  height:60%;
  right:-18%;
  bottom:-5%
}

}
.language-selector {
  position:relative;
  z-index:30;
  flex:0 0 auto
}
.language-trigger {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:36px;
  padding:6px 9px;
  border:1px solid #dbe5f4;
  border-radius:8px;
  background:#f5f8ff;
  color:var(--navy);
  font-size:12px;
  font-weight:800;
  line-height:1;
  white-space:nowrap
}
.language-trigger:hover,.language-selector.is-open .language-trigger {
  border-color:#82a9f9;
  background:#edf3ff
}
.language-trigger svg {
  display:block;
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:1.7
}
.language-trigger .language-chevron {
  width:11px;
  height:11px;
  transition:transform .18s ease
}
.language-selector.is-open .language-chevron {
  transform:rotate(180deg)
}
.language-popover {
  position:absolute;
  top:calc(100% + 9px);
  right:0;
  width:222px;
  max-width:calc(100vw - 24px);
  max-height:min(455px,calc(100dvh - 90px));
  overflow-y:auto;
  padding:8px;
  border:1px solid #d4e2f6;
  border-radius:12px;
  background:#fff;
  box-shadow:0 20px 45px #0c275233;
  color:var(--navy)
}
.language-popover[hidden] {
  display:none
}
.language-popover-title {
  margin:3px 8px 7px;
  color:#6d7e9b;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase
}
.language-list {
  display:grid;
  gap:2px;
  margin:0;
  padding:0;
  list-style:none
}
.language-option {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
  min-height:34px;
  padding:6px 9px;
  border:0;
  border-radius:6px;
  background:transparent;
  color:inherit;
  font-family:"Segoe UI",system-ui,sans-serif;
  font-size:13px;
  font-weight:650;
  line-height:1.25;
  text-align:left;
  text-decoration:none
}
.language-option:hover:not(:disabled),.language-option.is-current {
  background:#e8f0ff;
  color:#174de1
}
.language-option.is-pending {
  color:#63728b;
  cursor:not-allowed
}
.language-option-status {
  color:#8190aa;
  font-size:10px;
  font-weight:750;
  white-space:nowrap
}
.language-option.is-current .language-option-status {
  color:#225cf1;
  font-size:13px
}
.invite-page .language-trigger {
  min-height:40px;
  border-color:#ffffff39;
  background:#ffffff10;
  color:#fff
}
.invite-page .language-trigger:hover,.invite-page .language-selector.is-open .language-trigger {
  border-color:#a8c7ff;
  background:#ffffff1e
}
.invite-page .language-popover {
  border-color:#7899d155;
  background:#102044;
  box-shadow:0 20px 45px #020c26a6;
  color:#f5f8ff
}
.invite-page .language-popover-title,.invite-page .language-option-status {
  color:#9db5da
}
.invite-page .language-option:hover:not(:disabled),.invite-page .language-option.is-current {
  background:#213a72;
  color:#fff
}
.invite-page .language-option.is-pending {
  color:#b8c8e1
}
.invite-page .language-option.is-current .language-option-status {
  color:#8fdcff
}
@media (max-width:680px) {
  .topbar .language-trigger {
  min-height:32px;
  gap:3px;
  padding:5px 6px;
  font-size:11px
}
.topbar .language-globe {
  display:none
}
.topbar .language-popover {
  right:-60px
}
.invite-page .language-trigger {
  min-height:36px;
  gap:4px;
  padding:6px 8px;
  font-size:11px
}

}
@media (prefers-reduced-motion:reduce) {
  .language-trigger .language-chevron {
  transition:none
}

}
.featured-games {
  margin:18px 0 42px
}
.featured-games__title {
  margin:0 0 8px;
  color:var(--navy);
  font:800 clamp(22px,2.2vw,30px)/1.2 Montserrat,Inter,sans-serif;
  letter-spacing:-.035em
}
.featured-games__track {
  display:grid;
  grid-template-columns:repeat(7,minmax(140px,1fr));
  align-items:start;
  gap:20px 16px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:12px 2px 19px;
  scrollbar-width:thin;
  scrollbar-color:#9fb6d7 transparent
}
.featured-games__track:focus-visible {
  outline-offset:-2px
}
.featured-game {
  --game-depth: #752d9e;
  --game-fade: #7430aee6;
  position:relative;
  width:100%;
  aspect-ratio:163/227;
  margin:0;
  color:#fff;
  isolation:isolate;
  filter:drop-shadow(0 6px 7px #050d2073);
  transition:transform 240ms cubic-bezier(0.2,0.7,0.2,1)
}
.featured-game::before,.featured-game__face {
  clip-path:polygon(0 0,calc(100% - 19px)0,100% 19px,100% 100%,11px 100%,0 calc(100% - 11px))
}
.featured-game::before {
  position:absolute;
  inset:0;
  background:var(--game-depth);
  content:""
}
.featured-game__face {
  margin:0;
  position:absolute;
  inset:0 0 8px;
  overflow:hidden;
  background:#223969
}
.featured-game__art {
  width:100%;
  height:100%;
  object-fit:cover
}
.featured-game__kind {
  position:absolute;
  top:9px;
  left:7px;
  padding:5px 7px;
  background:#b817d0;
  clip-path:polygon(0 0,calc(100% - 5px)0,100% 5px,100% 100%,5px 100%,0 calc(100% - 5px));
  color:#fff;
  font-size:8px;
  font-weight:900;
  line-height:1;
  text-transform:uppercase
}
.featured-game__caption {
  position:absolute;
  inset:auto 0 0;
  display:flex;
  height:58%;
  flex-direction:column;
  justify-content:flex-end;
  background:linear-gradient(transparent,var(--game-fade) 82%);
  text-align:center;
  text-transform:uppercase
}
.featured-game__line {
  font-size:clamp(17px,1.5vw,22px);
  font-weight:900;
  line-height:.9;
  letter-spacing:-.045em;
  text-shadow:0 1px 3px #0713278c
}
.featured-game__line--first {
  font-size:clamp(15px,1.35vw,20px)
}
.featured-game__provider {
  padding:6px 3px 9px;
  font-size:7px;
  font-weight:700;
  line-height:1.1;
  opacity:.86
}
.featured-game__play {
  position:absolute;
  z-index:1;
  inset:0;
  display:grid;
  place-items:center;
  text-decoration:none
}
.featured-game__button {
  display:grid;
  min-width:76px;
  min-height:52px;
  place-items:center;
  padding:12px 18px;
  background:linear-gradient(155deg,#4dbdf9,#225cf1 68%,#1745c5);
  clip-path:polygon(0 0,calc(100% - 13px)0,100% 13px,100% 100%,9px 100%,0 calc(100% - 9px));
  color:#fff;
  font-size:16px;
  font-weight:800;
  line-height:1;
  opacity:0;
  transform:scale(.9);
  transition:opacity 200ms ease,transform 240ms ease
}
.featured-game__play:focus-visible {
  outline:2px solid #8bdfff;
  outline-offset:-3px
}
.featured-game:focus-within {
  transform:translateY(-10px)
}
.featured-game:focus-within .featured-game__button {
  opacity:1;
  transform:scale(1)
}
.featured-game--sweet-bonanza-1000-dice {
  --game-depth: #9c1133;
  --game-fade: #8e1738e6
}
.featured-game--wisdom-of-athena-1000 {
  --game-depth: #2c4d81;
  --game-fade: #325d9be6
}
.featured-game--gates-of-olympus-1000 {
  --game-depth: #17358e;
  --game-fade: #183d8de6
}
.featured-game--lucky-tiger-1000 {
  --game-depth: #1d5d9b;
  --game-fade: #245a9ce6
}
.featured-game--sugar-rush-1000 {
  --game-depth: #852180;
  --game-fade: #8b1f89e6
}
.featured-game--big-bass-bonanza-1000 {
  --game-depth: #176777;
  --game-fade: #136a83e6
}
.featured-game--perabet-rush-1000 {
  --game-depth: #126963;
  --game-fade: #0e666be6
}
.featured-game--20-golden-fruits {
  --game-depth: #325a14;
  --game-fade: #3e611ee6
}
.featured-game--40-power-joker {
  --game-depth: #4b153f;
  --game-fade: #581353e6
}
.featured-game--gates-of-perabet-1000 {
  --game-depth: #246f4c;
  --game-fade: #2d7a4ae6
}
.featured-game--perabet-bonanza {
  --game-depth: #186546;
  --game-fade: #1d7c4ee6
}
.featured-game--starlight-princess {
  --game-depth: #543477;
  --game-fade: #594180e6
}
.featured-game--sugar-rush-super-scatter {
  --game-depth: #721b86;
  --game-fade: #76229ae6
}
@media (hover:hover) and (pointer:fine) {
  .featured-game:hover {
  transform:translateY(-10px)
}
.featured-game:hover .featured-game__button {
  opacity:1;
  transform:scale(1)
}

}
@media (hover:none) {
  .featured-game__button {
  opacity:1;
  transform:none
}

}
@media (max-width:680px) {
  .featured-games {
  margin-top:30px;
  padding-inline:12px
}
.featured-games__track {
  gap:12px
}

}
@media (prefers-reduced-motion:reduce) {
  .footer-socials a {
  transition:none
}
.footer-socials a:hover {
  transform:none
}
.featured-game,.featured-game__button {
  transition:none
}
.featured-game:hover,.featured-game:focus-within {
  transform:none
}

}

:root {
  --cut-small: polygon(
    0 0,
    calc(100% - 12px) 0,
    100% 12px,
    100% 100%,
    10px 100%,
    0 calc(100% - 10px)
  );
  --cut-panel: polygon(
    0 0,
    calc(100% - 28px) 0,
    100% 28px,
    100% 100%,
    26px 100%,
    0 calc(100% - 26px)
  )
}
body {
  background:#e9f0f7
}
.site-shell {
  background:radial-gradient(ellipse 34% 21%at 13% 17%,#ffffffb8 0%,#e5f1fb66 48%,transparent 100%),radial-gradient(ellipse 38% 24%at 87% 32%,#ffffffc7 0%,#dceaf861 54%,transparent 100%),radial-gradient(ellipse 33% 20%at 18% 73%,#f9fdffad 0%,#e1eefa57 58%,transparent 100%),linear-gradient(105deg,#e2ebf4 0%,#f0f5f9 34%,#edf3f8 63%,#e0eaf3 100%)
}
.rail,.topbar {
  background:#fff
}
.topbar {
  backdrop-filter:none
}
.button,.search-control,.search-control button,.game-filters button,.game-card,.game-kind,.game-play,.fact-grid>div,.bonus-offer,.mobile-points span,.toc,.article-note,.table-scroll,.author-card,.rail-bottom,.rail-nav a,.hero-stamp,.partner-list b,.drawer-actions button,.reset-button,.account-options button,.search-results a,.assistant-links a,dialog.panel,.close-button,.setting-row button {
  border-radius:0!important;
  clip-path:var(--cut-small)
}
.hero,.bonus-section,.mobile-section {
  border-radius:0;
  clip-path:var(--cut-panel)
}
.game-card {
  --cut-small: polygon(
    0 0,
    calc(100% - 18px) 0,
    100% 18px,
    100% 100%,
    17px 100%,
    0 calc(100% - 17px)
  )
}
@media (max-width:680px) {
  .site-shell {
  background:radial-gradient(ellipse 78% 17%at 16% 17%,#fff9 0%,transparent 100%),radial-gradient(ellipse 70% 22%at 87% 62%,#fff8 0%,transparent 100%),linear-gradient(105deg,#e4edf5 0%,#f0f5f9 52%,#e3edf6 100%)
}

}

.breadcrumbs {
  margin:0 0 14px;
  color:#52637f;
  font-size:12px;
  font-weight:650
}
.breadcrumbs ol {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none
}
.breadcrumbs li+li::before {
  content:"/";
  margin-right:8px;
  color:#8fa0ba
}
.breadcrumbs a {
  color:var(--blue);
  text-decoration:underline;
  text-underline-offset:2px
}
.breadcrumbs [aria-current="page"] {
  color:var(--ink)
}
.site-header {
  position:sticky;
  top:0;
  z-index:25
}
.rail {
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin
}
.rail-brand {
  margin-bottom:24px
}
.rail-nav {
  gap:2px
}
.rail-nav a {
  min-height:34px;
  padding:7px 10px;
  font-size:13px;
  line-height:1.2;
  white-space:nowrap
}
.rail-nav a span {
  flex:0 0 18px;
  width:18px;
  font-size:15px
}
.topbar {
  position:relative
}
.top-nav a {
  font-size:12px;
  white-space:nowrap
}
@media (min-width:901px) and (max-width:1023px) {
  .top-nav {
  gap:clamp(8px,calc(12.5vw - 105px),20px)
}

}
.top-actions>a:not(.button) {
  font-size:12px;
  font-weight:750
}
.site-header .rail-nav a.active {
  background:#edf3ff;
  color:var(--blue)
}
.site-search {
  width:min(640px,72%)
}
.hero {
  min-height:520px
}
.hero-copy {
  width:60%;
  max-width:640px;
  padding:46px 0 45px 62px
}
.hero h1 {
  max-width:530px;
  margin-bottom:18px;
  font-size:clamp(39px,3.8vw,54px);
  line-height:1.06
}
.hero-copy>.hero-lead {
  max-width:480px;
  margin:0;
  color:#e2edff;
  font-size:12px;
  line-height:1.55
}
.hero-actions {
  margin-top:18px
}
.hero-meta {
  margin-top:20px
}
.hero-score strong {
  font:850 21px Montserrat,sans-serif
}
.hero-character {
  height:110%;
  right:-5%;
  bottom:-7%
}
@media (min-width:1500px) {
  .hero-character {
  right:-3%
}

}
.fact-grid span {
  color:#52637a
}
.fact-grid strong {
  color:var(--blue)
}
.fact-grid--secondary strong {
  overflow-wrap:anywhere
}
.fact-grid .score-card strong {
  display:flex;
  align-items:baseline;
  gap:5px;
  font-size:38px;
  line-height:1;
  letter-spacing:-0.05em;
  white-space:nowrap
}
.fact-grid .score-card strong small {
  font:800 14px Montserrat,sans-serif;
  letter-spacing:0
}
.verdict {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:16px;
  margin:48px 0 86px
}
.verdict-card {
  --verdict-accent: #26744e;
  --verdict-rule: #b9dac6;
  position:relative;
  min-width:0;
  padding:27px 32px 22px;
  border:1px solid var(--verdict-rule);
  color:#203b34;
  clip-path:polygon(0 0,calc(100% - 26px)0,100% 26px,100% 100%,22px 100%,0 calc(100% - 22px))
}
.verdict-card.pros {
  background:linear-gradient(145deg,#dcf1e6ed,#eef8f1f0)
}
.verdict-card.cons {
  --verdict-accent: #a34b57;
  --verdict-rule: #e9c3ca;
  color:#4b3036;
  background:linear-gradient(145deg,#f7e3e6eb,#fbf0f0f0);
  clip-path:polygon(22px 0,100%0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px)
}
.verdict-head {
  padding-bottom:23px
}
.verdict-title {
  color:var(--verdict-accent);
  font:800 20px Montserrat,sans-serif
}
.verdict-card ul {
  display:grid;
  gap:17px;
  margin:0;
  padding:0;
  list-style:none
}
.verdict-card li {
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  gap:10px;
  margin:0;
  padding:0;
  color:inherit;
  font-size:14px;
  line-height:1.6
}
.verdict-card li::before {
  content:"+";
  color:var(--verdict-accent);
  font:750 19px Inter,sans-serif;
  line-height:1.15
}
.verdict-card.cons li::before {
  content:"−"
}
.editorial-layout {
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:60px;
  padding-top:30px;
  border-top:1px solid var(--line)
}
.editorial-layout .toc {
  display:block;
  margin-left:-44px;
  width:calc(100% + 60px);
  max-height:calc(100vh - 110px);
  overflow-y:auto;
  padding:18px
}
.toc-title {
  margin:0 0 10px;
  color:var(--blue);
  font:800 17px/1.3 Montserrat,sans-serif
}
.toc-list {
  display:grid;
  margin:0;
  padding:0;
  list-style:none
}
.toc-group {
  list-style:none;
  border-bottom:1px solid #e6edf8
}
.toc-group:last-child {
  border-bottom:0
}
.toc-row {
  display:grid;
  grid-template-columns:22px minmax(0,1fr) 28px;
  align-items:center;
  gap:8px;
  min-height:44px
}
.toc-row-leaf {
  grid-template-columns:22px minmax(0,1fr)
}
.toc-index {
  color:#7189b4;
  font:800 10px/1.3 Inter,sans-serif
}
.editorial-layout .toc .toc-level-2 {
  padding:8px 2px;
  line-height:1.35;
  white-space:normal
}
.toc-toggle {
  width:28px;
  height:28px;
  padding:0;
  border:0;
  border-radius:6px;
  background:transparent;
  color:var(--blue);
  cursor:pointer
}
.toc-toggle::before {
  content:"+";
  font:800 19px/1 Inter,sans-serif
}
.toc-toggle[aria-expanded="true"]::before {
  content:"−"
}
.toc-toggle:hover,.toc-toggle:focus-visible {
  background:#e7efff;
  outline:2px solid #2458dc;
  outline-offset:1px
}
.toc-children {
  display:grid;
  gap:2px;
  margin:0 0 8px 30px;
  padding-left:8px;
  border-left:2px solid #d7e3fb;
  list-style:none
}
.toc-children>li {
  margin:0;
  padding:0;
  list-style:none
}
.toc-children[hidden] {
  display:none
}
.editorial-layout .toc .toc-level-3 {
  display:block;
  padding:6px 8px;
  font-size:11px;
  font-weight:550;
  line-height:1.4;
  white-space:normal
}
.editorial {
  min-width:0;
  max-width:1000px
}
.content-section {
  margin-bottom:44px;
  padding:2px 0 45px;
  border-bottom:1px solid var(--line)
}
.content-section h2 {
  margin:0 0 22px;
  font-size:clamp(30px,3vw,45px)
}
.content-section h3 {
  margin:36px 0 15px;
  font-size:24px
}
.content-section p,.content-section li {
  color:#4f5f79;
  line-height:1.85
}
.content-section p {
  margin-bottom:20px
}
.content-section ul {
  padding-left:22px
}
.content-section li {
  margin-bottom:8px
}
.content-section .instruction-steps {
  counter-reset:instruction-step;
  display:grid;
  gap:12px;
  margin:25px 0 27px;
  padding:0;
  list-style:none
}
.content-section .instruction-steps li {
  counter-increment:instruction-step;
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  align-items:center;
  gap:18px;
  min-width:0;
  min-height:91px;
  margin:0;
  padding:15px 22px 15px 16px;
  border:1px solid #c7d9f6;
  border-left:4px solid #2869e2;
  border-radius:6px 18px 18px 6px;
  background:linear-gradient(110deg,#e8f2ff 0%,#f8fbff 70%);
  box-shadow:0 8px 20px #1e4b9410;
  color:#263d61;
  line-height:1.65
}
.content-section .instruction-steps li::before {
  content:counter(instruction-step,decimal-leading-zero);
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  clip-path:polygon(0 0,calc(100% - 11px)0,100% 11px,100% 100%,0 100%);
  background:linear-gradient(145deg,#3981f3,#18499e);
  color:#fff;
  font:800 21px/1 Montserrat,Inter,sans-serif;
  letter-spacing:-.04em
}
.content-section .instruction-steps__text {
  min-width:0
}
@media (max-width:680px) {
  .content-section .instruction-steps li {
  grid-template-columns:44px minmax(0,1fr);
  align-items:start;
  gap:12px;
  min-height:0;
  padding:14px 13px 14px 11px;
  border-radius:5px 14px 14px 5px;
  line-height:1.6
}
.content-section .instruction-steps li::before {
  width:44px;
  height:44px;
  font-size:17px
}

}
.content-section a {
  font-weight:750;
  text-decoration:underline;
  text-underline-offset:3px
}
.content-section a:hover,.content-section a:focus-visible {
  color:var(--blue)
}
.content-section strong {
  color:var(--ink)
}
.table-scroll {
  max-width:100%;
  margin:25px 0
}
.table-scroll table {
  min-width:740px
}
.table-scroll caption {
  padding:18px 20px;
  color:var(--navy);
  font:800 16px Montserrat,sans-serif;
  text-align:left
}
.table-scroll thead th {
  font-size:15px;
  font-weight:800;
  text-transform:none;
  letter-spacing:normal
}
.table-scroll tbody th {
  font-weight:400
}
.table-scroll .align-right {
  text-align:right
}
.evidence {
  margin:24px 0 30px
}
.evidence img {
  display:block;
  width:100%;
  height:auto;
  border:1px solid #d5e2f2;
  background:#f7faff
}
.evidence figcaption {
  margin-top:9px;
  color:#455873;
  font-size:13px;
  line-height:1.5
}
.bonus-feature {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:46px;
  border:0;
  background:radial-gradient(circle at 85% 25%,#2453a7,#112b68 48%,#0b1b3d);
  color:white;
  clip-path:var(--cut-panel)
}
.bonus-feature::after {
  content:"✦";
  position:absolute;
  top:5px;
  right:30px;
  z-index:-1;
  color:#ffffff14;
  font-size:230px
}
.bonus-feature h2,.bonus-feature strong {
  color:white
}
.bonus-feature p,.bonus-feature li {
  color:#c4d7f5
}
.bonus-feature a:hover {
  color:#9bdcff
}
.welcome-card {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:455px;
  margin:0 0 48px;
  padding:38px 42px;
  color:white;
  background:radial-gradient(circle at 82% 18%,#2a58ad,#163676 45%,#0b1d41 85%);
  clip-path:var(--cut-panel)
}
.welcome-card::before {
  content:"";
  position:absolute;
  inset:0 0 0 43%;
  z-index:-1;
  background:linear-gradient(105deg,transparent 5%,#5698ee1b 65%,#5698ee29)
}
.welcome-card-copy {
  position:relative;
  z-index:2;
  max-width:55%
}
.welcome-card-kicker {
  display:block;
  margin-bottom:12px;
  color:#b7d7ff;
  font-size:11px;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase
}
.welcome-card-headline {
  display:flex;
  align-items:baseline;
  gap:14px;
  margin-bottom:22px
}
.welcome-card-headline strong {
  color:#9bdcff;
  font:850 clamp(52px,6vw,78px)/1 Montserrat,sans-serif;
  letter-spacing:-.065em
}
.welcome-card-headline span {
  max-width:165px;
  color:white;
  font:750 17px/1.25 Montserrat,sans-serif
}
.welcome-card-facts {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-bottom:18px
}
.welcome-card-facts div {
  min-height:70px;
  padding:13px 15px;
  background:#071a3f9c;
  border:1px solid #a2c7ff30;
  clip-path:var(--cut-small)
}
.welcome-card-facts span {
  display:block;
  margin-bottom:5px;
  color:#c1d6f2;
  font-size:11px
}
.welcome-card-facts strong {
  color:white;
  font:800 20px/1.2 Montserrat,sans-serif
}
.welcome-card p {
  max-width:460px;
  margin:0 0 20px;
  color:#c7d8f0;
  font-size:13px;
  line-height:1.5
}
.welcome-card-action {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-width:180px;
  padding:12px 15px;
  color:var(--navy);
  background:var(--cream);
  clip-path:var(--cut-small);
  font-size:13px;
  font-weight:850;
  text-decoration:none
}
.welcome-card-action:hover,.welcome-card-action:focus-visible {
  background:white;
  color:var(--blue)
}
.welcome-card-art {
  position:absolute;
  right:0;
  bottom:0;
  z-index:1;
  width:50%;
  height:auto
}
.author-card {
  margin:34px 0 72px;
  clip-path:var(--cut-small)
}
.author-card .author-portrait {
  font-size:21px
}
.hero-meta img.meta-avatar,.author-card img.author-portrait {
  display:block;
  flex:none;
  object-fit:cover;
  object-position:center;
  overflow:hidden
}
.author-card p {
  line-height:1.6
}
.author-card dl div {
  align-items:baseline
}
.author-card dd {
  text-align:right
}
.author-card a {
  color:var(--ink);
  font-weight:750;
  text-decoration:underline;
  text-underline-offset:3px
}
.author-card a:hover,.author-card a:focus-visible {
  color:var(--blue)
}
.faq-feature {
  margin:0 0 62px;
  padding:0 0 58px;
  border-bottom:1px solid var(--line)
}
.faq-feature h2 {
  margin:13px 0 20px;
  font-size:clamp(30px,3vw,45px)
}
.faq-feature h2 em {
  color:var(--blue);
  font-style:normal
}
.faq-feature .faq-intro p {
  font-size:15px;
  line-height:1.6
}
.faq-feature .faq-list details {
  padding:18px 0
}
.faq-feature .faq-list summary {
  color:var(--ink)
}
.faq-feature .faq-list summary h3 {
  display:inline;
  margin:0;
  font:800 16px/1.45 Montserrat,sans-serif;
  scroll-margin-top:95px
}
.faq-feature .faq-list summary:hover h3,.faq-feature .faq-list summary:focus-visible h3 {
  color:var(--blue)
}
.faq-feature .faq-list details p {
  padding-right:26px;
  font-size:14px;
  line-height:1.75
}
.faq-feature .faq-list details strong {
  color:var(--ink)
}
.legal-card {
  position:relative;
  overflow:hidden;
  isolation:isolate;
  margin-bottom:24px;
  padding:30px 36px;
  border:1px solid;
  clip-path:var(--cut-panel)
}
.legal-card h2 {
  margin:0 0 16px;
  font-size:clamp(26px,2.4vw,34px)
}
.legal-card p {
  position:relative;
  max-width:850px;
  margin:0;
  line-height:1.75
}
.legal-heading {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:20px
}
.legal-age {
  color:#af354a;
  font:850 22px/1 Montserrat,sans-serif
}
.responsible-card {
  border-color:#b9dcc8;
  background:radial-gradient(circle at 94% 10%,#bce8cba6,transparent 34%),linear-gradient(120deg,#f3fbf5,#deefe4)
}
.responsible-card::before,.license-card::before {
  position:absolute;
  top:-70px;
  right:-35px;
  width:200px;
  height:200px;
  border:1px solid currentColor;
  border-radius:50%;
  content:"";
  opacity:.1
}
.responsible-card::before {
  color:#4b9c70
}
.license-card {
  border-color:#4d7bca;
  color:white;
  background:radial-gradient(circle at 88% 18%,#356bc2 0%,transparent 45%),linear-gradient(120deg,#0b1b3d,#183c80 62%,#2455a4)
}
.license-card::before {
  color:white;
  opacity:.18
}
.license-card h2,.license-card strong {
  color:white
}
.license-card p {
  color:#d7e7ff
}
.license-card a {
  color:white
}
.license-card a:hover,.license-card a:focus-visible {
  color:white
}
.license-card .kicker {
  display:block;
  margin-bottom:12px;
  color:#a8d1ff
}
@media (max-width:1220px) {
  .faq-feature {
  grid-template-columns:minmax(0,1fr);
  gap:24px
}
.author-card {
  grid-template-columns:64px minmax(0,1fr);
  gap:16px
}
.author-card dl {
  grid-column:1/-1;
  padding:15px 0 0;
  border-top:1px solid var(--line);
  border-left:0
}

}
@media (max-width:680px) {
  .author-card {
  margin:28px 0 52px;
  padding:20px
}
.author-card dl div {
  font-size:11px
}
.faq-feature {
  margin-bottom:44px;
  padding-bottom:44px
}
.faq-feature .faq-list details p {
  padding-right:5px
}
.legal-card {
  padding:26px 22px
}

}
.footer-links span {
  margin-bottom:4px;
  color:#7b9ac6;
  font-size:10px;
  font-weight:800;
  letter-spacing:0.15em
}
.footer-legal {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  margin-top:32px;
  padding:24px 90px 0 0;
  border-top:1px solid #ffffff25
}
.footer-legal p {
  margin:0;
  color:#b7c8dd;
  font-size:11px;
  line-height:1.7
}
.footer-legal a {
  font-weight:750;
  text-decoration:underline;
  text-underline-offset:3px
}
.footer-legal a:hover,.footer-legal a:focus-visible {
  color:white
}
.footer-brandmarks {
  margin-top:44px;
  padding:27px 90px 0 0;
  border-top:1px solid #ffffff25
}
.footer-logo-group+.footer-logo-group {
  margin-top:28px
}
.footer-logo-heading {
  display:block;
  color:#83aef0;
  font-size:10px;
  font-weight:850;
  letter-spacing:.16em
}
.footer-logo-row {
  display:grid;
  align-items:center;
  gap:16px 15px;
  margin-top:17px
}
.footer-studios {
  grid-template-columns:repeat(10,minmax(0,1fr))
}
.footer-payments {
  grid-template-columns:repeat(8,minmax(0,1fr))
}
.footer-logo-row img {
  display:block;
  width:100%;
  max-width:112px;
  height:44px;
  margin:auto;
  object-fit:contain
}
.footer-payments img {
  max-width:105px;
  height:40px
}
.footer-logo-note {
  max-width:none;
  margin:22px 0 0;
  color:#8ca4c4;
  font-size:10px;
  line-height:1.6
}
@media (max-width:1100px) {
  .footer-studios {
  grid-template-columns:repeat(5,minmax(0,1fr))
}
.footer-payments {
  grid-template-columns:repeat(4,minmax(0,1fr))
}

}
@media (max-width:680px) {
  .footer-studios {
  grid-template-columns:repeat(3,minmax(0,1fr))
}
.footer-payments {
  grid-template-columns:repeat(2,minmax(0,1fr))
}
.footer-brandmarks {
  margin-top:30px;
  padding-right:68px
}
.footer-legal {
  padding-right:68px
}

}
.drawer-access {
  width:100%;
  margin-top:18px;
  padding:12px;
  border:1px solid var(--line);
  background:#edf3ff;
  color:var(--navy);
  font-weight:800;
  text-align:left;
  clip-path:var(--cut-small)
}
.assistant-availability {
  color:var(--blue)!important;
  font-weight:800
}
.panel-title {
  margin:0;
  font:800 21px Montserrat,sans-serif
}
#assistant-form {
  display:grid;
  gap:8px;
  margin:18px 0
}
#assistant-form label {
  font-size:12px;
  font-weight:800
}
#assistant-form textarea {
  width:100%;
  min-height:86px;
  padding:11px;
  border:1px solid var(--line);
  font:inherit;
  resize:vertical;
  clip-path:var(--cut-small)
}
#assistant-form .button {
  justify-self:start
}
#assistant-status:not(:empty) {
  padding:10px;
  background:#fff2df;
  color:#604512;
  clip-path:var(--cut-small)
}
#assistant-answer:not([hidden]) {
  padding:12px;
  margin-bottom:14px;
  background:#edf3ff;
  color:var(--ink);
  line-height:1.6;
  clip-path:var(--cut-small)
}
.reading-spacing p,.reading-spacing li {
  line-height:2
}
.reading-zoom .topbar {
  height:auto;
  min-height:72px;
  flex-wrap:wrap;
  padding-top:10px;
  padding-bottom:10px
}
.reading-zoom .top-actions,.reading-zoom .hero-actions,.reading-zoom .hero-meta {
  flex-wrap:wrap
}
.reading-zoom .hero {
  height:auto;
  min-height:0;
  padding-bottom:0
}
.reading-zoom .hero-copy {
  width:100%;
  max-width:none;
  padding:25px 18px
}
.reading-zoom .hero h1 {
  font-size:calc(22px*var(--scale));
  overflow-wrap:anywhere
}
.reading-zoom .hero-copy>.hero-lead {
  max-width:none;
  font-size:calc(14px*var(--scale));
  line-height:1.7
}
.reading-zoom .hero-character {
  display:none
}
.reading-zoom .welcome-card {
  min-height:0;
  padding:28px
}
.reading-zoom .welcome-card-copy {
  max-width:none
}
.reading-zoom .welcome-card-art {
  display:none
}
.reading-zoom .welcome-card-headline {
  flex-wrap:wrap
}
.reading-zoom .welcome-card-facts {
  grid-template-columns:minmax(0,1fr)
}
.reading-zoom .intro-grid,.reading-zoom .fact-grid {
  grid-template-columns:minmax(0,1fr)
}
.reading-zoom .intro-copy,.reading-zoom .fact-grid strong,.reading-zoom .editorial {
  min-width:0;
  overflow-wrap:anywhere
}
.reading-zoom .footer-links {
  grid-template-columns:minmax(0,1fr)
}
.reading-zoom .footer-links a {
  overflow-wrap:anywhere
}
.reading-zoom :is(.rail-nav a,.top-nav a,.top-actions a,.button,.toc a,.footer-links a,.panel p,.panel label,.panel button,.hero-meta small,.hero-meta strong,.fact-grid span,.fact-grid strong,.verdict-card li,.welcome-card-kicker,.welcome-card-headline span,.welcome-card-facts span,.welcome-card p,.welcome-card-action) {
  font-size:calc(14px*var(--scale))
}
.reading-zoom .welcome-card-facts strong {
  font-size:calc(18px*var(--scale))
}
.reading-zoom .verdict-title {
  font-size:calc(18px*var(--scale))
}
.reading-zoom .fact-grid .score-card strong small {
  font-size:calc(12px*var(--scale))
}
.reading-zoom .verdict-card li::before {
  font-size:calc(14px*var(--scale))
}
.reading-zoom .kicker {
  font-size:calc(10px*var(--scale));
  letter-spacing:0.12em
}
.error-page {
  display:grid;
  place-items:center;
  min-height:100vh;
  padding:25px;
  background:#e9f0f7
}
.error-card {
  width:min(100%,580px);
  padding:clamp(30px,6vw,60px);
  border:1px solid #dce6f3;
  background:white;
  box-shadow:0 22px 60px #112d5a16;
  clip-path:var(--cut-panel)
}
.error-card h1 {
  font-size:clamp(32px,5vw,48px)
}
.error-card p {
  color:var(--muted)
}
@media (max-width:1220px) {
  .editorial-layout .toc {
  margin-left:-28px;
  width:calc(100% + 44px)
}
.reading-button {
  display:none
}
.hero-character {
  height:96%;
  right:-10%;
  bottom:-6%
}

}
@media (max-width:900px) {
  .verdict,.editorial-layout {
  grid-template-columns:minmax(0,1fr)
}
.editorial-layout {
  gap:25px
}
.editorial-layout .toc {
  position:static;
  display:block;
  margin-left:0;
  width:100%;
  max-height:none;
  overflow:visible;
  padding:18px
}
.footer-top {
  display:block
}
.welcome-card {
  min-height:430px;
  padding:32px
}
.welcome-card-copy {
  max-width:58%
}
.welcome-card-art {
  right:0;
  bottom:0;
  width:52%
}
.footer-links {
  margin-top:30px
}

}
@media (min-width:681px) and (max-width:900px) {
  .hero-character {
  width:55%;
  height:auto;
  right:-12%;
  bottom:-7%
}

}
@media (min-width:901px) and (max-width:1100px) {
  .hero-character {
  height:80%;
  right:-16%
}

}
@media (min-width:901px) and (max-width:1220px) {
  .welcome-card {
  min-height:0;
  padding:28px
}
.welcome-card-copy {
  max-width:none
}
.welcome-card-headline strong {
  font-size:clamp(50px,5vw,66px)
}
.welcome-card-headline span {
  font-size:15px
}
.welcome-card-facts {
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr))
}
.welcome-card picture {
  display:block;
  max-height:340px;
  margin:16px -28px -28px;
  overflow:hidden
}
.welcome-card-art {
  position:static;
  display:block;
  width:min(85%,365px);
  margin-left:auto
}

}
@media (max-width:680px) {
  .site-search {
  width:100%
}
.hero {
  height:auto;
  min-height:0;
  padding-bottom:300px
}
.hero-copy {
  width:100%;
  padding:30px 22px 0
}
.hero h1 {
  max-width:480px;
  font-size:clamp(31px,8vw,43px)
}
.hero-copy>.hero-lead {
  font-size:12px;
  line-height:1.6
}
.hero-actions {
  margin-top:18px
}
.hero-meta {
  margin-top:25px
}
.hero-character {
  right:-2%;
  bottom:-30px;
  height:350px
}
.intro-grid {
  grid-template-columns:minmax(0,1fr)
}
.fact-grid>div {
  min-width:0
}
.fact-grid .score-card strong {
  font-size:32px
}
.fact-grid--secondary .score-card strong {
  font-size:26px;
  white-space:normal
}
.verdict {
  gap:12px;
  margin:30px 0 60px
}
.verdict-card {
  padding:23px
}
.content-section h2 {
  font-size:30px
}
.content-section h3 {
  font-size:22px
}
.content-section p,.content-section li {
  font-size:calc(14px*var(--scale))
}
.bonus-feature {
  padding:28px 22px
}
.welcome-card {
  min-height:0;
  padding:28px 22px clamp(270px,calc(78vw - 25px),425px)
}
.welcome-card-copy {
  max-width:none
}
.welcome-card-headline {
  gap:12px
}
.welcome-card-headline strong {
  font-size:clamp(52px,13vw,68px)
}
.welcome-card-headline span {
  font-size:15px
}
.welcome-card-art {
  right:0;
  bottom:0;
  width:min(85%,460px)
}
.footer-links,.footer-legal {
  grid-template-columns:minmax(0,1fr)
}

}
@media (max-width:390px) {
  .hero h1 {
  font-size:32px
}
.hero-character {
  right:-5%;
  height:320px
}
.welcome-card-facts {
  grid-template-columns:minmax(0,1fr)
}

}
@media (max-width:680px) {
  .footer .wrap {
  padding-left:20px;
  padding-right:20px
}
.footer-intro {
  text-align:center
}
.footer-brand {
  display:flex;
  width:max-content;
  margin:0 auto 0 0
}
.footer-intro p {
  max-width:none;
  margin:16px 0 0
}
.footer-links {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:26px 12px;
  width:100%;
  margin-top:32px;
  text-align:center
}
.footer-links>div {
  min-width:0;
  justify-items:center;
  gap:9px
}
.footer-links>div:last-child {
  grid-column:1/-1
}
.footer-links a {
  font-size:12px;
  line-height:1.45;
  text-align:center
}
.footer-brandmarks {
  width:100%;
  margin-top:30px;
  padding:26px 0 0
}
.footer-logo-heading {
  text-align:left
}
.footer-logo-row {
  width:100%;
  justify-items:center;
  gap:16px 8px
}
.footer-studios>img:last-child:nth-child(3n+1) {
  grid-column:2
}
.footer-logo-note {
  width:100%;
  margin:22px auto 0;
  text-align:center
}
.footer-legal {
  grid-template-columns:minmax(0,1fr);
  gap:18px;
  width:100%;
  padding:24px 0 0;
  text-align:center
}

}
@media (max-width:680px) {
  .hero {
  display:grid;
  grid-template-rows:auto 330px;
  min-height:0;
  padding-bottom:0
}
.hero-copy {
  min-width:0
}
.hero h1 {
  overflow-wrap:anywhere
}
.hero>picture {
  position:relative;
  display:block;
  min-width:0;
  height:100%
}
.reading-zoom .hero {
  grid-template-rows:auto
}
.reading-zoom .hero>picture,.reading-zoom .hero-wordmark,.reading-zoom .hero-halo {
  display:none
}

}
@media (max-width:390px) {
  .hero {
  grid-template-rows:auto 310px
}

}


@font-face  {
  
  font-family: Inter;
  
  src: url('/fonts/performance/tr-inter-latin-ext-tr.woff2') format('woff2');
  
  font-style: normal;
  
  font-weight: 100 900;
  
  font-display: swap;
  
  unicode-range: U+011E-011F, U+0130-0131, U+015E-015F, U+20BA;
  

}


@font-face  {
  
  font-family: Montserrat;
  
  src: url('/fonts/performance/tr-montserrat-latin-ext-tr.woff2') format('woff2');
  
  font-style: normal;
  
  font-weight: 100 900;
  
  font-display: swap;
  
  unicode-range: U+011E-011F, U+0130-0131, U+015E-015F, U+20BA;
  

}

