/* CHECKPOINT / EXPERIENCE — projeto estático, sem frameworks */
:root{--bg:#090b11;--bg2:#0e111a;--panel:#121620;--panel2:#171b24;--text:#f2f3f7;--muted:#989eaf;--line:rgba(255,255,255,.12);--red:#f2495c;--red-bright:#ff6c79;--accent:#ff5263;--accent-rgb:242,73,92;--heading:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;--body:'DM Sans',Arial,sans-serif;--mono:'Space Mono',monospace;--ease:cubic-bezier(.19,1,.22,1)}
[data-theme="zumbiro"]{--accent:#d4a66b;--accent-rgb:212,166,107}
[data-theme="alvorada"]{--accent:#ec8b69;--accent-rgb:236,139,105}
[data-theme="azura"]{--accent:#66d6df;--accent-rgb:102,214,223}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed}img{max-width:100%;display:block}::selection{background:#fa475a;color:white}p{line-height:1.75}h1,h2,h3,h4,p{margin-top:0}:focus-visible{outline:2px solid var(--red-bright);outline-offset:5px}section{position:relative}.shell{width:min(100% - 100px,1440px);margin-inline:auto}.section-spacing{padding-block:140px}.period,.text-red{color:var(--red)}.type-outline{-webkit-text-stroke:1.5px rgba(242,243,247,.75);color:transparent}.text-gradient{background:linear-gradient(125deg,#fff 12%,#f74e5f 55%,#b72e4c);color:transparent;background-clip:text;-webkit-background-clip:text}.micro-label,.section-index,.section-side,.section-index,.section-side{font:700 10px/1.6 var(--mono);letter-spacing:1.5px}.micro-label{display:inline-flex;align-items:center;gap:12px;color:#c9ccd6}.micro-code{color:#636777;margin-left:8px}.status-dot{display:inline-block;width:7px;height:7px;flex:none;background:#fa5061;border-radius:50%;box-shadow:0 0 0 5px rgba(250,80,97,.12),0 0 18px rgba(250,80,97,.7);animation:pulse 2s ease-in-out infinite}.section-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:19px;border-bottom:1px solid var(--line);margin-bottom:70px}.section-index{color:var(--red)}.section-side{color:#777e8f}.section-heading{font:800 clamp(65px,7.2vw,126px)/.89 var(--heading);letter-spacing:-1.8px;text-transform:uppercase;margin:0}.lead{font-size:clamp(21px,2vw,28px);line-height:1.55;font-weight:600}.scroll-progress{position:fixed;z-index:105;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--red),#fff);box-shadow:0 0 16px var(--red);pointer-events:none}.site-noise{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E")}.custom-cursor{display:none;position:fixed;z-index:110;pointer-events:none;border:1px solid rgba(255,255,255,.65);border-radius:50%;width:34px;height:34px;left:0;top:0;transform:translate(-50%,-50%);transition:width .2s,height .2s,border-color .2s;mix-blend-mode:difference}.custom-cursor.is-hovering{width:54px;height:54px;border-color:#fff}@media(pointer:fine) and (min-width:1024px){.custom-cursor{display:block}}
/* Navegação */
.site-header{position:fixed;z-index:100;top:0;left:0;right:0;height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 max(32px,calc((100vw - 1440px)/2));border-bottom:1px solid rgba(255,255,255,.08);background:rgba(8,10,16,.69);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:height .3s,background .3s}.site-header.is-scrolled{height:72px;background:rgba(7,9,14,.94)}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;flex:none}.brand img{width:43px;height:43px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(242,73,92,.18))}.brand>span{font:900 27px/.87 var(--heading);letter-spacing:.6px}.brand em{color:var(--red);font-style:normal}.brand small{display:block;margin-top:6px;font:700 7px/1 var(--mono);letter-spacing:1.9px;color:#828795}.nav-links{display:flex;align-items:center;gap:35px}.nav-links a{position:relative;padding:33px 0;font:700 10px/1 var(--mono);letter-spacing:1.1px;color:#c2c6d0;transition:color .25s}.nav-links a:after{content:'';position:absolute;bottom:25px;left:0;width:0;height:1px;background:var(--red);transition:width .25s}.nav-links a:hover{color:white}.nav-links a:hover:after{width:100%}.header-right{display:flex;align-items:center;gap:23px}.sound-toggle{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#a9aebd;padding:9px 0;font:700 9px var(--mono);letter-spacing:1px}.sound-toggle:hover{color:white}.sound-icon{display:flex;gap:3px;align-items:center;height:14px}.sound-icon i{height:5px;width:2px;background:currentColor;display:block;border-radius:2px}.sound-icon i:nth-child(2){height:11px}.sound-icon i:nth-child(3){height:8px}.sound-toggle[aria-pressed="true"] .sound-icon i{animation:equalizer .55s ease-in-out infinite alternate}.sound-toggle[aria-pressed="true"] .sound-icon i:nth-child(2){animation-delay:.1s}.sound-toggle[aria-pressed="true"] .sound-icon i:nth-child(3){animation-delay:.28s}.header-social{border:1px solid rgba(255,255,255,.18);padding:12px 15px;font:700 11px var(--mono);transition:background .2s}.header-social:hover{background:var(--red);border-color:var(--red)}.header-social span{color:var(--red);margin-left:5px}.header-social:hover span{color:white}.mobile-toggle{display:none;border:0;background:transparent;width:36px;height:36px;padding:8px}.mobile-toggle span{display:block;height:2px;width:24px;background:#fff;margin:6px 0;transition:transform .3s}.mobile-toggle.is-open span:first-child{transform:translateY(4px) rotate(45deg)}.mobile-toggle.is-open span:last-child{transform:translateY(-4px) rotate(-45deg)}
/* Botões */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:57px;padding:0 23px;font:700 11px var(--mono);letter-spacing:.7px;text-transform:uppercase;white-space:nowrap;border:1px solid transparent;overflow:hidden;isolation:isolate;transition:background .25s,color .25s,border-color .25s,transform .25s}.btn-arrow{font-size:18px;line-height:1;transition:transform .3s var(--ease)}.btn:hover .btn-arrow{transform:translate(3px,-3px)}.btn-red{background:var(--red);color:#fff;border-color:var(--red);box-shadow:0 10px 32px rgba(242,73,92,.18)}.btn-red:before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent,#fff3,transparent);transform:translateX(-120%);z-index:-1;transition:transform .7s}.btn-red:hover:before{transform:translateX(120%)}.btn-red:hover{background:#ee364c}.btn-ghost,.btn-outline{background:rgba(255,255,255,.025);border-color:var(--line)}.btn-ghost:hover,.btn-outline:hover{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.09)}.btn-outline{white-space:normal}.text-action{font:700 11px var(--mono);letter-spacing:1px;border-bottom:1px solid var(--red);padding-bottom:12px;display:inline-flex;gap:50px;align-items:center;justify-content:space-between;transition:color .2s}.text-action:hover{color:var(--red-bright)}.text-action span{font-size:18px;color:var(--red)}
/* Hero inicial */
.hero-home{min-height:810px;min-height:100svh;padding-top:86px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 30% 60% at 5% 55%,rgba(84,32,51,.24),transparent 90%),radial-gradient(ellipse 50% 60% at 96% 34%,rgba(67,20,46,.32),transparent 87%),#090b11}.hero-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(to right,transparent,black 25%,black 75%,transparent);opacity:.7}.orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(58px);opacity:.17;z-index:-1;animation:orbFloat 8s ease-in-out infinite alternate}.orb-one{width:420px;height:420px;background:#d52a47;right:8%;top:18%}.orb-two{width:260px;height:260px;background:#562e8a;left:-6%;bottom:0;animation-delay:-5s}.hero-home-inner{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:7%;align-items:center;min-height:calc(100svh - 147px);padding-block:72px}.hero-copy{position:relative;z-index:3}.hero-title{font:900 clamp(71px,7.1vw,132px)/.83 var(--heading);letter-spacing:-2px;margin:39px 0 31px;white-space:nowrap}.hero-title .type-outline{-webkit-text-stroke:1.2px #fff9}.hero-end{white-space:nowrap}.hero-description{font-size:16px;line-height:1.9;color:#abb0bf;max-width:480px;margin-bottom:34px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-proof{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:55px;color:#898d9c;font:700 9px var(--mono);letter-spacing:.35px}.proof-line{height:1px;background:#f2495c;width:28px}.proof-dot{width:3px;height:3px;border-radius:50%;background:#777}.hero-visual{position:relative;min-width:0;max-width:600px;width:100%;justify-self:center;transform:translateY(10px)}.visual-halo{position:absolute;inset:0;filter:blur(50px);background:radial-gradient(circle,rgba(242,73,92,.2),transparent 65%);z-index:-1}.visual-frame{border:1px solid rgba(255,255,255,.2);background:#12141a;box-shadow:0 35px 100px #0007,0 0 45px rgba(242,73,92,.07);position:relative;transform-style:preserve-3d;will-change:transform;transition:transform .4s var(--ease)}.visual-frame:after,.detail-poster:after{content:'';position:absolute;inset:9px;pointer-events:none;border:1px solid rgba(255,255,255,.08)}.frame-bar,.frame-bottom{height:47px;display:flex;align-items:center;justify-content:space-between;padding:0 17px;font:700 9px var(--mono);letter-spacing:1px;color:#a8adbc;gap:10px}.frame-bar{border-bottom:1px solid var(--line)}.tiny-cross{font-size:23px;color:var(--red)}.frame-live{font-size:9px;color:#79cab0}.frame-art{height:clamp(300px,40vh,465px);overflow:hidden;position:relative;background:#111}.frame-art>img{height:100%;width:100%;object-fit:cover;object-position:center 43%;transition:opacity .32s,filter .35s,transform 1s var(--ease)}.frame-art.is-switching>img{opacity:.2;filter:blur(10px);transform:scale(1.07)}.frame-vignette{pointer-events:none;position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,8,15,.97),transparent 65%),linear-gradient(90deg,rgba(0,0,0,.18),transparent)}.frame-scanlines{position:absolute;inset:0;pointer-events:none;opacity:.19;background:repeating-linear-gradient(to bottom,transparent 0 4px,rgba(0,0,0,.65) 4px 5px)}.frame-top-tag{position:absolute;left:27px;top:28px;border:1px solid #ffffff65;background:#0c1220b0;padding:8px 12px;font:700 9px var(--mono);letter-spacing:1px}.frame-headline{position:absolute;left:28px;bottom:29px;right:24px}.frame-headline>span{display:block;font:700 10px var(--mono);letter-spacing:2px;color:#ffd0c6}.frame-headline strong{display:block;font:900 clamp(66px,8vw,112px)/.9 var(--heading);letter-spacing:1px;margin:13px 0 8px}.frame-headline p{font-size:13px;line-height:1.5;color:#cbd0df;margin:0}.frame-bottom{height:55px}.frame-bottom>a{color:#fff}.frame-bottom>a span{color:var(--red);margin-left:8px}.world-selector{display:flex;gap:6px;margin-top:16px}.selector-tab{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(255,255,255,.13);background:#11131c;color:#9299ac;padding:14px 8px;font:700 11px var(--mono);transition:background .25s,border-color .25s,color .25s}.selector-tab span{font-size:9px;color:#646a7a}.selector-tab.is-active{color:#fff;border-color:#f2495c88;background:#301a26}.selector-tab:hover{border-color:#f2495c88;color:white}.visual-side-text{position:absolute;right:-35px;top:50%;transform:translateY(-50%) rotate(90deg) translateY(-20px);transform-origin:right center;color:#798094;font:700 8px var(--mono);letter-spacing:2px;white-space:nowrap}.scroll-cue{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;padding-bottom:29px;color:#7c8192;font:700 9px var(--mono);letter-spacing:1px}.scroll-mouse{display:flex;align-items:flex-start;justify-content:center;width:19px;height:32px;border:1px solid #777c8a;border-radius:15px;padding-top:6px}.scroll-mouse i{width:2px;height:7px;background:var(--red);animation:scrollDown 1.6s infinite}
.ticker{background:var(--red);color:#0d0e13;overflow:hidden;white-space:nowrap;transform:rotate(-1deg) scale(1.02);position:relative;z-index:2}.ticker-track{display:flex;width:max-content;animation:ticker 34s linear infinite}.ticker-track>span{font:800 21px var(--heading);letter-spacing:3px;line-height:2.2}.ticker-track b{font:400 22px var(--body);padding:0 18px;color:white}
/* SOBRE */
.about-section{min-height:740px}.about-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:12%;align-items:start}.about-mark{margin-top:56px;width:176px;height:170px;opacity:.32;filter:drop-shadow(0 0 42px rgba(242,73,92,.25))}.about-mark img{height:100%;width:100%}.about-right{padding-top:9px}.about-right .lead{margin-bottom:24px}.about-right>p:not(.lead){color:#969dae;font-size:15px;margin-bottom:38px}.stat-row{display:flex;gap:48px;border-top:1px solid var(--line);padding:27px 0 37px}.stat-row>div{display:flex;flex-direction:column;gap:12px}.stat-row strong{font:900 67px/.85 var(--heading)}.stat-row strong span{color:var(--red)}.stat-row small{font:700 8px var(--mono);color:#898f9f;letter-spacing:1px;max-width:125px;line-height:1.7}
/* GAME CARDS */
.games-section{background:linear-gradient(180deg,#10131c,#0b0e16)}.games-heading{display:flex;align-items:end;justify-content:space-between;gap:48px}.games-heading p{max-width:280px;font-size:15px;color:#a2a8b9;margin:0 0 9px}.game-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:65px;perspective:1100px}.game-card{min-width:0;background:#151925;border:1px solid #ffffff13;transition:border-color .25s,box-shadow .35s,transform .35s var(--ease);transform-style:preserve-3d}.game-card:hover{border-color:rgba(255,255,255,.34);box-shadow:0 18px 48px #0005}.card-cover{display:block;position:relative;height:clamp(310px,39vw,505px);overflow:hidden;background:#101820}.card-cover img{width:100%;height:100%;object-fit:cover;transition:transform 1.05s var(--ease),filter .5s}.game-card:hover .card-cover img{transform:scale(1.09);filter:saturate(1.2)}.card-cover-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.26),transparent 40%,rgba(0,0,0,.85))}.card-top-index{position:absolute;top:25px;left:25px;font:700 10px var(--mono);letter-spacing:2px;background:rgba(4,8,13,.48);padding:7px 10px}.card-cover-title{position:absolute;bottom:26px;left:24px;right:58px;font:900 clamp(64px,7vw,100px)/.86 var(--heading);letter-spacing:1px}.card-arrow{position:absolute;right:24px;bottom:25px;background:#fff;color:#111;display:grid;place-items:center;width:41px;height:41px;font-size:21px;transition:background .25s,color .25s,transform .25s}.game-card:hover .card-arrow{background:var(--red);color:white;transform:rotate(45deg)}.card-copy{padding:25px}.card-topline{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#9299a9;font:700 8px/1.7 var(--mono);letter-spacing:.7px}.availability{color:#d6d9e0;white-space:nowrap}.availability i{background:#c3d7a3;width:5px;height:5px;border-radius:50%;display:inline-block;vertical-align:middle;margin-right:4px}.card-copy>p{font-size:14px;color:#b4bac7;min-height:54px;margin:22px 0 24px}.games-footnote{display:flex;justify-content:space-between;gap:30px;margin-top:50px;color:#7a8091;font:700 10px var(--mono);letter-spacing:1px}.games-footnote a{color:#ecedf4}.games-footnote a:hover{color:var(--red)}
/* MANIFESTO */
.manifesto-section{min-height:690px;background:#231015;overflow:hidden;display:flex;align-items:center;text-align:center}.manifesto-section:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,#0009,transparent 45%,#0008),repeating-linear-gradient(90deg,#ffffff08 0 1px,transparent 1px 100px)}.manifesto-glow{position:absolute;top:-300px;left:calc(50% - 330px);width:660px;height:660px;background:#e33950;filter:blur(140px);opacity:.18}.manifesto-inner{position:relative;padding-block:110px}.manifesto-inner>p{font:900 clamp(56px,7.9vw,131px)/.92 var(--heading);letter-spacing:-1px;margin:45px 0 60px}.manifesto-inner>p em{font-style:normal;color:var(--red)}.manifesto-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #ffffff20;padding-top:30px;font:700 10px var(--mono);letter-spacing:1px}.manifesto-bottom img{height:57px;width:57px}
/* TERMINAL */
.lab-section{background:radial-gradient(circle at 85% 20%,rgba(242,73,92,.08),transparent 40%)}.lab-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:center}.lab-intro{max-width:410px;color:#aaafbd;font-size:15px;margin-top:32px}.lab-intro code{color:#fff;font-family:var(--mono);background:#232832;padding:2px 6px}.lab-hint{font:700 9px var(--mono);color:#ec6673;letter-spacing:1px;margin-top:33px}.terminal{background:#0b0f16;border:1px solid #4a3946;min-height:390px;box-shadow:0 30px 90px #0008,0 0 80px rgba(242,73,92,.04);display:flex;flex-direction:column;overflow:hidden}.terminal-head{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #ffffff15;background:#171b25;padding:16px 20px;color:#848e9d;font:700 9px var(--mono)}.terminal-head>span:first-child{display:flex;gap:5px}.term-dot{height:8px;width:8px;border-radius:50%;display:block}.term-dot.red{background:#f05264}.term-dot.yellow{background:#eec56e}.term-dot.green{background:#68b99c}.terminal-history{flex:1;padding:20px 22px;max-height:305px;overflow:auto;font:12px/1.75 var(--mono);color:#adb7bf;scrollbar-color:#6f4151 transparent;scrollbar-width:thin}.terminal-history p{margin:0 0 7px;overflow-wrap:anywhere}.term-system{color:#8896a4}.terminal-history b,.term-command{color:#f17f8e}.term-result{color:#d6dce9}.term-error{color:#fda998}.terminal-form{border-top:1px solid #ffffff16;padding:16px 20px;display:flex;align-items:center;gap:9px;color:#f17f8e;font:700 11px var(--mono)}.terminal-form label{white-space:nowrap}.terminal-form input{flex:1;min-width:0;background:transparent;border:0;color:#fff;outline:none;font:12px var(--mono)}.terminal-form input::placeholder{color:#626b79}.terminal-form button{border:0;color:#e6e8ec;background:transparent;font:24px var(--heading)}
/* CONTATO */
.contact-section{background:linear-gradient(125deg,#171015,#1b1019 55%,#0b1119);overflow:hidden;text-align:center;padding:155px 0 165px}.contact-background{font:900 clamp(440px,48vw,850px)/1 var(--heading);position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);letter-spacing:-55px;color:rgba(247,64,84,.035);white-space:nowrap;user-select:none}.contact-inner{position:relative}.contact-inner h2{font:900 clamp(65px,9.5vw,157px)/.86 var(--heading);margin:42px auto 32px;letter-spacing:-2px}.contact-inner p{max-width:550px;font-size:16px;color:#b5b4bd;margin:0 auto 30px}.contact-buttons{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.contact-buttons .btn{white-space:normal;overflow-wrap:anywhere}
/* RODAPÉ */
.site-footer{padding:55px max(32px,calc((100vw - 1440px)/2)) 27px;background:#080a0f}.footer-top{display:flex;align-items:center;gap:26px;justify-content:space-between;padding-bottom:35px;border-bottom:1px solid var(--line)}.footer-top p{color:#9ba0b0;font:700 10px var(--mono);letter-spacing:.6px;line-height:1.65;margin:0}.footer-back{font:700 10px var(--mono)}.footer-back:hover{color:var(--red)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;padding-top:27px;color:#757b8a;font:700 9px var(--mono);letter-spacing:.4px}.footer-bottom>div{display:flex;gap:25px}.footer-bottom a:hover{color:var(--red)}.toast{position:fixed;z-index:120;right:25px;bottom:25px;background:#1b222e;border:1px solid #ef6274;color:white;box-shadow:0 12px 35px #0007;padding:18px 24px;font:700 11px var(--mono);opacity:0;transform:translateY(25px);pointer-events:none;transition:opacity .3s,transform .3s;max-width:min(90vw,380px)}.toast.is-visible{opacity:1;transform:translateY(0)}
/* INDIVIDUAL — mundos */
.detail-main{--detail-highlight:var(--accent)}.detail-hero{padding-top:86px;min-height:min(900px,100svh);overflow:hidden;background:radial-gradient(ellipse 45% 70% at 75% 42%,rgba(var(--accent-rgb),.13),transparent 77%),#0b0e16}.detail-backdrop{position:absolute;inset:0;opacity:.13;background-image:repeating-linear-gradient(90deg,transparent 0 94px,rgba(255,255,255,.07) 94px 95px);pointer-events:none}.detail-hero-grid{display:grid;grid-template-columns:1fr .88fr;gap:9%;align-items:center;min-height:710px;padding-block:65px}.detail-left{position:relative;z-index:2}.breadcrumbs{font:700 10px var(--mono);color:#c5cad6;display:inline-flex;gap:30px;margin-bottom:69px}.breadcrumbs span{color:#636b7c}.breadcrumbs:hover{color:var(--accent)}.detail-left .micro-label{color:#bbb}.detail-left .status-dot{background:var(--accent);box-shadow:0 0 14px var(--accent)}.detail-left h1{font:900 clamp(100px,12.4vw,205px)/.78 var(--heading);margin:32px 0;letter-spacing:-3px}.detail-left h1 .period{color:var(--accent)}.detail-subtitle{font:700 clamp(12px,1.4vw,16px)/1.5 var(--mono);color:var(--accent);letter-spacing:2px;margin-bottom:28px}.detail-lede{font-weight:700;font-size:clamp(23px,2.4vw,34px);line-height:1.4;max-width:540px;margin-bottom:13px}.detail-description{font-size:15px;color:#afb6c7;max-width:555px;margin-bottom:30px}.detail-actions{display:flex;flex-wrap:wrap;gap:12px}.detail-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:43px}.detail-tags span{font:700 9px var(--mono);border:1px solid #ffffff29;color:#adb3c2;padding:10px 12px;letter-spacing:1px}.detail-right{max-width:540px;width:100%;justify-self:center;position:relative}.detail-poster{position:relative;width:100%;height:clamp(460px,62vh,680px);background:#142435;overflow:hidden;border:1px solid #ffffff30;box-shadow:0 32px 75px #0007;transform-style:preserve-3d;transition:transform .3s var(--ease)}.detail-poster img{height:100%;width:100%;object-fit:cover;object-position:center 38%}.detail-poster-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 37%)}.detail-poster-label,.detail-poster-bottom{position:absolute;left:22px;font:700 10px var(--mono);letter-spacing:1.5px;color:#fff}.detail-poster-label{top:24px;border:1px solid #ffffff68;padding:10px}.detail-poster-bottom{bottom:25px}.poster-offset{height:100%;width:100%;position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(var(--accent-rgb),.45);z-index:-1}.detail-hero-bottom{display:flex;justify-content:space-between;gap:18px;color:#8d92a2;padding-bottom:28px;font:700 9px var(--mono);letter-spacing:1px}.story-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:9%;align-items:end}.story-quote{padding:0 0 10px;border-left:2px solid var(--accent);padding-left:33px}.story-quote span{font:700 10px var(--mono);color:var(--accent)}.story-quote p{font-size:clamp(23px,2.2vw,33px);font-weight:600;line-height:1.48;margin:22px 0 0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:80px}.feature-box{padding:32px 31px;border:1px solid #ffffff18;background:#10141d;min-height:270px;transition:border-color .3s,transform .3s}.feature-box:hover{border-color:rgba(var(--accent-rgb),.7);transform:translateY(-5px)}.feature-box>span{font:700 9px var(--mono);color:var(--accent)}.feature-box h3{font:900 55px var(--heading);margin:38px 0 12px}.feature-box p{color:#a9afbf;font-size:14px;line-height:1.8}.demo-section{padding-block:140px;background:linear-gradient(135deg,#111520,#0b0e15);border-top:1px solid #ffffff10;border-bottom:1px solid #ffffff10}.demo-section .section-heading{font-size:clamp(59px,6.9vw,104px)}.demo-note{font:700 10px var(--mono);color:#7d879b;letter-spacing:1px;margin-top:23px}.demo-outer{margin-top:58px;border:1px solid #ffffff24;background:#10151e}.demo-layout{display:grid;grid-template-columns:.85fr 1.15fr;min-height:445px}.demo-copy{padding:45px clamp(24px,4vw,65px);display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.demo-copy .micro-label{color:var(--accent)}.demo-copy h3{font:900 clamp(47px,4.7vw,70px)/.94 var(--heading);margin:25px 0 20px}.demo-copy p{font-size:14px;color:#aeb6c5;max-width:460px;line-height:1.8}.demo-feedback{font:700 11px/1.8 var(--mono);color:var(--accent);min-height:23px;margin-top:18px;max-width:410px}.demo-caption{position:absolute;bottom:14px;right:17px;z-index:3;font:700 8px var(--mono);color:#cbd6d5;letter-spacing:1px;text-shadow:0 1px 4px #000}
/* Mundo Zumbiro — mineração */
.demo-score{display:flex;gap:35px;margin:18px 0 25px}.demo-score>div{display:flex;flex-direction:column;gap:8px}.demo-score small{font:700 9px var(--mono);color:#8f98a8}.demo-score strong{font:900 52px/.8 var(--heading);color:#edc598}.mining-scene{position:relative;overflow:hidden;background:#292d35;display:flex;flex-direction:column;justify-content:end;min-height:470px}.mining-sky{height:135px;position:relative;background:linear-gradient(#a65c5c,#d99369)}.mining-sun{position:absolute;width:74px;height:74px;top:20px;right:20%;background:#ffd18d;border-radius:50%;box-shadow:0 0 65px #ffc27d}.mining-hill{position:absolute;bottom:0;left:0;right:0;height:68px;background:#38494b;clip-path:polygon(0 55%,15% 35%,28% 65%,41% 16%,60% 61%,73% 25%,100% 60%,100% 100%,0 100%)}.mining-grid{height:335px;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(4,1fr);background:#201f25}.mine-tile{position:relative;display:grid;place-items:center;min-width:0;background:#49433e;border:1px solid #27292f;box-shadow:inset 4px 4px #7b665354,inset -4px -4px #18171633;color:transparent;font:900 23px var(--heading);transition:background .1s;outline-offset:-3px}.mine-tile:before{content:'';position:absolute;width:33%;height:20%;left:15%;top:16%;background:#8a745c;opacity:.32;clip-path:polygon(0 0,100% 20%,56% 100%,10% 70%)}.mine-tile:not(:disabled):hover{background:#67574a}.mine-tile.is-dug{color:#b6c9dc;background:#0f1b26;box-shadow:inset 0 5px 15px #0005}.mine-tile.is-dug:before{display:none}.mine-tile.ore-coal{color:#515a67}.mine-tile.ore-iron{color:#d29a76}.mine-tile.ore-gold{color:#f6ca71}.mine-tile.ore-crystal{color:#6ee8db}
/* Mundo Alvorada — documentos */
.decision-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}.decision-buttons .btn{min-height:50px;padding:0 16px;font-size:10px}.decision-buttons .btn-red{background:#9c3e37;border-color:#9c3e37}.decision-buttons .btn-red:hover{background:#c24b41}.case-counter{font:700 10px var(--mono);color:#e7a27c;margin-top:14px}.underlined-button{border:0;background:transparent;color:#e9aa88;font:700 11px var(--mono);border-bottom:1px solid #e9aa88;padding:8px 0;margin-top:17px}.document-case{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:20px;background:repeating-linear-gradient(0deg,#1b2734 0 3px,#1c2634 3px 5px);min-height:500px}.case-top{display:flex;justify-content:space-between;color:#b9c4c8;font:700 9px var(--mono);padding:9px 5px 20px}.case-paper{position:relative;background:#d4c5a3;color:#272627;flex:1;padding:29px clamp(18px,4vw,52px);box-shadow:0 13px 37px #0006;transform:rotate(-1deg);border:1px solid #8d8068}.case-paper:before{content:'';position:absolute;inset:9px;border:1px solid #a29983;pointer-events:none}.case-stamp{font:700 9px var(--mono);color:#706454;letter-spacing:3px}.case-paper h4{font:900 clamp(31px,3vw,44px) var(--heading);border-bottom:2px solid #897f6b;padding-bottom:13px;margin:10px 0 24px}.case-paper dl{margin:0}.case-paper dl>div{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;border-bottom:1px solid #9c917b;padding:10px 0}.case-paper dt{font:700 9px var(--mono);color:#726c60}.case-paper dd{margin:0;font:700 12px var(--mono);text-align:right}.case-paper-foot{display:block;text-align:center;font:700 8px var(--mono);margin-top:24px;color:#81786a}.document-case .demo-caption{position:static;text-align:right;display:block;margin-top:17px}
/* Mundo Azura — aquário */
.azura-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.azura-actions .btn{min-height:46px;font-size:9px;gap:10px;padding:0 15px}.azura-actions .btn-red{background:#177f92;border-color:#177f92}.azura-actions .btn-red:hover{background:#249daf}.aquarium-counter{font:700 10px var(--mono);margin:14px 0;color:#9fcfd3!important}.aquarium-counter strong{color:#7ce5e9}.aquarium-frame{position:relative;min-height:500px;padding:20px;background:#101c29;display:flex;align-items:stretch;flex-direction:column}.aquarium-water{height:100%;min-height:460px;position:relative;overflow:hidden;border:6px solid #447487;border-top:9px solid #7ca7ad;background:radial-gradient(ellipse at 35% 30%,#2d93af,#105a79 60%,#12344b);transition:background .8s}.aquarium-water.light-night{background:radial-gradient(ellipse at 35% 30%,#30488b,#152957 60%,#0a182e)}.aquarium-water.light-sunset{background:radial-gradient(ellipse at 35% 30%,#b27b83,#956577 50%,#3d4a70)}.water-light{position:absolute;inset:0;background:repeating-linear-gradient(112deg,transparent 0 40px,rgba(255,255,255,.05) 42px 70px,transparent 72px 135px);animation:waterDrift 8s ease-in-out infinite alternate}.aquarium-bottom{position:absolute;bottom:0;left:0;right:0;height:50px;background:linear-gradient(#c9b595,#8a8979);clip-path:polygon(0 20%,25% 0,53% 34%,79% 10%,100% 23%,100% 100%,0 100%)}.sea-plant{position:absolute;bottom:27px;width:7px;height:190px;background:#45a992;border-radius:50% 50% 0 0;transform-origin:bottom;transform:rotate(-14deg);box-shadow:20px -22px 0 -1px #68bfa5,-22px -42px 0 0 #218d83;animation:plantSway 4s ease-in-out infinite alternate}.plant-one{left:14%}.plant-two{left:80%;height:240px;animation-delay:-1s}.plant-three{left:56%;height:130px;animation-delay:-2s}.fish-layer{position:absolute;inset:0}.demo-fish{position:absolute;left:21%;top:25%;width:68px;height:34px;border-radius:55% 45% 45% 55%;background:linear-gradient(120deg,#f6d88b,#f38f8c);filter:drop-shadow(0 2px 6px #0004);animation:swim 12s ease-in-out infinite alternate}.demo-fish:before{content:'';position:absolute;width:32px;height:38px;top:-3px;left:-23px;clip-path:polygon(0 0,100% 45%,0 100%);background:#f178a6}.demo-fish:after{content:'';position:absolute;right:10px;top:11px;width:5px;height:5px;background:#193445;border-radius:50%}.demo-fish>span{position:absolute;width:21px;height:13px;top:28px;left:21px;background:#ffb8ba;clip-path:polygon(0 0,100% 0,65% 100%)}.fish-b{left:58%;top:55%;transform:scale(.7);animation-name:swimTwo;animation-duration:10s;background:linear-gradient(120deg,#78ddd0,#73b5df)}.fish-b:before{background:#6dbbdb}.fish-b>span{background:#9dd9ef}.demo-fish.fish-extra{animation-delay:-4s;animation-duration:9s;background:linear-gradient(120deg,#ffcd72,#7dbddc)}.bubble-layer{position:absolute;inset:0;pointer-events:none}.food-bit{position:absolute;top:-10px;width:5px;height:6px;border-radius:50%;background:#e5c19b;animation:foodDrop 3.1s linear forwards}.bubble{position:absolute;bottom:-10px;border:1px solid #c9f6fa;border-radius:50%;animation:bubbleRise 4s linear infinite;opacity:.5}
/* Próximo jogo */
.next-world{padding-bottom:160px}.next-world-link{margin-top:50px;min-height:320px;padding:50px;display:flex;flex-direction:column;justify-content:center;position:relative;border:1px solid #ffffff25;overflow:hidden;background:#131925;isolation:isolate}.next-world-link:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b101beF,#0b101b91 60%,transparent);z-index:-1}.next-world-link>span{font:700 12px var(--mono);color:#aeb7c3;position:relative}.next-world-link>strong{font:900 clamp(85px,11vw,155px)/1 var(--heading);position:relative;margin-top:18px;transition:transform .5s var(--ease)}.next-world-link>strong span{color:var(--red);font-size:.55em}.next-world-link:hover>strong{transform:translateX(12px)}.next-world-link img{position:absolute;right:0;top:0;height:100%;width:55%;object-fit:cover;object-position:50% 45%;z-index:-2;filter:saturate(.8)}.next-world-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-top:29px}
/* Animações */
@keyframes pulse{50%{opacity:.4;box-shadow:0 0 0 10px rgba(250,80,97,0),0 0 18px rgba(250,80,97,.2)}}@keyframes equalizer{to{height:3px}}@keyframes orbFloat{to{transform:translate(60px,40px)}}@keyframes scrollDown{to{transform:translateY(8px);opacity:0}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes waterDrift{to{transform:translateX(36px)}}@keyframes plantSway{to{transform:rotate(11deg)}}@keyframes swim{0%{transform:translateX(0) translateY(0) scaleX(1)}48%{transform:translateX(155px) translateY(22px) scaleX(1)}51%{transform:translateX(155px) translateY(22px) scaleX(-1)}100%{transform:translateX(0) translateY(-18px) scaleX(-1)}}@keyframes swimTwo{0%{transform:translateX(0) scale(-.7,.7)}48%{transform:translateX(-100px) translateY(-31px) scale(-.7,.7)}51%{transform:translateX(-100px) translateY(-31px) scale(.7)}100%{transform:translateX(0) translateY(20px) scale(.7)}}@keyframes foodDrop{to{top:86%;opacity:0}}@keyframes bubbleRise{to{bottom:102%;opacity:0;transform:translateX(24px)}}@keyframes fadeUp{to{opacity:1;transform:none}}.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .95s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}
/* Responsive */
@media(max-width:1220px){.shell{width:min(100% - 70px,1440px)}.site-header,.site-footer{padding-left:35px;padding-right:35px}.hero-home-inner{gap:4%}.hero-title{font-size:clamp(67px,7.6vw,100px)}.nav-links{gap:20px}.header-right{gap:13px}.hero-proof{gap:8px}.card-topline{font-size:8px}.card-cover-title{font-size:clamp(62px,6.5vw,92px)}.detail-left h1{font-size:clamp(100px,12vw,157px)}}
@media(max-width:970px){.section-spacing{padding-block:95px}.site-header{height:75px}.site-header.is-scrolled{height:70px}.mobile-toggle{display:block}.nav-links{position:absolute;top:100%;left:0;right:0;background:#0c1019;border-bottom:1px solid #ffffff30;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:16px 35px 25px;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-10px);transition:all .25s}.nav-links.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links a{padding:16px 0}.nav-links a:after{bottom:9px}.hero-home{padding-top:75px}.hero-home-inner{grid-template-columns:1fr;min-height:auto;gap:50px;padding-top:80px;padding-bottom:90px}.hero-copy{max-width:800px}.hero-title{font-size:clamp(77px,11vw,120px)}.hero-proof{margin-top:35px}.hero-visual{max-width:640px}.frame-art{height:400px}.visual-side-text{display:none}.about-layout{grid-template-columns:1fr 1fr;gap:5%}.section-heading{font-size:clamp(63px,8.6vw,95px)}.game-cards{gap:12px}.card-cover{height:370px}.card-cover-title{font-size:60px}.card-copy{padding:17px}.card-topline{display:block}.availability{display:block;margin-top:8px}.card-copy>p{min-height:84px}.lab-layout{gap:4%;grid-template-columns:1fr 1.1fr}.detail-hero-grid{grid-template-columns:1fr .86fr;gap:4%}.detail-left h1{font-size:clamp(82px,12vw,130px)}.detail-hero-grid{min-height:670px}.detail-poster{height:530px}.demo-layout{grid-template-columns:1fr 1fr}.demo-copy{padding:32px}}
@media(max-width:700px){.shell{width:calc(100% - 42px)}.site-header,.site-footer{padding-left:21px;padding-right:21px}.brand>span{font-size:23px}.brand small{font-size:6px;letter-spacing:1.4px}.brand img{width:35px;height:35px}.header-social{display:none}.hero-home-inner{padding-top:67px;padding-bottom:60px}.hero-title{font-size:clamp(57px,12.5vw,88px);letter-spacing:-1px;margin:32px 0 25px}.hero-description{font-size:14px}.hero-actions{display:flex;flex-direction:column;align-items:stretch}.hero-actions .btn{max-width:340px}.hero-proof{font-size:8px;gap:8px}.frame-art{height:380px}.frame-headline strong{font-size:85px}.frame-headline{left:22px}.frame-headline p{font-size:12px}.scroll-cue{padding-bottom:30px}.section-intro{margin-bottom:40px}.section-side{display:none}.section-heading{font-size:clamp(57px,12vw,88px)}.about-layout{grid-template-columns:1fr;gap:15px}.about-mark{display:none}.about-right{margin-top:25px}.about-right .lead{font-size:23px}.stat-row strong{font-size:56px}.games-heading{display:block}.games-heading p{margin-top:25px}.game-cards{grid-template-columns:1fr;gap:24px;margin-top:42px}.card-cover{height:460px}.card-cover-title{font-size:92px}.card-topline{display:flex}.card-copy>p{min-height:0}.games-footnote{display:block;line-height:2}.games-footnote a{display:block;margin-top:18px}.manifesto-section{min-height:500px}.manifesto-inner{padding-block:95px}.manifesto-inner>p{font-size:clamp(55px,10vw,91px)}.manifesto-bottom{font-size:8px}.manifesto-bottom img{height:40px;width:40px}.lab-layout{grid-template-columns:1fr;gap:32px}.terminal{min-height:340px}.contact-section{padding:100px 0}.contact-inner h2{font-size:clamp(56px,11.6vw,94px)}.contact-buttons{flex-direction:column;align-items:stretch}.contact-buttons .btn{white-space:normal;font-size:10px;overflow-wrap:anywhere}.footer-top{align-items:flex-start;flex-wrap:wrap}.footer-top p{order:3;flex-basis:100%}.footer-bottom{font-size:8px}.footer-bottom>div{order:3;width:100%}.detail-hero{padding-top:75px}.detail-hero-grid{grid-template-columns:1fr;padding-top:38px;padding-bottom:50px;gap:45px}.detail-left h1{font-size:clamp(97px,17vw,151px);margin:26px 0}.breadcrumbs{margin-bottom:45px}.detail-right{max-width:490px}.detail-poster{height:550px}.detail-tags{margin-top:32px}.detail-hero-bottom{font-size:8px}.story-layout{grid-template-columns:1fr;gap:40px}.feature-grid{grid-template-columns:1fr;gap:12px;margin-top:47px}.feature-box{min-height:220px}.feature-box h3{margin-top:29px}.demo-section{padding-block:95px}.demo-layout{grid-template-columns:1fr}.demo-copy{padding:35px 25px}.mining-scene{min-height:370px}.mining-grid{height:300px}.document-case{min-height:450px}.aquarium-frame{min-height:420px}.aquarium-water{min-height:405px}.next-world{padding-bottom:90px}.next-world-link{min-height:250px;padding:22px}.next-world-link>strong{font-size:clamp(70px,14vw,110px)}.next-world-link img{width:78%}}
@media(max-width:430px){.hero-title{font-size:clamp(54px,11.8vw,65px)}.hero-proof .proof-dot:last-of-type,.hero-proof span:last-child{display:none}.world-selector{gap:3px}.selector-tab{padding:12px 3px;font-size:10px;gap:3px}.selector-tab span{font-size:8px}.frame-headline strong{font-size:72px}.frame-art{height:310px}.frame-bar{font-size:7px}.frame-live{font-size:7px}.card-cover{height:370px}.card-cover-title{font-size:79px}.section-heading{font-size:60px}.contact-inner h2{font-size:57px}.manifesto-inner>p{font-size:53px}.detail-left h1{font-size:clamp(89px,16vw,115px)}.detail-poster{height:440px}.detail-hero-bottom>span:last-child{display:none}.detail-actions{flex-direction:column}.detail-actions .btn{width:100%}.case-paper dl>div{gap:4px}.case-paper dd{font-size:10px}.document-case{padding:14px}.case-paper{padding:23px 17px}.demo-copy h3{font-size:54px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.ticker-track{animation:none}.custom-cursor{display:none}}
/* Refinamentos finais: textos longos não atravessam os painéis. */
.btn{color:var(--text)}.btn-red{color:#fff}
.hero-title{font-size:clamp(68px,5.85vw,100px);white-space:normal}
.hero-end{white-space:normal}
.frame-headline strong{font-size:clamp(55px,6.1vw,86px)}
.ticker{transform:none}
@media(max-width:970px){.hero-title{font-size:clamp(64px,9vw,86px)}.frame-headline strong{font-size:clamp(55px,8vw,82px)}.detail-left h1{font-size:clamp(83px,10vw,118px)}}
@media(max-width:700px){.hero-title{font-size:clamp(45px,10.8vw,71px)}.frame-headline strong{font-size:clamp(48px,12.2vw,70px)}.detail-left h1{font-size:clamp(67px,17vw,90px)}.next-world-link>strong{font-size:clamp(51px,12vw,80px)}}
@media(max-width:430px){.hero-title{font-size:45px}.frame-headline strong{font-size:49px}.card-cover-title{font-size:68px}.detail-left h1{font-size:72px}.next-world-link>strong{font-size:51px}}
@media(max-width:700px){.detail-hero-grid,.feature-grid{grid-template-columns:minmax(0,1fr)}.detail-left,.feature-box{min-width:0}}
@media(max-width:430px){.detail-left h1{font-size:clamp(59px,16vw,70px)}}
@media(max-width:430px){[data-theme="alvorada"] .detail-left h1{font-size:clamp(47px,12.7vw,61px)}}
.custom-cursor{opacity:0}.custom-cursor.is-active{opacity:1}
html:not(.has-js) .reveal{opacity:1;transform:none}
html{overflow-x:hidden}
.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-box{min-width:0}
@media(max-width:970px){.feature-box{padding:28px 20px}.feature-box h3{font-size:clamp(36px,4vw,55px)}}
@media(max-width:700px){.feature-grid{grid-template-columns:minmax(0,1fr)}.demo-section .section-heading{font-size:clamp(39px,10vw,56px);overflow-wrap:break-word}.feature-box h3{font-size:55px}}

/* CAPAS OFICIAIS / IDENTIDADE VISUAL DOS JOGOS
   Preservamos a arte original inteira, sem cortar os logotipos.
   A camada desfocada preenche o fundo dos cartões verticais. */
.game-card--zumbiro, body[data-theme="zumbiro"] { --game-art:url("assets/capa-zumbiro-2026.png"); }
.game-card--alvorada, body[data-theme="alvorada"] { --game-art:url("assets/capa-alvorada-2026.png"); }
.game-card--azura, body[data-theme="azura"] { --game-art:url("assets/capa-azura-2026.png"); }
.frame-art { --game-art: url("assets/capa-alvorada-2026.png"); isolation:isolate; }
.card-cover, .frame-art, .detail-poster { isolation:isolate; background:#101824; }
.card-cover::before, .frame-art::before, .detail-poster::before {
  content:""; position:absolute; inset:-16px; z-index:0;
  background-image:linear-gradient(0deg,rgba(4,9,17,.5),rgba(4,9,17,.1)), var(--game-art);
  background-position:center; background-repeat:no-repeat; background-size:cover;
  filter:blur(20px) saturate(.82) brightness(.69); transform:scale(1.06);
  pointer-events:none;
}
.card-cover>img, .frame-art>img, .detail-poster>img {
  position:relative; z-index:1; display:block;
  width:100%; height:100%; object-fit:contain; object-position:center;
  filter:drop-shadow(0 8px 22px rgba(0,0,0,.26));
}
.game-card:hover .card-cover>img { transform:scale(1.025); filter:drop-shadow(0 8px 22px rgba(0,0,0,.26)) saturate(1.05); }
.card-cover-overlay, .card-top-index, .card-cover-title, .card-arrow,
.frame-vignette, .frame-scanlines, .frame-top-tag, .frame-headline,
.detail-poster-shade, .detail-poster-label, .detail-poster-bottom { z-index:2; }
.frame-headline strong { font-size:clamp(39px,4.5vw,63px); }
.card-cover-title { font-size:clamp(42px,4vw,62px); }
.frame-headline>span { text-shadow:0 2px 6px #000; }
.frame-art.is-switching>img { opacity:.2; filter:blur(8px); transform:scale(1.04); }
.next-world-link>img { object-fit:contain; object-position:center right; padding:18px; }
@media(max-width:700px){
  .card-cover-title {font-size:clamp(43px,10vw,66px)}
  .frame-headline strong {font-size:clamp(38px,10vw,51px)}
}

/* Ajustes oficiais: capas preservadas, legíveis e sem a faixa inglesa ou CP decorativo. */
.ticker,.contact-background,.micro-code{display:none!important}
/* Sobreposição das legendas afastada da marca principal das capas oficiais. */
.frame-art .frame-headline{max-width:calc(100% - 45px);}
.card-cover-overlay{background:linear-gradient(180deg,rgba(0,0,0,.22),transparent 40%,rgba(0,0,0,.78))}
/* No celular, as imagens mantêm todas as letras da logo e não esticam. */
.card-cover>img,.frame-art>img,.detail-poster>img{object-fit:contain!important;object-position:center!important;}


/* CHECKPOINT / APRESENTAÇÃO COM CAPAS OFICIAIS - 2026
   Exibe a arte real e não duplica seu logotipo com texto por cima. */
.frame-art, .card-cover, .detail-poster { background: #080c13; }
.frame-art>img, .card-cover>img, .detail-poster>img {
  display:block!important; width:100%!important; height:100%!important;
  object-fit:contain!important; object-position:center center!important;
  opacity:1; visibility:visible;
}
.frame-art>.frame-vignette, .frame-art>.frame-scanlines,
.frame-art>.frame-headline, .frame-art>.frame-top-tag,
.card-cover>.card-cover-title, .card-cover>.card-cover-overlay,
.detail-poster>.detail-poster-shade, .detail-poster>.detail-poster-label,
.detail-poster>.detail-poster-bottom { display:none!important; }
/* Garantir legibilidade da frase, sozinha, sem titulo generico repetido */
.story-layout{display:block;}
.story-quote{max-width:760px;margin:0 auto;border-left:2px solid var(--accent);}
.story-quote p{margin:0;}
@media(max-width:700px){.story-quote{margin:0;padding-left:22px;}}
