/*
Theme Name: Paraense Project Ragnarok
Theme URI: https://example.com/paraense-project-ragnarok
Author: OpenAI
Author URI: https://openai.com/
Description: Tema WordPress para portfolio com estetica de MMORPG classico inspirado no clima de Ragnarok Online, sem uso de assets oficiais.
Version: 1.4.2
Requires at least: 6.0
Text Domain: paraense-project-ragnarok
Tags: blog, portfolio, dark, featured-images, custom-menu, custom-logo
*/

:root {
  --bg: #0f1727;
  --bg2: #18263f;
  --panel: #223556;
  --panel-dark: #17263f;
  --gold: #d8b14a;
  --gold-2: #f0d98b;
  --text: #f5ebcf;
  --muted: #d4c8a6;
  --line: #8f6d28;
  --shadow: 0 8px 24px rgba(0,0,0,.35);
  --radius: 14px;
  --max-width: 1140px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  font-family:Verdana,Arial,sans-serif;
  background:
    linear-gradient(rgba(8,12,22,.82), rgba(8,12,22,.94)),
    radial-gradient(circle at top, rgba(71,108,166,.25), transparent 35%),
    linear-gradient(180deg, #101827 0%, #0c1320 100%);
  min-height:100vh;
}
img{max-width:100%;height:auto}
a{color:var(--gold-2);text-decoration:none}
a:hover,a:focus{filter:brightness(1.08)}
.site-wrapper{min-height:100vh;display:flex;flex-direction:column}
.site-top{
  border-bottom:3px solid var(--gold);
  background:linear-gradient(180deg, #2c436d 0%, #1b2b47 55%, #152238 100%);
  box-shadow:var(--shadow);
  position:relative;
  overflow:hidden;
}
.site-top::before,.site-top::after{
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.08), transparent 70%);
  pointer-events:none;
}
.site-top::before{top:-80px;left:-60px}
.site-top::after{top:-90px;right:-60px}
.header-wrap,.nav-inner,.site-content,.footer-inner{width:min(var(--max-width),calc(100% - 32px));margin:0 auto}
.header-wrap{padding:34px 0 26px;text-align:center;position:relative;z-index:2}
.header-wrap{isolation:isolate}
.ppro-header-aurora,.ppro-portal-halo,.ppro-header-veils,.ppro-magic-particles{position:absolute;inset:0;pointer-events:none}
.ppro-header-aurora{
  z-index:0;
  background:
    radial-gradient(circle at 50% 45%, rgba(159,199,255,.18), transparent 18%),
    radial-gradient(circle at 32% 36%, rgba(240,217,139,.12), transparent 16%),
    radial-gradient(circle at 68% 34%, rgba(240,217,139,.10), transparent 14%),
    radial-gradient(circle at 50% 10%, rgba(255,255,255,.06), transparent 28%);
  filter:blur(2px);
  animation:pproAuroraBreath 7s ease-in-out infinite;
}
.ppro-portal-halo{display:grid;place-items:center;z-index:0}
.ppro-portal-ring,.ppro-portal-core{position:absolute;border-radius:50%}
.ppro-portal-ring-a{
  width:min(58vw,430px);height:min(58vw,430px);
  border:1px solid rgba(240,217,139,.24);
  box-shadow:0 0 28px rgba(240,217,139,.12), inset 0 0 22px rgba(255,255,255,.04);
  animation:pproPortalSpin 24s linear infinite;
}
.ppro-portal-ring-b{
  width:min(44vw,320px);height:min(44vw,320px);
  border:1px dashed rgba(159,199,255,.20);
  box-shadow:0 0 24px rgba(159,199,255,.10);
  animation:pproPortalSpinReverse 18s linear infinite;
}
.ppro-portal-core{
  width:min(34vw,220px);height:min(34vw,220px);
  background:radial-gradient(circle, rgba(240,217,139,.16) 0%, rgba(159,199,255,.12) 34%, rgba(17,28,48,.0) 72%);
  filter:blur(1px);
  animation:pproPortalPulse 5.5s ease-in-out infinite;
}
.ppro-header-veils{z-index:0;overflow:hidden}
.ppro-veil{
  position:absolute;top:-8%;width:38%;height:130%;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(240,217,139,.02) 30%, transparent 75%);
  filter:blur(10px);opacity:.55;
}
.ppro-veil-left{left:8%;transform:skewX(-16deg);animation:pproVeilShiftLeft 11s ease-in-out infinite}
.ppro-veil-right{right:8%;transform:skewX(16deg);animation:pproVeilShiftRight 13s ease-in-out infinite}
.site-branding{display:inline-flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:2;padding:10px 24px 18px}
.site-branding::before{
  content:"";
  position:absolute;
  left:50%;top:48%;
  width:min(76vw,560px);height:150px;
  transform:translate(-50%,-50%);
  border-radius:999px;
  background:radial-gradient(circle, rgba(240,217,139,.18) 0%, rgba(159,199,255,.12) 35%, rgba(159,199,255,0) 72%);
  filter:blur(8px);
  opacity:.95;
  z-index:-1;
  animation:pproTitleAuraPulse 5.4s ease-in-out infinite;
}
.custom-logo-link img{max-height:80px;width:auto}
.site-title{
  margin:0;
  position:relative;
  display:inline-block;
  font-size:clamp(2rem,5vw,2.95rem);
  line-height:1.1;
  color:var(--gold-2);
  letter-spacing:2px;
  text-shadow:0 2px 0 #000,0 0 14px rgba(216,177,74,.24);
}
.site-title::before{
  content:"";
  position:absolute;
  inset:-8px -20px;
  border-radius:999px;
  background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,0) 34%, rgba(255,255,255,.32) 49%, rgba(255,255,255,0) 62%, transparent 100%);
  transform:translateX(-145%);
  animation:pproTitleShine 5.2s linear infinite;
  pointer-events:none;
}
.site-title::after{
  content:"";
  position:absolute;
  inset:-5px -16px;
  border-radius:999px;
  border:1px solid rgba(240,217,139,.08);
  box-shadow:0 0 0 1px rgba(159,199,255,.03), inset 0 0 18px rgba(255,255,255,.03);
  pointer-events:none;
}
.site-title a{color:inherit;position:relative;z-index:1}
.site-description{margin:0;max-width:760px;color:var(--muted);font-size:.95rem;line-height:1.7;position:relative;z-index:1}
.nav-bar{
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:2px solid var(--gold);
  background:rgba(7,12,21,.82);
  backdrop-filter:blur(4px);
  position:relative;
  overflow:hidden;
}
.nav-bar::before{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(90deg, transparent, rgba(240,217,139,.05), transparent);
  animation:pproFooterSweep 10s linear infinite;
  pointer-events:none;
}
.nav-inner{padding:12px 0;position:relative;z-index:2}
.primary-navigation{display:flex;justify-content:center;align-items:center}
.primary-navigation ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px}
.primary-navigation a{
  display:inline-block;
  padding:10px 16px;
  border:1px solid rgba(216,177,74,.45);
  border-radius:999px;
  background:linear-gradient(180deg, rgba(47,70,109,.8), rgba(22,36,60,.86));
  color:var(--gold-2);
  font-size:.82rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.8px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.site-content{flex:1;padding:28px 0 40px}
.layout-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px}
.layout-grid.single-column{grid-template-columns:minmax(0,1fr)}
.content-area,.sidebar-area{min-width:0}
.hero-box,.post-card,.archive-header,.page-card,.sidebar-box,.pagination-box,.quest-nav,.comment-box{
  position:relative;
  border:2px solid var(--line);
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(34,53,86,.96), rgba(22,38,63,.98));
  box-shadow:var(--shadow);
}
.hero-box,.archive-header,.page-card,.post-card,.pagination-box,.quest-nav,.comment-box{padding:24px}
.hero-box::before,.archive-header::before,.page-card::before,.post-card::before,.sidebar-box::before,.comment-box::before{
  position:absolute;
  top:-12px;
  left:18px;
  background:linear-gradient(180deg,#f0d98b,#c9972d);
  color:#2b1f0c;
  font-size:11px;
  font-weight:700;
  padding:5px 12px;
  border-radius:999px;
  letter-spacing:1px;
}
.hero-box{margin-bottom:22px;border-color:var(--gold)}
.hero-box::before{content:"GUILD NOTICE"}
.hero-box h2,.archive-title,.page-title,.entry-title{margin:10px 0;color:var(--gold-2);text-shadow:0 1px 0 #000}
.hero-box h2{font-size:clamp(1.5rem,3vw,2rem)}
.hero-box p,.archive-description,.page-content,.entry-content,.sidebar-box,.entry-summary{line-height:1.8}
.post-card{margin-bottom:22px}
.post-card::before{content:"QUEST COMPLETA"}
.archive-header{margin-bottom:22px}
.archive-header::before{content:"QUEST LOG"}
.page-card{margin-bottom:22px}
.page-card::before{content:"ADVENTURER NOTE"}
.sidebar-box{margin-bottom:22px;padding:20px}
.sidebar-box::before{content:"STATUS"}
.entry-title,.page-title{font-size:clamp(1.5rem,4vw,2rem);line-height:1.25}
.entry-title a{color:inherit}
.entry-meta,.archive-meta,.project-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;font-size:.75rem;color:var(--muted)}
.meta-badge{display:inline-block;padding:6px 10px;border:1px solid rgba(216,177,74,.35);border-radius:999px;background:rgba(12,19,31,.45)}
.entry-thumbnail,.page-thumbnail{margin-bottom:16px}
.entry-thumbnail img,.page-thumbnail img{width:100%;border-radius:10px;border:1px solid rgba(240,217,139,.25)}
.entry-summary,.entry-content,.page-content{font-size:.97rem;color:var(--text)}
.entry-content h2,.entry-content h3,.entry-content h4,.page-content h2,.page-content h3,.page-content h4{color:var(--gold-2)}
.entry-content ul,.entry-content ol,.page-content ul,.page-content ol{padding-left:22px}
.entry-content blockquote,.page-content blockquote{margin:18px 0;padding:14px 16px;border-left:3px solid var(--gold);background:rgba(255,255,255,.04);border-radius:0 12px 12px 0}
.read-more,.button-link,.wp-block-button__link,button,input[type="submit"]{
  display:inline-block;
  margin-top:16px;
  padding:11px 16px;
  border-radius:10px;
  border:0;
  font-weight:700;
  color:#2b1f0c;
  background:linear-gradient(180deg,#f0d98b,#c9972d);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35);
  cursor:pointer;
}
.pagination-box{text-align:center}
.pagination-box .nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}
.pagination-box .page-numbers,.quest-nav a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  padding:10px 14px;
  border-radius:10px;
  border:1px solid rgba(216,177,74,.4);
  background:linear-gradient(180deg, rgba(47,70,109,.8), rgba(22,36,60,.86));
  color:var(--gold-2);
  font-weight:700;
}
.pagination-box .current{background:linear-gradient(180deg,#f0d98b,#c9972d);color:#2b1f0c}
.quest-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
.quest-nav .nav-label{display:block;font-size:.78rem;color:var(--muted);margin-bottom:8px}
.quest-nav .nav-title{display:block;color:var(--gold-2);font-weight:700}
.sidebar-title,.widget-title{margin:0 0 12px;color:var(--gold-2);font-size:1.1rem;text-transform:uppercase;letter-spacing:.8px}
.sidebar-box ul,.widget ul{margin:0;padding-left:18px}
.widget{margin:0}
.widget + .widget{margin-top:22px}
.sidebar-box p,.sidebar-box li,.widget,.widget p,.widget li{color:var(--text);line-height:1.7;font-size:.92rem}
.search-form{display:grid;grid-template-columns:1fr auto;gap:8px}
input[type="search"],input[type="text"],input[type="email"],input[type="url"],textarea{
  width:100%;
  padding:12px 14px;
  border-radius:10px;
  border:1px solid rgba(216,177,74,.35);
  background:rgba(8,12,21,.75);
  color:var(--text);
}
textarea{min-height:160px}
.site-footer{border-top:2px solid var(--gold);background:rgba(8,12,21,.95)}
.footer-inner{padding:22px 0 32px;text-align:center;color:var(--muted);font-size:.88rem;line-height:1.7}
.footer-inner p{margin:0}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.aligncenter{display:block;margin-left:auto;margin-right:auto}
.alignleft{float:left;margin-right:18px;margin-bottom:10px}
.alignright{float:right;margin-left:18px;margin-bottom:10px}
.wp-caption{max-width:100%}
.wp-caption-text{font-size:.85rem;color:var(--muted)}
.comment-list,.comment-list ol{list-style:none;padding-left:0}
.comment-body{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}
@media (max-width:940px){.layout-grid{grid-template-columns:1fr}}
@media (max-width:640px){
  .header-wrap,.nav-inner,.site-content,.footer-inner{width:min(var(--max-width),calc(100% - 22px))}
  .quest-nav{grid-template-columns:1fr}
  .primary-navigation a{padding:9px 14px;font-size:.76rem}
  .hero-box,.archive-header,.page-card,.post-card,.pagination-box,.quest-nav,.comment-box,.sidebar-box{padding:18px}
}


/* =========================================
   PARAENSE PROJECT - ANIMACOES NIVEL 2.5
========================================= */
body{
  background-size:auto, 100% 100%, 100% 100%;
  animation:pproBgShift 18s ease-in-out infinite;
}
@keyframes pproBgShift{
  0%,100%{background-position:center top, center top, center top}
  50%{background-position:center 8px, center top, center top}
}
.site-top::before,.site-top::after{
  animation:pproAuraPulse 5s ease-in-out infinite;
}
@keyframes pproAuraPulse{
  0%,100%{opacity:.35;transform:scale(1)}
  50%{opacity:.78;transform:scale(1.1)}
}
.header-wrap::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 15% 30%, rgba(255,255,255,.10) 0 2px, transparent 3px),
    radial-gradient(circle at 30% 70%, rgba(240,217,139,.12) 0 2px, transparent 3px),
    radial-gradient(circle at 52% 22%, rgba(255,255,255,.08) 0 2px, transparent 3px),
    radial-gradient(circle at 70% 55%, rgba(240,217,139,.14) 0 2px, transparent 3px),
    radial-gradient(circle at 85% 28%, rgba(255,255,255,.10) 0 2px, transparent 3px);
  animation:pproSparkleFloat 9s linear infinite;
  opacity:.85;
}
@keyframes pproSparkleFloat{
  0%{transform:translateY(0);opacity:.45}
  50%{transform:translateY(-8px);opacity:.95}
  100%{transform:translateY(0);opacity:.45}
}
.site-title,.site-title a{
  animation:pproTitleGlow 3.6s ease-in-out infinite;
}
@keyframes pproTitleGlow{
  0%,100%{text-shadow:0 2px 0 #000,0 0 10px rgba(216,177,74,.18)}
  50%{text-shadow:0 2px 0 #000,0 0 18px rgba(240,217,139,.34),0 0 28px rgba(216,177,74,.20),0 0 42px rgba(159,199,255,.08)}
}
.primary-navigation a{
  position:relative;
  overflow:hidden;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease,filter .22s ease;
}
.primary-navigation a::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.08) 40%, rgba(255,255,255,.22) 50%, transparent 60%);
  transform:translateX(-160%);
  transition:transform .6s ease;
}
.primary-navigation a:hover,.primary-navigation a:focus{
  transform:translateY(-2px);
  border-color:#f0d98b;
  color:#fff3c4;
  box-shadow:0 0 12px rgba(240,217,139,.18),0 6px 14px rgba(0,0,0,.22);
  filter:none;
}
.primary-navigation a:hover::before,.primary-navigation a:focus::before{transform:translateX(160%)}
.hero-box,.post-card,.sidebar-box,.archive-header,.page-card{
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,filter .28s ease;
}
.hero-box:hover,.archive-header:hover,.page-card:hover{
  transform:translateY(-4px);
  box-shadow:0 0 18px rgba(240,217,139,.14),0 12px 28px rgba(0,0,0,.34);
}
.post-card{
  animation:pproQuestFade .75s ease both;
}
.post-card::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:14px;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}
.post-card:hover{
  transform:translateY(-7px) scale(1.01);
  border-color:#f0d98b;
  filter:brightness(1.03);
  box-shadow:0 0 22px rgba(240,217,139,.16),0 16px 34px rgba(0,0,0,.36);
}
.sidebar-box:hover{
  transform:translateY(-4px);
  border-color:#f0d98b;
  box-shadow:0 0 16px rgba(240,217,139,.12),0 10px 24px rgba(0,0,0,.30);
}
@keyframes pproQuestFade{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}
}
.entry-title a,.page-title,.archive-title{
  transition:text-shadow .22s ease,color .22s ease;
}
.entry-title a:hover,.entry-title a:focus{
  color:#fff0b8;
  text-shadow:0 1px 0 #000,0 0 10px rgba(240,217,139,.25),0 0 20px rgba(159,199,255,.08);
}
.read-more,.button-link,.wp-block-button__link,button,input[type="submit"],.ppro-ragna-btn{
  position:relative;
  overflow:hidden;
  transition:transform .22s ease,filter .22s ease,box-shadow .22s ease;
}
.read-more:hover,.button-link:hover,.wp-block-button__link:hover,button:hover,input[type="submit"]:hover,.ppro-ragna-btn:hover,
.read-more:focus,.button-link:focus,.wp-block-button__link:focus,button:focus,input[type="submit"]:focus,.ppro-ragna-btn:focus{
  transform:translateY(-2px) scale(1.04);
  filter:brightness(1.07);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 0 18px rgba(240,217,139,.24),0 10px 22px rgba(0,0,0,.32);
}
.read-more::before,.button-link::before,.wp-block-button__link::before,button::before,input[type="submit"]::before,.ppro-ragna-btn::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.10) 35%, rgba(255,255,255,.40) 50%, rgba(255,255,255,.10) 65%, transparent 100%);
  transform:translateX(-140%);
  animation:pproBtnShine 3s linear infinite;
}
.read-more::after,.button-link::after,.wp-block-button__link::after,.ppro-ragna-btn::after{
  content:"";
  position:absolute;
  inset:-8px;
  background:radial-gradient(circle, rgba(240,217,139,.18), transparent 60%);
  opacity:0;
  transition:opacity .25s ease;
  pointer-events:none;
}
.read-more:hover::after,.button-link:hover::after,.wp-block-button__link:hover::after,.ppro-ragna-btn:hover::after,
.read-more:focus::after,.button-link:focus::after,.wp-block-button__link:focus::after,.ppro-ragna-btn:focus::after{opacity:1}
@keyframes pproBtnShine{
  0%{transform:translateX(-140%)}
  100%{transform:translateX(140%)}
}
.ppro-ragna-btn span,.read-more span,.button-link span,.wp-block-button__link span{position:relative;z-index:2}
.site-footer{position:relative;overflow:hidden}
.site-footer::before{
  content:"";
  position:absolute;
  left:-20%;
  top:0;
  width:40%;
  height:100%;
  background:linear-gradient(90deg, transparent, rgba(240,217,139,.07), transparent);
  animation:pproFooterSweep 8s linear infinite;
}
@keyframes pproFooterSweep{
  0%{transform:translateX(0)}
  100%{transform:translateX(320%)}
}
.ppro-magic-particles{
  position:absolute;
  inset:0;
  pointer-events:none;
  overflow:hidden;
  z-index:1;
}
.ppro-magic-particles span{
  position:absolute;
  bottom:-20px;
  width:6px;
  height:6px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,255,255,.95), rgba(240,217,139,.4) 60%, transparent 75%);
  animation:pproMagicRise linear infinite;
  opacity:.65;
}
.ppro-magic-particles span:nth-child(1){left:8%;animation-duration:7s;animation-delay:0s}
.ppro-magic-particles span:nth-child(2){left:18%;animation-duration:9s;animation-delay:1s;width:4px;height:4px}
.ppro-magic-particles span:nth-child(3){left:29%;animation-duration:8s;animation-delay:2s}
.ppro-magic-particles span:nth-child(4){left:41%;animation-duration:10s;animation-delay:.5s;width:5px;height:5px}
.ppro-magic-particles span:nth-child(5){left:54%;animation-duration:7.5s;animation-delay:1.5s}
.ppro-magic-particles span:nth-child(6){left:66%;animation-duration:9.5s;animation-delay:3s;width:4px;height:4px}
.ppro-magic-particles span:nth-child(7){left:77%;animation-duration:8.5s;animation-delay:2.5s}
.ppro-magic-particles span:nth-child(8){left:89%;animation-duration:11s;animation-delay:1s;width:5px;height:5px}
@keyframes pproMagicRise{
  0%{transform:translateY(0) scale(.8);opacity:0}
  10%{opacity:.7}
  80%{opacity:.45}
  100%{transform:translateY(-220px) scale(1.2);opacity:0}
}
@keyframes pproAuroraBreath{
  0%,100%{transform:scale(1);opacity:.72}
  50%{transform:scale(1.04);opacity:1}
}
@keyframes pproPortalPulse{
  0%,100%{transform:scale(.96);opacity:.58}
  50%{transform:scale(1.06);opacity:.92}
}
@keyframes pproPortalSpin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}
@keyframes pproPortalSpinReverse{
  from{transform:rotate(360deg)}
  to{transform:rotate(0deg)}
}
@keyframes pproVeilShiftLeft{
  0%,100%{transform:translateX(0) skewX(-16deg);opacity:.45}
  50%{transform:translateX(16px) skewX(-12deg);opacity:.7}
}
@keyframes pproVeilShiftRight{
  0%,100%{transform:translateX(0) skewX(16deg);opacity:.4}
  50%{transform:translateX(-18px) skewX(12deg);opacity:.68}
}
@media (max-width:768px){
  .hero-box:hover,.post-card:hover,.sidebar-box:hover,.archive-header:hover,.page-card:hover,.primary-navigation a:hover,.read-more:hover,.button-link:hover,.wp-block-button__link:hover,.ppro-ragna-btn:hover{transform:none}
  .header-wrap::after{opacity:.55}
  .ppro-portal-ring-a{width:min(84vw,360px);height:min(84vw,360px)}
  .ppro-portal-ring-b{width:min(66vw,250px);height:min(66vw,250px)}
  .ppro-portal-core{width:min(48vw,170px);height:min(48vw,170px)}
}

@keyframes pproTitleAuraPulse{
  0%,100%{opacity:.82;transform:translate(-50%,-50%) scale(.96)}
  50%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}
}
@keyframes pproTitleShine{
  0%{transform:translateX(-145%)}
  100%{transform:translateX(145%)}
}

/* =========================================
   PARAENSE PROJECT - V1.4 HEADER REFINEMENT
========================================= */
.header-wrap{padding:38px 0 24px}
.ppro-retro-parade-wrap{
  position:relative;
  width:min(var(--max-width),calc(100% - 32px));
  margin:0 auto;
  padding:0 0 10px;
  z-index:2;
}
.ppro-retro-parade{
  position:relative;
  left:auto;right:auto;bottom:auto;
  height:96px;
  margin:0 auto;
  border:1px solid rgba(240,217,139,.16);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(10,18,30,.18), rgba(8,12,21,.38));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 12px 22px rgba(0,0,0,.16);
}
.ppro-retro-parade::before{
  content:"";
  position:absolute;inset:0;
  border-radius:inherit;
  background:linear-gradient(180deg, rgba(159,199,255,.04), transparent 45%, rgba(240,217,139,.04));
  pointer-events:none;
}
.ppro-parade-lane{left:5%;right:5%;bottom:10px}
.nav-bar{margin-top:2px}
.primary-navigation a{min-width:118px;text-align:center}
@media (max-width:768px){
  .site-branding{padding:8px 16px 14px}
  .ppro-retro-parade-wrap{width:min(var(--max-width),calc(100% - 22px));padding-bottom:8px}
  .ppro-retro-parade{height:82px;border-radius:16px}
  .primary-navigation a{min-width:unset}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
  .ppro-portal-ring-a,.ppro-portal-ring-b,.ppro-header-aurora,.ppro-portal-core,.ppro-veil{display:none}
}


/* =========================================
   PARAENSE PROJECT - V1.3 RETRO PARADE
========================================= */
.ppro-retro-parade{
  position:absolute;
  left:0;right:0;bottom:10px;
  height:92px;
  pointer-events:none;
  z-index:1;
  overflow:hidden;
  opacity:.9;
}
.ppro-parade-lane{
  position:absolute;
  left:8%;
  right:8%;
  bottom:8px;
  height:14px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(10,18,30,.1), rgba(8,12,21,.55));
  box-shadow:0 8px 20px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.05);
}
.ppro-parade-lane::before{
  content:"";
  position:absolute;
  inset:2px 18px 6px;
  border-radius:999px;
  background:repeating-linear-gradient(90deg, rgba(240,217,139,.07) 0 14px, rgba(255,255,255,.02) 14px 28px);
}
.ppro-walker{
  position:absolute;
  bottom:18px;
  width:34px;
  height:58px;
  transform:translateX(-120px);
  animation:pproWalkAcross 24s linear infinite, pproWalkBounce .6s steps(2) infinite;
  filter:drop-shadow(0 6px 7px rgba(0,0,0,.28));
}
.ppro-walker::before,
.ppro-walker::after,
.ppro-walker i,
.ppro-walker i::before,
.ppro-walker i::after{
  content:"";
  position:absolute;
  display:block;
}
.ppro-walker::before{
  left:10px;
  top:0;
  width:14px;
  height:14px;
  border-radius:4px;
  background:var(--skin, #f2cc9f);
  box-shadow:0 0 0 2px rgba(0,0,0,.16) inset;
}
.ppro-walker::after{
  left:7px;
  top:13px;
  width:20px;
  height:24px;
  border-radius:4px 4px 6px 6px;
  background:var(--body, linear-gradient(180deg,#9cc6ff,#45689e));
  box-shadow:0 0 0 2px rgba(0,0,0,.18) inset;
}
.ppro-walker i{
  inset:0;
}
.ppro-walker i::before{
  left:4px;
  top:16px;
  width:6px;
  height:18px;
  background:var(--arm, #d9e7ff);
  border-radius:4px;
  box-shadow:20px 0 0 var(--arm, #d9e7ff), 4px 22px 0 var(--leg, #433b5e), 16px 22px 0 var(--leg, #433b5e);
}
.ppro-walker i::after{
  left:5px;
  top:38px;
  width:8px;
  height:16px;
  border-radius:3px;
  background:var(--leg, #433b5e);
  box-shadow:14px 0 0 var(--leg, #433b5e), 1px 14px 0 0 var(--boot, #1d2436), 14px 14px 0 0 var(--boot, #1d2436);
  animation:pproLegs .6s steps(2) infinite;
}
.ppro-walker-swordsman{
  --body:linear-gradient(180deg,#8dd899,#347847);
  --arm:#f4dcae;
  --leg:#5b4028;
  --boot:#23190f;
  left:-10%;
  animation-delay:0s,0s;
}
.ppro-walker-swordsman::after{
  box-shadow:0 0 0 2px rgba(0,0,0,.18) inset, -6px 6px 0 -4px rgba(240,217,139,.9);
}
.ppro-walker-swordsman i::before{
  box-shadow:20px 0 0 var(--arm), 4px 22px 0 var(--leg), 16px 22px 0 var(--leg), 24px 10px 0 -2px rgba(224,234,248,.95);
}
.ppro-walker-red{
  --body:linear-gradient(180deg,#ff8071,#b13d33);
  --arm:#f2d2aa;
  --leg:#294a8a;
  --boot:#322014;
  left:-25%;
  animation-duration:27s,.62s;
  animation-delay:4s,.1s;
}
.ppro-walker-green{
  --body:linear-gradient(180deg,#7ec47f,#2d6f44);
  --arm:#eed0a7;
  --leg:#335a9a;
  --boot:#2b1e12;
  left:-40%;
  animation-duration:30s,.64s;
  animation-delay:9s,.15s;
}
.ppro-walker-mage{
  --body:linear-gradient(180deg,#cda6ff,#5d4ea6);
  --arm:#f0d5b0;
  --leg:#3e315d;
  --boot:#1d162c;
  left:-58%;
  animation-duration:34s,.66s;
  animation-delay:14s,.22s;
}
.ppro-walker-mage::after{
  height:28px;
  top:12px;
  border-radius:4px 4px 10px 10px;
}
.ppro-walker-mage i::before{
  box-shadow:20px 0 0 var(--arm), 4px 22px 0 var(--leg), 16px 22px 0 var(--leg), 26px 8px 0 -2px rgba(159,199,255,.95);
}
@keyframes pproWalkAcross{
  0%{ transform:translateX(-90px); }
  100%{ transform:translateX(calc(100vw + 120px)); }
}
@keyframes pproWalkBounce{
  0%,100%{ margin-bottom:0; }
  50%{ margin-bottom:2px; }
}
@keyframes pproLegs{
  0%,100%{ transform:translateX(0) skewX(0deg); }
  50%{ transform:translateX(1px) skewX(-10deg); }
}
@media (max-width:940px){
  .ppro-retro-parade{height:74px;bottom:4px}
  .ppro-walker{transform:scale(.85);transform-origin:bottom left}
}
@media (max-width:640px){
  .ppro-retro-parade{display:none}
}
@media (prefers-reduced-motion:reduce){
  .ppro-retro-parade{display:none}
}

/* v1.4.1 mobile and home polish */
.entry-summary{
  display:-webkit-box;
  -webkit-line-clamp:6;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.entry-summary p{margin:0}
.entry-summary + .read-more{margin-top:18px}
.site-branding{max-width:min(92vw,860px)}
.site-description{padding:0 8px}

@media (max-width: 782px){
  body.admin-bar .site-top{top:0}
  .header-wrap{padding:22px 0 18px}
  .site-branding{padding:6px 14px 12px;gap:6px}
  .site-branding::before{width:min(92vw,420px);height:118px;top:44%}
  .site-title{letter-spacing:1px;font-size:clamp(1.8rem,8vw,2.5rem)}
  .site-title::before{inset:-6px -10px}
  .site-title::after{inset:-4px -8px}
  .site-description{font-size:1rem;line-height:1.5;max-width:32ch}
  .ppro-portal-ring-a{width:min(72vw,320px);height:min(72vw,320px);opacity:.5}
  .ppro-portal-ring-b{width:min(52vw,220px);height:min(52vw,220px);opacity:.45}
  .ppro-portal-core{width:min(38vw,150px);height:min(38vw,150px);opacity:.75}
  .ppro-retro-parade-wrap{display:none}
  .nav-inner{padding:10px 0 14px}
  .primary-navigation ul{gap:10px}
  .primary-navigation a{padding:11px 18px;font-size:.95rem;min-width:132px;text-align:center}
  .site-content{padding:20px 0 34px}
  .hero-box,.archive-header,.page-card,.post-card,.pagination-box,.quest-nav,.comment-box{padding:18px}
  .hero-box::before,.archive-header::before,.page-card::before,.post-card::before,.sidebar-box::before,.comment-box::before{left:14px}
  .entry-title,.page-title{font-size:clamp(1.4rem,8vw,2rem)}
  .entry-meta{gap:8px}
  .meta-badge{padding:7px 10px;font-size:.92rem}
  .entry-summary{font-size:1.02rem;line-height:1.75;-webkit-line-clamp:7}
}

@media (max-width: 520px){
  .header-wrap,.nav-inner,.site-content,.footer-inner{width:min(var(--max-width),calc(100% - 20px))}
  .site-top::before,.site-top::after{display:none}
  .site-branding::before{height:96px;filter:blur(7px)}
  .site-description{font-size:.9rem;max-width:28ch}
  .primary-navigation ul{gap:8px}
  .primary-navigation a{min-width:0;width:auto;padding:11px 16px;font-size:.88rem;letter-spacing:.5px}
  .entry-summary{font-size:1rem}
}


/* v1.4.2 mobile animations enabled */
@media (max-width: 782px){
  .ppro-retro-parade-wrap{display:block}
  .ppro-retro-parade{display:block;height:76px;bottom:4px;opacity:.96}
  .ppro-walker{transform:scale(.84);transform-origin:bottom left}
  .ppro-magic-particles{display:block;opacity:.78}
}

@media (max-width: 640px){
  .ppro-retro-parade{display:block}
  .ppro-retro-parade-wrap{
    width:min(var(--max-width),calc(100% - 18px));
    padding-bottom:6px;
  }
  .ppro-retro-parade{
    height:68px;
    border-radius:14px;
  }
  .ppro-parade-lane{left:4%;right:4%;bottom:8px;height:12px}
  .ppro-walker{transform:scale(.72);transform-origin:bottom left;bottom:15px}
  .ppro-magic-particles{opacity:.7}
}

@media (max-width: 520px){
  .ppro-retro-parade-wrap{width:min(var(--max-width),calc(100% - 14px))}
  .ppro-retro-parade{height:62px}
  .ppro-walker{transform:scale(.64);transform-origin:bottom left;bottom:13px}
}
