/* ============================================================
   Satta King Forum — dark theme matching the site's own green brand
   Loads ON TOP of forum.min.css (shared badges/modal/btn/etc).
   All new rules are prefixed `skf-` so nothing here can collide
   with or override the existing matka-guessing / trick-zone pages.
   The comment list reuses forum.html's own .comment-box / .fcb-*
   markup unchanged — only recolored here, scoped under .skf-page.
   ============================================================ */

.skf-page{
  max-width:660px;margin:0 auto;padding:18px 8px 32px;position:relative;
  background:#061309;
  /* full-bleed dark background beyond the max-width container, without
     touching the shared header/navbar/footer chrome above and below */
  box-shadow:0 0 0 100vmax #061309;
  clip-path:inset(0 -100vmax);
  color:#e3f3e8;
}

/* ---------- H1 banner + intro ---------- */
.skf-header{
  position:relative;overflow:hidden;border-radius:16px;margin:4px 0 22px;
  padding:30px 20px 24px;
  background:
    radial-gradient(120% 160% at 15% -20%, rgba(34,197,94,.14), transparent 55%),
    linear-gradient(160deg,#052e16 0%,#0b1f14 55%,#04120a 100%);
  border:1px solid rgba(74,222,128,.16);
  box-shadow:0 12px 34px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.04);
}
.skf-header::after{
  content:'';position:absolute;left:0;right:0;bottom:0;height:3px;
  background:linear-gradient(90deg,transparent,#16a34a,#4ade80,#16a34a,transparent);
  box-shadow:0 0 14px 1px rgba(74,222,128,.55);
}
.skf-kicker{
  display:inline-block;color:#4ade80;font-size:.68rem;font-weight:800;letter-spacing:2.5px;
  text-transform:uppercase;margin-bottom:10px;
}
.skf-h1{
  margin:0 0 10px;font-size:clamp(1.55rem,6.5vw,2.15rem);font-weight:900;line-height:1.2;letter-spacing:.2px;
  text-align:center;
  background:linear-gradient(100deg,#fff 25%,#86efac 55%,#22c55e 80%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 0 30px rgba(34,197,94,.18);
}
.skf-intro{color:#a9c2b1;font-size:.9rem;line-height:1.7;margin:0;width:100%;text-align:justify;}

/* ---------- Section shell ---------- */
.skf-section{margin:28px 0;}
.skf-h2{
  display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:1.15rem;font-weight:800;color:#eef8f1;
  margin:0 0 4px;padding-bottom:11px;border-bottom:1px solid rgba(134,239,172,.14);
}
.skf-h2-accent{
  width:5px;height:20px;border-radius:3px;background:linear-gradient(180deg,#22c55e,#15803d);
  box-shadow:0 0 10px rgba(34,197,94,.5);flex-shrink:0;
}
.skf-section-desc{color:#84998c;font-size:.82rem;margin:9px 0 14px;}

/* Center-aligned section variant — used by Forum Rules + Satta King Result */
.skf-section-center > .skf-h2{justify-content:center;}
.skf-section-center > .skf-section-desc{text-align:center;}
.skf-section-center > .skf-h3{justify-content:center;}

/* ---------- Rules ---------- */
.skf-h3{font-size:.94rem;font-weight:800;color:#7dd3fc;margin:18px 0 10px;display:flex;align-items:center;gap:7px;}
.skf-rules-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.skf-rule-item{
  display:flex;gap:10px;align-items:flex-start;background:#0e2318;border:1px solid rgba(134,239,172,.1);
  border-radius:10px;padding:11px 12px;transition:border-color .18s ease,transform .18s ease;
}
.skf-rule-item:hover{border-color:rgba(74,222,128,.3);transform:translateY(-1px);}
.skf-rule-num{
  flex-shrink:0;width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,#16a34a,#15803d);
  color:#04140b;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:1px;
  box-shadow:0 2px 8px rgba(22,163,74,.4);
}
.skf-rule-item.skf-rule-reg .skf-rule-num{
  background:linear-gradient(135deg,#0369a1,#38bdf8);box-shadow:0 2px 8px rgba(56,189,248,.35);
}
.skf-rule-text{flex:1;min-width:0;font-size:.84rem;color:#c3d6c9;line-height:1.55;overflow-wrap:break-word;}

/* ---------- Satta King Result cards ----------
   Only 2 colors total: every card defaults to green, and the featured
   ("special") games override to amber -- no more one-color-per-card. */
.skf-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;}
.skf-result-card{
  --skf-accent:#22c55e;--skf-accent2:#4ade80;--skf-accent-rgb:34,197,94;
  position:relative;overflow:hidden;text-align:center;border-radius:16px;min-width:0;
  padding:20px 10px 18px;background:linear-gradient(160deg,#0e2318,#081a10);
  border:1px solid rgba(134,239,172,.14);box-shadow:0 10px 26px rgba(0,0,0,.4);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
  animation:skf-fade-up .4s ease both;
}
.skf-result-card:nth-child(2){animation-delay:60ms;}
.skf-result-card:nth-child(3){animation-delay:120ms;}
.skf-result-card:nth-child(4){animation-delay:180ms;}
.skf-result-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--skf-accent),var(--skf-accent2),var(--skf-accent));
  background-size:200% 100%;animation:skf-shimmer 3.5s linear infinite;
}
.skf-result-card:hover{
  transform:translateY(-4px);border-color:rgba(var(--skf-accent-rgb),.4);
  box-shadow:0 18px 36px rgba(0,0,0,.5),0 0 26px -6px rgba(var(--skf-accent-rgb),.5);
}
/* Featured cards -- picked via satta_results[i].featured in the view --
   switch the accent variables to amber, which cascades into the name,
   arrow, gradient number and chart button automatically, plus get a
   bolder tinted background + always-on glow (no ribbon/badge, that
   covered the game name) so "special" games are told apart from the
   default (green) cards by background/color alone. */
.skf-result-card.skf-result-featured{
  --skf-accent:#f59e0b;--skf-accent2:#fbbf24;--skf-accent-rgb:245,158,11;
  background:
    radial-gradient(120% 140% at 20% -10%,rgba(var(--skf-accent-rgb),.35),transparent 60%),
    linear-gradient(160deg,rgba(var(--skf-accent-rgb),.16),#081a10 70%);
  border-color:rgba(var(--skf-accent-rgb),.55);
  box-shadow:0 0 0 1px rgba(var(--skf-accent-rgb),.2),0 14px 32px rgba(0,0,0,.45),0 0 30px -8px rgba(var(--skf-accent-rgb),.5);
  animation:skf-fade-up .4s ease both,skf-featured-glow 2.6s ease-in-out infinite;
}
.skf-result-card.skf-result-featured:hover{
  box-shadow:0 0 0 1px rgba(var(--skf-accent-rgb),.35),0 20px 40px rgba(0,0,0,.55),0 0 34px -6px rgba(var(--skf-accent-rgb),.65);
}
@keyframes skf-featured-glow{
  0%,100%{box-shadow:0 0 0 1px rgba(var(--skf-accent-rgb),.2),0 14px 32px rgba(0,0,0,.45),0 0 24px -8px rgba(var(--skf-accent-rgb),.4);}
  50%{box-shadow:0 0 0 1px rgba(var(--skf-accent-rgb),.35),0 14px 32px rgba(0,0,0,.45),0 0 36px -6px rgba(var(--skf-accent-rgb),.65);}
}
.skf-result-name{
  font-size:clamp(.85rem,4.2vw,1.15rem);font-weight:900;letter-spacing:1px;text-transform:uppercase;
  color:var(--skf-accent2);margin-bottom:12px;overflow-wrap:break-word;word-break:break-word;
}
.skf-result-numbers{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 0 12px;}
.skf-result-old{font-size:clamp(.82rem,3.2vw,1.05rem);font-weight:700;color:#84998c;text-decoration:line-through;text-decoration-color:rgba(132,153,140,.5);}
.skf-result-arrow{font-size:clamp(.8rem,3vw,1rem);color:var(--skf-accent);}
.skf-result-new{
  font-size:clamp(1.4rem,7vw,2rem);font-weight:900;line-height:1;
  background:linear-gradient(100deg,#fff 20%,var(--skf-accent2) 60%,var(--skf-accent) 90%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 0 26px rgba(var(--skf-accent-rgb),.35);
}
.skf-result-meta{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:16px;}
.skf-result-time,.skf-result-freq{
  display:inline-flex;align-items:center;gap:5px;
  background:rgba(var(--skf-accent-rgb),.1);border:1px solid rgba(var(--skf-accent-rgb),.28);
  border-radius:20px;padding:3px 12px;
  font-size:.7rem;font-weight:700;letter-spacing:.3px;color:var(--skf-accent2);
}
.skf-result-freq{text-transform:uppercase;color:#84998c;border-color:rgba(134,239,172,.18);background:rgba(255,255,255,.02);}
.skf-result-chart{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%;
  background:rgba(var(--skf-accent-rgb),.12);white-space:normal;text-align:center;
  border:1px solid rgba(var(--skf-accent-rgb),.35);border-radius:20px;
  color:var(--skf-accent2);font-weight:800;font-size:.76rem;padding:8px 14px;
  text-decoration:none;transition:background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease;
}
.skf-result-chart:hover{
  background:var(--skf-accent);color:#04140b;transform:translateY(-2px);
  box-shadow:0 6px 18px rgba(var(--skf-accent-rgb),.4);
}
@media (min-width:576px){
  .skf-results-grid{gap:14px;}
  .skf-result-card{padding:20px 16px 18px;}
}

/* ---------- Comment posting form ---------- */
.skf-post-card{
  border:1px solid rgba(134,239,172,.14);border-radius:14px;overflow:hidden;
  box-shadow:0 10px 28px rgba(0,0,0,.35);background:#0e2318;
}
.skf-post-card-head{
  padding:12px 16px;background:linear-gradient(135deg,#14532d,#16a34a);
  display:flex;align-items:center;gap:8px;
}
.skf-post-card-head-title{color:#fff;font-weight:800;font-size:.86rem;flex:1;}
.skf-post-card-head-user{color:#d1fae5;font-size:.72rem;font-weight:600;}
.skf-post-card-body{padding:15px 16px;background:#0a1a10;}
.skf-post-card-body label{display:block;font-size:.74rem;font-weight:700;color:#84998c;margin:8px 0 4px;}
.skf-post-card-body #id_comment_content{
  width:100%;min-height:70px;border:1px solid rgba(134,239,172,.2);border-radius:9px;padding:10px 12px;
  font-size:.86rem;font-family:inherit;resize:vertical;color:#eef8f1;background:#071a0e;
}
.skf-post-card-body #id_comment_content::placeholder{color:#5c7568;}
.skf-post-card-body #id_comment_content:focus{outline:0;border-color:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.16);}
.skf-post-card-body #id_comment_color{
  border:1px solid rgba(134,239,172,.2);border-radius:9px;padding:8px 12px;
  font-size:.82rem;color:#eef8f1;background:#071a0e;
}
.skf-post-card-body .errorlist{
  list-style:none;margin:0 0 6px;padding:8px 12px;
  background:rgba(239,68,68,.12);border:1px solid rgba(248,113,113,.4);border-radius:8px;
  color:#fca5a5;font-size:.78rem;font-weight:700;
}
.skf-post-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px;}
.skf-btn-emoji{
  background:rgba(251,191,36,.08);border:1px solid rgba(253,230,138,.3);color:#fcd34d;font-size:.78rem;font-weight:700;
  border-radius:8px;padding:8px 13px;cursor:pointer;transition:background .15s ease;
}
.skf-btn-emoji:hover{background:rgba(251,191,36,.16);}
.skf-btn-submit{
  background:linear-gradient(135deg,#15803d,#22c55e);color:#04140b;border:none;font-weight:800;font-size:.82rem;
  border-radius:8px;padding:8px 18px;cursor:pointer;box-shadow:0 4px 16px rgba(34,197,94,.35);
  transition:transform .15s ease,box-shadow .15s ease;
}
.skf-btn-submit:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(34,197,94,.5);}
.skf-login-notice{
  display:flex;align-items:center;gap:8px;background:#0e2318;border:1px dashed rgba(134,239,172,.3);border-radius:10px;
  padding:12px 14px;font-size:.82rem;color:#a9c2b1;
}
.skf-login-notice a{color:#4ade80;font-weight:800;text-decoration:none;}

/* ---------- Comment list header row ---------- */
.skf-comment-count{font-size:.76rem;font-weight:700;color:#5f7568;margin-left:auto;}

/* Filters — by game / by author, sit above the sort tabs */
.skf-filters{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 12px;}
.skf-filter-group{flex:1;min-width:140px;display:flex;flex-direction:column;gap:4px;}
.skf-filter-label{font-size:.68rem;font-weight:800;color:#84998c;text-transform:uppercase;letter-spacing:.5px;}
.skf-filter-select{
  width:100%;appearance:none;-webkit-appearance:none;
  background:#0e2318 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2386efac'%3E%3Cpath d='M5.25 7.5l4.75 5 4.75-5H5.25z'/%3E%3C/svg%3E") no-repeat right 10px center;
  background-size:14px;
  border:1px solid rgba(134,239,172,.18);border-radius:9px;
  color:#e3f3e8;font-size:.82rem;font-weight:600;padding:9px 30px 9px 12px;cursor:pointer;
  transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;
}
.skf-filter-select:hover{border-color:rgba(74,222,128,.35);}
.skf-filter-select:focus{outline:0;border-color:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.16);}
.skf-filter-select option{background:#0e2318;color:#e3f3e8;}

.skf-filter-actions{display:flex;gap:8px;margin:2px 0 14px;}
.skf-filter-actions button{flex:1;}
.skf-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* Sort tabs */
.skf-tabs{display:flex;gap:6px;background:#0e2318;border:1px solid rgba(134,239,172,.1);border-radius:10px;padding:4px;margin:6px 0 16px;}
.skf-tab{
  flex:1;border:none;background:transparent;padding:8px 6px;border-radius:8px;font-size:.78rem;font-weight:700;
  color:#84998c;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease;
}
.skf-tab:hover{color:#4ade80;}
.skf-tab-active{background:#163726;color:#86efac;box-shadow:0 0 0 1px rgba(74,222,128,.3) inset;}

/* ---------- Comment list — reuses forum.html's own .comment-box / .fcb-*
   markup. Cards are light (a faint dot pattern on off-white) so they pop
   off the page's dark-black background, each tinted by one of 5 rotating
   accent hues (--skf-accent/--skf-accent2/--skf-accent-dark) via nth-child
   so the list still reads as varied rather than one flat block. ---------- */
.skf-page #comment-list{margin-top:2px;}
.skf-page .comment-box{
  --skf-accent:#22c55e;--skf-accent2:#4ade80;--skf-accent-rgb:34,197,94;--skf-accent-dark:#15803d;
  background-color:#f7faf8;
  background-image:radial-gradient(rgba(15,23,20,.06) 1px,transparent 1px);
  background-size:14px 14px;
  border:1px solid rgba(var(--skf-accent-rgb),.25);border-radius:14px;margin-bottom:14px;
  overflow:hidden;position:relative;
  box-shadow:0 10px 24px rgba(0,0,0,.55);
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;
  animation:skf-fade-up .4s ease both;
}
.skf-page .comment-box:nth-child(5n+2){--skf-accent:#0ea5e9;--skf-accent2:#38bdf8;--skf-accent-rgb:14,165,233;--skf-accent-dark:#0369a1;}
.skf-page .comment-box:nth-child(5n+3){--skf-accent:#a855f7;--skf-accent2:#c084fc;--skf-accent-rgb:168,85,247;--skf-accent-dark:#7e22ce;}
.skf-page .comment-box:nth-child(5n+4){--skf-accent:#f59e0b;--skf-accent2:#fbbf24;--skf-accent-rgb:245,158,11;--skf-accent-dark:#b45309;}
.skf-page .comment-box:nth-child(5n+5){--skf-accent:#ec4899;--skf-accent2:#f472b6;--skf-accent-rgb:236,72,153;--skf-accent-dark:#be185d;}
.skf-page .comment-box:nth-child(2){animation-delay:60ms;}
.skf-page .comment-box:nth-child(3){animation-delay:120ms;}
.skf-page .comment-box:nth-child(4){animation-delay:180ms;}
.skf-page .comment-box:nth-child(5){animation-delay:240ms;}
@keyframes skf-fade-up{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
.skf-page .comment-box:hover{
  background-color:#ffffff;
  border-color:rgba(var(--skf-accent-rgb),.5);
  transform:translateY(-3px);
  box-shadow:0 18px 34px rgba(0,0,0,.6),0 0 0 1px rgba(var(--skf-accent-rgb),.3),0 0 26px -4px rgba(var(--skf-accent-rgb),.5);
}
/* accent shimmer stripe across the top of every card */
.skf-page .comment-box::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;z-index:2;opacity:1;
  background:linear-gradient(90deg,var(--skf-accent),var(--skf-accent2),var(--skf-accent));
  background-size:200% 100%;animation:skf-shimmer 3.5s linear infinite;
}
@keyframes skf-shimmer{0%{background-position:0% 0%;}100%{background-position:200% 0%;}}
/* Header is now a bold accent-colored banner -- deliberately unlike the
   plain light content card below it, so the two are never confused. */
.skf-page .fcb-header{
  background:
    radial-gradient(120% 160% at 15% -30%,rgba(255,255,255,.3),transparent 55%),
    linear-gradient(135deg,var(--skf-accent),var(--skf-accent-dark)) !important;
  border-bottom:none;
}
/* forum.min.css puts a pastel shimmer bar + soft glow blobs on ::before/::after --
   redundant now that the header has its own bold accent gradient, so hide both */
.skf-page .fcb-header::before,
.skf-page .fcb-header::after{display:none !important;}
.skf-page .fcb-avatar{
  border:3px solid rgba(255,255,255,.85) !important;
  box-shadow:0 0 0 2px rgba(255,255,255,.5),0 4px 14px rgba(0,0,0,.3) !important;
}
.skf-page .fcb-online-dot{border-color:#fff !important;box-shadow:0 0 0 1px rgba(0,0,0,.15);}
.skf-page .fcb-century-medal{
  filter:drop-shadow(0 0 6px rgba(251,191,36,.85));
  animation:skf-medal-pulse 2.2s ease-in-out infinite;
}
@keyframes skf-medal-pulse{0%,100%{transform:scale(1);}50%{transform:scale(1.14);}}
/* forum.min.css renders .commentAuthor as a rainbow background-clip:text
   gradient with -webkit-text-fill-color:transparent !important -- a plain
   `color` override has no effect against that, so the gradient/fill/clip
   itself has to be explicitly cancelled before a solid color can show.
   Plain white + shadow reads clearly on the header's own accent color. */
.skf-page .commentAuthor{
  background:none !important;
  -webkit-background-clip:initial !important;background-clip:initial !important;
  -webkit-text-fill-color:#fff !important;color:#fff !important;
  font-weight:900 !important;letter-spacing:.3px;text-shadow:0 1px 3px rgba(0,0,0,.3);
  transition:opacity .15s ease;
}
.skf-page .commentAuthor:hover{opacity:.85;}
.skf-page .badge{
  border-radius:20px !important;letter-spacing:.4px;text-transform:uppercase;
  font-size:.62rem !important;padding:.35em .75em !important;
  border:1px solid rgba(255,255,255,.55) !important;
  box-shadow:0 2px 8px rgba(0,0,0,.25);
}
/* frosted-glass chip on the colored header -- distinct from the flat
   pill treatment used elsewhere so header and content don't match */
.skf-page .fcb-stat{
  background:rgba(255,255,255,.2) !important;backdrop-filter:blur(6px) !important;
  -webkit-backdrop-filter:blur(6px) !important;
  border:1px solid rgba(255,255,255,.4) !important;color:#fff !important;font-weight:700;
  text-shadow:0 1px 2px rgba(0,0,0,.2);
}
.skf-page .fcb-block-btn{background:rgba(248,113,113,.1);border-color:rgba(252,165,165,.4);}
/* forum.min.css's .article_comment.forum is already styled for a light card;
   a separate generic ".forum{text-shadow:1px 1px 2px #ff0}" utility rule
   (unrelated to comments, but it also matches this div's "forum" class)
   layers a yellow glow on top -- cancelled here. The quote-glyph/accent-border
   "quote card" look was moved to the Quote button/flow, so this stays a
   simple left-aligned paragraph -- just italic, with a soft accent-tinted
   background wash behind the text and a matching text-shadow for depth. */
.skf-page .article_comment.forum{
  background:linear-gradient(135deg,rgba(var(--skf-accent-rgb),.08),rgba(var(--skf-accent-rgb),.02)),
    linear-gradient(135deg,#ffffff,#f4f7f5) !important;
  border:1px solid rgba(var(--skf-accent-rgb),.18) !important;
  border-radius:12px !important;color:#1f2a24 !important;
  box-shadow:0 2px 10px rgba(0,0,0,.08) !important;
  font-style:italic !important;text-align:center !important;
  text-shadow:0 1px 0 rgba(255,255,255,.8),0 1px 4px rgba(var(--skf-accent-rgb),.18) !important;
}
.skf-page .fcb-actions{background:#f4f7f5;border-top-color:rgba(var(--skf-accent-rgb),.16);}
.skf-page .fcb-btn{border-radius:20px !important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;}
.skf-page .fcb-btn:hover{transform:translateY(-2px);}
.skf-page .fcb-btn-quote{background:rgba(34,197,94,.14) !important;border-color:rgba(74,222,128,.4) !important;color:#15803d;}
.skf-page .fcb-btn-quote:hover{background:#16a34a !important;color:#fff;box-shadow:0 6px 16px rgba(34,197,94,.4);}
.skf-page .fcb-btn-follow{background:rgba(56,189,248,.1) !important;border-color:rgba(125,211,252,.4) !important;color:#0369a1;}
.skf-page .fcb-btn-follow:hover{background:#0284c7 !important;color:#fff;box-shadow:0 6px 16px rgba(2,132,199,.4);}
.skf-page .fcb-btn-edit{background:rgba(244,63,94,.1) !important;border-color:rgba(253,164,175,.4) !important;color:#be123c;}
.skf-page .fcb-btn-edit:hover{background:#e11d48 !important;color:#fff;box-shadow:0 6px 16px rgba(225,29,72,.4);}

/* ---------- Pagination — real markup, built by forum_core.js ---------- */
.skf-page #comment-pagination-wrap{margin-top:22px;text-align:center;}
.skf-page .fpg-info{color:#84998c;font-size:.78rem;font-weight:700;margin-bottom:10px;}
.skf-page .fpg-info strong{color:#e3f3e8;}
.skf-page #comment-pagination{
  display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;
  list-style:none;margin:0;padding:0;
}
.skf-page #comment-pagination .page-link{
  min-width:32px;height:32px;padding:0 10px;border-radius:8px;border:1px solid rgba(134,239,172,.18) !important;
  background:#0e2318 !important;display:flex;align-items:center;justify-content:center;
  font-size:.8rem;font-weight:700;color:#c3d6c9 !important;text-decoration:none;cursor:pointer;
  transition:background .15s ease,border-color .15s ease;
}
.skf-page #comment-pagination .page-link:hover{background:#163726 !important;border-color:rgba(74,222,128,.3) !important;}
.skf-page #comment-pagination .page-item.active .page-link{
  background:linear-gradient(135deg,#16a34a,#22c55e) !important;border-color:transparent !important;color:#04140b !important;
  box-shadow:0 4px 14px rgba(34,197,94,.35);
}
.skf-page #comment-pagination .page-item.disabled .page-link{opacity:.35;pointer-events:none;}

@media (min-width:576px){
  .skf-page{max-width:720px;}
  .skf-rules-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
}

/* On PC, let the page use the full viewport width instead of staying
   capped at the mobile-friendly 720px column. */
@media (min-width:992px){
  .skf-page{max-width:100%;padding-left:32px;padding-right:32px;}
}
