:root{
  --c-bg:#fbf5f3;
  --c-panel:rgba(255,255,255,.62);
  --c-panel2:rgba(255,255,255,.78);
  --c-panel3:rgba(255,240,245,.9);
  --c-text:#3b3036;
  --c-muted:#8f7c85;
  --c-accent:#e0606f;
  --c-accent-text:#ffffff;
  --pink:#f48a8c;
  --pink-deep:#cf4d5e;
  --pink-soft:#ffe6e0;
  --lav:#b9c4f5;
  --glass:rgba(255,255,255,.55);
  --glass-strong:rgba(255,255,255,.72);
  --glass-border:rgba(255,255,255,.85);
  --shadow:0 10px 30px -10px rgba(190,85,95,.25),0 2px 6px rgba(120,60,90,.06);
  --shadow-hover:0 18px 40px -12px rgba(214,88,100,.38),0 4px 10px rgba(120,60,90,.08);
  --ui:"Rubik","Nunito","Segoe UI",system-ui,-apple-system,Arial,sans-serif;
}
html,body{
  background-color:#fbf5f3 !important;
  background-image:
    radial-gradient(42% 38% at 8% 12%, rgba(255,180,165,.55) 0%, transparent 70%),
    radial-gradient(38% 42% at 92% 20%, rgba(185,196,245,.50) 0%, transparent 70%),
    radial-gradient(45% 40% at 75% 88%, rgba(255,200,190,.50) 0%, transparent 70%),
    radial-gradient(40% 40% at 15% 85%, rgba(255,225,215,.65) 0%, transparent 70%),
    linear-gradient(160deg,#fff8f5 0%,#f3f1fb 50%,#fdf2ee 100%) !important;
  background-attachment:fixed !important;
  color:var(--c-text) !important;
  font-family:var(--ui) !important;
}
a{color:var(--pink-deep) !important;transition:color .2s ease;}
a:hover{color:#b4404f !important;}

/* 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{
  -webkit-backdrop-filter:blur(18px) saturate(160%) !important;
  backdrop-filter:blur(18px) saturate(160%) !important;
}

/* header */
.header{background:transparent !important;border-bottom:none !important;box-shadow:none !important;}
.header__content{
  background:linear-gradient(135deg,rgba(255,255,255,.78) 0%,rgba(255,255,255,.52) 100%) !important;
  border:none !important;outline:1px solid var(--glass-border) !important;outline-offset:-1px !important;
  border-radius:0 0 32px 32px !important;
  box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.9) !important;
}
.text-logo,.logo .text-logo{
  background:linear-gradient(135deg,#3b3036 0%,#3b3036 55%,#e0606f 100%) !important;
  -webkit-background-clip:text !important;background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
  font-family:var(--ui) !important;font-weight:800 !important;letter-spacing:-.5px !important;
  text-shadow:none !important;
}
.logo{filter:drop-shadow(0 4px 12px rgba(224,96,111,.18)) !important;}
.header .menu ul li a{
  background:rgba(255,255,255,.45) !important;
  color:var(--c-text) !important;
  font-family:var(--ui) !important;font-weight:600 !important;
  border:1px solid rgba(255,255,255,.8) !important;
  border-radius:14px !important;
  box-shadow:0 4px 14px -6px rgba(190,85,95,.18),inset 0 1px 0 rgba(255,255,255,.9) !important;
  -webkit-backdrop-filter:blur(10px) !important;backdrop-filter:blur(10px) !important;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease !important;
}
.header .menu ul li a:hover,.header .menu ul li.active > a{
  background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,230,224,.85)) !important;
  color:var(--pink-deep) !important;
  transform:translateY(-2px);
  box-shadow:var(--shadow-hover),inset 0 1px 0 #fff !important;
}
.header .menu .dropdown_first{
  background:var(--glass-strong) !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;border:none !important;background:transparent !important;}
.header .menu .dropdown_first li a:hover{background:rgba(255,230,224,.7) !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(255,255,255,.6) !important;
  color:var(--c-text) !important;
  border:1px solid rgba(224,96,111,.18) !important;
  border-radius:999px !important;
  box-shadow:inset 0 2px 6px rgba(190,85,95,.08),0 1px 0 #fff !important;
  -webkit-backdrop-filter:blur(10px) !important;backdrop-filter:blur(10px) !important;
}
.search-input:focus{border-color:rgba(224,96,111,.5) !important;box-shadow:0 0 0 4px rgba(244,138,140,.15) !important;outline:none !important;}
.search-input::placeholder{color:#b39d9a !important;}
.btn-search{
  background:linear-gradient(135deg,#ff9a8f 0%,#e0606f 100%) !important;
  border:1px solid rgba(255,255,255,.6) !important;
  border-radius:999px !important;
  box-shadow:0 8px 20px -8px rgba(224,96,111,.6),inset 0 1px 0 rgba(255,255,255,.5) !important;
}
.btn-search span{color:#fff !important;font-weight:700 !important;}
.btn-search:hover{transform:translateY(-2px);box-shadow:0 12px 26px -8px rgba(224,96,111,.7),inset 0 1px 0 rgba(255,255,255,.5) !important;}

/* game window + play */
.game-offer__window{
  border:none !important;outline:1px solid var(--glass-border) !important;outline-offset:-1px !important;
  border-radius:24px !important;
  box-shadow:0 20px 50px -18px rgba(224,96,111,.45),inset 0 1px 0 rgba(255,255,255,.6) !important;
  overflow:hidden;
}
.player-overlay__start,.btn{
  background:rgba(255,255,255,.88) !important;
  color:var(--pink-deep) !important;
  font-family:var(--ui) !important;font-weight:700 !important;
  border:1px solid rgba(255,255,255,.95) !important;
  border-radius:999px !important;
  box-shadow:0 0 0 6px rgba(255,255,255,.28),0 12px 30px -10px rgba(180,55,70,.5) !important;
  -webkit-backdrop-filter:blur(12px) !important;backdrop-filter:blur(12px) !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 8px rgba(255,255,255,.35),0 16px 36px -10px rgba(180,55,70,.6) !important;
}
.play-ico{color:var(--pink-deep) !important;}

/* panels */
.content,.main{background:transparent !important;}
.description,.game-offer__description,.character-games,.similiar-games{
  background:linear-gradient(145deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.48) 100%) !important;
  border:none !important;outline:1px solid var(--glass-border) !important;outline-offset:-1px !important;
  border-radius:24px !important;
  box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.95) !important;
}
.catalog__list{background:transparent !important;border:none !important;box-shadow:none !important;}
.block-title,.side h2,.side h3{color:var(--c-text) !important;font-weight:800 !important;text-shadow:none !important;}

/* cards */
.game-card{
  background:linear-gradient(160deg,rgba(255,255,255,.85) 0%,rgba(255,255,255,.6) 100%) !important;
  border:none !important;outline:1px solid var(--glass-border) !important;outline-offset:-1px !important;
  border-radius:16px !important;
  box-shadow:0 8px 22px -10px rgba(190,85,95,.28),inset 0 1px 0 #fff !important;
  overflow:hidden;
  transition:transform .25s ease,box-shadow .25s ease !important;
}
.game-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover),inset 0 1px 0 #fff !important;}
.game-card .thumb img{border-radius:12px !important;border:none !important;transition:transform .35s ease;}
.game-card:hover .thumb img{transform:scale(1.04);}
.game-card .name{color:var(--c-text) !important;font-weight:600 !important;}

/* typography */
h1,h2,h3,h4{color:var(--c-text) !important;font-family:var(--ui) !important;font-weight:800 !important;text-shadow:none !important;letter-spacing:-.3px;}
h1{
  background:linear-gradient(90deg,#e0606f 0%,#f48a8c 35%,#3b3036 60%) !important;
  -webkit-background-clip:text !important;background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
}
.game-offer__description h2{
  display:inline-block;
  color:var(--c-text) !important;
  padding:.3em .9em !important;
  background:linear-gradient(135deg,rgba(255,230,224,.9),rgba(255,255,255,.6)) !important;
  border:1px solid rgba(255,255,255,.9) !important;
  border-radius:14px !important;
  box-shadow:0 6px 16px -8px rgba(224,96,111,.35),inset 0 1px 0 #fff !important;
}
.game-offer__description h3{color:var(--pink-deep) !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:.6em;height:.6em;border-radius:50%;
  background:linear-gradient(135deg,#ffa89c,#e0606f);
  box-shadow:0 0 0 3px rgba(244,138,140,.18);
}
.game-offer__description ol li::marker{color:var(--pink-deep);font-weight:800;}

/* tables */
table{
  border-collapse:separate !important;border-spacing:0 !important;
  background:rgba(255,255,255,.6) !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,#ff9a8f 0%,#e0606f 100%) !important;
  color:#fff !important;font-weight:700 !important;border:none !important;
}
td{border:none !important;border-bottom:1px solid rgba(224,96,111,.1) !important;color:var(--c-text) !important;}
tr:nth-child(even) td{background:rgba(255,230,224,.35) !important;}
tr:hover td{background:rgba(255,230,224,.6) !important;}

/* content blocks */
.pp-quote{
  background:linear-gradient(135deg,rgba(255,230,224,.75),rgba(255,255,255,.55)) !important;
  color:var(--c-text) !important;
  border:1px solid rgba(255,255,255,.9) !important;border-left:4px solid var(--pink) !important;
  border-radius:18px !important;box-shadow:var(--shadow) !important;font-style:italic;
}
.pp-tip{
  background:linear-gradient(135deg,rgba(228,234,255,.75),rgba(255,255,255,.55)) !important;
  color:var(--c-text) !important;
  border:1px solid rgba(255,255,255,.9) !important;border-left:4px solid var(--lav) !important;
  border-radius:18px !important;box-shadow:var(--shadow) !important;
}
.pp-faq-item{
  background:rgba(255,255,255,.6) !important;
  border:none !important;outline:1px solid var(--glass-border) !important;outline-offset:-1px !important;
  border-radius:16px !important;
  box-shadow:0 6px 18px -10px rgba(190,85,95,.25),inset 0 1px 0 #fff !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(255,255,255,.55) !important;
  border:1px dashed rgba(224,96,111,.35) !important;
  border-radius:18px !important;
}
kbd{
  background:linear-gradient(180deg,#fff,#fbefec) !important;color:var(--c-text) !important;
  border:1px solid rgba(224,96,111,.25) !important;border-radius:8px !important;
  box-shadow:0 2px 0 rgba(224,96,111,.25);font-weight:700;
}
.pp-rule,hr{border:none !important;height:1px !important;background:linear-gradient(90deg,transparent,rgba(224,96,111,.4),transparent) !important;}

/* pagination + footer */
.pagination li{
  background:rgba(255,255,255,.65) !important;border:none !important;outline:1px solid var(--glass-border) !important;outline-offset:-1px !important;
  border-radius:12px !important;box-shadow:0 4px 12px -6px rgba(190,85,95,.25) !important;
}
.pagination li a,.pagination li span{color:var(--c-text) !important;}
.pagination li.active,.pagination li:hover{background:linear-gradient(135deg,#ff9a8f,#e0606f) !important;}
.pagination li.active a,.pagination li.active span,.pagination li:hover a{color:#fff !important;}
.footer__content{
  background:linear-gradient(135deg,rgba(255,255,255,.7),rgba(255,255,255,.45)) !important;
  border:none !important;outline:1px solid var(--glass-border) !important;outline-offset:-1px !important;
  border-radius:32px 32px 0 0 !important;
  color:var(--c-muted) !important;
  box-shadow:0 -10px 30px -12px rgba(190,85,95,.2) !important;
}
::selection{background:rgba(244,138,140,.35);color:var(--c-text);}
::-webkit-scrollbar{width:10px;background:transparent;}
::-webkit-scrollbar-thumb{background:linear-gradient(#ffa89c,#e0606f);border-radius:10px;border:2px solid #fbf5f3;}

/* layout fixes */
.side{background:transparent !important;border:none !important;box-shadow:none !important;outline:none !important;}
.character-games__list{
  background:rgba(255,255,255,.45) !important;
  border:none !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 0 0 1px rgba(255,255,255,.6) !important;
}
.character-games__list ul li img{border-radius:16px !important;transition:transform .3s ease,box-shadow .3s ease;}
.character-games__list ul li a:hover img{transform:translateY(-3px);box-shadow:0 10px 22px -10px rgba(224,96,111,.55);}
.character-name{
  background:rgba(59,48,54,.45) !important;
  -webkit-backdrop-filter:blur(8px) !important;backdrop-filter:blur(8px) !important;
}
.character-games__list li a:hover .character-name{background:rgba(224,96,111,.75) !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(224,96,111,.12) !important;}
.header,.header .container{margin-top:0 !important;padding-top:0 !important;}
.header__content{margin-top:0 !important;border-top:none !important;}

/* Try These Next — padding + stable 5-column 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;}}

/* leftover purple outlines from the base theme */
.game-series,.character-guides{
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.48)) !important;
  outline:1px solid var(--glass-border) !important;outline-offset:-1px !important;
  box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.95) !important;
  -webkit-backdrop-filter:blur(18px) saturate(160%) !important;backdrop-filter:blur(18px) saturate(160%) !important;
}
.btn-fullscreen{border:1px solid rgba(224,96,111,.3) !important;box-shadow:0 4px 12px -6px rgba(224,96,111,.4) !important;}

/* wider sidebar (300px) — main column stays 805px, site width unchanged */
@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: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;
}
@media (max-width:1159px){
  .character-games:not(.character-guides) .character-games__list ul{grid-template-columns:repeat(auto-fill,minmax(110px,1fr)) !important;}
}

/* dynamic player overlay — animated color flow + blurred game art on top */
.player-overlay{
  background-color:#f48a8c !important;
  background-image:linear-gradient(-45deg,#f48a8c,#d79ad6,#97aef2,#ffb895,#e0606f,#b9c4f5) !important;
  background-size:400% 400% !important;
  background-position:0% 50%;
  animation:pilu-flow 14s ease-in-out infinite !important;
  isolation:isolate;
}
@keyframes pilu-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:.42 !important;
  filter:blur(32px) saturate(1.3) brightness(1.05) !important;
  mix-blend-mode:soft-light;
  animation:pilu-drift 18s ease-in-out infinite;
}
@keyframes pilu-drift{
  0%,100%{transform:scale(1.05) translate(0,0);}
  50%{transform:scale(1.15) translate(-2%,2%);}
}
.player-overlay-image img{
  border:2px solid rgba(255,255,255,.85) !important;
  border-radius:20px !important;
  box-shadow:0 0 0 6px rgba(255,255,255,.22),0 18px 40px -12px rgba(120,40,60,.45) !important;
}
.player-overlay-name{color:#fff !important;font-weight:700;text-shadow:0 2px 14px rgba(120,40,60,.45) !important;}
@media (prefers-reduced-motion:reduce){.player-overlay,.player-overlay::before{animation:none !important;}}