@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700;800&display=swap');
:root{--ink:#1a2834;--panel:#314253;--cyan:#07b9e8;--muted:#596a76;--text:#edf6fa;--line:#526473}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--text);font:16px/1.65 'Nunito Sans',Arial,sans-serif;padding-bottom:82px}a{color:#8eeaff;text-decoration:none}a:hover{color:#fff}.topbar{background:var(--panel);position:sticky;top:0;z-index:50;box-shadow:0 2px 16px #07101880}.brand{font-size:1.55rem;font-weight:800;color:#fff}.brand img{width:34px;height:34px;vertical-align:middle;margin-right:7px}.online{font-size:.82rem;color:#bdeffc}.nav-link{color:#e4edf1!important;font-weight:700}.btn{border-radius:10px;font-weight:800;border:0;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0005}.btn-cyan{background:var(--cyan);color:#062332}.btn-slate{background:var(--muted);color:#fff}.hero{min-height:280px;background:linear-gradient(90deg,#12202ddd,#31425388),url('/gigaspinz-banner.png') center/cover;display:flex;align-items:center}.hero h1{font-size:clamp(2rem,5vw,3.7rem);font-weight:800}.shell{max-width:1180px;margin:auto;padding:0 16px}.crumbs{padding:16px 0;color:#b7cad4;font-size:.9rem}.block{background:#223441;border:1px solid var(--line);border-radius:16px;padding:26px;margin:22px 0;animation:rise .5s ease both}.block h2{font-weight:800;margin-bottom:16px}.toc a{display:block;padding:6px 0}.table{color:var(--text);border-color:#647988}.table>:not(caption)>*>*{padding:13px;border-color:#647988;background:transparent;color:inherit}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cardx{background:#314253;border:1px solid #607483;border-radius:13px;padding:20px;transition:transform .25s}.cardx:hover{transform:translateY(-5px)}.accent{background:linear-gradient(135deg,#075d76,#314253)}.good{color:#6de6bd}.bad{color:#ffaaa4}.jackpot{font-size:1.7rem;font-weight:800;color:var(--cyan)}.stars{color:#ffd45c;font-size:1.2rem;letter-spacing:2px}.rating{font-size:3rem;font-weight:800;color:var(--cyan)}.accordion-button{background:#314253;color:#fff}.accordion-button:not(.collapsed){background:#3d5364;color:#fff}.accordion-body{background:#223441;color:#edf6fa}.form-control,.form-select{background:#172630;border-color:#617584;color:#fff}.form-control:focus{background:#172630;color:#fff;border-color:var(--cyan);box-shadow:none}.author{display:flex;gap:18px;align-items:center}.avatar{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:var(--cyan);color:#17303c;font-weight:800}.footer{background:var(--panel);padding:42px 0;margin-top:38px}.logos span{display:inline-block;border:1px solid #8193a0;border-radius:7px;padding:5px 9px;margin:4px;font-size:.8rem}.widget{position:fixed;bottom:0;left:0;right:0;z-index:60;background:#314253ee;border-top:1px solid #607381;padding:10px}.widget .inner{display:flex;justify-content:center;align-items:center;gap:20px}.wp-block-group{display:none}.unq-kz91{opacity:.001;position:absolute}.status{display:none;color:#6de6bd;font-weight:bold}@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.content-body h2,.content-body h3,.content-body h4{color:#edf6fa;margin-top:1.4em;margin-bottom:.5em;font-weight:700}.content-body p{line-height:1.75;margin-bottom:1em}.content-body ul,.content-body ol{padding-left:1.4em;margin-bottom:1em;line-height:1.75}.content-body li{margin-bottom:.4em}.content-body table{width:100%;border-collapse:collapse;margin-bottom:1.2em;color:var(--text)}.content-body table th,.content-body table td{border:1px solid #647988;padding:11px 14px;text-align:left}.content-body table th{background:#314253;font-weight:700}.content-body a{color:#8eeaff;text-decoration:underline}.content-body blockquote{border-left:4px solid var(--cyan);padding:10px 18px;background:#1e3040;margin:1em 0;border-radius:0 8px 8px 0;font-style:italic}.badge{font-size:.82rem}@media(max-width:991px){.navbox{display:none}.navbox.open{display:block}.grid{display:flex;overflow:auto;scroll-snap-type:x mandatory}.cardx{min-width:260px;scroll-snap-align:start}.topbar .container{gap:8px}.brand{font-size:1.15rem}.online{display:none}.hero{min-height:230px}}@media(max-width:550px){.headbuttons .btn{padding:7px 8px;font-size:.76rem}.widget .inner{font-size:.8rem;gap:8px}.block{padding:18px}}
/* header: logo-only brand, right-aligned menu, mobile burger panel */
.brand img{width:auto;height:38px;margin-right:0;vertical-align:middle}
.navbox{margin-left:auto}
.navinner{justify-content:flex-end}
.headbuttons{margin-left:8px}
@media(max-width:991px){
  .topbar .container{flex-wrap:wrap;justify-content:space-between}
  .topbar [data-menu]{margin-left:auto;order:2}
  .navbox{display:none;order:3;width:100%;margin-left:0;margin-top:10px;border-top:1px solid var(--line);padding-top:12px}
  .navbox.open{display:block}
  .navinner{flex-direction:column;align-items:stretch;gap:2px}
  .navbox .nav-link{display:block;padding:11px 6px;border-bottom:1px solid #3d5364}
  .navbox .headbuttons{display:flex;flex-direction:column;gap:10px;margin:14px 0 4px}
  .navbox .headbuttons .btn{width:100%;text-align:center;padding:11px 12px;font-size:.95rem}
}
.gameimg{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:10px;border:1px solid #607483}
img.avatar{object-fit:cover;background:var(--cyan)}
.promo-code{user-select:none;-webkit-user-select:none;cursor:pointer}

/* content from pages: framed body + bordered tables */
.content-body{background:#1e3040;border:2px solid var(--cyan);border-radius:14px;padding:24px 26px;box-shadow:0 4px 18px #07101855;color:var(--text);line-height:1.75}
.content-body>*:first-child{margin-top:0}
.content-body>*:last-child{margin-bottom:0}
.content-body table{display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:20px 0;background:#223441;border:2px solid var(--cyan);border-radius:10px;box-shadow:0 2px 12px #0710184d;font-size:.95rem}
.content-body table th,.content-body table td{border:1px solid #647988;padding:11px 15px;text-align:left;vertical-align:top}
.content-body table th{background:#314253;color:#8eeaff;font-weight:800}
.content-body table tr:nth-child(even) td{background:#263a49}
.content-body table tr:hover td{background:#2d4356}
@media(max-width:550px){
  .content-body{padding:16px 14px}
  .content-body table{font-size:.85rem}
  .content-body table th,.content-body table td{padding:9px 11px}
}
