
/* GINGA — Explorando as Raízes | site local, sem fontes ou bibliotecas externas */
:root{--ink:#24352d;--forest:#142923;--deep:#0c1c18;--green:#356747;--moss:#9bb37b;--cream:#f6efdc;--paper:#eee5ce;--paper-line:#d5c6a7;--gold:#d0ab67;--red:#a84032;--red-light:#d96846;--muted:#6b715e;--white:#fff8e8;--body:Trebuchet MS,Segoe UI,Arial,sans-serif;--display:Georgia,Times New Roman,serif;--header:82px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--forest);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.14}h2{font-size:clamp(34px,4.1vw,58px);letter-spacing:-1.5px}h2 em{font-weight:400;color:var(--green)}h3{font-size:27px;letter-spacing:-.5px}p+p{margin-top:18px}p{overflow-wrap:break-word}strong{font-weight:700}button,a,input,summary{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #dcab59}.wrap{max-width:1232px;width:calc(100% - 112px);margin:auto}.section{padding:106px 0}.paper{background:radial-gradient(ellipse at 80% 20%,#fff9e7 0,transparent 55%),var(--cream)}.eyebrow{font-family:var(--body);font-size:11px;font-weight:700;letter-spacing:2.6px;color:var(--green);line-height:1.7;margin-bottom:17px;text-transform:uppercase}.eyebrow.light{color:#ded2b3}.dark-section{background:var(--forest);color:var(--cream)}.dark-section h2 em{color:var(--moss)}.dark-section .eyebrow{color:var(--gold)}.dark-section p{color:#c7cbb9}.dark-section strong{color:var(--cream)}.lead{font-size:20px;line-height:1.65}.section-heading{margin-bottom:44px;max-width:830px}.section-heading p:not(.eyebrow){font-size:18px;max-width:740px;line-height:1.8;margin-top:23px;color:#67705e}.section-heading.centered{margin:0 auto 50px;text-align:center}.section-heading.centered p:not(.eyebrow){margin:22px auto 0}.dark-section .section-heading p:not(.eyebrow){color:#bcc5b4}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:15px 26px;border:1px solid transparent;font-size:13px;font-weight:700;letter-spacing:.4px;transition:transform .2s,background .2s,box-shadow .2s;line-height:1.5;text-align:center}.btn:hover{transform:translateY(-2px)}.btn-red{background:linear-gradient(135deg,#be4c36,#91382e);border-color:#e09259;color:var(--white);box-shadow:0 5px 25px #0003,inset 0 0 0 3px #ffffff0c}.btn-red:hover{background:#bf583e}.btn-gold{background:var(--gold);color:#172720;border-color:#e4c58a}.btn-green{background:var(--green);color:var(--white);border-color:#507b55}.btn-outline{background:#17272166;border-color:#bda77280;color:var(--cream)}.btn-outline:hover{background:#314634}.btn-small{min-height:44px;padding:10px 18px;font-size:11px}.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--green);font-size:13px;font-weight:bold;background:none;border:0;border-bottom:1px solid #35674750;padding:0 0 6px;line-height:1.6;text-align:left}.text-link:hover{color:var(--red);border-color:var(--red)}.dark-section .text-link{color:var(--gold);border-color:#d0ab6750}.small-note{font-size:12px!important;line-height:1.7!important;color:#77806d!important}.skip-link{position:fixed;left:20px;top:-100px;background:var(--cream);padding:10px 20px;z-index:9999}.skip-link:focus{top:12px}.status-dot,.live-dot{width:6px;height:6px;display:inline-block;background:#b8c775;border-radius:50%;margin-right:8px;box-shadow:0 0 10px #a7c58c80}
/* navigation */
.site-header{height:var(--header);background:#10221eeF;position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:30px;padding:0 42px;color:#e8dfc7;border-bottom:1px solid #d0ab6730;backdrop-filter:blur(12px)}.nav-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.nav-brand>span{font-family:var(--display);font-size:24px;line-height:1.2;letter-spacing:2px;color:#e6c98b}.nav-brand small{display:block;font-family:var(--body);font-size:7px;letter-spacing:1.5px;color:#c8c8af;margin-top:5px}.site-header nav{display:flex;align-items:center;gap:25px;margin-left:auto}.site-header nav a{font-size:12px;color:#cdd1bf;padding:25px 0;position:relative}.site-header nav a:hover,.site-header nav a.is-current{color:#edc982}.site-header nav a.is-current:after{content:'';height:2px;background:var(--gold);position:absolute;bottom:14px;left:0;right:0}.menu-toggle{display:none;border:0;background:transparent;padding:8px}.menu-toggle span{display:block;background:var(--gold);width:24px;height:2px;margin:5px}.header-cta{margin-left:8px}
/* hero */
.hero{min-height:800px;position:relative;overflow:hidden;background:#1b3426;color:var(--cream);isolation:isolate}.hero-art{position:absolute;inset:0 0 0 20%;background-image:url('assets/rio-cinematico.016774f975c3.webp');background-size:cover;background-position:center 45%;image-rendering:auto;filter:saturate(.92);z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#10251cf8 0,#10251ced 28%,#10251caa 47%,#13291e0a 85%),linear-gradient(0deg,#10251c 0,transparent 35%,#10251c22 80%);z-index:-2}.hero:after{content:'';position:absolute;inset:0;box-shadow:inset 0 -15px 50px #0f2018;pointer-events:none;z-index:-1}.hero-inner{position:relative;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:720px;padding:45px 0 75px;gap:20px}.hero-copy{max-width:610px;z-index:2}.hero .eyebrow{font-size:9px;letter-spacing:2px}.hero-wordmark{position:relative;width:max-content;text-align:center;margin:18px 0 28px;padding-left:5px}.hero-wordmark>img{position:absolute;right:-102px;top:9px;width:86px;opacity:.6}.hero-wordmark h1{font-size:104px;letter-spacing:5px;line-height:.95;font-weight:bold;color:#ebc681;text-shadow:0 3px 0 #5c3a20,0 9px 18px #0006;background:linear-gradient(#fff0bd,#b77845);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-wordmark p{font-family:var(--display);font-size:22px;letter-spacing:1px;color:#e2d4af;margin-top:12px}.wordmark-rule{width:70%;height:1px;background:linear-gradient(90deg,transparent,#d0ab67,transparent);margin:15px auto 0}.hero h2{font-size:clamp(36px,3.6vw,53px);line-height:1.15;letter-spacing:-1px}.hero h2 em{color:#c7d291}.hero-lead{font-size:16px;color:#e1dfce;line-height:1.85;max-width:490px;margin-top:22px}.hero-actions{display:flex;align-items:center;gap:12px;margin-top:30px}.hero-note{font-size:10px;color:#adbc9f;margin-top:20px;max-width:455px}.play-icon{font-size:23px;line-height:1}.hero-characters{align-self:end;position:relative;height:460px;margin-right:-30px;z-index:1}.hero-character{position:absolute;bottom:28px;width:275px;display:flex;flex-direction:column;align-items:center}.hero-character.saci{left:-15px;bottom:48px;z-index:3}.hero-character.curupira{right:-20px;bottom:13px}.hero-character img{position:relative;width:275px;filter:drop-shadow(0 15px 9px #0006);image-rendering:pixelated}.hero-character.saci img{transform:rotate(-3deg)}.character-halo{position:absolute;inset:80px 0 10px;border-radius:50%;background:radial-gradient(ellipse,#d8bf6d44,transparent 69%)}.curupira .character-halo{background:radial-gradient(ellipse,#8eb95444,transparent 69%)}.nameplate{position:relative;margin-top:-4px;font-size:11px;letter-spacing:3px;color:#f1dba6;text-shadow:0 2px 5px #000;background:#15271cbb;padding:10px 14px;border-top:1px solid #d0ab6750;text-align:center}.nameplate i{display:block;font-family:var(--display);font-size:13px;letter-spacing:0;color:#ded9c4;font-weight:normal}.hero-bottom{display:flex;align-items:center;justify-content:space-between;padding:0 56px 25px;position:relative;font-size:8px;letter-spacing:2px;color:#b4bda7}.hero-bottom>a{font-size:27px;border:1px solid #d0ab6750;width:36px;height:48px;text-align:center;color:var(--gold)}.facts-band{display:grid;grid-template-columns:repeat(4,1fr);background:#e9dcc0;color:#314534;border-top:3px solid var(--gold);border-bottom:1px solid #cfbe9d;padding:28px max(56px,calc((100vw - 1232px)/2));gap:20px}.facts-band>div{display:flex;justify-content:center;align-items:center;gap:17px;border-right:1px solid #bca98265}.facts-band>div:last-child{border:0}.facts-band b{font-family:var(--display);font-size:44px;line-height:1;font-weight:400;color:#8b4931}.facts-band span{font-size:11px;line-height:1.6;letter-spacing:.4px}
/* intro */
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.intro-grid .lead{margin:24px 0 17px}.intro-grid p:not(.eyebrow):not(.lead){font-size:14px;color:#66705f;line-height:1.9}.intro-grid .text-link{margin-top:26px}.intro-art{position:relative;padding:12px;border:1px solid #b59c7050;background:#e1d1ad;box-shadow:18px 20px 0 #ddd0ac55}.intro-art>img{height:470px;object-fit:cover;object-position:54% 50%;width:100%}.image-caption{position:absolute;bottom:12px;left:12px;right:12px;padding:55px 26px 23px;color:var(--cream);background:linear-gradient(transparent,#142923ed)}.image-caption span{font-size:9px;letter-spacing:1.8px;color:#d5c18c;display:block}.image-caption strong{font-family:var(--display);font-size:21px;display:block;font-weight:400;margin:8px 0}.image-caption small{font-size:9px;color:#c4cab8}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:75px;padding-top:38px;border-top:1px solid var(--paper-line)}.pillars article{position:relative;padding-left:52px}.pillar-number{position:absolute;left:0;top:0;color:#aa7245;font-family:var(--display);font-size:29px;font-style:italic}.pillars h3{font-size:22px;margin:4px 0 13px}.pillars p{font-size:13px;color:#727761;line-height:1.8}
/* creatures */
.creatures-section{background:radial-gradient(ellipse at 50% 20%,#2a4534 0,transparent 65%),var(--forest);border-top:1px solid #314733}.creature-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.creature-card{background:#0b1f1980;border:1px solid #bfa15b40;overflow:hidden;display:grid;grid-template-columns:45% 55%;position:relative}.creature-card:before{content:'';position:absolute;inset:8px;border:1px solid #c0ab6c15;pointer-events:none}.creature-drawing{min-height:340px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden}.creature-drawing>img{width:260px;max-width:none;z-index:1;filter:drop-shadow(0 15px 5px #0004);transition:transform .5s;image-rendering:pixelated}.creature-card:hover .creature-drawing>img{transform:translateY(-6px)}.creature-info{padding:41px 26px 34px 0;align-self:center}.creature-info .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:12px}.creature-info h3{font-size:44px;color:#efdbab;margin-bottom:17px}.creature-info p:not(.eyebrow){font-size:13px;line-height:1.85}.creature-index{position:absolute;left:22px;top:20px;font-size:8px;letter-spacing:1.5px;color:#9cab8b}.anatomy-rule{border-top:1px solid #bfa15b30;padding-top:14px;margin:19px 0;color:#e0cd9d;font-size:10px;line-height:1.8}.anatomy-rule span{color:#acc180;margin-right:5px}.creature-info .text-link{font-size:11px;gap:0}.feet-indicator{position:absolute;bottom:22px;left:25px;color:#c7b785;font-size:8px;letter-spacing:1.2px}.orbit{position:absolute;border:1px solid #c09d4e20;border-radius:50%;width:200px;height:200px;z-index:-1;top:95px}.orbit-two{width:150px;height:150px;top:120px}.saci-card .creature-drawing{background:radial-gradient(#b9672e28,transparent 70%)}.curupira-card .creature-drawing{background:radial-gradient(#bfc77725,transparent 70%)}.pact-loop{display:flex;align-items:center;justify-content:space-between;margin-top:55px;border-top:1px solid #bfa15b35;border-bottom:1px solid #bfa15b35;padding:27px 5px;gap:18px}.pact-loop>div{flex:1}.pact-loop span{font-size:10px;color:var(--gold);letter-spacing:1.5px;display:block;margin-bottom:8px}.pact-loop strong{font-size:13px;font-weight:400}.pact-loop p{font-size:11px;color:#a3b09b;margin-top:5px}.pact-loop>i{font-style:normal;color:#a9915b;font-size:24px}.iv-panel{display:grid;grid-template-columns:1.15fr 1fr;gap:85px;margin-top:60px;align-items:center}.iv-panel h3{font-size:33px;margin-bottom:20px;color:#eee3c9}.iv-panel>div>p:not(.eyebrow){font-size:13px;line-height:1.9}.iv-demo{background:#10211b;border:1px solid #d0ab6733;padding:24px 30px}.segmented{display:flex;border:1px solid #ad9c6a60;padding:4px;gap:3px;background:#0b211b22;margin-bottom:24px}.segmented button{flex:1;border:0;background:transparent;padding:10px 9px;color:#8a947d;font-size:11px;line-height:1.4}.segmented button.active{background:var(--gold);color:#263827}.iv-line{display:grid;grid-template-columns:86px 1fr 28px;gap:14px;align-items:center;font-size:11px;margin:15px 0;color:#ced5bf}.iv-line>div{height:6px;background:#314337}.iv-line>div>span{display:block;height:100%;background:linear-gradient(90deg,#667b45,#c1bd76);transition:width .45s}.iv-line>b{color:#d1bd7b;font-weight:normal;text-align:right}.iv-demo>p{font-size:9px;color:#929e86;text-align:center;border-top:1px solid #cbb67420;padding-top:15px;margin-top:20px}.evolution-line{margin-top:65px;text-align:center}.evolution-stages{display:flex;justify-content:center;align-items:center;gap:42px;margin:25px 0}.evolution-stages>div{display:flex;flex-direction:column;align-items:center;gap:14px}.evolution-stages span{display:grid;place-items:center;width:54px;height:54px;border:1px solid #b69b574f;font-size:24px;font-family:var(--display);color:#dbbd79;transform:rotate(0deg);background:#2a3c2b}.evolution-stages strong{font-size:12px;font-weight:400}.evolution-stages>i{font-size:22px;color:#a59b71;font-style:normal}.evolution-line>p:last-child{font-size:11px;max-width:650px;margin:auto;color:#9aaa92}
/* combat */
.combat-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}.combat-stage{min-height:480px;position:relative;overflow:hidden;background:#1e4533;border:8px solid #e1d2ae;box-shadow:0 0 0 1px #b49a68}.stage-ground{position:absolute;inset:0;background:linear-gradient(#10312355,#133428b5),url('assets/mata-atlantica.b4eb4e3313ec.webp') center/cover;image-rendering:auto;filter:saturate(.6)}.stage-ground:after{content:'';position:absolute;inset:80px -200px 10px;background-image:linear-gradient(90deg,#d7d19015 1px,transparent 1px),linear-gradient(#d7d19015 1px,transparent 1px);background-size:50px 50px;transform:rotateX(45deg) rotateZ(-15deg)}.stage-top{position:absolute;left:18px;right:18px;top:16px;display:flex;justify-content:space-between;color:#e5d19a;font-size:8px;letter-spacing:1.5px}.trainer-unit,.ally-unit{position:absolute;width:130px;bottom:104px;text-align:center;filter:drop-shadow(0 4px 3px #0004)}.trainer-unit{left:5%;width:110px;bottom:110px}.ally-unit{left:33%;width:160px}.trainer-unit>small,.ally-unit>small,.training-target small{font-family:var(--body);font-size:7px;line-height:1.8;letter-spacing:1px;color:#e5ddbc;display:block;position:relative;background:#163024b0;padding:4px}.unit-health{width:70%;height:4px;background:#213727;margin:0 auto 4px;border:1px solid #bad08e70}.unit-health span{width:85%;height:100%;display:block;background:#bddc7b}.training-target{position:absolute;right:5%;bottom:155px;width:100px;text-align:center}.target-ring{width:95px;height:35px;border:2px solid #d3b78080;border-radius:50%;position:absolute;bottom:18px;left:2px}.target-core{font-size:70px;line-height:1.3;color:#df9c57;text-shadow:0 0 18px #e99d4099;position:relative}.training-target small{font-size:6px}.combat-skillbar{position:absolute;bottom:18px;left:18px;right:18px;display:flex;gap:8px}.combat-skillbar button{position:relative;flex:1;background:linear-gradient(#263e30,#15271f);border:1px solid #bcac7470;color:#e6d7b1;padding:9px 6px 10px;min-height:67px;box-shadow:0 3px 5px #0003}.combat-skillbar button:hover,.combat-skillbar button.active{border-color:#ecc97b;background:#4b5135;transform:translateY(-2px)}.combat-skillbar kbd{position:absolute;top:3px;left:7px;color:#c6c6a1;font-family:var(--body);font-size:8px}.combat-skillbar span{display:block;font-family:var(--display);font-size:18px;line-height:1.4}.combat-skillbar small{font-size:7px;line-height:1.4;color:#b4bd9e}.combat-text>h3{font-size:31px;margin-bottom:18px}.combat-text>p{font-size:14px;color:#69725d}.rule-row{border-bottom:1px solid #bcaa8244;padding:17px 0}.rule-row b{display:block;font-size:13px;margin-bottom:7px}.rule-row span{display:block;font-size:12px;color:#727b65;line-height:1.8}.combat-text .btn{margin-top:25px;font-size:11px;min-height:42px;padding:10px 19px}.combat-feedback{min-height:52px;margin:16px 0 10px!important;font-size:12px!important;border-left:2px solid var(--green);padding-left:12px}.spell-line{position:absolute;left:55%;top:44%;width:27%;height:5px;background:#efca70;box-shadow:0 0 20px #e4df90,0 0 9px #bde6be;transform:scaleX(0);transform-origin:left;opacity:0}.combat-stage.attack .spell-line{animation:spell .65s ease-out}.combat-stage.attack .ally-unit{animation:lunge .65s}.combat-stage.strong .spell-line{height:8px;background:#aac876}.combat-stage.ultimate .spell-line{height:20px;background:#e7cd84;box-shadow:0 0 50px #f5d481}.combat-stage.attack .target-core{animation:target-hit .65s}@keyframes spell{0%{transform:scaleX(0);opacity:0}25%{opacity:1}60%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}@keyframes lunge{0%,100%{transform:translateX(0)}45%{transform:translateX(12px)}}@keyframes target-hit{0%,40%,100%{opacity:1}55%{opacity:.2;transform:scale(.88)}}
/* modes */
.modes-section{background:#e7dcc2;border-top:1px solid #ceb990;border-bottom:1px solid #bfa680}.mode-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.mode-card{position:relative;height:290px;background:#1c3228;border:2px solid #a69369;padding:30px 18px;color:var(--cream);overflow:hidden;text-align:center;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.mode-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6;transition:transform .5s,opacity .5s}.mode-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#10241aeb 90%)}.mode-card>*:not(img){position:relative;z-index:1}.mode-card.active{border-color:#fff1c3;box-shadow:0 0 0 2px #a87446}.mode-card:hover>img{transform:scale(1.035);opacity:.8}.mode-icon{font-size:45px;color:#e4c88b;line-height:1.3}.mode-type{font-family:var(--display);font-size:33px;font-weight:bold;letter-spacing:3px;margin:8px 0 8px}.mode-card strong{font-size:12px;font-weight:400;letter-spacing:.4px}.mode-card small{font-size:10px;color:#bcc5ac;margin-top:9px}.mode-detail{background:#f6eedb;border:1px solid #ccb88e;padding:35px 40px;margin-top:22px;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;min-height:240px}.mode-detail h3{font-size:30px;margin-bottom:18px}.mode-detail p{font-size:14px;color:#62715c;line-height:1.9}.mode-detail .mode-specs{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-content:center}.mode-specs span{display:block;font-size:9px;color:#9b774e;text-transform:uppercase;letter-spacing:1.4px;margin-bottom:6px}.mode-specs b{font-size:12px;font-weight:400;line-height:1.6;display:block}.section-footnote{font-size:11px;color:#81795f;max-width:900px;text-align:center;margin:23px auto 0;line-height:1.8}
/* extraction */
.extraction-section{background:radial-gradient(ellipse at 15% 20%,#2b3c2b,transparent 65%),#14271f}.extraction-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:80px;align-items:center}.extraction-grid .lead{margin:28px 0 22px;color:#c9ccb7}.extraction-grid p:not(.eyebrow):not(.lead){font-size:13px;line-height:1.9}.backpack{border:1px solid #b5a16855;padding:24px;background:#0f201a;box-shadow:10px 10px 0 #0c1b1555}.backpack-head{display:flex;justify-content:space-between;border-bottom:1px solid #b5a16844;padding-bottom:20px;gap:15px}.backpack-head>span{color:#e4cb91;font-size:10px;letter-spacing:1.7px}.backpack-head>b{font-size:9px;color:#94a581;font-weight:normal}.bag-zone{padding:20px 0 0}.zone-title{font-size:8px;letter-spacing:1.4px;color:#a4bb8c}.bag-item{display:flex;align-items:center;gap:12px;border:1px solid #a4b88126;padding:11px 12px;margin-top:9px;background:#253b2933}.bag-item>span{font-size:25px;width:30px;color:#c4c78f}.bag-item>div{flex:1}.bag-item strong{font-size:12px;font-weight:400;display:block}.bag-item small{font-size:9px;color:#8d9b81;display:block}.bag-item>b{font-size:7px;color:#a8c28e;font-weight:400;letter-spacing:.7px}.risk-zone .zone-title{color:#d59b68}.risk-zone .bag-item{border-color:#c57e512a;background:#76513911}.risk-zone .bag-item>b{color:#daa076}.bag-item.protected{border-color:#93bd6980;background:#49734233}.bag-item.protected>b{color:#bed495}.protect-toggle{font-size:10px;display:flex;align-items:center;gap:9px;margin:14px 0 0;cursor:pointer;color:#c6c6aa}.protect-toggle input{position:absolute;opacity:0;pointer-events:none}.protect-toggle:has(input:focus-visible){outline:2px solid var(--gold);outline-offset:6px}.switch{width:30px;height:16px;position:relative;background:#596045;flex-shrink:0;border-radius:10px}.switch:after{content:'';position:absolute;left:3px;top:3px;width:10px;height:10px;background:#e0d4b2;border-radius:50%;transition:transform .2s}.protect-toggle input:checked+.switch{background:#7f984f}.protect-toggle input:checked+.switch:after{transform:translateX(14px)}.bag-warning{font-size:10px;color:#d7a76f;border-top:1px solid #be8c4733;padding-top:15px;margin-top:23px}.backpack>.small-note{font-size:9px!important;margin-top:10px}.revive-block{margin-top:80px;padding-top:60px;border-top:1px solid #d0ab6733;display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.revive-copy>h3{font-size:32px;margin-bottom:24px}.revive-copy>p:not(.eyebrow){font-size:13px;line-height:1.9}.revive-stats{display:flex;gap:45px;margin:27px 0}.revive-stats>div{display:flex;gap:14px;align-items:center}.revive-stats b{font-family:var(--display);font-size:38px;color:#d5bb76}.revive-stats span{font-size:10px;line-height:1.8;color:#acb79b}.revive-demo{background:#1f3527;padding:25px;border:1px solid #ad9d5e33;text-align:center;align-self:center}.demo-heading{font-size:8px;letter-spacing:1px;color:#bfbc8b;display:flex;justify-content:space-between;gap:10px}.revive-icon{font-size:40px;color:#b9cc8f;line-height:1;margin:23px 0}.revive-meter{width:100%;height:10px;background:#0f231a;border:1px solid #7992544f}.revive-meter>span{display:block;width:0;height:100%;background:linear-gradient(90deg,#5c8b48,#d3d585);transition:width .12s linear}.revive-demo>p{font-size:11px;margin:15px 0 20px;min-height:38px;color:#e1dfc1}.demo-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.demo-controls button{font-size:9px;padding:9px 8px;border:1px solid #bfa25d60;background:#293f2c;color:#d9d3b0}.demo-controls button:hover{background:#435239}.reset-link{font-size:9px;background:none;border:0;border-bottom:1px solid #82916b60;color:#9baa89;margin-top:19px;padding:0 0 3px}
/* climate */
.nature-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:0;border:1px solid #b7a77e60}.weather-scene{position:relative;min-height:510px;overflow:hidden;background:#354f45}.weather-scene>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:brightness(.8) saturate(.8);transition:filter .5s}.weather-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 40%,#10231ee8);pointer-events:none}.weather-scene[data-weather="claro"]>img{filter:brightness(1.2) sepia(.25) saturate(.8)}.weather-scene[data-weather="raios"]>img{filter:brightness(.64) saturate(.85)}.weather-scene-caption{position:absolute;bottom:33px;left:32px;right:25px;color:var(--cream);z-index:3}.weather-scene-caption .eyebrow{font-size:8px;color:var(--gold);margin-bottom:9px}.weather-scene-caption h3{font-size:42px;margin-bottom:9px}.weather-scene-caption p:last-child{font-size:12px;color:#c2ceba}.rain-layer{position:absolute;inset:-70px;background-image:repeating-linear-gradient(110deg,transparent,transparent 29px,#d7e7d92e 30px,transparent 31px);opacity:.5;animation:rain 1.5s linear infinite}.weather-scene[data-weather="claro"] .rain-layer{opacity:0}.weather-scene[data-weather="raios"] .rain-layer{opacity:.8}@keyframes rain{from{transform:translateY(-35px)}to{transform:translateY(35px)}}.weather-console{background:#e9dfc7;padding:30px 34px}.weather-console .segmented{background:#d5c8a9;margin-bottom:25px;border-color:#b9a57480}.weather-console .segmented button{color:#617057;font-size:10px}.weather-console .segmented button.active{background:#345c42;color:#f4ebcd}.weather-console .eyebrow{font-size:8px;letter-spacing:1.6px}.element-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.element-cards button{padding:14px 6px;background:#f6efdb;border:1px solid #bba87c55;font-size:11px;color:#687254;transition:background .2s}.element-cards span{display:block;font-size:26px;margin-bottom:5px;color:#9d6038;line-height:1}.element-cards button[data-element="agua"] span{color:#567989}.element-cards button[data-element="planta"] span{color:#5e8645}.element-cards button.active{box-shadow:inset 0 0 0 1px #80683b;border-color:#80683b;background:#fdf7e6}.weather-effect{position:relative;border-bottom:1px solid #b4a17c60;padding:25px 85px 23px 0;min-height:125px}.weather-effect>span{font-family:var(--display);font-size:20px;color:#4b5f3c}.weather-effect strong{position:absolute;right:0;top:24px;font-size:29px;color:#965439;font-family:var(--display);font-weight:400}.weather-effect p{font-size:10px;color:#7a7d67;line-height:1.8;margin-top:9px}.weather-console>.small-note{font-size:9px!important;margin-top:15px;line-height:1.8!important}.weather-status{font-size:9px;line-height:1.8;color:#708063;background:#73835c13;padding:14px;border:1px solid #8e9a6530;margin-top:20px}.weather-status .status-dot{background:#699255;box-shadow:none}.nature-extra{margin-top:38px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.nature-extra h3{font-size:23px;margin-bottom:13px}.nature-extra p{font-size:13px;color:#747c65}.nature-extra .text-link{margin-top:15px;font-size:11px}
/* hub */
.world-section{background:#dcd2b7;border-top:1px solid #c2b28a}.hub-explorer{display:grid;grid-template-columns:1.15fr 1fr;box-shadow:0 15px 35px #514d1910;border:1px solid #b69f73}.hub-view{position:relative;min-height:610px;overflow:hidden;background:#2c4a34}.hub-view>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:filter .6s;image-rendering:auto}.hub-view:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0d251de0,transparent 45%);pointer-events:none}.hub-view-label{position:absolute;left:28px;bottom:28px;z-index:2;color:#f4e3b8}.hub-view-label small{font-size:8px;letter-spacing:2px;color:#dedab5;display:block;margin-bottom:10px}.hub-view-label strong{font-family:var(--display);font-size:35px;font-weight:normal}.festival-label{position:absolute;left:20px;top:20px;padding:7px 12px;background:#192f22e0;border:1px solid #caaf6377;color:#edcf8a;font-size:8px;letter-spacing:1.4px;z-index:3}.hub-view[data-festival="junina"]>img{filter:brightness(.75) sepia(.15)}.hub-view[data-festival="carnaval"]>img{filter:saturate(1.4) brightness(.9)}.hub-view[data-festival="boi"]>img{filter:saturate(1.2) hue-rotate(-8deg)}.hub-view[data-festival="folias"]>img{filter:brightness(.8) sepia(.25)}.hub-controls{padding:35px 33px;background:#f5edda}.hub-controls .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:12px}.phase-buttons{display:flex;gap:6px}.phase-buttons>button{flex:1;padding:11px 5px;background:#e9e0c6;border:1px solid #b9a77950;font-size:9px;line-height:1.6;color:#6a7157}.phase-buttons b{display:block;font-family:var(--display);font-size:23px;color:#998052;font-weight:400;line-height:1.3;margin-bottom:7px}.phase-buttons>button.active{background:#365b40;color:#fff0cd;border-color:#365b40}.phase-buttons>button.active>b{color:#e6c884}.hub-controls>p:not(.eyebrow){font-size:11px;line-height:1.85;color:#6f7960;margin-top:17px;min-height:65px}.hub-divider{height:1px;background:#c5b38d60;margin:22px 0}.hub-controls h3{font-size:26px;line-height:1.2;margin-bottom:18px}.festival-buttons{display:flex;gap:7px;flex-wrap:wrap}.festival-buttons button{font-size:9px;line-height:1.5;padding:8px 10px;background:transparent;border:1px solid #ac95627a;color:#6d6f54}.festival-buttons button.active{background:#9e4936;color:#fff1ce;border-color:#9e4936}.hub-controls>small{font-size:8px;line-height:1.8;color:#909278;display:block;margin-top:14px}.culture-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.culture-notes span{font-size:10px;color:#a47744;letter-spacing:1px;display:block;margin-bottom:13px}.culture-notes h3{font-size:22px;margin-bottom:13px}.culture-notes p{font-size:12px;color:#70765f;line-height:1.8}
/* quests */
.quest-reader{display:grid;grid-template-columns:280px 1fr;border:1px solid #b6a177;background:#f4eddc;box-shadow:0 14px 35px #413d0b08}.quest-navigation{background:#223c2b;color:#eadabd;padding:25px 17px;border-right:1px solid #ad9461;position:relative}.quest-navigation>p{font-size:9px;letter-spacing:1.8px;color:#c6b47b;padding:0 12px 20px;border-bottom:1px solid #b1a36e40;margin-bottom:12px}.quest-navigation button{display:flex;width:100%;gap:12px;align-items:center;background:transparent;border:1px solid transparent;border-bottom:1px solid #b1a36e20;padding:13px 10px;text-align:left;color:#b5c0a5;font-size:10px;line-height:1.6;transition:background .2s}.quest-navigation button>span{font-family:var(--display);font-size:20px;color:#b8a671;flex-shrink:0;width:25px}.quest-navigation button.active{border-color:#d4b36a77;color:#f0e0b4;background:#b5a56818}.quest-navigation button.active>span{color:#efc772}.quest-navigation button:hover{color:#f0e0b4;background:#ffffff09}.quest-detail{padding:30px 32px 28px;min-width:0}.quest-kicker{font-size:8px;letter-spacing:2px;color:#92733b;margin-bottom:11px;display:flex;align-items:center;gap:9px}.quest-kicker .quest-tag{font-size:7px;padding:3px 6px;border:1px solid #62915b60;background:#4f7d3814;color:#4a754b;letter-spacing:1px}.quest-detail h3{font-size:34px;max-width:650px;margin-bottom:22px}.quest-banner{height:215px;position:relative;overflow:hidden;margin-bottom:24px;background:#233e2f}.quest-banner>img{height:100%;width:100%;object-fit:cover;object-position:center;image-rendering:auto;filter:brightness(.82)}.quest-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1a352977,transparent 70%)}.quest-banner>span{position:absolute;bottom:20px;left:23px;z-index:3;color:#f5e3bc;font-size:10px;letter-spacing:1.5px}.quest-banner .quest-sprite{position:absolute;right:30px;bottom:-20px;height:210px;width:auto;z-index:2;filter:drop-shadow(0 6px 5px #0004)}.quest-banner .quest-sprite.trainer{right:160px;height:170px;bottom:-10px}.quest-story{font-size:12px;line-height:1.85;color:#66725b}.quest-story+p{margin-top:12px}.quest-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:23px;padding-top:20px;border-top:1px solid #bca77e50}.quest-steps>div>span{display:block;color:#ac7049;font-family:var(--display);font-size:21px;margin-bottom:8px}.quest-steps strong{font-size:10px;color:#395437;display:block;margin-bottom:6px}.quest-steps p{font-size:10px;color:#81836b;line-height:1.7}.quest-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:17px;background:#e9dfc8;padding:17px;margin-top:24px}.quest-outcomes>div>span{display:block;font-size:7px;letter-spacing:1.6px;color:#96814e;margin-bottom:7px}.quest-outcomes p{font-size:10px;color:#6f755d;line-height:1.8}.quest-cultural{font-size:9px;line-height:1.8;color:#999074;margin-top:15px;font-style:italic}.quest-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px}.quest-footer>span{font-size:9px;color:#92927b}.quest-footer>div{display:flex;align-items:center;gap:15px}.quest-footer button{width:35px;height:35px;border:1px solid #b09b6f;background:transparent;color:#658054;font-size:17px}.quest-footer button:hover{background:#d1c2953b}.quest-footer>div>span{font-size:9px;letter-spacing:2px;color:#8e815c}.cultural-note{border-left:2px solid #b8a169;padding-left:20px;margin-top:35px;max-width:1030px}.cultural-note b{font-size:11px;color:#6b775b}.cultural-note p{font-size:10px;color:#8a8d76;line-height:1.9;margin-top:10px}
/* craft & roadmap */
.craft-section{background:radial-gradient(ellipse at 15% 80%,#39422a,transparent 60%),var(--forest)}.craft-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px}.craft-grid h2{font-size:47px;margin-bottom:28px}.craft-grid p:not(.eyebrow){font-size:13px;line-height:1.9}.craft-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px}.craft-cards>article{border:1px solid #d0ab6736;padding:24px;background:#0c211a55;position:relative}.craft-icon{font-size:30px;color:#d3b178}.craft-cards>article>b{position:absolute;top:23px;right:23px;font-family:var(--display);font-weight:400;color:#aabb83;font-size:29px}.craft-cards h3{font-size:20px;margin:18px 0 13px;color:#e7d8ac}.craft-cards p{font-size:10px!important;color:#a7b297;line-height:1.8!important}.roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:65px}.roadmap article{position:relative;padding:38px 25px 25px;background:#ede4ce;border-top:2px solid #9ea270}.roadmap article:nth-child(2){background:#e6ddc1;border-color:#b57d42}.roadmap article:nth-child(3){border-color:#758f6c}.roadmap-state{position:absolute;top:-13px;left:15px;font-size:7px;letter-spacing:.8px;color:#f6e8c7;background:#3f5c3e;padding:6px 10px;max-width:calc(100% - 30px)}.roadmap-state.next{background:#a36938}.roadmap-state.future{background:#577059}.roadmap-number{font-family:var(--display);font-size:40px;color:#b79f66;opacity:.7}.roadmap h3{font-size:26px;margin:15px 0 20px}.roadmap p{font-size:12px;color:#747b64;line-height:1.9}.roadmap small{font-size:9px;color:#90947b;line-height:1.85;display:block;margin-top:20px;padding-top:17px;border-top:1px solid #b6a87f55}.regions{display:grid;grid-template-columns:1fr 1.3fr;gap:25px 70px;margin-top:65px;padding-top:45px;border-top:1px solid #c8b99080}.regions h3{font-size:27px}.regions .eyebrow{font-size:9px;letter-spacing:1.9px}.region-chips{display:flex;align-content:center;flex-wrap:wrap;gap:9px}.region-chips>button{border:1px solid #b8a67c99;font-size:10px;background:transparent;padding:10px 13px;color:#6d7c5f}.region-chips>button.active{background:#375d40;border-color:#375d40;color:#f7e7bc}.region-detail{grid-column:2;margin:0!important;font-size:12px;line-height:1.9;color:#7f846c;min-height:60px}
/* GDD, footer */
.gdd-section{background:#e0d7bc;border-top:1px solid #c3b38b}.gdd-heading{display:flex;justify-content:space-between;gap:50px;align-items:center;margin-bottom:40px}.gdd-heading>div>p:not(.eyebrow){font-size:14px;color:#7a7e65;margin-top:20px}.gdd-heading .btn{flex-shrink:0;font-size:11px}.gdd-accordions{border-top:1px solid #b5a171}.gdd-accordions details{border-bottom:1px solid #b5a17180}.gdd-accordions summary{list-style:none;display:flex;align-items:center;gap:25px;font-size:15px;font-family:var(--display);font-weight:600;padding:23px 12px;cursor:pointer;line-height:1.5}.gdd-accordions summary::-webkit-details-marker{display:none}.gdd-accordions summary>span:first-child{font-family:var(--body);font-weight:400;font-size:10px;color:#a1814a;letter-spacing:1px}.gdd-accordions summary>.plus{margin-left:auto;font-family:var(--body);font-size:20px;color:#8b794c;font-weight:normal}.gdd-accordions details[open] summary>.plus{transform:rotate(45deg)}.gdd-accordions details[open] summary{color:#325a3a}.details-content{padding:0 45px 30px;max-width:1100px;font-size:12px;line-height:1.95;color:#6f785e}.details-content p+p{margin-top:15px}.details-content code{font-size:10px;word-break:break-all;background:#c2b18535;padding:2px 5px}.element-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.element-catalog>div{background:#ebe2cb;border:1px solid #bbad8460;padding:12px 14px}.element-catalog b{font-size:11px;color:#415d3d}.element-catalog small{display:block;font-size:10px;line-height:1.7;color:#82866b;margin-top:5px}.catalog-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:15px 0 25px}.catalog-columns h3{font-size:21px;margin-bottom:15px}.source-box{display:flex;align-items:center;gap:50px;justify-content:space-between;background:#d0c4a122;padding:23px;margin-top:28px;border:1px solid #bba47160}.source-box>div{max-width:760px}.source-box strong{font-size:11px;color:#657252}.source-box p{font-size:10px;line-height:1.8;color:#8a8b71;margin-top:8px}.source-box .text-link{flex-shrink:0;font-size:10px}.final-call{position:relative;background:linear-gradient(#122b20eF,#10241cf6),url('assets/rio-cinematico.016774f975c3.webp') center 65%/cover;padding:80px 0;color:var(--cream);text-align:center;border-top:1px solid #b29b6140}.final-call img{margin:0 auto 25px}.final-call .eyebrow{color:#c3ae76;font-size:9px}.final-call h2{font-size:50px}.final-call h2 em{color:#bdca91}.final-call .btn{margin:30px 14px 10px}.final-call .text-link{color:#cbb884;font-size:11px;margin-left:10px;border-color:#cbb88455}footer{background:#0d1d18;color:#9ca88d;border-top:1px solid #c7ad6b30;padding:34px 0 22px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:35px}.footer-main>p{font-size:10px;color:#9ca58f;line-height:1.8}.footer-main>div{display:flex;gap:24px}.footer-main>div>a,.footer-main>div>button{font-size:9px;color:#c6b787;border:0;background:transparent;padding:0}.footer-bottom{display:flex;justify-content:space-between;gap:30px;font-size:8px;line-height:1.8;color:#6c7b65;border-top:1px solid #b5a16822;margin-top:28px;padding-top:20px}.footer-bottom a{color:#a0ac8b}.noscript-warning{position:fixed;bottom:0;left:0;right:0;background:var(--red);color:white;font-size:12px;padding:15px;text-align:center;z-index:200}
@media(min-width:1600px){.hero-inner{min-height:800px}.hero{min-height:880px}.hero-art{background-position:center 50%}.hero-characters{margin-right:-40px;height:480px}.hero-character{width:300px}.hero-character img{width:300px}}
@media(max-width:1200px){:root{--header:75px}.site-header{gap:18px;padding:0 25px}.site-header nav{gap:17px}.nav-brand>span{font-size:21px}.nav-brand img{width:37px}.site-header nav a{font-size:11px}.header-cta{font-size:9px;padding:10px 13px}.wrap{width:calc(100% - 72px)}.hero-characters{margin-right:-18px}.hero-character{width:230px}.hero-character img{width:230px}.hero-character.saci{left:-15px}.hero-character.curupira{right:-25px}.hero-wordmark h1{font-size:92px}.hero-wordmark>img{width:70px;right:-82px}.hero-lead{font-size:14px}.hero-actions .btn{font-size:11px;padding:13px 20px}.intro-grid{gap:45px}.intro-art>img{height:445px}.creature-grid{gap:18px}.creature-card{grid-template-columns:43% 57%}.creature-drawing>img{width:220px}.creature-info{padding-right:20px}.creature-info h3{font-size:37px}.creature-info p:not(.eyebrow){font-size:12px}.combat-grid,.extraction-grid,.revive-block,.craft-grid{gap:45px}.combat-stage{min-height:475px}.trainer-unit{left:0}.ally-unit{left:25%;width:145px}.training-target{right:1%;width:85px}.mode-detail{gap:35px}.hub-controls{padding:28px 25px}.quest-reader{grid-template-columns:250px 1fr}.quest-detail{padding:27px}.quest-detail h3{font-size:30px}.quest-navigation button{font-size:9px}.quest-banner{height:200px}.footer-main .nav-brand>span{font-size:20px}}
@media(max-width:980px){.site-header nav{gap:13px}.site-header nav a{font-size:10px}.header-cta{display:none}.site-header{padding:0 25px}.wrap{width:calc(100% - 52px)}.section{padding:80px 0}.hero-inner{grid-template-columns:1.25fr 1fr;min-height:720px}.hero-character{width:190px}.hero-character img{width:190px}.hero-character.saci{left:-18px;bottom:70px}.hero-character.curupira{right:-23px;bottom:35px}.nameplate{font-size:9px;padding:8px}.nameplate i{font-size:10px}.hero-wordmark h1{font-size:86px}.hero-wordmark>img{width:65px;right:-75px}.hero-lead{font-size:13px}.hero .eyebrow{font-size:8px;letter-spacing:1.2px}.hero-actions{gap:8px}.hero-actions .btn{font-size:10px;padding:13px 15px}.hero-bottom{padding-left:26px;padding-right:26px;font-size:7px}.facts-band{padding:26px;gap:15px}.facts-band b{font-size:35px}.facts-band span{font-size:9px}.intro-grid{gap:32px}.intro-art>img{height:410px}.intro-grid .lead{font-size:17px}.intro-grid p:not(.eyebrow):not(.lead){font-size:12px}.pillars{gap:25px}.pillars article{padding-left:35px}.pillars h3{font-size:20px}.pillars p{font-size:12px}.creature-card{display:block}.creature-drawing{min-height:250px}.creature-drawing>img{width:220px}.creature-info{padding:0 27px 28px}.feet-indicator{bottom:15px;left:30px}.creature-info h3{font-size:38px}.creature-index{top:20px}.orbit{top:45px}.orbit-two{top:70px}.iv-panel{gap:40px}.pact-loop strong{font-size:11px}.pact-loop p{font-size:10px}.evolution-stages{gap:29px}.combat-grid{gap:30px;grid-template-columns:1fr 1fr}.combat-stage{min-height:475px}.trainer-unit{width:85px;bottom:128px}.ally-unit{left:22%;width:130px;bottom:110px}.training-target{right:0%;width:80px;bottom:165px}.target-core{font-size:52px}.target-ring{width:70px}.combat-skillbar{gap:5px;left:10px;right:10px}.combat-skillbar span{font-size:15px}.combat-skillbar small{font-size:6px}.mode-card{height:260px}.mode-card strong{font-size:10px}.mode-tabs{gap:15px}.mode-detail{padding:27px}.extraction-grid{gap:30px}.backpack{padding:20px}.bag-item{padding:9px;gap:8px}.bag-item strong{font-size:10px}.bag-item small{font-size:8px}.bag-item>b{font-size:6px}.revive-block{gap:35px}.revive-stats{gap:25px}.revive-stats b{font-size:32px}.nature-grid{grid-template-columns:1fr 1fr}.weather-console{padding:24px}.weather-effect>span{font-size:18px}.weather-effect strong{font-size:26px}.hub-explorer{grid-template-columns:1fr 1fr}.hub-view{min-height:650px}.hub-controls{padding:26px 20px}.hub-controls>p:not(.eyebrow){font-size:10px}.phase-buttons button{font-size:8px}.quest-reader{grid-template-columns:215px 1fr}.quest-navigation{padding:20px 12px}.quest-navigation button{gap:7px;padding:13px 7px}.quest-navigation button>span{font-size:17px;width:21px}.quest-detail{padding:24px}.quest-detail h3{font-size:27px}.quest-steps{gap:10px}.quest-banner{height:180px}.quest-story{font-size:11px}.quest-steps p{font-size:9px}.craft-grid{gap:30px}.craft-grid h2{font-size:40px}.craft-cards>article{padding:18px}.craft-cards h3{font-size:18px}.roadmap{gap:18px}.roadmap article{padding:30px 19px 23px}.roadmap h3{font-size:23px}.roadmap-state{font-size:6px;padding:6px 8px}.regions{gap:25px 35px}.source-box{gap:30px}.footer-main{gap:20px}.footer-main>div{gap:15px}}
@media(max-width:760px){:root{--header:68px}.site-header{padding:0 20px;gap:20px}.site-header nav{display:none;position:fixed;top:68px;left:0;right:0;bottom:0;background:#142923fa;overflow:auto;padding:25px;flex-direction:column;align-items:stretch;justify-content:flex-start}.site-header nav.is-open{display:flex}.site-header nav a{font-size:18px;padding:12px 0;border-bottom:1px solid #c8aa6140}.site-header nav a.is-current:after{display:none}.menu-toggle{display:block;margin-left:auto}.nav-brand>span{font-size:21px}.nav-brand small{font-size:6px}.nav-brand img{width:36px;height:36px}.wrap{width:calc(100% - 40px)}.section{padding:65px 0}h2{font-size:37px;letter-spacing:-1px}.eyebrow{font-size:9px;letter-spacing:2px}.hero{min-height:auto}.hero-inner{display:block;min-height:870px;padding:40px 0 40px}.hero-copy{max-width:560px}.hero-art{inset:0;background-position:55% center;opacity:.85}.hero-shade{background:linear-gradient(90deg,#10251ce8,#10251ca0),linear-gradient(0deg,#10251c,transparent 50%)}.hero .eyebrow{font-size:7px;letter-spacing:1.2px}.hero-wordmark{margin-top:25px;margin-bottom:25px}.hero-wordmark h1{font-size:86px;letter-spacing:4px}.hero-wordmark p{font-size:19px}.hero-wordmark>img{right:-77px;width:63px;top:10px}.hero h2{font-size:39px}.hero-lead{font-size:14px;max-width:470px;line-height:1.85}.hero-actions{flex-wrap:wrap}.hero-actions .btn{font-size:11px;min-height:48px;padding:11px 17px}.hero-note{font-size:8px;max-width:370px}.hero-characters{height:270px;margin:10px 0 0;width:100%;max-width:460px;margin-left:auto;margin-right:auto}.hero-character{width:195px}.hero-character img{width:195px}.hero-character.saci{left:30px;bottom:5px}.hero-character.curupira{right:25px;bottom:0}.nameplate{padding:6px 9px;font-size:8px}.nameplate i{font-size:9px}.hero-bottom{padding:0 20px 20px;gap:20px}.hero-bottom>span{font-size:6px;letter-spacing:1px;max-width:35%;line-height:1.8}.hero-bottom>span:last-child{text-align:right}.hero-bottom>a{height:35px;width:30px;font-size:20px}.facts-band{grid-template-columns:1fr 1fr;padding:23px 20px;gap:24px 12px}.facts-band>div:nth-child(2){border:0}.facts-band b{font-size:36px}.facts-band span{font-size:10px}.intro-grid{grid-template-columns:1fr;gap:35px}.intro-grid .lead{font-size:19px}.intro-grid p:not(.eyebrow):not(.lead){font-size:14px}.intro-art{box-shadow:8px 9px 0 #ddd0ac55;padding:8px}.intro-art>img{height:360px;object-position:center}.image-caption{inset:auto 8px 8px}.pillars{grid-template-columns:1fr;margin-top:45px;padding-top:30px;gap:25px}.pillars article{padding-left:45px}.pillars h3{font-size:23px;margin-bottom:9px}.pillars p{font-size:13px}.section-heading{margin-bottom:30px}.section-heading p:not(.eyebrow){font-size:15px}.section-heading.centered{margin-bottom:35px}.creature-grid{gap:16px}.creature-drawing{min-height:230px}.creature-drawing>img{width:190px}.creature-info{padding:0 18px 23px}.creature-info h3{font-size:30px}.creature-info p:not(.eyebrow){font-size:11px;line-height:1.8}.creature-info .eyebrow{font-size:6px;letter-spacing:1px}.creature-index{left:15px;font-size:6px;letter-spacing:1px}.creature-info .text-link{font-size:9px}.anatomy-rule{font-size:9px}.feet-indicator{left:18px;font-size:6px;bottom:16px}.pact-loop{display:grid;grid-template-columns:1fr 1fr;gap:25px 25px;margin-top:32px}.pact-loop>i{display:none}.pact-loop strong{font-size:13px}.pact-loop p{font-size:11px}.iv-panel{grid-template-columns:1fr;gap:25px;margin-top:40px}.iv-panel h3{font-size:30px}.iv-demo{padding:22px 25px}.evolution-line{margin-top:40px}.evolution-stages{gap:10px;justify-content:space-between}.evolution-stages>div{gap:12px}.evolution-stages strong{font-size:9px}.evolution-stages span{width:42px;height:42px;font-size:20px}.evolution-stages>i{font-size:15px}.evolution-line>p:last-child{font-size:10px}.combat-grid{grid-template-columns:1fr;gap:32px}.combat-stage{min-height:400px}.trainer-unit{left:4%;width:100px;bottom:105px}.ally-unit{left:33%;width:145px;bottom:105px}.training-target{right:4%;bottom:150px}.combat-skillbar{left:15px;right:15px}.combat-skillbar span{font-size:20px}.combat-skillbar small{font-size:8px}.combat-text>h3{font-size:29px}.combat-text>p{font-size:14px}.rule-row span{font-size:12px}.mode-tabs{gap:10px}.mode-card{height:220px;padding:20px 10px}.mode-type{font-size:24px;letter-spacing:1px}.mode-icon{font-size:33px}.mode-card strong{font-size:8px;line-height:1.7}.mode-card small{font-size:7px;line-height:1.8}.mode-detail{grid-template-columns:1fr;gap:25px;padding:24px}.mode-detail h3{font-size:27px}.mode-detail p{font-size:13px}.mode-detail .mode-specs{gap:20px;border-top:1px solid #bca98255;padding-top:20px}.section-footnote{font-size:10px}.extraction-grid{grid-template-columns:1fr;gap:35px}.extraction-grid .lead{font-size:17px}.backpack{padding:22px}.bag-item strong{font-size:12px}.bag-item small{font-size:9px}.bag-item>b{font-size:7px}.revive-block{margin-top:45px;padding-top:40px;grid-template-columns:1fr;gap:25px}.revive-copy>h3{font-size:29px}.revive-copy>p:not(.eyebrow){font-size:13px}.revive-stats{gap:30px}.revive-stats span{font-size:10px}.revive-demo{padding:25px}.demo-controls button{font-size:11px;padding:12px 8px}.revive-demo>p{font-size:12px}.nature-grid{grid-template-columns:1fr}.weather-scene{min-height:340px}.weather-console{padding:25px}.weather-console .eyebrow{font-size:9px}.weather-console .segmented button{font-size:12px}.element-cards button{font-size:13px}.weather-effect>span{font-size:23px}.weather-effect strong{font-size:30px}.weather-effect p{font-size:12px}.weather-console>.small-note{font-size:10px!important}.weather-status{font-size:10px}.nature-extra{grid-template-columns:1fr;gap:25px;margin-top:30px}.hub-explorer{grid-template-columns:1fr}.hub-view{min-height:400px}.hub-controls{padding:25px}.hub-controls .eyebrow{font-size:9px}.hub-controls>p:not(.eyebrow){font-size:12px;min-height:0}.phase-buttons button{font-size:10px;padding:12px 5px}.hub-controls>small{font-size:9px}.festival-buttons button{font-size:10px}.culture-notes{grid-template-columns:1fr;gap:23px;margin-top:30px}.culture-notes article{position:relative;padding-left:32px}.culture-notes span{position:absolute;left:0;top:0}.culture-notes h3{font-size:23px}.culture-notes p{font-size:12px}.quest-reader{grid-template-columns:1fr}.quest-navigation{padding:17px 14px;border-right:0;border-bottom:1px solid #ad9461}.quest-navigation>p{font-size:8px;margin-bottom:7px;padding-bottom:10px;padding-left:0}.quest-navigation #quest-list{display:flex;gap:7px;overflow:auto;scrollbar-width:thin;scrollbar-color:#94804d transparent;padding:5px 0 10px}.quest-navigation button{flex-direction:column;flex-shrink:0;gap:3px;padding:8px 5px;text-align:center;width:52px;font-size:0;line-height:1;border:1px solid #b6a9763a;justify-content:center}.quest-navigation button>span{font-size:20px;line-height:1.7;width:auto}.quest-detail{padding:23px;min-height:0}.quest-detail h3{font-size:29px;margin-bottom:20px}.quest-banner{height:205px}.quest-banner .quest-sprite{right:5px;height:200px}.quest-banner .quest-sprite.trainer{right:130px;height:160px}.quest-story{font-size:12px}.quest-steps{gap:13px}.quest-steps p{font-size:10px}.quest-outcomes p{font-size:10px}.quest-outcomes{gap:14px;padding:15px}.quest-cultural{font-size:10px}.quest-footer>span{font-size:8px;max-width:55%;line-height:1.7}.cultural-note{padding-left:15px}.craft-grid{grid-template-columns:1fr;gap:32px}.craft-grid h2{font-size:39px}.craft-cards>article{padding:23px}.craft-cards h3{font-size:21px}.craft-cards p{font-size:11px!important}.roadmap{grid-template-columns:1fr;gap:30px;margin-top:45px}.roadmap article{padding:25px}.roadmap-state{font-size:7px;top:-12px}.roadmap-number{font-size:35px;position:absolute;right:25px;top:25px}.roadmap h3{font-size:28px;margin:10px 0 18px;padding-right:50px}.roadmap p{font-size:13px}.roadmap small{font-size:10px}.regions{grid-template-columns:1fr;gap:24px;margin-top:40px;padding-top:35px}.region-detail{grid-column:1;font-size:12px}.region-chips>button{font-size:11px}.gdd-heading{display:block;margin-bottom:30px}.gdd-heading .btn{margin-top:25px}.gdd-heading p:not(.eyebrow){font-size:13px}.gdd-accordions summary{padding:20px 2px;gap:15px;font-size:15px}.details-content{padding:0 8px 25px;font-size:12px}.element-catalog{grid-template-columns:1fr 1fr}.catalog-columns{grid-template-columns:1fr;gap:25px}.source-box{display:block;padding:19px}.source-box .text-link{margin-top:17px}.final-call{padding:60px 0}.final-call h2{font-size:37px}.final-call .eyebrow{font-size:8px;letter-spacing:1.6px}.final-call .text-link{display:flex;justify-content:center;width:max-content;margin:18px auto 0}.footer-main{flex-direction:column;text-align:center;gap:22px}.footer-main>p{font-size:11px}.footer-main>div>a,.footer-main>div>button{font-size:11px}.footer-bottom{flex-direction:column;gap:14px;text-align:center;font-size:9px;margin-top:24px;padding-top:24px}}
@media(max-width:400px){.hero-wordmark h1{font-size:76px}.hero-wordmark>img{width:52px;right:-60px}.hero-wordmark p{font-size:17px}.hero h2{font-size:35px}.hero-actions .btn{font-size:10px;padding:11px 13px}.hero-character{width:170px}.hero-character img{width:170px}.hero-character.saci{left:2px}.hero-character.curupira{right:0}.hero-characters{height:240px}.hero-inner{min-height:830px}.wrap{width:calc(100% - 32px)}.creature-drawing>img{width:160px}.creature-drawing{min-height:220px}.creature-info{padding:0 14px 20px}.creature-info h3{font-size:27px}.creature-info p:not(.eyebrow){font-size:10px}.creature-info .eyebrow{font-size:6px}.anatomy-rule{font-size:8px}.feet-indicator{left:12px;font-size:5px}.combat-stage{min-height:380px}.trainer-unit{width:85px;left:1%}.ally-unit{width:120px;left:26%}.training-target{right:1%;width:70px}.target-core{font-size:45px}.mode-card{height:195px;padding:18px 6px}.mode-type{font-size:21px}.mode-card strong{font-size:7px}.mode-card small{font-size:6px}.mode-icon{font-size:28px}.hub-controls{padding:22px 18px}.quest-detail{padding:19px}.quest-detail h3{font-size:26px}.quest-steps{grid-template-columns:1fr;gap:14px}.quest-steps>div{position:relative;padding-left:30px}.quest-steps>div>span{position:absolute;left:0;top:0}.quest-steps strong{font-size:11px}.quest-steps p{font-size:11px}.quest-outcomes{grid-template-columns:1fr}.craft-cards>article{padding:17px}.craft-cards h3{font-size:19px}.craft-cards>article>b{right:17px;top:17px}.revive-stats{gap:20px}.revive-stats b{font-size:32px}.revive-stats span{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media print{.site-header,.hero-actions,.hero-characters,.hero-bottom,.combat-skillbar,.demo-controls,.reset-link,.phase-buttons,.festival-buttons,.region-chips,.quest-navigation,.quest-footer,.text-link,.btn,.footer-main>div,.footer-bottom,.rain-layer,.small-note:empty{display:none!important}.section{padding:30px 0}.wrap{width:95%;max-width:none}.hero{min-height:0;background:#fff!important;color:#222!important}.hero-inner{min-height:0;padding:20px 0;display:block}.hero-art,.hero-shade{display:none}.hero h2,.hero p{color:#333!important}.hero-wordmark>img{display:none}.hero-wordmark h1{-webkit-text-fill-color:#222;text-shadow:none;font-size:55px}.hero-wordmark p{font-size:18px}.hero h2{font-size:28px}.hero .hero-note{display:block}.hero-copy{max-width:none}body{font-size:11px}.dark-section,.world-section,.modes-section,.gdd-section,.paper,.final-call,footer{background:#fff!important;color:#222!important}.dark-section p,.dark-section h2 em,.dark-section strong{color:#333!important}.section-heading h2,h2{font-size:29px}.creature-grid,.combat-grid,.extraction-grid,.nature-grid,.hub-explorer,.craft-grid,.quest-reader,.intro-grid,.iv-panel,.revive-block{display:block}.creature-card,.iv-demo,.backpack,.revive-demo,.quest-detail{margin:20px 0;break-inside:avoid;background:white;color:#222}.creature-card{display:flex}.creature-drawing{width:200px;min-height:200px}.creature-info{padding:25px;flex:1}.creature-drawing>img{width:150px}.creature-info h3,.creature-info p{color:#222!important}.creature-info .eyebrow{color:#777}.intro-art,.combat-stage,.weather-scene,.hub-view{min-height:0;height:220px;margin-top:20px}.intro-art>img{height:200px}.mode-detail{display:block}.mode-tabs{display:none}.roadmap{display:block}.roadmap article{margin-top:25px;break-inside:avoid}.gdd-accordions details{break-inside:avoid}.details-content{padding:15px;font-size:11px}.gdd-accordions summary{font-size:17px}.final-call{padding:30px 0}.final-call h2{font-size:25px}.final-call img{width:60px}.hero-note,.small-note{font-size:9px!important}.quest-print{break-before:page}.quest-detail h3{font-size:25px}.quest-banner{height:170px}.quest-print .quest-banner{height:160px}.quest-print .quest-story{font-size:11px}.source-box{display:block}.facts-band{background:#eee;padding:20px}.gdd-heading{display:block}.footer-main{display:block;text-align:center}.footer-main .nav-brand{justify-content:center}.footer-main p{color:#444}footer .nav-brand>span{color:#222}a[href^='http']:after{content:' (' attr(href) ')';font-size:8px}p,h2,h3{orphans:3;widows:3}}
/* Preserve viewport anchoring of the mobile menu; backdrop-filter would create a fixed containing block. */
@media(max-width:760px){.site-header{backdrop-filter:none;background:#10221e}}
.hero-wordmark h1{background:none;-webkit-text-fill-color:#e6c487;color:#e6c487;text-shadow:0 2px 0 #714c2b,0 8px 20px #0005}
@media print{.hero-wordmark h1{-webkit-text-fill-color:#222;color:#222;text-shadow:none}}
.quest-navigation{min-width:0}.quest-navigation #quest-list{min-width:0;max-width:100%}
@media(max-width:760px){.quest-reader{grid-template-columns:minmax(0,1fr)}}
/* Reading layer: narrative text remains text, selectable and comfortable to read. */
.quest-story{font-size:14px;line-height:1.9}.quest-navigation button{font-size:11px}.quest-steps strong{font-size:12px}.quest-steps p,.quest-outcomes p{font-size:12px;line-height:1.8}.quest-cultural{font-size:11px}.details-content{font-size:14px;line-height:1.9}.roadmap p{font-size:13px}.cultural-note p{font-size:12px}.cultural-note b{font-size:13px}.element-catalog small{font-size:12px}.element-catalog b{font-size:13px}
@media(max-width:980px) and (min-width:761px){.quest-navigation button{font-size:10px}.quest-story{font-size:13px}.quest-steps p,.quest-outcomes p{font-size:11px}}
@media(max-width:760px){.quest-navigation button{font-size:0}.quest-story{font-size:14px}.quest-steps strong{font-size:12px}.quest-steps p,.quest-outcomes p{font-size:12px}.quest-cultural{font-size:11px}.details-content{font-size:13px}.festival-buttons button,.region-chips button{min-height:36px}.quest-navigation #quest-list{scroll-padding-left:10px;scroll-padding-right:10px}}
@media print{.quest-story,.details-content{font-size:11px}.quest-steps p,.quest-outcomes p,.quest-cultural{font-size:10px}}

/* --- Revision pass: smoother characters, static environment section, richer festival cues --- */
.hero-character img,.creature-drawing>img,.ally-unit img,.quest-banner .quest-sprite{image-rendering:auto!important}
.hero-character img{width:305px;max-width:none}
.hero-character.saci img{transform:rotate(-1deg)}
.hero-character.curupira img{width:318px}
.creature-drawing>img{width:290px;filter:drop-shadow(0 18px 16px rgba(0,0,0,.28))}
.nameplate{backdrop-filter:blur(3px)}

.nature-overview{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:stretch}
.nature-visual{position:relative;min-height:560px;border:1px solid #b7a77e60;overflow:hidden;background:#2b3e32}
.nature-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.78) saturate(.85)}
.nature-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(16,35,30,.92) 100%)}
.nature-visual-copy{position:absolute;left:34px;right:34px;bottom:30px;color:#f3eddc;z-index:2}
.nature-visual-copy .eyebrow{font-size:9px;color:#d9ba6a;margin-bottom:12px}
.nature-visual-copy h3{font-size:43px;margin-bottom:12px}
.nature-visual-copy p:last-child{font-size:13px;line-height:1.8;color:#d3dccb}
.nature-panel{border:1px solid #b7a77e60;background:#efe7d1;padding:28px 30px 26px;display:grid;gap:18px;align-content:start}
.demo-kicker{display:block;font-size:8px;letter-spacing:2px;color:#6a755a;margin-bottom:10px}
.nature-panel h3{font-size:31px;margin-bottom:8px;color:#18382e}
.nature-panel p{font-size:13px;line-height:1.8;color:#596455}
.demo-elements{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px}
.demo-elements>div{background:#f8f1de;border:1px solid #c6b58c66;padding:14px 16px}
.demo-elements b{display:block;font-family:var(--display);font-size:26px;color:#8b4e31;font-weight:400;margin-bottom:4px}
.demo-elements small{font-size:12px;line-height:1.65;color:#5c6653}
.climate-terrain-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}
.climate-terrain-grid article{background:#f7f0de;border:1px solid #cab99866;padding:15px 16px;min-height:124px}
.climate-terrain-grid span{display:block;font-size:9px;letter-spacing:1.8px;color:#977551;margin-bottom:8px}
.climate-terrain-grid strong{display:block;font-size:22px;line-height:1.2;color:#214233;font-family:var(--display);font-weight:400;margin-bottom:8px}
.climate-terrain-grid p{font-size:12px;line-height:1.65;color:#5d6757}
.planned-elements{padding-top:4px;border-top:1px solid #cfbf9c}

.hub-view{overflow:hidden}
.hub-view img{filter:saturate(.94) contrast(1.02)}

.craft-cards article p{font-size:12px!important;line-height:1.8}
.region-chips{grid-template-columns:repeat(5,max-content)!important}
.region-detail{max-width:760px}

@media(max-width:980px){
 .nature-overview{grid-template-columns:1fr;gap:20px}
 .nature-visual{min-height:370px}
 .climate-terrain-grid{grid-template-columns:1fr 1fr}
 .region-chips{grid-template-columns:repeat(2,max-content)!important}
}
@media(max-width:760px){
 .hero-character img{width:235px}.hero-character.curupira img{width:250px}
 .nature-panel{padding:22px}
 .nature-panel h3{font-size:27px}
 .nature-visual-copy h3{font-size:32px}
 .climate-terrain-grid{grid-template-columns:1fr}
 .region-chips{grid-template-columns:repeat(2,max-content)!important}
}
@media(max-width:400px){
 .hero-character img{width:182px}.hero-character.curupira img{width:194px}
 .nature-visual-copy{left:20px;right:20px;bottom:20px}
 .nature-visual-copy h3{font-size:28px}
}


/* Continuidade visual do guia, mantendo todas as interações originais. */
.guide-return{background:#091c16;color:#d9c49b;display:flex;justify-content:space-between;padding:12px 42px;font:11px 'Segoe UI',Arial,sans-serif;border-bottom:1px solid #b09b5c44;gap:25px}.guide-return span{font-size:9px;letter-spacing:1.6px}.guide-return a:hover{color:#fff}.site-header{font-family:'Segoe UI',Arial,sans-serif}.hero-characters{opacity:1}.hero-character img{image-rendering:auto!important;filter:drop-shadow(0 15px 20px #07180f66)!important}.creature-drawing{min-height:510px}.creature-drawing>img{width:330px;max-height:500px;object-fit:contain;image-rendering:auto!important;filter:drop-shadow(0 15px 20px #07180f66)}.creature-info{padding-top:15px}.creature-card .orbit{opacity:.35}.quest-banner .quest-sprite{image-rendering:auto;object-fit:contain}.hero-note{max-width:420px}.hero-character.saci{transform:rotate(2deg)}.hero-character.curupira{transform:rotate(-2deg)}.hero-character .character-halo{opacity:.2}.hero-character .nameplate{margin-top:0}.source-box{align-items:center}.source-box p{font-size:12px}.footer-bottom>span:last-child{display:none}@media(max-width:760px){.guide-return{padding:12px 20px;font-size:10px}.guide-return span{display:none}.creature-drawing{min-height:420px}.creature-drawing>img{width:270px;height:410px}.hero-character img{width:230px}.hero-character.curupira img{width:240px}.hero-characters{height:350px}.hero-inner{min-height:1000px}.hero-character .nameplate{bottom:0}}@media print{.guide-return{display:none}}

.hero-character,.hero-character.saci,.hero-character.curupira{transform:none!important}.hero-character img,.creature-drawing>img,.quest-sprite,.ally-unit img,.intro-art>img,.nature-visual>img,.nav-brand img,.final-call>div>img{image-rendering:pixelated!important}.nav-brand img{width:48px;height:48px}

/* As mesmas artes aprovadas da apresentação, inteiras dentro dos banners. */
.quest-banner .quest-sprite{height:calc(100% - 28px);width:auto;max-width:35%;right:28px;bottom:14px;object-fit:contain;object-position:center bottom;filter:drop-shadow(3px 4px 0 #10271c80)}
.quest-banner>span{max-width:calc(100% - 200px);line-height:1.6;bottom:16px;text-shadow:0 1px 3px #071b13}
@media(max-width:760px){.quest-banner .quest-sprite{right:14px;height:calc(100% - 24px);bottom:12px}.quest-banner>span{left:15px;bottom:15px;max-width:calc(100% - 145px);font-size:9px;letter-spacing:1px}}

/* A praça ocupa a largura disponível; as festas fazem parte das próprias artes. */
.hub-explorer{display:block;background:#f5edda}
.hub-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:27px 32px;border-bottom:1px solid #b69f7355}
.hub-toolbar .eyebrow,.hub-scene-caption .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:10px}
.hub-toolbar h3{font-size:29px;line-height:1.2;margin:0}
.hub-toolbar .festival-buttons{gap:8px;flex-shrink:0}
.hub-toolbar .festival-buttons button{min-height:44px;padding:12px 17px;font-size:11px}
.hub-view{min-height:0!important;aspect-ratio:3/2}
.hub-view>img{object-fit:contain;image-rendering:pixelated;transition:none}
.hub-view[data-festival]>img{filter:none}
.hub-view:after{display:none}
.hub-scene-caption{display:grid;grid-template-columns:1fr 1.2fr;gap:35px;align-items:center;padding:29px 32px}
.hub-scene-caption h3{font-size:31px;line-height:1.2;margin:0}
.hub-scene-caption>p{font-size:13px;line-height:1.85;color:#53644f;margin:0}
.hub-controls{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px 35px;padding:27px 32px;border-top:1px solid #b69f7355;background:#eee5cf}
.hub-progress-heading strong{font-family:var(--display);font-size:25px;font-weight:normal;color:#294d3e}
.hub-controls .phase-buttons{align-self:center}
.hub-controls>p:not(.eyebrow){margin:0;min-height:0;font-size:12px;line-height:1.8}
.hub-controls>small{margin:0;align-self:center;font-size:10px;line-height:1.8}
@media(max-width:760px){.hub-toolbar{display:block;padding:22px 20px}.hub-toolbar h3{font-size:26px}.hub-toolbar .festival-buttons{margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.hub-toolbar .festival-buttons button{padding:9px 6px;font-size:10px}.hub-view{min-height:0!important;aspect-ratio:3/2}.hub-scene-caption{grid-template-columns:1fr;gap:16px;padding:24px 20px}.hub-scene-caption h3{font-size:28px}.hub-scene-caption>p{font-size:12px}.hub-controls{grid-template-columns:1fr;gap:18px;padding:24px 20px}.hub-controls>small{font-size:9px}}

