@font-face{font-family:Pix;src:url('/client/assets/fonts/Born2bSportyV2.ttf');font-display:swap}
@font-face{font-family:Txt;src:url('/client/assets/fonts/Lato-Semibold.ttf');font-display:swap}
:root{color-scheme:dark;--bg:#100c17;--panel:#110e18;--gold:#d2a352;--ivory:#f1e2bf;--muted:#b5a9ba;--red:#c92b3d;--border:#614a31;--px:0px;--py:0px;scroll-behavior:smooth;scroll-padding-top:95px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ivory);font:16px/1.65 Txt,Arial,sans-serif}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button,a{touch-action:manipulation}button{color:inherit}img{max-width:100%}canvas,img{image-rendering:pixelated}h1,h2,h3,.wordmark,.button{font-family:Pix,Georgia,serif;font-weight:400;line-height:1.05}button,a,input,summary{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #f8d993}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:2.3px;color:var(--gold);line-height:1.6}.skip-link{position:fixed;top:-80px;left:16px;z-index:99;background:var(--bg);padding:12px}.skip-link:focus{top:10px}
.site-header{height:94px;padding:10px max(32px,calc((100% - 1340px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:#100d15f5;border-block:1px solid #6b4b2d;position:relative;z-index:5}.wordmark{font-size:56px;color:#dc3349;text-shadow:2px 3px #510f23;letter-spacing:2px;display:inline-flex;flex-direction:column;line-height:.8}.wordmark span{margin-top:10px;font:8px Txt,Arial,sans-serif;color:#a997a4;letter-spacing:1.8px;text-shadow:none}.site-header nav{display:flex;gap:32px;align-items:center;text-transform:uppercase;font-size:11px;letter-spacing:1.7px}.site-header nav a{position:relative;padding:12px 0;transition:color .2s}.site-header nav a::after{content:'';position:absolute;bottom:4px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .25s}.site-header nav a:hover{color:var(--gold)}.site-header nav a:hover::after{transform:scaleX(1)}.account-link{padding:9px 18px;border:1px solid var(--border);font-size:11px;letter-spacing:1px;text-transform:uppercase;background:#22182080}.account-link span{color:var(--gold);margin-right:8px}
.hero{position:relative;isolation:isolate;min-height:695px;overflow:hidden;border-bottom:1px solid var(--gold)}.hero-art,.hero-shade,.fog,#embers{position:absolute;inset:0;pointer-events:none}.hero-art{inset:-24px;background:url('/client/assets/portal/vila-lua.png') center 48%/cover no-repeat;transform:translate3d(var(--px),var(--py),0) scale(1.04);animation:nightBreathe 20s ease-in-out infinite alternate;z-index:-4;will-change:transform}.hero-shade{z-index:-3;background:linear-gradient(90deg,#0e0b14b8,transparent 66%,#0e0b1452),linear-gradient(0deg,#100c17,transparent 25%,#100c170d 70%,#100c1740)}.fog{inset:45% -35% -20%;opacity:.24;filter:blur(20px);z-index:-2;background:radial-gradient(ellipse at 40% 70%,#b197ba5a,transparent 55%);animation:fogDrift 30s ease-in-out infinite alternate}.fog-two{animation-duration:43s;animation-direction:alternate-reverse;opacity:.17;inset:35% -40% 0}.firelight{position:absolute;left:57%;bottom:6%;width:190px;height:140px;pointer-events:none;z-index:-1;background:radial-gradient(ellipse,#ef6f2640,transparent 65%);animation:fireFlicker 3s ease-in-out infinite alternate}#embers{z-index:0;overflow:hidden}#embers i{position:absolute;bottom:4%;left:var(--x);width:var(--size);height:var(--size);background:#ee9955;box-shadow:0 0 6px #e44c2f;opacity:0;animation:emberRise var(--dur) linear var(--delay) infinite;pointer-events:none}.hero-layout{position:relative;display:grid;grid-template-columns:1fr 350px;gap:50px;align-items:start;padding-top:68px;padding-bottom:140px;z-index:2}.hero-copy{padding-top:28px}.hero-copy .eyebrow{color:#ebc982}.diamond{margin-right:8px}.hero h1{font-size:clamp(44px,4.8vw,72px);text-shadow:0 3px 0 #19121b,2px 3px 15px #000;margin:20px 0 24px;letter-spacing:.4px}.hero h1 em{font-style:normal;color:#e53b4b}.gold-rule{height:1px;width:290px;background:linear-gradient(90deg,var(--gold),#d2a35224);position:relative}.gold-rule span{position:absolute;left:70px;top:-10px;font-size:13px;background:#181019;padding:0 7px;color:var(--gold)}.hero-description{font-size:18px;line-height:1.6;margin:26px 0 28px;text-shadow:0 2px 4px #000}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;padding:12px 26px;font-size:24px;letter-spacing:.7px;transition:transform .2s,box-shadow .2s,background .2s;text-transform:uppercase;border-radius:1px}.button:hover{transform:translateY(-2px);box-shadow:0 5px 25px #c98d3430}.button:active{transform:translateY(0)}.outline{background:#100d16d9;border:1px solid #c59345;box-shadow:inset 0 0 0 3px #3d2c2566;color:#efc879}.button span{font-family:Arial,sans-serif;font-size:25px}.hero-install{display:block;margin-top:15px;font-size:12px;color:#c4b4c6;width:fit-content}.hero-install:hover{color:var(--gold)}.ornament{border:1px solid #b3894d;position:relative;box-shadow:inset 0 0 0 4px #1e1724,inset 0 0 0 5px #55412f,0 15px 30px #0003}.ornament::before,.ornament::after{content:'◆';position:absolute;color:var(--gold);font-size:10px;line-height:10px;pointer-events:none}.ornament::before{left:-5px;top:-5px}.ornament::after{right:-5px;bottom:-5px}.account-panel{background:linear-gradient(135deg,#17111ced,#0d0b13f5);padding:27px 26px 22px;scroll-margin-top:30px;text-align:center}.panel-mark{position:absolute;top:-15px;left:calc(50% - 15px);font-size:17px;color:var(--gold);background:#100d16;width:30px}.account-panel h2{font-size:32px;margin:7px 0 20px}.account-panel .eyebrow{font-size:9px;letter-spacing:1.8px}.auth-tabs{display:flex;border:1px solid #49404c;margin:0 0 19px}.auth-tabs button{width:50%;border:0;background:#111018;padding:10px 4px;font-size:11px;letter-spacing:1px;text-transform:uppercase;transition:background .2s}.auth-tabs button[aria-pressed=true]{background:linear-gradient(#8d202e,#57131f);box-shadow:inset 0 0 0 1px #d34748;color:#ffe0bc}#portal-form{text-align:left}#portal-form label{display:block;font-size:11px;letter-spacing:1px;color:#c5b3bb;margin:12px 0 6px}#portal-form input{width:100%;min-height:44px;border:1px solid #564352;background:#09080f;padding:10px 12px;font-size:14px;color:#f0e3cf;border-radius:0}#portal-form input::placeholder{color:#8e7e91}.password-field{position:relative}.password-field input{padding-right:48px!important}#show-password{position:absolute;inset:1px 1px 1px auto;width:40px;border:0;background:transparent;color:#b1a0b6;font-size:21px}.primary{background:linear-gradient(#b42636,#760f22);border:1px solid #f05a55;box-shadow:inset 0 0 0 3px #67132680,0 4px 15px #0005;color:#ffe7ce;width:100%}.primary:hover{background:linear-gradient(#d33345,#89172d)}.form-message{font-size:12px;color:#ffb4a8;line-height:1.5;overflow-wrap:anywhere}.form-message:not(:empty){margin:14px 0}#auth-error:empty{min-height:14px}.auth-note{color:#ab9aad;font-size:11px;line-height:1.6;margin-top:13px}.auth-note strong{color:#e7d4b0}.account-emblem{border-radius:6px;margin:7px auto 20px;box-shadow:0 0 35px #b92c4b22}.account-email{font-size:12px;color:#d1b087;overflow-wrap:anywhere}.account-description{font-size:14px;color:#b5a6b9;margin:18px 0 24px}.text-button{border:0;background:none;color:#bca7b9;font-size:12px;text-decoration:underline;padding:10px}.camp-party{position:absolute;bottom:24px;left:calc(50% - 230px);display:flex;gap:0;align-items:end;pointer-events:none;z-index:1}.camp-party canvas{width:96px;height:112px;filter:drop-shadow(0 5px 6px #000b)}.camp-party canvas:nth-child(2n){margin-bottom:16px}.discover-link{position:absolute;bottom:14px;left:40px;font-size:9px;letter-spacing:2px;color:#aa8b66;z-index:3}.discover-link span{display:inline-block;padding:0 8px;animation:pointDown 2s ease-in-out infinite}
.section-frame{position:relative;border-bottom:1px solid #5e422c;background:radial-gradient(ellipse at 50% 0,#35223860,transparent 65%),#100d17}.section-frame::before{content:'◆';position:absolute;top:-15px;left:calc(50% - 14px);background:#100d17;padding:0 9px;color:var(--gold);font-size:17px}.classes-section{padding:52px 0 54px}.section-heading{text-align:center;margin-bottom:30px}.section-heading h2{font-size:44px;margin:8px 0 12px}.section-heading h2 span{color:#ddba79}.section-heading>p:last-child{font-size:14px;color:var(--muted)}.class-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.class-card{--class:#b94d53;position:relative;background:linear-gradient(0deg,#110e18 6%,transparent 76%),radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--class) 22%,#13101b),#100c17);border:1px solid color-mix(in srgb,var(--class) 50%,#3d2e3b);padding:20px 8px 18px;text-align:center;min-width:0;transition:transform .25s,border-color .25s,box-shadow .25s;color:var(--ivory)}.class-card::before{content:'';position:absolute;inset:4px;border:1px solid #ffffff09;pointer-events:none}.class-card::after{content:'◆';position:absolute;top:-10px;left:calc(50% - 9px);width:18px;color:var(--class);background:#15101c;font-size:14px}.class-card:hover,.class-card[aria-pressed=true]{transform:translateY(-5px);border-color:var(--class);box-shadow:0 8px 30px color-mix(in srgb,var(--class) 16%,transparent)}.class-card[aria-pressed=true]{box-shadow:inset 0 -3px var(--class)}.class-card canvas{display:block;width:min(100%,144px);height:auto;aspect-ratio:144/168;margin:auto;filter:drop-shadow(0 8px 9px #000);transition:transform .3s}.class-card:hover canvas{transform:translateY(-4px)}.class-card h3{font-size:26px;color:color-mix(in srgb,var(--class) 40%,#ffeed0);margin:10px 0 7px}.class-card p{font-size:10px;line-height:1.5;color:#b6a7bc}.class-detail{display:grid;grid-template-columns:1fr 1.5fr;gap:36px;padding:26px 30px;margin-top:24px;background:linear-gradient(110deg,#24182a,#131019)}.class-detail h3{font-size:36px;color:var(--ivory);margin:5px 0 10px}.class-detail p{font-size:13px;color:#b6a9bc}.class-detail .eyebrow{color:var(--class)}.class-skills{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:start}.class-skill{font-size:11px;line-height:1.4;text-align:center}.class-skill img{display:block;width:40px;height:40px;object-fit:contain;margin:0 auto 8px;border:1px solid #5a435a;background:#0e0a16;padding:3px}.class-skill small{display:block;color:#94849e;font-size:10px;margin-top:5px}.detail-foot{display:flex;justify-content:space-between;align-items:center;margin-top:17px;gap:10px}.detail-foot a{color:#e0bc78;font-size:12px}.detail-foot button{font-size:11px;background:#211828;border:1px solid #5b405d;padding:5px 9px}.world-section{display:grid;grid-template-columns:1fr 1fr;gap:58px;padding-block:75px}.world-scene{overflow:hidden;min-height:400px}.world-scene img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.72;transition:transform 1s}.world-scene:hover img{transform:scale(1.04)}.world-scene>div{position:absolute;inset:auto 0 0;padding:65px 30px 30px;background:linear-gradient(transparent,#0d0915)}.world-scene h2{font-size:40px;margin-top:7px}.world-copy h2{font-size:40px;margin:8px 0 18px}.world-copy>p:not(.eyebrow){font-size:14px;color:var(--muted)}.world-features{list-style:none;padding:0;margin:22px 0}.world-features li{display:flex;gap:14px;margin:18px 0}.world-features img{width:32px;height:32px;object-fit:contain}.world-features h3{font:16px Txt,Arial,sans-serif;color:#dec9a6}.world-features p{font-size:12px;color:#9e8ea7;margin-top:3px}.world-copy .button{font-size:21px}.install-section{padding:60px 0;background:linear-gradient(#100c17e6,#100c17e6),url('/client/assets/portal/vila-lua.png') center 75%/cover}.install-layout{display:grid;grid-template-columns:1fr 285px;gap:40px;align-items:center}.install-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.step-number{width:45px;height:50px;display:flex;align-items:center;justify-content:center;border:1px solid #9e7443;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);color:var(--gold);font:27px Pix,monospace;margin-bottom:20px;background:#201522}.install-steps h3{font-size:27px;margin-bottom:12px}.install-steps p{font-size:13px;color:#b9aabc}.install-steps a{font-size:11px;color:var(--gold);display:block;margin-top:16px}.install-app{text-align:center;padding:24px;background:#140e1ae8}.install-app>img{border-radius:10px}.install-app h3{font-size:27px;margin:14px 0}.install-app>p{font-size:12px;color:var(--muted);margin-bottom:18px}.install-app .button{font-size:23px}.install-app #install-status{font-size:10px;margin:12px 0 0}.install-guide{margin-top:38px;padding:24px 28px;background:#100c16e8}.device-tabs{display:flex;gap:9px;margin-bottom:20px;flex-wrap:wrap}.device-tabs button{background:#17121e;border:1px solid #443447;padding:9px 20px;font-size:12px;transition:background .2s}.device-tabs button[aria-pressed=true]{border-color:#b28a50;background:#3a2b25;color:#f2cf91}#device-instructions h3{font-size:26px;margin-bottom:14px}#device-instructions ol{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-left:22px;font-size:13px;color:#bcaec0}#device-instructions li{padding-left:3px}#device-instructions li::marker{color:#d8b175}#device-instructions p{font-size:12px;color:#a38fa9}.faq-section{padding-block:65px;display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.faq-section h2{font-size:38px;margin-top:9px}.faq-list details{border-bottom:1px solid #352936;padding:15px 0}.faq-list summary{cursor:pointer;color:#d8c3a5;font-size:14px}.faq-list details p{color:#a99bae;font-size:13px;padding:12px 0 4px}.site-footer{padding:35px 32px;text-align:center;border-top:1px solid #5c422f;background:#0b0810}.site-footer .wordmark{font-size:38px}.site-footer p{font-size:11px;color:#9d8ba7;margin:12px}.site-footer>a:last-of-type,.site-footer button{font-size:10px;color:#b69a73;margin:0 12px}.site-footer button{border:0;background:transparent;text-decoration:underline}.noscript-note{padding:25px;background:#58172a;position:fixed;bottom:0;left:0;right:0;text-align:center}.js-motion .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.js-motion .reveal.visible{opacity:1;transform:none}
@keyframes nightBreathe{from{filter:brightness(.96)}to{filter:brightness(1.12)}}@keyframes fogDrift{from{transform:translateX(-9%) translateY(0)}to{transform:translateX(10%) translateY(-12%)}}@keyframes emberRise{0%{transform:translate3d(0,0,0);opacity:0}15%{opacity:.65}80%{opacity:.35}100%{transform:translate3d(55px,-420px,0);opacity:0}}@keyframes fireFlicker{0%,100%{opacity:.5;transform:scale(.9)}37%{opacity:.8;transform:scale(1.1)}70%{opacity:.6;transform:scale(1)}}@keyframes pointDown{50%{transform:translateY(4px)}}
.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-paused .hero-art{transform:none}.motion-paused .reveal{opacity:1;transform:none}
@media(min-width:1600px){.hero{min-height:760px}.hero-layout{padding-top:90px}.hero-art{background-position:center 54%}.hero h1{font-size:80px}.hero-copy{padding-top:35px}.camp-party{bottom:40px}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.site-header{padding-inline:24px}.site-header nav{gap:18px}.hero-layout{gap:30px;grid-template-columns:1fr 320px}.hero h1{font-size:56px}.class-grid{gap:10px}.class-card h3{font-size:23px}.world-section{gap:30px}.class-detail{grid-template-columns:1fr 1fr;gap:25px}.install-layout{gap:25px}.install-steps{gap:17px}}
@media(max-width:760px){:root{scroll-padding-top:25px}.site-header{height:auto;min-height:85px;flex-wrap:wrap;gap:14px 20px;padding:18px 20px}.wordmark{font-size:44px}.wordmark span{font-size:6px;letter-spacing:1.2px}.account-link{padding:8px 10px;font-size:10px}.site-header nav{order:3;justify-content:center;width:100%;border-top:1px solid #483026;padding-top:8px;gap:30px;font-size:10px}.site-header nav a{padding:5px}.hero-layout{grid-template-columns:1fr;gap:35px;padding-top:36px;padding-bottom:165px}.hero-copy{padding-top:0;text-align:center}.hero-copy .eyebrow{font-size:10px}.hero h1{font-size:54px;margin:17px 0 22px}.hero-description{font-size:16px;margin:23px 0}.gold-rule{margin-inline:auto;width:240px}.hero-install{margin-inline:auto}.hero-art{background-position:57% center}.hero-shade{background:linear-gradient(0deg,#100c17 1%,#100c1733 70%,#100c1740),linear-gradient(90deg,#100c1750,#100c1733)}.account-panel{width:100%;max-width:400px;margin:auto;padding:25px;scroll-margin-top:20px}.hero{min-height:1000px}.camp-party{bottom:20px;left:50%;width:340px;transform:translateX(-50%);gap:0;justify-content:center}.camp-party canvas{width:60px;height:70px}.discover-link{left:0;right:0;bottom:10px;text-align:center;font-size:8px}.camp-party{bottom:40px}.class-grid{grid-template-columns:repeat(3,1fr);gap:20px 12px}.section-heading h2{font-size:36px}.section-heading .eyebrow{font-size:9px}.section-heading>p:last-child{font-size:12px}.class-card{padding:17px 6px 14px}.class-card h3{font-size:25px}.class-card p{font-size:9px}.class-detail{grid-template-columns:1fr;padding:23px;gap:22px}.class-detail h3{font-size:31px}.class-detail .detail-foot{margin-top:14px}.class-skills{gap:8px}.class-skill{font-size:10px}.world-section{grid-template-columns:1fr;padding-block:45px;gap:30px}.world-scene{min-height:300px}.world-copy h2{font-size:37px}.install-layout{grid-template-columns:1fr;gap:30px}.install-steps{grid-template-columns:1fr;gap:25px}.install-steps article{padding-left:65px;position:relative}.step-number{position:absolute;top:0;left:0;width:42px;height:46px}.install-steps h3{font-size:26px;margin-bottom:8px}.install-steps p{font-size:13px}.install-app{max-width:400px;width:100%;margin:auto}.install-guide{padding:23px}.device-tabs{gap:6px}.device-tabs button{padding:9px 10px;font-size:11px;flex:1}#device-instructions ol{grid-template-columns:1fr;gap:14px}.faq-section{grid-template-columns:1fr;gap:15px;padding-block:45px}.faq-section h2{font-size:34px}.eyebrow{font-size:10px}.wrap{width:calc(100% - 36px)}.firelight{left:42%;bottom:2%}.fog{filter:none}.section-frame{padding-block:40px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.hero-art{transform:none;will-change:auto}}
.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;padding:0}
/* Caminhos de evolução: visuais e técnicas do jogo, com abertura animada. */
.evolution-explorer{margin-top:34px}.evolution-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:20px}.evolution-heading h3{font-size:32px;margin-top:7px}.evolution-heading>p{font-size:12px;color:var(--muted);max-width:320px}.evolution-choices{display:grid;grid-template-columns:1fr 1fr;gap:18px}.evolution-choice{display:flex;align-items:center;gap:18px;text-align:left;padding:19px 22px;background:linear-gradient(100deg,color-mix(in srgb,var(--evo) 11%,#17101f),#100c16);border:1px solid color-mix(in srgb,var(--evo) 35%,#3c2a3b);transition:border-color .25s,transform .25s,box-shadow .25s}.evolution-choice:hover,.evolution-choice[aria-expanded=true]{border-color:var(--evo);box-shadow:0 0 24px color-mix(in srgb,var(--evo) 12%,transparent);transform:translateY(-2px)}.evolution-choice>img{width:44px;height:44px;object-fit:contain;background:#0b0711;border:1px solid var(--evo);padding:5px}.evolution-choice small{display:block;font-size:10px;letter-spacing:1px;color:#baa7c2}.evolution-choice b{display:block;font:30px/1.2 Pix,monospace;color:var(--evo);margin-top:3px}.evolution-choice i{font:24px Txt,sans-serif;font-style:normal;color:var(--evo);margin-left:auto}.evolution-open{margin-top:20px;padding:28px;display:grid;grid-template-columns:240px 1fr;gap:30px;background:radial-gradient(ellipse at 10% 50%,color-mix(in srgb,var(--evo) 12%,#140f1b),#120d18 65%);border-color:color-mix(in srgb,var(--evo) 65%,#4a3549)}.evolved-preview{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;isolation:isolate;min-height:260px}.evolved-preview canvas{max-width:192px;width:100%;height:auto;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--evo) 35%,transparent))}.evolved-preview>span{font-size:8px;letter-spacing:1.6px;color:#aa97af;margin-top:15px;text-align:center}.evolution-orbit{position:absolute;width:170px;height:170px;top:calc(50% - 95px);left:calc(50% - 85px);border:1px solid color-mix(in srgb,var(--evo) 35%,transparent);border-radius:50%;z-index:-1;box-shadow:0 0 40px color-mix(in srgb,var(--evo) 12%,transparent),inset 0 0 30px color-mix(in srgb,var(--evo) 12%,transparent);animation:evoGlow 4s ease-in-out infinite}.evolution-orbit::after{content:'◆';position:absolute;inset:-13px 0 auto;text-align:center;color:var(--evo);font-size:15px}.evolution-info h4{font:38px/1.1 Pix,monospace;margin:7px 0 12px;color:var(--evo)}.evolution-info>p:not(.eyebrow){font-size:14px;color:#b8a5bf}.evolution-info .eyebrow{color:var(--evo)}.evolution-bonuses{display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:17px 0 23px;list-style:none}.evolution-bonuses li{font-size:11px;color:#decba9;border:1px solid #4a354e;padding:4px 9px;background:#0d0914}.new-techniques{margin-bottom:15px}.evolution-techniques{display:grid;gap:16px}.evolution-techniques>div{display:flex;gap:13px}.evolution-techniques img{width:38px;height:38px;object-fit:contain;flex-shrink:0;background:#0d0914;border:1px solid #624759;padding:3px}.evolution-techniques h5{font:15px/1.4 Txt,sans-serif;color:#e6d5b6;margin:0 0 5px}.evolution-techniques kbd{font:10px Txt,sans-serif;color:var(--evo);border:1px solid #6b4d50;padding:1px 4px;margin-left:5px}.evolution-techniques p{font-size:12px;color:#b3a1bb;line-height:1.6}.evolution-techniques small{display:block;font-size:10px;color:#96849f;margin-top:5px}@keyframes evoGlow{50%{transform:scale(1.07);opacity:.5}}@media(max-width:760px){.evolution-heading{display:block}.evolution-heading>p{margin-top:12px;max-width:none}.evolution-heading h3{font-size:29px}.evolution-choices{grid-template-columns:1fr;gap:12px}.evolution-choice{padding:15px;gap:13px}.evolution-choice b{font-size:27px}.evolution-open{grid-template-columns:1fr;gap:16px;padding:22px}.evolved-preview{min-height:230px}.evolved-preview canvas{width:156px}.evolution-info h4{font-size:33px}}
