@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;800&family=Nunito+Sans:wght@400;600;700;800&display=swap');
.home-page{--ink:#f7f2ff;--muted:#c9bfdc;--gold:#ffd86b;--deep:#090315;background:#090315;color:var(--ink);font-family:'Nunito Sans',Arial,sans-serif}.home-page h1,.home-page h2,.home-page h3{font-family:Cinzel,Georgia,serif}.home-page .bg-magic{opacity:.32;background-image:radial-gradient(circle at 10% 20%,rgba(151,88,255,.18),transparent 22%),radial-gradient(circle at 86% 15%,rgba(255,198,80,.12),transparent 18%),radial-gradient(circle,rgba(255,255,255,.2) 1px,transparent 1px);background-size:auto,auto,80px 80px}.home-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:relative;z-index:50;width:min(1240px,calc(100% - 32px));margin:16px auto 0;min-height:72px;padding:10px 12px 10px 18px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(13,5,31,.72);backdrop-filter:blur(18px);box-shadow:0 16px 50px rgba(0,0,0,.22)}.brand{display:flex;align-items:center;gap:10px;font-family:Cinzel,serif;font-size:17px}.brand img{object-fit:contain}.brand strong{color:var(--gold)}.main-nav{display:flex;align-items:center;gap:28px}.main-nav a{color:#d9d0e7;font-size:14px;font-weight:700;transition:.2s}.main-nav a:hover{color:#fff}.main-nav .nav-play{padding:12px 20px;color:#251030;background:linear-gradient(135deg,#ffe38b,#f3ae38);border-radius:12px}.nav-toggle{display:none;background:none;border:0;padding:10px}.nav-toggle span:not(.sr-only){display:block;width:24px;height:2px;margin:5px;background:#fff}
.hero{min-height:720px;padding:92px 0 84px;display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:40px;position:relative}.hero-copy{position:relative;z-index:2}.eyebrow{display:block;margin-bottom:16px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero h1{max-width:720px;margin:0 0 22px;font-size:clamp(3.25rem,6.5vw,6.25rem);line-height:.98;letter-spacing:-.045em}.hero h1 em{color:var(--gold);font-style:normal;text-shadow:0 0 32px rgba(255,216,107,.22)}.hero-copy>p{max-width:630px;color:var(--muted);font-size:18px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;border:1px solid #ffe797;border-radius:14px;background:linear-gradient(135deg,#ffdf79,#efaa35);box-shadow:0 7px 0 #895316,0 16px 30px rgba(239,170,53,.18);color:#251025;font-weight:900;transition:.22s}.primary-button:hover{transform:translateY(-3px);box-shadow:0 10px 0 #895316,0 20px 36px rgba(239,170,53,.28)}.text-button{color:#eee8f8;font-weight:800}.hero-stats{display:flex;margin-top:50px;list-style:none}.hero-stats li{display:grid;gap:3px;padding:0 25px;border-left:1px solid rgba(255,255,255,.16)}.hero-stats li:first-child{padding-left:0;border:0}.hero-stats strong{color:#fff;font-family:Cinzel,serif}.hero-stats span{color:#958aa8;font-size:12px}.hero-art{min-height:500px;display:grid;place-items:center;position:relative}.hero-art::after{content:"";position:absolute;width:75%;height:75%;border-radius:50%;background:radial-gradient(circle,rgba(125,69,236,.36),transparent 68%);filter:blur(10px)}.game-logo{position:relative;z-index:2;width:min(490px,90%);filter:drop-shadow(0 26px 30px rgba(0,0,0,.65));animation:heroFloat 5s ease-in-out infinite}.hero-orbit{position:absolute;width:430px;height:430px;border:1px solid rgba(255,216,107,.18);border-radius:50%;box-shadow:inset 0 0 50px rgba(139,92,246,.12);animation:spin 24s linear infinite}.magic-rune{position:absolute;z-index:3;color:#ffe38b;font:700 30px Cinzel;text-shadow:0 0 18px #ffc857;animation:pulse 2.6s ease-in-out infinite}.rune-one{top:15%;left:10%}.rune-two{top:18%;right:10%;animation-delay:.8s}.rune-three{bottom:13%;right:18%;animation-delay:1.4s}
.world-section{padding:100px 0;background:linear-gradient(180deg,rgba(36,13,67,.35),rgba(9,3,21,.3))}.section-heading{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:50px;margin-bottom:34px}.section-heading h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.12}.section-heading p{color:var(--muted);line-height:1.75}.world-slider{position:relative;width:min(1320px,calc(100% - 32px));height:min(680px,65vw);min-height:440px;margin:auto;overflow:hidden;border:1px solid rgba(255,216,107,.25);border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.55)}.slides,.world-slide{position:absolute;inset:0}.world-slide{opacity:0;visibility:hidden;transform:scale(1.03);transition:opacity .65s ease,transform 1.1s ease,visibility .65s}.world-slide.is-active{opacity:1;visibility:visible;transform:scale(1)}.world-slide img{width:100%;height:100%;object-fit:cover}.slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,2,13,.92),rgba(5,2,13,.24) 60%,rgba(5,2,13,.15)),linear-gradient(0deg,rgba(5,2,13,.72),transparent 55%)}.slide-copy{position:absolute;left:8%;bottom:13%;max-width:540px}.slide-copy span{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.slide-copy h3{margin:10px 0;font-size:clamp(2rem,5vw,4rem)}.slide-copy p{color:#ddd4e8;font-size:17px;line-height:1.65}.slider-arrow{position:absolute;z-index:5;top:50%;width:50px;height:50px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(10,4,25,.55);color:#fff;font-size:36px;line-height:1;cursor:pointer;backdrop-filter:blur(8px)}.slider-arrow:hover{background:var(--gold);color:#24102c}.slider-prev{left:22px}.slider-next{right:22px}.slider-dots{position:absolute;z-index:6;right:7%;bottom:7%;display:flex;gap:9px}.slider-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer;transition:.25s}.slider-dot.is-active{width:30px;border-radius:8px;background:var(--gold)}
.journey-section{padding:110px 0}.section-heading.centered{display:block;max-width:760px;text-align:center;margin:0 auto 52px}.section-heading.centered p{margin-top:16px}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.journey-card{position:relative;min-height:270px;padding:28px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(145deg,rgba(42,17,74,.6),rgba(15,6,33,.85));overflow:hidden;transition:.3s}.journey-card:hover{transform:translateY(-7px);border-color:rgba(255,216,107,.36);box-shadow:0 25px 45px rgba(0,0,0,.32)}.journey-card>span{position:absolute;right:17px;top:6px;color:rgba(255,255,255,.04);font:800 70px Cinzel}.journey-icon{width:55px;height:55px;display:grid;place-items:center;margin-bottom:34px;border:1px solid rgba(255,216,107,.28);border-radius:15px;background:rgba(255,216,107,.08);color:var(--gold);font-size:26px}.journey-card h3{margin-bottom:12px;font-size:20px}.journey-card p{color:#a99dbb;line-height:1.65;font-size:14px}
.video-section{padding:95px 0;background:radial-gradient(circle at 20%,rgba(105,47,191,.28),transparent 35%),#0d061d}.video-inner{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:center}.video-copy h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.video-copy p{margin:20px 0 26px;color:var(--muted);line-height:1.75}.video-copy .text-button{color:var(--gold)}.video-frame{position:relative;padding-top:56.25%;overflow:hidden;border:1px solid rgba(255,216,107,.28);border-radius:24px;background:#050209;box-shadow:0 28px 70px rgba(0,0,0,.58)}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.final-cta{margin-block:100px;padding:38px 45px;display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:30px;border:1px solid rgba(255,216,107,.24);border-radius:28px;background:linear-gradient(110deg,rgba(67,27,112,.72),rgba(18,7,37,.92));box-shadow:0 25px 70px rgba(0,0,0,.35)}.final-cta img{width:120px}.final-cta h2{font-size:clamp(1.8rem,3vw,2.7rem)}.final-cta p{color:var(--muted);margin-top:6px}.home-footer{padding:26px 0 40px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.09);color:#988da8;font-size:13px}.footer-brand{display:flex;align-items:center;gap:10px;color:#fff;font-family:Cinzel,serif}.home-footer nav{display:flex;gap:22px}.home-footer a:hover{color:var(--gold)}.admin-panel-btn{position:fixed;z-index:30;right:18px;bottom:16px;padding:8px 12px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(10,4,22,.7);color:#968ca6;font-size:11px;backdrop-filter:blur(9px)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.is-visible{opacity:1;transform:none}@keyframes heroFloat{50%{transform:translateY(-15px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35;transform:scale(.8)}}
@media(max-width:900px){.main-nav{position:absolute;left:0;right:0;top:82px;padding:22px;display:none;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#13082a}.main-nav.is-open{display:flex}.nav-toggle{display:block}.hero{grid-template-columns:1fr;text-align:center;padding-top:70px}.hero-copy>p{margin:auto}.hero-actions,.hero-stats{justify-content:center}.hero-art{min-height:380px}.hero-orbit{width:340px;height:340px}.section-heading{grid-template-columns:1fr}.journey-grid{grid-template-columns:repeat(2,1fr)}.video-inner{grid-template-columns:1fr}.final-cta{grid-template-columns:90px 1fr}.final-cta img{width:90px}.final-cta .primary-button{grid-column:1/-1}.home-footer{flex-wrap:wrap;gap:20px}}
@media(max-width:600px){.home-shell{width:min(100% - 26px,1180px)}.site-header{margin-top:8px}.brand span{font-size:14px}.hero{min-height:auto;padding:65px 0}.hero h1{font-size:3rem}.hero-actions{flex-direction:column}.hero-stats{flex-direction:column;gap:18px}.hero-stats li,.hero-stats li:first-child{padding:0;border:0}.hero-art{min-height:290px}.hero-orbit{width:270px;height:270px}.world-section,.journey-section,.video-section{padding:72px 0}.world-slider{height:560px;min-height:0}.slide-copy{left:25px;right:25px;bottom:70px}.slide-shade{background:linear-gradient(0deg,rgba(5,2,13,.94),rgba(5,2,13,.12) 75%)}.slider-arrow{top:24px;width:42px;height:42px}.slider-prev{left:auto;right:72px}.slider-next{right:20px}.slider-dots{left:25px;right:auto;bottom:28px}.journey-grid{grid-template-columns:1fr}.final-cta{margin-block:70px;padding:30px 24px;display:flex;flex-direction:column;text-align:center}.home-footer{flex-direction:column;text-align:center}.home-footer nav{flex-wrap:wrap;justify-content:center}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.faq-main{padding:95px 0 70px}.faq-intro{max-width:760px;margin:0 auto 55px;text-align:center}.faq-intro h1{font-size:clamp(2.8rem,6vw,5.2rem);line-height:1.05}.faq-intro p{margin-top:18px;color:var(--muted);font-size:18px;line-height:1.7}.faq-list{max-width:900px;margin:auto;display:grid;gap:14px}.faq-list details{border:1px solid rgba(255,255,255,.1);border-radius:17px;background:rgba(27,11,52,.7);overflow:hidden}.faq-list details[open]{border-color:rgba(255,216,107,.34);box-shadow:0 15px 35px rgba(0,0,0,.2)}.faq-list summary{position:relative;padding:23px 62px 23px 25px;color:#fff;font:700 17px Cinzel;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:24px;top:50%;transform:translateY(-50%);color:var(--gold);font:400 28px Arial}.faq-list details[open] summary::after{content:'−'}.faq-list details p{padding:0 25px 24px;color:var(--muted);line-height:1.75}.faq-cta{max-width:900px;margin:55px auto 0;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid rgba(255,216,107,.24);border-radius:22px;background:linear-gradient(110deg,rgba(67,27,112,.72),rgba(18,7,37,.92))}.faq-cta h2{font-size:clamp(1.5rem,3vw,2.2rem)}@media(max-width:600px){.faq-main{padding-top:65px}.faq-cta{align-items:stretch;flex-direction:column;text-align:center}.faq-list summary{font-size:15px}}

/* Página Sobre */
.main-nav [aria-current=page]{color:var(--gold)}.about-hero{min-height:720px;padding:85px 0 95px;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:65px}.about-copy h1{margin-bottom:26px;font-size:clamp(3rem,5.8vw,5.7rem);line-height:1.03;letter-spacing:-.045em}.about-copy h1 em{color:var(--gold);font-style:normal}.about-lead{max-width:680px;color:var(--muted);font-size:18px;line-height:1.8}.about-lead strong{color:#fff}.about-actions{display:flex;align-items:center;gap:26px;margin-top:34px}.about-portrait{position:relative;min-height:510px;display:grid;place-items:center}.portrait-card{position:relative;z-index:2;width:min(380px,80vw);aspect-ratio:.86;display:grid;place-items:center;border:1px solid rgba(255,216,107,.35);border-radius:48% 48% 24px 24px;background:radial-gradient(circle at 50% 37%,rgba(135,76,229,.55),transparent 43%),linear-gradient(155deg,#271047,#100620);box-shadow:0 32px 70px rgba(0,0,0,.55),inset 0 0 60px rgba(255,255,255,.03);overflow:hidden}.portrait-card::before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.08);border-radius:48% 48% 18px 18px}.portrait-logo{position:relative;z-index:2;width:82%;filter:drop-shadow(0 18px 24px rgba(0,0,0,.5));animation:heroFloat 5s ease-in-out infinite}.portrait-staff{position:absolute;z-index:3;right:-14px;bottom:-20px;width:115px;transform:rotate(-13deg);filter:drop-shadow(0 10px 10px rgba(0,0,0,.55))}.portrait-rings{position:absolute;width:470px;height:470px;border:1px solid rgba(255,216,107,.16);border-radius:50%;animation:spin 28s linear infinite}.portrait-rings::before,.portrait-rings::after{content:"";position:absolute;inset:30px;border:1px dashed rgba(150,91,240,.25);border-radius:50%}.portrait-rings::after{inset:75px;border-style:solid}.portrait-note{position:absolute;z-index:4;padding:10px 14px;border:1px solid rgba(255,216,107,.23);border-radius:12px;background:rgba(13,5,30,.78);backdrop-filter:blur(8px);color:var(--gold);font:700 18px Cinzel;box-shadow:0 12px 28px rgba(0,0,0,.32)}.portrait-note small{margin-left:7px;color:#cfc5dd;font:700 10px 'Nunito Sans';text-transform:uppercase;letter-spacing:.08em}.note-one{left:-10px;top:18%}.note-two{right:-18px;top:42%}.note-three{left:5%;bottom:9%}
.about-story{padding:100px 0;background:linear-gradient(115deg,rgba(58,24,101,.45),rgba(9,3,21,.15)),#0d061d}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.story-heading h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.14}.story-heading blockquote{margin-top:35px;padding-left:24px;border-left:2px solid var(--gold);color:#e7ddf1;font-family:Georgia,serif;font-size:18px;font-style:italic;line-height:1.7}.story-copy{padding-top:28px}.story-copy p{margin-bottom:22px;color:var(--muted);font-size:17px;line-height:1.85}.story-signature{display:grid;margin-top:38px}.story-signature span{color:var(--gold);font:700 20px Cinzel}.story-signature small{margin-top:5px;color:#968aa8;text-transform:uppercase;letter-spacing:.12em}
.about-pillars{padding:110px 0}.pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pillar-card{position:relative;min-height:285px;padding:30px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(145deg,rgba(42,17,74,.58),rgba(15,6,33,.86));transition:.3s}.pillar-card:hover{transform:translateY(-7px);border-color:rgba(255,216,107,.36)}.pillar-card>span{position:absolute;right:22px;top:22px;color:#78698d;font:700 12px Cinzel}.pillar-symbol{width:58px;height:58px;margin-bottom:36px;display:grid;place-items:center;border:1px solid rgba(255,216,107,.3);border-radius:50%;color:var(--gold);font-size:25px;background:rgba(255,216,107,.06)}.pillar-card h3{margin-bottom:13px;font-size:21px}.pillar-card p{color:#a99dbb;font-size:14px;line-height:1.7}
.about-interests{padding:100px 0;background:radial-gradient(circle at 80%,rgba(115,52,204,.28),transparent 35%),#0d061d}.interests-layout{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px}.interests-copy h2{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.13}.interests-copy p{margin-top:20px;color:var(--muted);line-height:1.8}.interest-orbit{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;list-style:none}.interest-orbit li{padding:19px 22px;display:flex;align-items:center;gap:15px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(29,12,53,.72);color:#eee7f6;font-weight:800}.interest-orbit li:last-child{grid-column:1/-1}.interest-orbit span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:rgba(255,216,107,.08);color:var(--gold);font-size:19px}.mission-card{margin-block:100px;padding:44px;display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:30px;border:1px solid rgba(255,216,107,.24);border-radius:28px;background:linear-gradient(110deg,rgba(67,27,112,.72),rgba(18,7,37,.92));box-shadow:0 25px 70px rgba(0,0,0,.35)}.mission-icon{width:72px;height:72px;display:grid;place-items:center;border:1px solid rgba(255,216,107,.35);border-radius:50%;color:var(--gold);font-size:30px}.mission-card h2{font-size:clamp(1.8rem,3vw,2.8rem)}.mission-card p{max-width:680px;margin-top:8px;color:var(--muted);line-height:1.7}
@media(max-width:900px){.about-hero{grid-template-columns:1fr;text-align:center}.about-lead{margin:auto}.about-actions{justify-content:center}.about-portrait{min-height:490px}.story-grid,.interests-layout{grid-template-columns:1fr;gap:45px}.pillars-grid{grid-template-columns:repeat(2,1fr)}.mission-card{grid-template-columns:70px 1fr}.mission-card .primary-button{grid-column:1/-1}.portrait-note{display:none}}
@media(max-width:600px){.about-hero{padding:65px 0}.about-copy h1{font-size:2.9rem}.about-actions{flex-direction:column}.about-portrait{min-height:380px}.portrait-card{width:290px}.portrait-rings{width:340px;height:340px}.about-story,.about-pillars,.about-interests{padding:72px 0}.pillars-grid,.interest-orbit{grid-template-columns:1fr}.interest-orbit li:last-child{grid-column:auto}.mission-card{margin-block:70px;padding:30px 24px;display:flex;flex-direction:column;text-align:center}}
