:root{
  --c-bg:#0e0a09;
  --c-panel:rgba(30,22,19,.72);
  --c-panel2:rgba(40,29,25,.8);
  --c-panel3:rgba(52,37,31,.88);
  --c-text:#ecdfcc;
  --c-muted:#a3907d;
  --c-accent:#e2a64f;
  --c-accent-text:#1a110b;
  --lamp:#e2a64f;
  --lamp-soft:#f3cf8e;
  --blood:#a3302a;
  --blood-bright:#cf4a3c;
  --ink:#0b0807;
  --glass:rgba(30,22,19,.55);
  --glass-border:rgba(255,226,190,.10);
  --hi:inset 0 1px 0 rgba(255,226,190,.07);
  --shadow:0 18px 40px -16px rgba(0,0,0,.85),0 0 0 1px rgba(0,0,0,.35);
  --shadow-hover:0 22px 46px -14px rgba(0,0,0,.9),0 0 26px -6px rgba(226,166,79,.28);
  --ui:"Segoe UI",system-ui,-apple-system,Arial,sans-serif;
  --serif:Georgia,"Times New Roman",serif;
}
html,body{
  background-color:#0e0a09 !important;
  background-image:
    radial-gradient(38% 34% at 12% 8%, rgba(226,166,79,.16) 0%, transparent 70%),
    radial-gradient(40% 40% at 90% 92%, rgba(163,48,42,.18) 0%, transparent 70%),
    radial-gradient(ellipse at center, transparent 50%, rgba(0,0,0,.65) 100%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Crect width='64' height='64' fill='none'/%3E%3Cpath d='M0 0h1v64H0zM32 0h1v64h-1z' fill='%23f3cf8e' fill-opacity='.025'/%3E%3Cpath d='M16 22c-3 0-4 3-4 5s2 5 4 7c2-2 4-5 4-7s-1-5-4-5zM48 54c-3 0-4 3-4 5s2 5 4 7c2-2 4-5 4-7s-1-5-4-5z' fill='%23f3cf8e' fill-opacity='.03'/%3E%3C/svg%3E"),
    linear-gradient(180deg,#140e0c 0%,#0e0a09 60%,#0a0707 100%) !important;
  background-attachment:fixed !important;
  color:var(--c-text) !important;
  font-family:var(--ui) !important;
}
a{color:var(--lamp) !important;transition:color .2s ease;}
a:hover{color:var(--lamp-soft) !important;}

/* smoky glass base */
.header__content,.description,.game-offer__description,.character-games,.similiar-games,.game-card,.pagination li,.pp-faq-item,.pp-quote,.pp-tip,.pp-controls,table,.header .menu .dropdown_first,.footer__content,.game-series,.character-guides{
  -webkit-backdrop-filter:blur(16px) saturate(130%) !important;
  backdrop-filter:blur(16px) saturate(130%) !important;
}

/* header */
.header{background:transparent !important;border-bottom:none !important;box-shadow:none !important;}
.header,.header .container{margin-top:0 !important;padding-top:0 !important;}
.header__content{
  margin-top:0 !important;
  background:linear-gradient(135deg,rgba(38,27,23,.82) 0%,rgba(22,16,14,.62) 100%) !important;
  border:none !important;outline:1px solid var(--glass-border) !important;outline-offset:-1px !important;
  border-radius:0 0 30px 30px !important;
  box-shadow:var(--shadow),var(--hi) !important;
}
.text-logo,.logo .text-logo{
  background:none !important;
  -webkit-text-fill-color:var(--lamp-soft) !important;color:var(--lamp-soft) !important;
  font-family:var(--serif) !important;font-weight:700 !important;letter-spacing:.5px !important;
  text-shadow:0 0 18px rgba(226,166,79,.45),0 2px 0 #000 !important;
}
.logo{filter:none !important;}
.header .menu ul li a{
  background:rgba(40,29,25,.55) !important;
  color:var(--c-text) !important;
  font-weight:600 !important;
  border:none !important;outline:1px solid var(--glass-border) !important;outline-offset:-1px !important;
  border-radius:14px !important;
  box-shadow:0 6px 16px -8px rgba(0,0,0,.8),var(--hi) !important;
  -webkit-backdrop-filter:blur(10px) !important;backdrop-filter:blur(10px) !important;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease !important;
}
.header .menu ul li a:hover,.header .menu ul li.active > a{
  background:linear-gradient(135deg,rgba(226,166,79,.22),rgba(163,48,42,.22)) !important;
  color:var(--lamp-soft) !important;
  transform:translateY(-2px);
  box-shadow:var(--shadow-hover),var(--hi) !important;
}
.header .menu .dropdown_first{
  background:rgba(24,17,15,.92) !important;
  border:none !important;outline:1px solid var(--glass-border) !important;outline-offset:-1px !important;
  border-radius:18px !important;box-shadow:var(--shadow-hover) !important;
}
.header .menu .dropdown_first li a{box-shadow:none !important;outline:none !important;background:transparent !important;}
.header .menu .dropdown_first li a:hover{background:rgba(226,166,79,.12) !important;transform:none;}
.menu-icon,.header .menu ul li a svg{width:20px !important;height:20px !important;flex:0 0 20px;}

/* search */
.search-input{
  background:rgba(10,7,6,.6) !important;color:var(--c-text) !important;
  border:1px solid rgba(255,226,190,.12) !important;border-radius:999px !important;
  box-shadow:inset 0 2px 8px rgba(0,0,0,.6) !important;
}
.search-input:focus{border-color:rgba(226,166,79,.55) !important;box-shadow:0 0 0 4px rgba(226,166,79,.12),inset 0 2px 8px rgba(0,0,0,.6) !important;outline:none !important;}
.search-input::placeholder{color:#7d6c5d !important;}
.btn-search{
  background:linear-gradient(135deg,#f0bd6a 0%,#c98a36 100%) !important;
  border:none !important;border-radius:999px !important;
  box-shadow:0 8px 22px -8px rgba(226,166,79,.55),inset 0 1px 0 rgba(255,240,210,.5) !important;
}
.btn-search span{color:var(--c-accent-text) !important;font-weight:700 !important;}
.btn-search:hover{transform:translateY(-2px);box-shadow:0 12px 28px -8px rgba(226,166,79,.7),inset 0 1px 0 rgba(255,240,210,.5) !important;}

/* game window + play */
.game-offer__window{
  background:#120d0b !important;
  border:none !important;outline:1px solid var(--glass-border) !important;outline-offset:-1px !important;
  border-radius:24px !important;
  box-shadow:0 24px 60px -20px rgba(0,0,0,.95),0 0 40px -10px rgba(163,48,42,.35) !important;
  overflow:hidden !important;
}
.game-offer__window .player-overlay{border-radius:24px !important;}
.player-overlay__start,.btn{
  background:linear-gradient(135deg,#f0bd6a 0%,#c98a36 100%) !important;
  color:var(--c-accent-text) !important;font-weight:700 !important;
  border:none !important;border-radius:999px !important;
  box-shadow:0 0 0 6px rgba(226,166,79,.14),0 14px 34px -10px rgba(226,166,79,.55) !important;
  transition:transform .2s ease,box-shadow .2s ease !important;
}
.player-overlay__start:hover,.btn:hover{
  transform:translateY(-2px) scale(1.04);
  box-shadow:0 0 0 9px rgba(226,166,79,.18),0 18px 40px -10px rgba(226,166,79,.7) !important;
}
.play-ico{color:var(--blood) !important;}

/* dynamic overlay: dim house at night, lamp light drifting + occasional flicker */
.player-overlay{
  background-color:#1e1411 !important;
  background-image:linear-gradient(-45deg,#1b1513,#4a2a17,#2a1b14,#5a1e1a,#161b22,#3d2a16) !important;
  background-size:400% 400% !important;
  background-position:0% 50%;
  animation:tnmm-flow 16s ease-in-out infinite !important;
  isolation:isolate;
}
@keyframes tnmm-flow{
  0%{background-position:0% 50%;}
  25%{background-position:50% 100%;}
  50%{background-position:100% 50%;}
  75%{background-position:50% 0%;}
  100%{background-position:0% 50%;}
}
.player-overlay::before{
  opacity:.5 !important;
  filter:blur(30px) saturate(1.1) brightness(.75) !important;
  mix-blend-mode:screen;
  animation:tnmm-flicker 9s linear infinite;
}
@keyframes tnmm-flicker{
  0%,100%{opacity:.5;transform:scale(1.06);}
  40%{opacity:.55;transform:scale(1.12) translate(-1%,1%);}
  42%{opacity:.18;}
  43%{opacity:.5;}
  44%{opacity:.25;}
  46%{opacity:.52;}
  80%{opacity:.48;transform:scale(1.08) translate(1%,-1%);}
}
.player-overlay-image img{
  border:1px solid rgba(255,226,190,.25) !important;border-radius:18px !important;
  box-shadow:0 0 0 6px rgba(0,0,0,.25),0 0 40px -6px rgba(226,166,79,.35),0 20px 40px -12px #000 !important;
}
.player-overlay-name{color:var(--lamp-soft) !important;font-family:var(--serif) !important;text-shadow:0 0 18px rgba(226,166,79,.4),0 2px 6px #000 !important;}
@media (prefers-reduced-motion:reduce){.player-overlay,.player-overlay::before{animation:none !important;}}

/* panels */
.content,.main{background:transparent !important;}
.content{
  background:linear-gradient(160deg,rgba(26,19,17,.6),rgba(14,10,9,.5)) !important;
  outline:1px solid rgba(255,226,190,.06) !important;
  box-shadow:0 30px 70px -20px rgba(0,0,0,.9) !important;
}
.description,.game-offer__description,.character-games,.similiar-games,.game-series,.character-guides{
  background:linear-gradient(145deg,rgba(38,27,23,.78) 0%,rgba(20,15,13,.62) 100%) !important;
  border:none !important;outline:1px solid var(--glass-border) !important;outline-offset:-1px !important;
  border-radius:24px !important;
  box-shadow:var(--shadow),var(--hi) !important;
}
.catalog__list{background:transparent !important;border:none !important;box-shadow:none !important;}
.block-title,.side h2,.side h3{color:var(--lamp-soft) !important;font-family:var(--serif) !important;font-weight:700 !important;text-shadow:0 0 14px rgba(226,166,79,.25) !important;}

/* cards */
.game-card{
  background:linear-gradient(160deg,rgba(44,32,27,.85) 0%,rgba(24,18,15,.7) 100%) !important;
  border:none !important;outline:1px solid var(--glass-border) !important;outline-offset:-1px !important;
  border-radius:16px !important;
  box-shadow:0 10px 24px -12px rgba(0,0,0,.9),var(--hi) !important;
  overflow:hidden;
  transition:transform .25s ease,box-shadow .25s ease !important;
}
.game-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover),var(--hi) !important;}
.game-card .thumb img{border-radius:12px !important;border:none !important;filter:saturate(.9) brightness(.92);transition:transform .35s ease,filter .35s ease;}
.game-card:hover .thumb img{transform:scale(1.04);filter:saturate(1.05) brightness(1);}
.game-card .name,.game-card .name a{color:var(--c-text) !important;font-weight:600 !important;}
.game-card:hover .name a{color:var(--lamp-soft) !important;}

/* typography */
h1,h2,h3,h4{color:var(--c-text) !important;font-family:var(--serif) !important;font-weight:700 !important;letter-spacing:.2px;}
h1{color:var(--lamp-soft) !important;text-shadow:0 0 22px rgba(226,166,79,.35),0 2px 0 #000 !important;}
.game-offer__description h2{
  display:inline-block;color:var(--lamp-soft) !important;
  padding:.3em .9em !important;
  background:linear-gradient(135deg,rgba(226,166,79,.14),rgba(163,48,42,.12)) !important;
  border:none !important;outline:1px solid rgba(226,166,79,.22) !important;outline-offset:-1px !important;
  border-radius:14px !important;
  box-shadow:0 8px 20px -10px rgba(0,0,0,.9),var(--hi) !important;
}
.game-offer__description h3{color:var(--blood-bright) !important;border:none !important;padding-left:0 !important;}
.game-offer__description ul,.description ul{list-style:none !important;padding-left:0 !important;}
.game-offer__description ul li,.description ul li{position:relative;padding-left:1.6em !important;list-style:none !important;}
.game-offer__description ul li::before,.description ul li::before{
  content:"";position:absolute;left:.25em;top:.5em;
  width:.55em;height:.55em;border-radius:50%;
  background:radial-gradient(circle at 35% 35%,#f8dca6,#e2a64f 60%,#9a6a2a);
  box-shadow:0 0 10px rgba(226,166,79,.55);
}
.game-offer__description ol li::marker{color:var(--lamp);font-weight:800;}

/* tables */
table{
  border-collapse:separate !important;border-spacing:0 !important;
  background:rgba(22,16,14,.7) !important;
  border:none !important;outline:1px solid var(--glass-border) !important;outline-offset:-1px !important;
  border-radius:18px !important;overflow:hidden;box-shadow:var(--shadow) !important;
}
th,.pp-table-head{background:linear-gradient(135deg,#5a1f1a 0%,#3a1512 100%) !important;color:var(--lamp-soft) !important;font-weight:700 !important;border:none !important;}
td{border:none !important;border-bottom:1px solid rgba(255,226,190,.06) !important;color:var(--c-text) !important;}
tr:nth-child(even) td{background:rgba(255,226,190,.03) !important;}
tr:hover td{background:rgba(226,166,79,.07) !important;}

/* content blocks */
.pp-quote{
  background:linear-gradient(135deg,rgba(90,31,26,.35),rgba(22,16,14,.6)) !important;color:var(--c-text) !important;
  border:none !important;border-left:4px solid var(--blood) !important;
  border-radius:18px !important;box-shadow:var(--shadow) !important;font-style:italic;font-family:var(--serif);
}
.pp-tip{
  background:linear-gradient(135deg,rgba(226,166,79,.14),rgba(22,16,14,.6)) !important;color:var(--c-text) !important;
  border:none !important;border-left:4px solid var(--lamp) !important;
  border-radius:18px !important;box-shadow:var(--shadow) !important;
}
.pp-faq-item{
  background:rgba(34,25,21,.7) !important;
  border:none !important;outline:1px solid var(--glass-border) !important;outline-offset:-1px !important;
  border-radius:16px !important;box-shadow:0 8px 20px -12px rgba(0,0,0,.9),var(--hi) !important;
  transition:box-shadow .2s ease,transform .2s ease;
}
.pp-faq-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover) !important;}
.pp-controls{background:rgba(14,10,9,.6) !important;border:1px dashed rgba(226,166,79,.3) !important;border-radius:18px !important;}
kbd{
  background:linear-gradient(180deg,#3a2b24,#221915) !important;color:var(--lamp-soft) !important;
  border:1px solid rgba(255,226,190,.15) !important;border-radius:8px !important;
  box-shadow:0 2px 0 #000;font-weight:700;
}
.pp-rule,hr{border:none !important;height:1px !important;background:linear-gradient(90deg,transparent,rgba(226,166,79,.45),transparent) !important;}

/* pagination + footer */
.pagination li{
  background:rgba(34,25,21,.75) !important;
  border:none !important;outline:1px solid var(--glass-border) !important;outline-offset:-1px !important;
  border-radius:12px !important;box-shadow:0 6px 14px -8px #000 !important;
}
.pagination li a,.pagination li span{color:var(--c-text) !important;}
.pagination li.active,.pagination li:hover{background:linear-gradient(135deg,#f0bd6a,#c98a36) !important;}
.pagination li.active a,.pagination li.active span,.pagination li:hover a{color:var(--c-accent-text) !important;}
.footer__content{
  background:linear-gradient(135deg,rgba(30,22,19,.8),rgba(14,10,9,.6)) !important;
  border:none !important;outline:1px solid var(--glass-border) !important;outline-offset:-1px !important;
  border-radius:30px 30px 0 0 !important;color:var(--c-muted) !important;
  box-shadow:0 -14px 34px -14px #000 !important;
}
.btn-fullscreen{border:1px solid rgba(226,166,79,.3) !important;box-shadow:0 4px 12px -6px rgba(0,0,0,.8) !important;}
::selection{background:rgba(163,48,42,.6);color:#fff;}
::-webkit-scrollbar{width:10px;background:#0e0a09;}
::-webkit-scrollbar-thumb{background:linear-gradient(#e2a64f,#a3302a);border-radius:10px;border:2px solid #0e0a09;}

/* sidebar: wrapper unframed, 300px wide, 2-col grid */
.side{background:transparent !important;border:none !important;box-shadow:none !important;outline:none !important;}
@media (min-width:1160px){
  .content{padding:12px !important;gap:10px !important;}
  .side{max-width:300px !important;width:300px !important;flex:0 0 300px !important;}
  .main{flex:0 0 805px !important;max-width:805px !important;}
}
.character-games__list{
  background:rgba(10,7,6,.45) !important;border:none !important;
  box-shadow:inset 0 1px 0 rgba(255,226,190,.05),inset 0 0 0 1px rgba(255,226,190,.05) !important;
}
.character-games:not(.character-guides){padding:22px 10px 10px !important;}
.character-games:not(.character-guides) .character-games__list{padding:8px !important;}
.character-games:not(.character-guides) .character-games__list ul{
  display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;margin:0 !important;padding:0 !important;
}
.character-games:not(.character-guides) .character-games__list ul li{margin:0 !important;width:auto !important;position:relative !important;}
.character-games:not(.character-guides) .character-games__list ul li a{display:block !important;}
.character-games:not(.character-guides) .character-games__list ul li img,
.character-games:not(.character-guides) .character-games__list img{
  width:100% !important;height:auto !important;aspect-ratio:1/1;object-fit:cover !important;display:block !important;
  border-radius:14px !important;filter:saturate(.9) brightness(.9);transition:transform .3s ease,filter .3s ease,box-shadow .3s ease;
}
.character-games__list ul li a:hover img{transform:translateY(-3px);filter:none;box-shadow:0 10px 24px -10px rgba(226,166,79,.45);}
@media (max-width:1159px){
  .character-games:not(.character-guides) .character-games__list ul{grid-template-columns:repeat(auto-fill,minmax(110px,1fr)) !important;}
}
.character-name{background:rgba(10,7,6,.62) !important;-webkit-backdrop-filter:blur(8px) !important;backdrop-filter:blur(8px) !important;color:var(--c-text) !important;}
.character-games__list li a:hover .character-name{background:rgba(163,48,42,.8) !important;}
.character-guides .character-name,.character-guides .character-games__list li a:hover .character-name{background:none !important;-webkit-backdrop-filter:none !important;backdrop-filter:none !important;}
.character-guides .character-games__list li a{border-bottom:1px solid rgba(255,226,190,.07) !important;}

/* Try These Next: padding + 5-col grid */
.similiar-games{padding:22px 22px 24px !important;margin-top:24px !important;}
.similiar-games .block-title{margin:0 0 16px !important;padding:0 !important;}
.similiar-games .catalog__list{
  display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:14px !important;width:100% !important;margin:0 !important;padding:0 !important;
}
.similiar-games .game-card{max-width:none !important;width:auto !important;min-width:0 !important;margin:0 !important;padding:8px !important;box-sizing:border-box !important;}
.similiar-games .game-card .thumb,.similiar-games .game-card .thumb a{display:block !important;width:100% !important;}
.similiar-games .game-card .thumb img{width:100% !important;height:auto !important;aspect-ratio:1/1;object-fit:cover !important;display:block;}
.similiar-games .game-card .name{margin-top:6px;font-size:13px !important;}
@media (max-width:900px){.similiar-games .catalog__list{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}}
@media (max-width:700px){.similiar-games .catalog__list{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}}
@media (max-width:480px){.similiar-games .catalog__list{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;}.similiar-games{padding:16px !important;}}