/* Edição 06 — cenários dos jogos, diário de papel e letreiro de tubo. */
.home-title .title-first{color:#e9e5eb;text-shadow:none;font-weight:500}
.home-title .title-neon{color:transparent;-webkit-text-stroke:0;text-shadow:none;animation:none}
.home-title .title-neon>span{color:#160f1d;-webkit-text-stroke:2.2px #f7c7ff;text-shadow:none;filter:drop-shadow(0 0 3px #edabff) drop-shadow(0 0 11px #b94eea)}
.home-title .title-dot{color:#180a14;-webkit-text-stroke:2px #ff7690;text-shadow:none}
.home-title .title-last{color:#10181e;-webkit-text-stroke:1.7px #a7edff;text-shadow:none;filter:drop-shadow(0 0 3px #a6eeff) drop-shadow(0 0 10px #3da6e1);font-weight:500}
.home-title .hero-title-mark{filter:drop-shadow(0 0 5px #d54c62aa);width:clamp(130px,12vw,175px);height:clamp(130px,12vw,175px)}
.home-title{filter:none}
.game-identity>.shell{position:relative;z-index:2}
.world-scene{position:absolute;inset:-65px 0;background-size:cover;background-position:center;transform:translate3d(0,var(--parallax-y,0px),0) scale(1.08);will-change:transform;pointer-events:none}
.identity-s3{min-height:590px;background:#291d1a;box-shadow:none}
.identity-s3:before{z-index:1;background:linear-gradient(90deg,#25150edb,#25150e80 54%,#25150ec7),linear-gradient(0deg,#21120f 2%,transparent 35%,transparent 72%,#21120fb5)}
.scene-karaya{background-image:url('../games/suikoden-iii.jpg');background-position:30% 55%}
.identity-s3 .trinity-heading{position:relative;text-align:left;margin:0 0 130px;max-width:580px}
.identity-s3 .trinity-heading p{margin:0}
.identity-s3 .trinity-routes{background:#2e1b16b8;backdrop-filter:blur(6px)}
.identity-s3 .trinity-route span{align-self:flex-start;padding:5px 8px;background:#241612db;color:#ffe3ba}
.identity-s5{min-height:540px;background:#2c101b}
.identity-s5:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#2a0e1acc,#2a0e1a88 55%,#2a0e1af5),linear-gradient(0deg,#1a0c13,transparent 45%)}
.scene-falena{background-image:url('../games/suikoden-v.jpg');background-position:60% 45%;opacity:.32;filter:saturate(.75)}
.sun-rune-emblem{width:min(350px,100%);aspect-ratio:1;display:grid;place-items:center;position:relative}
.sun-rune-emblem:before{content:'';position:absolute;inset:12%;border-radius:50%;background:radial-gradient(circle,#ffa84832,transparent 70%);filter:blur(17px)}
.sun-rune-emblem img{position:relative;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 15px #ff8d3288)}
.identity-s5 .falena-copy h2{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:clamp(48px,5vw,72px)}
.identity-radiata{min-height:590px;background:#6d3529;border-color:#e4b980}
.identity-radiata:before{z-index:1;background:linear-gradient(90deg,#2b1917de,#3a1b1dcc 48%,#2b1514bb),linear-gradient(0deg,#2a1614,transparent 34%,transparent 75%,#2a16146b)}
.identity-radiata:after{display:none}
.scene-radiata{background-image:url('../games/radiata-stories.jpg');background-position:15% 41%;opacity:.75}
.radiata-layout{grid-template-columns:1fr 1fr;gap:70px}
.radiata-city{position:relative;min-height:385px;display:flex;flex-direction:column;justify-content:flex-end;padding:25px 34px;border:1px solid #ffe6c36e;background:linear-gradient(0deg,#412119dd,transparent 60%),url('../games/radiata-stories.jpg') 0% 48%/auto 128% no-repeat;box-shadow:9px 9px 0 #eec18a42,0 22px 48px #160c0ca8;transform:rotate(-2deg)}
.radiata-city:before{content:'';position:absolute;inset:10px;border:1px solid #fbe0bf8c;pointer-events:none}
.radiata-city span{font:700 clamp(36px,4vw,54px)/1 'Cormorant Garamond',Georgia,serif;letter-spacing:.17em;color:#fff0d9;text-shadow:0 2px 8px #190e0b}
.radiata-city small{font:700 10px var(--body);letter-spacing:.18em;color:#ffe3c1}
.radiata-copy h2{font-style:normal;color:#ffe1b9}
.radiata-copy .identity-label{color:#f3c092}
.radiata-copy p{color:#f2d9d1}
.radiata-schedule span{border-color:#efbd93;color:#ffe2cf}
.radiata-schedule span.active{background:#f4bb83;border-color:#f4bb83;color:#3f211d}
.theme-radiata{--bg:#231717;--surface:#37221f;--accent:#efb17f;--muted:#d1b8ac;--line:#c2795a55}
.theme-radiata .project-hero{background:#4c241f}
.theme-radiata .project-hero:before{background:linear-gradient(90deg,#251718e8,#25171880 55%,transparent)}
.theme-radiata .project-nav,.theme-radiata .tech-card,.theme-radiata .stat-box{background:#34211f}
.theme-radiata .project-title span{color:#ffcea8;text-shadow:none}
.theme-radiata #traducao{background:#f0d2ae;color:#422620;border-color:#a95740;border-radius:4px;box-shadow:inset 0 0 0 3px #fff0d4,0 18px 40px #0005}
.theme-radiata #traducao .eyebrow,.theme-radiata #traducao h2{color:#8c3d2d}
.theme-radiata #traducao .stat-box{background:#ffe9ca;color:#44281e;border-color:#c0805a;border-radius:2px;box-shadow:none}
.theme-radiata #traducao .stat-box p,.theme-radiata #traducao .context-note{color:#725044}
.identity-colonization{padding:80px 0 90px;background:radial-gradient(circle at 50% 45%,#6d4a31,#281c17 75%);border-color:#886746}
.theme-colonization{--bg:#211a16;--surface:#34281f;--accent:#dcb47d;--muted:#d0bba4;--line:#ab805655}
.theme-colonization .project-nav,.theme-colonization .tech-card{background:#31251d}
.colony-journal{position:relative;display:grid;grid-template-columns:1fr 1fr;max-width:1050px;margin:auto;padding:18px;background:#583c2b;border:12px solid #503626;border-radius:12px 26px 26px 12px;box-shadow:0 35px 60px #100c0ac9,inset 0 0 0 2px #a47b50;transform:rotate(-1deg)}
.journal-spine{position:absolute;z-index:3;left:50%;top:14px;bottom:14px;width:26px;transform:translateX(-50%);background:linear-gradient(90deg,#5d4330,#b58f5d 23%,#68462d 53%,#d2b37a 75%,#6e4d31);box-shadow:0 0 22px #3a2415aa}
.journal-page{min-height:420px;position:relative;padding:36px 46px 44px;background:repeating-linear-gradient(0deg,transparent 0 32px,#8b6d4b24 33px 34px),linear-gradient(110deg,#dcc5a0,#f6e4be 42%,#e4cca2);color:#4a3024;box-shadow:inset 0 0 20px #84623d55}
.journal-left{border-radius:4px 0 0 4px;background:linear-gradient(90deg,#d1b389,#f1dbb4 25%,#f3dfb8 85%,#d6b890)}
.journal-right{border-radius:0 7px 7px 0;background:repeating-linear-gradient(0deg,transparent 0 32px,#8b6d4b24 33px 34px),linear-gradient(90deg,#d2b18a,#f4e1bd 18%,#ead3aa)}
.journal-kicker,.journal-date{font:800 11px var(--body);letter-spacing:.14em;color:#8b583b}
.journal-page h2{font:italic 700 clamp(51px,5vw,75px)/.96 'Cormorant Garamond',Georgia,serif;margin:55px 0 18px;color:#563421}
.identity-colonization .journal-script{font:italic 23px/1.35 'Cormorant Garamond',Georgia,serif;color:#71462f;max-width:330px}
.journal-mark{position:absolute;right:32px;bottom:20px;font:700 55px 'Cormorant Garamond',Georgia,serif;color:#a6543a66;border:3px double #a6543a66;border-radius:50%;width:91px;height:91px;display:grid;place-items:center;transform:rotate(-15deg)}
.journal-right h3{font:italic 700 39px 'Cormorant Garamond',Georgia,serif;margin:45px 0 18px;color:#5c3828}
.journal-right p{font:18px/1.6 'Cormorant Garamond',Georgia,serif;color:#513a2c;margin:0 0 20px;max-width:390px}
.journal-signature{font:italic 28px 'Cormorant Garamond',Georgia,serif;text-align:right;margin-top:25px;color:#754832}
.journal-ribbon{position:absolute;right:25px;bottom:-70px;width:29px;height:82px;background:#9b422f;clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);box-shadow:0 3px 5px #0005}
.about-intro{border-bottom:1px solid #d8a4bb36}
.about-editorial{align-items:start;padding-top:75px;padding-bottom:65px;grid-template-columns:300px 1fr;gap:75px}
.about-editorial .about-photo{margin-top:38px}
.about-letter{position:relative;max-width:730px;padding:48px 58px 52px;background:#e9dcc9;color:#312928;box-shadow:0 20px 55px #0005;transform:rotate(.4deg)}
.about-letter:before{content:'';position:absolute;inset:12px;border:1px solid #9b7d6570;pointer-events:none}
.letter-index{font:800 11px var(--body);letter-spacing:.2em;color:#815540}
.about-letter h2{font:italic 700 clamp(40px,4vw,58px)/1.05 'Cormorant Garamond',Georgia,serif;margin:20px 0 24px;color:#563a2d}
.about-letter p{font:20px/1.55 'Cormorant Garamond',Georgia,serif;margin:0 0 18px;color:#4d413a}
.letter-signature{margin-top:32px;padding-top:12px;border-top:1px solid #a3866d;color:#633f35;font:italic 30px 'Cormorant Garamond',Georgia,serif}
.letter-signature small{display:block;font:800 10px var(--body);letter-spacing:.15em;color:#876a56}
.about-manifesto{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:30px 0 85px}
.about-manifesto>div{padding-top:20px;border-top:1px solid #d69fab66}
.about-manifesto span{font:800 11px var(--body);letter-spacing:.15em;color:#d6a2b5}
.about-manifesto h3{font:700 30px var(--heading);margin:12px 0;color:#f2e8eb}
.about-manifesto p{color:#beb1b9;font-size:15px;line-height:1.7}
@media(max-width:900px){.radiata-layout{grid-template-columns:1fr 1fr;gap:30px}.radiata-city{min-height:320px}.journal-page{padding:28px;min-height:370px}.about-editorial{gap:35px}}
@media(max-width:650px){.home-title .title-neon>span{-webkit-text-stroke:1.7px #f7c7ff}.home-title .title-last{-webkit-text-stroke:1.4px #a7edff}.world-scene{inset:-30px 0;transform:none!important}.identity-s3{min-height:520px}.identity-s3 .trinity-heading{margin-bottom:70px}.scene-karaya{background-position:27% center}.identity-radiata{min-height:0}.radiata-layout{display:flex;flex-direction:column}.radiata-city{width:100%;min-height:270px;background-size:auto 130%}.identity-s5{min-height:0}.sun-rune-emblem{width:230px;margin:auto}.colony-journal{display:block;transform:none;padding:10px;border-width:8px}.journal-spine{display:none}.journal-page{min-height:0;padding:26px}.journal-left{border-radius:4px 4px 0 0;min-height:265px}.journal-right{border-radius:0 0 4px 4px;min-height:330px}.journal-page h2{margin:32px 0 12px}.journal-right h3{margin:24px 0 12px}.journal-ribbon{bottom:-43px;height:53px}.about-editorial{display:flex;flex-direction:column;gap:22px;padding-top:35px}.about-editorial .about-photo{margin:0 auto}.about-letter{padding:34px 28px}.about-letter p{font-size:18px}.about-manifesto{grid-template-columns:1fr;gap:20px;padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){.world-scene{transform:none!important}}
.motion-paused .world-scene{transform:none!important}
