/* Revisão visual 04: escala legível, identidade neon e temas por jogo. */
body{font-size:16px;line-height:1.7}
.eyebrow{font-size:12px;letter-spacing:.14em}
.nav>a,.text-link{font-size:14px}
.btn{font-size:13px;min-height:52px}
.brand>span{font-size:25px}
.brand small{font-size:10px}
.brand img{width:58px;height:64px}
.hero-layout{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:46px}
.home-title{max-width:none;overflow:visible}
.title-first{font-size:clamp(45px,5vw,70px);letter-spacing:.3em;line-height:1.1;white-space:nowrap;color:#f7f2ff;text-shadow:0 0 16px #d37dff55}
.title-neon{display:flex!important;align-items:center;gap:6px;font-size:clamp(100px,10.8vw,160px);line-height:.95;margin:0;white-space:nowrap;color:#fff9ff;-webkit-text-stroke:1px #f4c9ff;text-shadow:0 0 2px #fff,0 0 9px #f6a8ff,0 0 23px #d243ff,0 0 50px #a52cfd,0 0 85px #6b2bd4;animation:neonPulse 5s ease-in-out infinite}
.title-neon>span{display:block}
.title-dot{color:#ff526f;-webkit-text-stroke:1px #ffc3ca;text-shadow:0 0 3px #fff,0 0 14px #ff5577,0 0 35px #e9124a}
.hero-title-mark{display:block;width:clamp(132px,13vw,195px);height:clamp(132px,13vw,195px);object-fit:contain;flex:none;filter:drop-shadow(0 0 5px #ef333d88) drop-shadow(0 0 25px #e7274780)}
.title-last{font-size:clamp(47px,6vw,86px);letter-spacing:.07em;color:#f6fdff;-webkit-text-stroke:.4px #d4f5ff;text-shadow:0 0 3px #fff,0 0 13px #4bc6ff,0 0 36px #166aff,0 0 66px #2354d6;line-height:1.05;margin-top:-3px}
.hero-description{font-size:17px;line-height:1.7;color:#dad1e2;margin-top:30px}
.hero-note{font-size:12px}
.showcase-label .eyebrow,.showcase-label>span:last-child{font-size:11px}
.showcase-secondary small,.showcase-index,.hero-bottom{font-size:10px}
.section-head>p,.card-body p,.author-strip p,.footer-top p{font-size:15px}
.card-body .eyebrow,.number,.badge,.card-bottom{font-size:11px}
.badge{padding:7px 10px}
.badge i{width:6px;height:6px}
.card-body h3{font-size:31px}
.page-hero p,.community-copy>p,.about-copy>p{font-size:16px}
.project-back,.project-nav a,.project-meta>span:not(.badge){font-size:13px}
.project-title{font-size:clamp(52px,6vw,88px)}
.project-tagline{font-size:18px;max-width:570px}
.project-meta .badge{font-size:12px}
.detail-section>p,.detail-section>.lead{font-size:16px;line-height:1.75}
.detail-section>.lead{font-size:19px}
.detail-section h2{font-size:42px}
.theme-s3 .detail-section h2,.theme-s5 .detail-section h2{font-size:30px}
.theme-radiata .detail-section h2,.theme-colonization .detail-section h2{font-size:46px}
.stat-box>strong{font-size:45px}
.stat-box h3,.issue-list h3,.install-steps h3{font-size:16px}
.stat-box p,.issue-list p,.install-steps p,.timeline p,.download-panel p{font-size:14px;line-height:1.7}
.context-note{font-size:14px!important}
.progress-track{height:7px;border-radius:20px;background:#ffffff21}
.progress-track i{border-radius:20px;box-shadow:0 0 12px var(--accent)}
.tech-cover>span,.tech-content dt,.tech-content dd,.tech-credit,.tech-credit b,.hash-details,.hash-row>div>span,.hash-row code,.download-seal,.download-doc,.timeline article>span{font-size:12px}
.tech-content h2{font-size:29px}
.download-panel .btn{font-size:12px}
.theme-tierkreis .project-hero{background:radial-gradient(circle at 72% 29%,#307d9666,transparent 30%),radial-gradient(circle at 29% 85%,#194a7955,transparent 45%),var(--bg)}
.theme-tierkreis .project-hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-radial-gradient(circle at 74% 38%,transparent 0 76px,#91eafa1b 77px 78px,transparent 79px 128px);mask-image:linear-gradient(90deg,transparent 28%,#000)}
.theme-tierkreis .game-sigil{left:auto;right:10%;top:55px;width:460px;height:460px;opacity:.28;color:#abf5ff}
.theme-tierkreis .game-sigil i:nth-child(2){border-style:solid;transform:rotate(32deg) scaleX(.63)}
.theme-tierkreis .game-sigil i:nth-child(3){border-radius:50%;transform:rotate(-32deg) scaleX(.62)}
.theme-tierkreis .game-sigil>span{font-size:245px;text-shadow:0 0 35px #7befff}
.theme-tierkreis .project-title span{text-shadow:0 0 25px #2eaeb977}
.theme-tierkreis .stat-box{background:linear-gradient(155deg,#193447,#111d2b 70%);border-radius:14px 2px 14px 2px}
.theme-tierkreis .tech-card{border-radius:16px 2px 16px 2px;overflow:hidden}
.theme-s3 .project-hero{background:radial-gradient(circle at 77% 43%,#b964253d,transparent 40%),linear-gradient(116deg,#180e0b,#231617 66%,#100e12)}
.theme-s3 .project-hero:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 85px,#ecb66d0b 86px 87px);mask-image:linear-gradient(90deg,transparent 35%,#000);pointer-events:none}
.theme-s3 .game-sigil{right:8%;opacity:.25;color:#ffb869}
.theme-s3 .game-sigil i:nth-child(3){border-radius:50%;inset:90px;border-width:2px}
.theme-s3 .game-sigil>span{font-size:180px;text-shadow:0 0 30px #db7529}
.theme-s3 .project-title>span{color:#ffe0a4;text-shadow:0 0 9px #c75b30,0 0 36px #c75b30aa}
.theme-s3 .detail-section{border-bottom-color:#d2a67542}
.theme-s3 .stat-box,.theme-s3 .tech-card{background:linear-gradient(130deg,#30221d,#1a1515);border:1px solid #a5774c75;box-shadow:inset 0 0 0 5px #d7a76f0a;border-radius:1px}
.theme-s3 .stat-box>strong{font-family:'Cinzel Decorative',Georgia,serif;font-size:34px}
.theme-s5 .project-hero{background:radial-gradient(circle at 68% 33%,#c899324a,transparent 29%),linear-gradient(115deg,#1a0d14,#32171a 65%,#170e10)}
.theme-s5 .project-hero:before{content:'';position:absolute;inset:0;background:repeating-conic-gradient(from 0deg at 71% 37%,#d6b05d1b 0deg 2deg,transparent 2deg 25deg);mask-image:radial-gradient(circle at 71% 37%,#000,transparent 41%);pointer-events:none}
.theme-s5 .game-sigil{right:17%;top:64px;width:440px;height:440px;opacity:.3;color:#f9d981}
.theme-s5 .game-sigil i:nth-child(3){border-radius:50%;inset:92px;transform:none}
.theme-s5 .game-sigil>span{font-size:200px;text-shadow:0 0 50px #ffd456}
.theme-s5 .project-title span{text-shadow:0 0 35px #d79d46a9}
.theme-s5 .stat-box,.theme-s5 .tech-card{background:linear-gradient(135deg,#302126,#1e171b);border:1px solid #e9c47f70;border-radius:2px;box-shadow:inset 0 0 0 5px #f4d49508}
.theme-radiata .project-hero{background:radial-gradient(circle at 73% 40%,#87a3503a,transparent 35%),linear-gradient(120deg,#101d19,#203329 70%,#111d19)}
.theme-radiata .project-hero:before{content:'';position:absolute;inset:0;background:repeating-radial-gradient(circle at 78% 38%,transparent 0 48px,#b9cc8b14 49px 50px,transparent 51px 90px);mask-image:linear-gradient(90deg,transparent 30%,#000);pointer-events:none}
.theme-radiata .game-sigil{left:auto;right:12%;top:70px;width:385px;height:385px;opacity:.3;color:#d1e2a3}
.theme-radiata .game-sigil i{border-radius:50%}
.theme-radiata .game-sigil i:nth-child(2){border-style:solid;inset:17px;border-width:2px}
.theme-radiata .game-sigil i:nth-child(3){inset:80px;border-radius:50%;transform:none}
.theme-radiata .game-sigil>span{font-size:80px;letter-spacing:.08em}
.theme-radiata .project-title span{color:#e4efc0;text-shadow:0 0 28px #a3d37177}
.theme-radiata .stat-box,.theme-radiata .tech-card{background:linear-gradient(145deg,#203628,#17241c);border:1px solid #b8d88b66;border-radius:18px 3px 18px 3px}
.theme-colonization .project-hero{background:radial-gradient(circle at 80% 22%,#af945836,transparent 42%),repeating-linear-gradient(0deg,transparent 0 52px,#e5c6920d 53px 54px),repeating-linear-gradient(90deg,transparent 0 52px,#e5c6920d 53px 54px),#10191b}
.theme-colonization .game-sigil{right:11%;opacity:.28;color:#e8d09c}
.theme-colonization .game-sigil i:nth-child(3){border-radius:50%;inset:94px;transform:none}
.theme-colonization .game-sigil>span{font-size:180px}
.theme-colonization .stat-box,.theme-colonization .tech-card{background:linear-gradient(140deg,#29312d,#1a2427);border:1px solid #d7bb8470;border-radius:2px;box-shadow:inset 0 0 0 5px #dec39008}
.theme-colonization .project-title span{text-shadow:0 0 25px #e3c17f55}
.translation-carousel{margin-top:28px;border:1px solid #82d4de80;background:linear-gradient(145deg,#142c3e,#0a1422);border-radius:16px 2px 16px 2px;padding:13px;box-shadow:0 15px 50px #0004}
.carousel-stage{position:relative;aspect-ratio:16/8;min-height:280px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,#29658325,transparent 60%),repeating-linear-gradient(90deg,transparent 0 59px,#9ce7f313 60px 61px),repeating-linear-gradient(0deg,transparent 0 59px,#9ce7f313 60px 61px),#0b1827;border:1px solid #9ce7f326}
.carousel-stage:before,.carousel-stage:after{content:'';position:absolute;z-index:1;width:48px;height:48px;border-color:#9ce7f3;border-style:solid;opacity:.5;pointer-events:none}
.carousel-stage:before{top:16px;left:16px;border-width:2px 0 0 2px}
.carousel-stage:after{bottom:16px;right:16px;border-width:0 2px 2px 0}
.carousel-empty{text-align:center;color:#cce8ec;padding:28px;max-width:410px}
.carousel-empty>span{display:block;font-size:66px;line-height:1;color:#a6f6ff;text-shadow:0 0 20px #78e8f1}
.carousel-empty strong{display:block;font:600 32px/1.2 var(--heading);margin:15px 0 6px}
.carousel-empty p{font-size:15px;color:#b7cbd3}
.carousel-slides{position:absolute;inset:0}
.carousel-slides figure{position:absolute;inset:0;margin:0;display:none}
.carousel-slides figure.active{display:grid;place-items:center}
.carousel-slides img{max-width:100%;max-height:100%;object-fit:contain}
.carousel-slides figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 20px 16px;background:linear-gradient(0deg,#05101de8,transparent);font-size:14px}
.carousel-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 5px 0;color:#bde7ec;font-size:13px;letter-spacing:.15em}
.carousel-footer>div{display:flex;gap:8px}
.carousel-footer button{width:44px;height:40px;border:1px solid #82d4de70;border-radius:2px;font-size:21px}
.carousel-footer button:not(:disabled):hover{background:#82d4de;color:#0b111b}
.carousel-footer button:disabled{opacity:.35}
@keyframes neonPulse{50%{text-shadow:0 0 3px #fff,0 0 13px #f6a8ff,0 0 29px #d243ff,0 0 59px #a52cfd,0 0 100px #6b2bd4}}
@media(max-width:1100px){.hero-layout{grid-template-columns:1fr 1fr;gap:18px}.title-first{font-size:clamp(39px,4.8vw,58px)}.title-neon{font-size:clamp(88px,11.2vw,126px)!important}.hero-title-mark{width:clamp(100px,11vw,135px);height:clamp(100px,11vw,135px)}.title-last{font-size:clamp(44px,5.8vw,70px)}.hero-description{font-size:16px}.showcase-main{left:45px}}
@media(max-width:820px){.brand img{width:47px;height:53px}.brand>span{font-size:23px}.hero-layout{grid-template-columns:1fr 1fr}.title-first{font-size:clamp(34px,4.9vw,44px)}.title-neon{font-size:clamp(80px,11.4vw,104px)!important}.hero-title-mark{width:clamp(84px,11vw,110px);height:clamp(84px,11vw,110px)}.title-last{font-size:clamp(41px,5.8vw,54px)}.hero-description{font-size:15px}.project-title{font-size:60px}}
@media(max-width:600px){body{font-size:16px}.brand>span{font-size:21px}.brand small{font-size:9px}.brand img{width:42px;height:48px}.home-hero .hero-layout{display:flex}.hero-copy .eyebrow{font-size:10px}.title-first{font-size:clamp(34px,9.3vw,48px);letter-spacing:.24em}.home-title .title-neon{font-size:clamp(80px,23vw,118px)!important;gap:0;line-height:.95;margin:0 0 5px}.hero-title-mark{width:clamp(75px,21vw,105px);height:clamp(75px,21vw,105px)}.title-last{font-size:clamp(38px,10.3vw,53px)}.hero-description{font-size:16px}.hero-note{font-size:10px}.hero-showcase{margin-top:30px}.section-head>p,.card-body p,.author-strip p,.footer-top p{font-size:14px}.eyebrow{font-size:11px}.card-body .eyebrow,.number,.badge,.card-bottom{font-size:10px}.btn{font-size:12px}.page-hero p,.community-copy>p,.about-copy>p{font-size:15px}.project-title{font-size:46px!important}.theme-colonization .project-title,.theme-radiata .project-title{font-size:55px!important}.project-tagline{font-size:15px}.project-back,.project-nav a,.project-meta>span:not(.badge){font-size:11px}.project-meta .badge{font-size:10px}.detail-section h2{font-size:34px}.theme-s3 .detail-section h2,.theme-s5 .detail-section h2{font-size:25px}.theme-radiata .detail-section h2,.theme-colonization .detail-section h2{font-size:38px}.detail-section>p{font-size:15px}.detail-section>.lead{font-size:17px}.stats-grid{grid-template-columns:1fr 1fr}.stat-box{padding:20px 16px}.stat-box>strong{font-size:34px}.theme-s3 .stat-box>strong{font-size:29px}.stat-box h3,.issue-list h3,.install-steps h3{font-size:14px}.stat-box p,.issue-list p,.install-steps p,.timeline p,.download-panel p{font-size:13px;min-height:0}.context-note{font-size:13px!important}.tech-content dt,.tech-content dd,.hash-row code{font-size:12px}.carousel-stage{min-height:250px;aspect-ratio:auto}.carousel-empty strong{font-size:27px}.carousel-empty p{font-size:14px}.theme-tierkreis .game-sigil,.theme-s3 .game-sigil,.theme-s5 .game-sigil,.theme-radiata .game-sigil,.theme-colonization .game-sigil{right:-130px;left:auto;top:180px;width:320px;height:320px;opacity:.17}}
@media(max-width:380px){.title-first{letter-spacing:.18em}.home-title .title-neon{font-size:78px!important}.hero-title-mark{width:70px;height:70px}.title-last{font-size:37px}.stats-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.title-neon{animation:none!important}}
.motion-paused .title-neon{animation:none!important}
