:root{
  --bg:#0b0c10;
  --panel:#14151b;
  --panel2:#0f1015;
  --text:#e8eaef;
  --muted:#a9afbf;
  --line: rgba(255,255,255,.10);
  --orange:#ff9b2f;
  --orange2:#ffb25d;
  --gold1:#f2c35c;
  --gold2:#d4a949;
  --green1:#6bcf6c;
  --green2:#3fa64a;
  --container: 1160px;
  --radius: 18px;
  --shadow: 0 18px 55px rgba(0,0,0,.48);
}
*{ box-sizing:border-box; }
html,body{ margin:0; padding:0; }
html,body{ overflow-x:hidden; }
body{
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background: radial-gradient(1200px 520px at 50% -10%, rgba(255,155,47,.10), transparent 60%), var(--bg);
  color: var(--text);
  line-height: 1.55;
}
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; height:auto; display:block; }
.pf2-container{
  width: min(var(--container), calc(100% - 32px));
  margin-inline:auto;
}
.pf2-panel{
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
/* Header (minimal) */
.pf2-header{
  background: linear-gradient(180deg, #1a1a1f, #0b0c10);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.pf2-header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 12px 0;
}
.pf2-brand{
  display:flex;
  align-items:center;
  gap: 10px;
  font-weight: 1000;
  letter-spacing:.8px;
}
.pf2-brand__logo{
  height: 34px;
  width:auto;
}
.pf2-actions{ display:flex; gap: 10px; align-items:center; }
.pf2-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 8px 14px;
  border-radius: 999px;
  font-weight: 950;
  border: 1px solid transparent;
  transition: transform .12s ease, filter .12s ease, background .12s ease, border-color .12s ease;
  user-select:none;
}
.pf2-btn:hover{ transform: translateY(-1px); filter: brightness(1.06); }
.pf2-btn--login{
  background: linear-gradient(180deg, var(--gold1), var(--gold2));
  color: #151515;
  border-color: rgba(0,0,0,.12);
}
.pf2-btn--reg{
  background: linear-gradient(180deg, var(--green1), var(--green2));
  color: #08110a;
  border-color: rgba(0,0,0,.12);
}
/* Main */
.pf2-main{ padding: 16px 0 46px; }
/* Slider */
.pf2-slider{
  position:relative;
  overflow:hidden;
  border-radius: var(--radius);
}
.pf2-track{
  display:flex;
  transition: transform .45s ease;
  will-change: transform;
}
@media (prefers-reduced-motion: reduce){
  .pf2-track{ transition:none; }
}
.pf2-slide{
  flex: 0 0 100%;
  min-width: 100%;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 16px;
  padding: 18px;
  align-items:center;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
  height: 300px;
}
@media (max-width: 900px){
  .pf2-slide{ grid-template-columns: 1fr; }
}
.pf2-slide__title {
    margin: 0 0 8px;
    font-weight: 1000;
    font-size: 35px;
    color: #ffffff;
}
.pf2-slide__text{
  margin: 0 0 14px;
  color: rgba(255,255,255,.85);
  font-weight: 700;
}
.pf2-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 14px;
  font-weight: 1000;
  background: linear-gradient(180deg, var(--orange2), var(--orange));
  color: #1b140a;
  border: 1px solid rgba(0,0,0,.12);
}
.pf2-cta:hover{ transform: translateY(-1px); filter: brightness(1.06); }
.pf2-slide__img{
  width:100%;
  height: 240px;
  object-fit: cover;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(135deg, rgba(255,155,47,.14), rgba(255,255,255,.03));
}
.pf2-controls{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 10px 0 0;
}
.pf2-dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 0;
  cursor:pointer;
  background: rgba(255,255,255,.25);
}
.pf2-dot.is-active{ background: var(--orange); }
.pf2-arrow{
    width: 25px;
    height: 25px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.18);
  color: rgba(255,255,255,.9);
  cursor:pointer;
}
.pf2-arrow:hover{ filter: brightness(1.06); transform: translateY(-1px); }
/* Content + TOC layout */
.pf2-content{ margin-top: 16px; }
.pf2-content__grid{
  display:grid;
  grid-template-columns: 1.8fr .9fr;
  gap: 16px;
  padding: 16px;
}
@media (max-width: 980px){
  .pf2-content__grid{ grid-template-columns: 1fr; }
}
.pf2-h1{
  margin: 0 0 10px;
  font-weight: 1000;
  font-size: 32px;
  color: var(--orange);
}
/* TOC box */
.pf2-toc{
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  padding: 12px;
  position: sticky;
  top: 14px;
  align-self: start;
}
@media (max-width: 980px){
  .pf2-toc{ position: static; }
}
.pf2-toc__title{
  font-weight: 1000;
  color: rgba(255,255,255,.92);
  margin: 0 0 8px;
  text-transform: uppercase;
  letter-spacing: .2px;
  font-size: 12px;
}
.pf2-toc__list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap: 8px;
}
.pf2-toc__list a{
  color: rgba(255,255,255,.82);
  font-weight: 800;
  font-size: 13px;
}
.pf2-toc__list a:hover{ color: #fff; text-decoration: underline; text-decoration-color: rgba(255,155,47,.30); }
.pf2-toc__sub{ padding-left: 12px; opacity: .95; }
/* WYSIWYG */
.pf2-wysiwyg{ overflow-x:visible; color: rgba(255,255,255,.90); }
.pf2-wysiwyg p{ margin: .75em 0; }
.pf2-wysiwyg :where(h2,h3,h4){
  margin: 1em 0 .4em;
  color: var(--orange);
}
.pf2-wysiwyg ul, .pf2-wysiwyg ol{ margin: .6em 0 .6em 1.2em; }
.pf2-wysiwyg table{
  width:100%;
  border-collapse: collapse;
  margin: 12px 0;
  border-radius: 12px;
  overflow:hidden;
}
.pf2-wysiwyg th, .pf2-wysiwyg td{
  padding: 10px;
  border: 1px solid rgba(255,155,47,.28);
}
.pf2-wysiwyg th{
  background: rgba(255,155,47,.14);
  color: #fff;
}
.pf2-wysiwyg img{
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
}
/* FAQ (different style: chevron accordion) */
.pf2-faq{ margin-top: 16px; }
.pf2-faq__inner{ padding: 16px; }
.pf2-faq__title{
  margin: 0 0 12px;
  font-weight: 1000;
  font-size: 22px;
  color: var(--orange);
}
.pf2-acc{
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  overflow:hidden;
  background: rgba(0,0,0,.18);
}
.pf2-acc__item + .pf2-acc__item{ border-top: 1px solid rgba(255,255,255,.10); }
.pf2-acc__q{
  width:100%;
  text-align:left;
  padding: 14px 14px;
  background: transparent;
  border: 0;
  color: rgba(255,255,255,.92);
  font-weight: 1000;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}
.pf2-acc__q::after{
  content:"";
  width: 10px;
  height: 10px;
  border-right: 2px solid rgba(255,255,255,.65);
  border-bottom: 2px solid rgba(255,255,255,.65);
  transform: rotate(45deg);
  transition: transform .12s ease;
}
.pf2-acc__item.is-open .pf2-acc__q::after{ transform: rotate(-135deg); }
.pf2-acc__a{
  display:none;
  padding: 0 14px 14px;
  color: rgba(255,255,255,.85);
}
.pf2-acc__item.is-open .pf2-acc__a{ display:block; }
/* Footer (alternate vs template #1) */
.pf2-footer{
  margin-top: 22px;
  background: #090a0e;
  border-top: 1px solid rgba(255,255,255,.08);
}
.pf2-footer__inner{ padding: 18px 0 22px; }
.pf2-footpay{
  display:flex;
  flex-wrap:wrap;
  gap: 18px;
  align-items:center;
  justify-content:center;
  opacity:.85;
  padding: 8px 0 14px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.pf2-footpay img{
  height: 22px;
  width:auto;
  object-fit: contain;
  filter: grayscale(1);
  opacity: .7;
}
.pf2-footpay img:hover{ filter: grayscale(0); opacity: 1; }
.pf2-footgrid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  padding: 14px 0;
}
@media (max-width: 900px){
  .pf2-footgrid{ grid-template-columns: 1fr; }
}
.pf2-col__title{
  font-weight: 1000;
  color: rgba(255,255,255,.88);
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: .2px;
  font-size: 12px;
}
.pf2-col__links{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap: 10px;
}
.pf2-col__links a{
  color: rgba(255,255,255,.78);
  font-weight: 800;
  font-size: 13px;
}
.pf2-col__links a:hover{ text-decoration: underline; text-decoration-color: rgba(255,255,255,.25); }
.pf2-bottom{
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 12px;
  text-align:center;
  color: rgba(255,255,255,.60);
  font-size: 12px;
  line-height: 1.45;
}
.pf2-acc__q {
    font-size: 14px;
}
.pf2-slide__img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    filter: brightness(0.3);
	height: 100%;
}
.pf2-slide {
    position: relative;
}
.pf2-controls {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
/* Engine integration */
.pf2-main .pf2-panel + .pf2-panel{margin-top:16px}
.pf2-breadcrumb{margin-bottom:16px;padding:10px 14px;color:rgba(255,255,255,.72);font-size:13px}
.pf2-breadcrumb a{color:rgba(255,255,255,.88);font-weight:800}
.pf2-short-article{margin-bottom:18px}
.pf2-article-card{padding-top:4px;border-top:1px solid rgba(255,255,255,.08)}
.pf2-inline-cta{background:linear-gradient(135deg,rgba(255,155,47,.12),rgba(107,207,108,.08));border:1px solid rgba(255,155,47,.24);border-radius:18px;padding:18px;margin:18px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.pf2-inline-cta__title{font-size:21px;font-weight:1000;color:#fff;margin-bottom:4px}
.pf2-inline-cta__text{color:rgba(255,255,255,.74);font-weight:700}
.pf2-section-title{margin:0 0 12px;font-size:22px;color:var(--orange);font-weight:1000}
.pf2-games{margin-top:16px}
.pf2-games__inner{padding:16px}
.pf2-games-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pf2-game-card{min-height:94px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));display:flex;align-items:flex-end;padding:14px;font-weight:1000;color:#fff;position:relative;overflow:hidden}
.pf2-game-card::before{content:"";position:absolute;inset:auto -20px -35px auto;width:110px;height:110px;border-radius:999px;background:rgba(255,155,47,.20)}
.pf2-game-card span{position:relative;z-index:1}
.pf2-game-card:hover{filter:brightness(1.08);transform:translateY(-1px)}
@media (max-width:900px){.pf2-games-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.pf2-games-grid{grid-template-columns:1fr}.pf2-slide{height:260px;padding:16px}.pf2-slide__title{font-size:26px}.pf2-actions{gap:6px}.pf2-btn{padding:8px 10px;font-size:13px}}
/* Tables in dynamic articles */
.short-article .table-scroll,
.article-card .table-scroll,
.article .table-scroll,
.content .table-scroll,
.pf2-wysiwyg .table-scroll{
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  margin:18px 0 24px;
}
.short-article .table-scroll table,
.article-card .table-scroll table,
.article .table-scroll table,
.content .table-scroll table,
.pf2-wysiwyg .table-scroll table{
  width:100%;
  border-collapse:collapse;
  table-layout:auto;
  margin:0;
}
.short-article .table-scroll th,
.short-article .table-scroll td,
.article-card .table-scroll th,
.article-card .table-scroll td,
.article .table-scroll th,
.article .table-scroll td,
.content .table-scroll th,
.content .table-scroll td,
.pf2-wysiwyg .table-scroll th,
.pf2-wysiwyg .table-scroll td{
  white-space:nowrap;
}
@media (max-width:800px){
  .short-article .table-scroll table,
  .article-card .table-scroll table,
  .article .table-scroll table,
  .content .table-scroll table,
  .pf2-wysiwyg .table-scroll table{
    width:max-content;
    min-width:720px;
    max-width:none;
  }
}
/* FAQ/reviews from engine */
.pf2-faq-wrap{margin-top:16px}
.faq{padding:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.10);border-radius:var(--radius);box-shadow:var(--shadow)}
.faq .h2-base-title,.faq h2{margin:0 0 12px;color:var(--orange);font-size:22px;font-weight:1000}
.faq-content{display:grid;gap:10px}
.faq-item{border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(0,0,0,.18);padding:14px}
.faq-item-title{margin:0 0 8px;color:rgba(255,255,255,.94);font-size:16px;font-weight:1000}
.faq-item-content-visible{color:rgba(255,255,255,.78)}
.pf2-faq-wrap section{margin-top:16px;padding:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.10);border-radius:var(--radius);box-shadow:var(--shadow)}
.pf2-faq-wrap section h2{margin:0 0 12px;color:var(--orange)}
.pf2-faq-wrap section [itemtype="https://schema.org/Review"]{padding:12px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(0,0,0,.16);margin-bottom:10px}
.pf2-faq-wrap section h3{margin:0 0 6px;color:#fff}
.pf2-faq-wrap section p{margin:0;color:rgba(255,255,255,.78)}
/* Mobile adaptive fixes */
.pf2-body,
.pf2-main,
.pf2-container,
.pf2-panel,
.pf2-content,
.pf2-content__grid,
.pf2-content__grid > *,
.pf2-wysiwyg,
.pf2-short-article,
.pf2-article-card,
.pf2-faq-wrap{
  min-width:0;
  max-width:100%;
}
.pf2-wysiwyg{overflow-wrap:anywhere;word-break:normal;}
.pf2-wysiwyg .table-scroll{display:block;overscroll-behavior-inline:contain;}
.pf2-wysiwyg .table-scroll table{overflow:visible;}
@media (max-width:680px){
  .pf2-container{width:min(100% - 20px, var(--container));}
  .pf2-header__inner{display:grid;grid-template-columns:1fr;justify-items:center;gap:10px;padding:10px 0 12px;}
  .pf2-brand{justify-content:center;max-width:100%;}
  .pf2-brand__logo{width:auto;max-width:min(210px,72vw);height:auto;max-height:34px;object-fit:contain;}
  .pf2-actions{width:100%;justify-content:center;gap:8px;flex-wrap:nowrap;}
  .pf2-btn{min-width:118px;padding:9px 12px;font-size:14px;}
  .pf2-main{padding-top:12px;}
  .pf2-breadcrumb{display:none;}
  .pf2-content__grid{padding:12px;gap:12px;}
  .pf2-h1{font-size:26px;line-height:1.18;}
  .pf2-wysiwyg :where(h2,h3,h4){line-height:1.22;}
  .pf2-inline-cta{padding:14px;align-items:stretch;}
  .pf2-inline-cta .pf2-cta{width:100%;}
  .pf2-slider{border-radius:16px;}
  .pf2-slide{height:250px;padding:16px;align-content:center;}
  .pf2-slide__title{font-size:25px;line-height:1.12;}
  .pf2-slide__text{font-size:15px;}
  .pf2-controls{bottom:8px;}
  .pf2-footpay{gap:12px;}
  .pf2-footpay img{height:18px;}
}
@media (max-width:380px){
  .pf2-container{width:min(100% - 16px, var(--container));}
  .pf2-btn{min-width:106px;padding:8px 10px;font-size:13px;}
  .pf2-h1{font-size:24px;}
  .pf2-slide__title{font-size:23px;}
}
/* Styled swipe scrollbar for dynamic tables */
.short-article .table-scroll,
.article-card .table-scroll,
.article .table-scroll,
.content .table-scroll,
.pf2-wysiwyg .table-scroll{
  scrollbar-width:thin;
  scrollbar-color:var(--orange) rgba(255,255,255,.08);
  padding-bottom:8px;
}
.short-article .table-scroll::-webkit-scrollbar,
.article-card .table-scroll::-webkit-scrollbar,
.article .table-scroll::-webkit-scrollbar,
.content .table-scroll::-webkit-scrollbar,
.pf2-wysiwyg .table-scroll::-webkit-scrollbar{
  height:8px;
}
.short-article .table-scroll::-webkit-scrollbar-track,
.article-card .table-scroll::-webkit-scrollbar-track,
.article .table-scroll::-webkit-scrollbar-track,
.content .table-scroll::-webkit-scrollbar-track,
.pf2-wysiwyg .table-scroll::-webkit-scrollbar-track{
  background:rgba(255,255,255,.08);
  border-radius:999px;
}
.short-article .table-scroll::-webkit-scrollbar-thumb,
.article-card .table-scroll::-webkit-scrollbar-thumb,
.article .table-scroll::-webkit-scrollbar-thumb,
.content .table-scroll::-webkit-scrollbar-thumb,
.pf2-wysiwyg .table-scroll::-webkit-scrollbar-thumb{
  background:linear-gradient(90deg,var(--orange),var(--green1));
  border-radius:999px;
}
.short-article .table-scroll::-webkit-scrollbar-thumb:hover,
.article-card .table-scroll::-webkit-scrollbar-thumb:hover,
.article .table-scroll::-webkit-scrollbar-thumb:hover,
.content .table-scroll::-webkit-scrollbar-thumb:hover,
.pf2-wysiwyg .table-scroll::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(90deg,var(--orange2),var(--green1));
}
