:root{--pine:#183d2c;--pine-2:#22513b;--pine-3:#2f6a4e;--night:#102a1e;--cream:#f4eedf;--paper:#fbf8f0;--amber:#e8a823;--amber-2:#f3c35a;--text:#18241d;--muted:#596259;--line:#ddd5c0;--lobitos:#e7b416;--exploradores:#3f7d3a;--pioneiros:#2a5d9f;--caminheiros:#b8322a;--display:var(--font-display),"Roboto Condensed",system-ui,sans-serif;--mono:var(--font-mono),ui-monospace,monospace;font-family:var(--font-body),Roboto,system-ui,sans-serif;color:var(--text);background:var(--cream)}*{box-sizing:border-box}body{margin:0;font-size:16.5px;line-height:1.6}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.65;cursor:wait}img{max-width:100%;height:auto}h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.02;letter-spacing:-.01em;margin:0 0 .4em}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--amber);outline-offset:3px}::selection{background:var(--amber);color:var(--pine)}.wrap{width:min(1160px,calc(100% - 32px));margin-inline:auto}main{min-height:70vh;padding-bottom:8px}.section{padding-block:56px}.narrow{max-width:820px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:-80px;left:12px;z-index:100;background:var(--amber);color:var(--pine);padding:12px 16px;font-weight:700;border-radius:8px}.skip-link:focus{top:12px}.eyebrow{font-family:var(--mono);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--pine-3);margin-bottom:12px}.text-link{font-weight:700;text-decoration:none;border-bottom:3px solid var(--amber);padding-bottom:1px}.text-link:hover{border-color:var(--pine)}.preserve-lines{white-space:pre-line}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:99px;border:2px solid var(--pine);background:var(--pine);color:var(--cream);font-weight:700;text-decoration:none;white-space:nowrap;transition:background .15s}.button:hover{background:var(--pine-3)}.button-amber{background:var(--amber);border-color:var(--amber);color:var(--pine)}.button-amber:hover{background:var(--amber-2)}.button-line{background:transparent;color:var(--pine)}.button-line:hover,.site-header{background:var(--pine);color:var(--cream)}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:12px}.brand{display:block;flex-shrink:0}.brand img{display:block;width:224px;height:auto}.site-header nav{display:flex;align-items:center;gap:8px}.site-header nav>a:first-child{padding:10px 12px;font-weight:500;text-decoration:none;color:#cdd9cf}.site-header nav>a:first-child:hover{color:#fff}.site-footer{background:var(--night);color:#a9b9ad;font-size:.9rem}.footer-inner{justify-content:space-between;gap:12px 24px;padding-block:22px}.footer-inner,.footer-inner nav{display:flex;align-items:center;flex-wrap:wrap}.footer-inner nav{gap:20px}.footer-inner a,.footer-inner button,.hero{color:var(--cream)}.hero{background:var(--pine);overflow:hidden}.hero-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;padding-top:44px}.hero h1{font-size:clamp(2.6rem,6.4vw,5.6rem);text-transform:uppercase;max-width:15ch;margin-bottom:28px}.hero h1 span{color:var(--amber)}.hero-search{display:flex;gap:8px;max-width:720px;background:var(--paper);border:2px solid var(--pine);border-radius:16px;padding:6px;color:var(--text)}.hero-search input{flex:1 1;min-width:0;border:0;background:transparent;font-size:1.1rem;padding:10px 14px;outline:none}.hero-search:focus-within{outline:3px solid var(--amber);outline-offset:2px}.hero-count{width:clamp(150px,16vw,210px);aspect-ratio:1;border-radius:50%;background:var(--amber);color:var(--pine);display:grid;place-content:center;text-align:center;text-decoration:none;outline-offset:6px;box-shadow:0 0 0 10px rgba(232,168,35,.18);transition:transform .2s}.hero-count:hover{transform:rotate(-6deg)}.hero-count strong{font-family:var(--display);font-size:clamp(3rem,5vw,4.6rem);line-height:.9}.hero-count span{font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:.04em}.hero-side{display:grid;justify-items:center;gap:22px}.hero-stats{display:grid;gap:6px;margin:0;justify-self:stretch;padding-left:12px}.hero-stats div{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;gap:10px}.hero-stats dd{margin:0;font-family:var(--display);font-size:1.9rem;line-height:1;color:var(--cream)}.hero-stats dt{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--cream);opacity:.85}.land{display:block;width:100%;height:auto;margin:-10px 0 -1px}.sections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:-36px;position:relative;z-index:1}.section-badge{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--paper);border:2px solid var(--pine);border-radius:18px;text-decoration:none;transition:transform .15s,box-shadow .15s}.section-badge:hover{transform:translateY(-3px);box-shadow:0 5px 0 var(--pine)}.section-badge svg{width:58px;height:58px;flex-shrink:0}.section-badge span{font-size:.88rem;color:var(--muted)}.section-badge b{display:block;font-family:var(--display);font-size:1.4rem;text-transform:uppercase;line-height:1.05;color:var(--pine)}.shelf{margin-top:52px}.shelf-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px}.shelf-head h2{font-size:clamp(1.6rem,3vw,2.2rem);color:var(--pine);text-transform:uppercase;margin:0}.shelf-row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 66px) / 4);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 14px;margin-inline:-4px;scrollbar-width:thin;scrollbar-color:var(--pine-3) transparent}.shelf-row .card{scroll-snap-align:start}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{position:relative;display:flex;flex-direction:column;background:var(--paper);border:2px solid var(--pine);border-radius:16px;overflow:hidden;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 6px 0 var(--pine)}.card:focus-within{outline:3px solid var(--amber);outline-offset:3px}.card-art{position:relative;aspect-ratio:16/10;background:var(--pine-2);border-bottom:2px solid var(--pine);display:grid;place-items:center;overflow:hidden}.card-art img{width:100%;height:100%;object-fit:cover}.card-art svg{width:55%;height:55%}.type{position:absolute;left:12px;top:12px;background:var(--cream);color:var(--pine);border-radius:99px;padding:2px 11px;font-weight:700;font-size:.78rem}.card-body{display:flex;flex-direction:column;flex:1 1;padding:16px 18px 18px}.card h3{font-size:1.45rem;color:var(--pine);margin-bottom:6px}.card h3 a{text-decoration:none}.card h3 a:after{content:"";position:absolute;inset:0}.card-body p{color:var(--muted);font-size:.94rem;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.meta{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.meta>span:not(.pips){font-family:var(--mono);font-size:.76rem;background:var(--cream);border-radius:99px;padding:3px 10px}.pips{margin-left:auto;display:flex;gap:3px}.pips i{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--pine)}.pips .lobitos{background:var(--lobitos)}.pips .exploradores{background:var(--exploradores)}.pips .pioneiros{background:var(--pioneiros)}.pips .caminheiros{background:var(--caminheiros)}.empty-state{text-align:center;border:2px dashed var(--pine-3);border-radius:18px;padding:44px 24px;margin-top:44px;background:var(--paper)}.empty-state h1,.empty-state h2,.empty-state h3{color:var(--pine);font-size:clamp(1.6rem,3vw,2.2rem);text-transform:uppercase;max-width:560px;margin-inline:auto}.empty-state p{color:var(--muted);max-width:520px;margin:0 auto 22px}.empty-state .actions{justify-content:center}.share-banner{margin-top:80px;background:var(--pine);color:var(--cream)}.share-banner .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:44px;flex-wrap:wrap}.share-banner h2{font-size:clamp(2rem,4vw,3.2rem);text-transform:uppercase;margin-bottom:8px}.share-banner h2 span{color:var(--amber)}.share-banner p{color:#bfcdc2;margin:0}.page-band{background:var(--pine);color:var(--cream);padding:36px 0 64px}.page-band h1{font-size:clamp(2.4rem,5vw,4rem);text-transform:uppercase;margin:0}label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;font-weight:700;color:var(--pine)}input,select,textarea{width:100%;min-height:46px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--text);padding:10px 12px;font-weight:400}input:focus,select:focus,textarea:focus{border-color:var(--pine);outline:2px solid var(--amber);outline-offset:1px}textarea{resize:vertical;line-height:1.6}input::placeholder,textarea::placeholder{color:#7a8178}input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--pine);flex-shrink:0}.filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end;background:var(--paper);border:2px solid var(--pine);border-radius:18px;padding:22px;margin-top:-40px;position:relative;box-shadow:0 20px 36px -24px rgba(0,0,0,.45)}.filter-actions,.filters .search-field{grid-column:1/-1}.filter-actions{display:flex;align-items:center;gap:20px;padding-top:4px}.multi-field{display:flex;flex-direction:column;gap:6px;position:relative}.multi-label{font-size:.88rem;font-weight:700;color:var(--pine)}.multi summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:46px;border:1.5px solid var(--line);border-radius:10px;background:#fff;padding:10px 12px;cursor:pointer}.multi summary::-webkit-details-marker{display:none}.multi summary>span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi summary:after{content:"";width:8px;height:8px;border:solid var(--pine);border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg);transition:transform .15s}.multi[open] summary{border-color:var(--pine)}.multi[open] summary:after{transform:translateY(2px) rotate(-135deg)}.multi summary:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.multi-empty{color:var(--muted)}.multi-count{font-family:var(--mono);font-size:.75rem;min-width:22px;height:22px;border-radius:99px;background:var(--pine);color:var(--cream);display:grid;place-items:center;padding:0 6px}.multi fieldset{position:absolute;z-index:5;top:calc(100% + 6px);left:0;right:0;margin:0;padding:6px;border:2px solid var(--pine);border-radius:14px;background:var(--paper);display:grid;gap:2px}.multi fieldset label{flex-direction:row;align-items:center;gap:10px;min-height:44px;padding:0 10px;border-radius:10px;font-weight:500;color:var(--text);font-size:.95rem;cursor:pointer}.multi fieldset label:hover{background:var(--cream)}.multi fieldset small{margin-left:auto;font-family:var(--mono);font-size:.72rem;color:var(--muted)}.assets{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.assets a{display:flex;flex-direction:column;gap:8px;height:100%;padding:10px;border:2px solid var(--pine);border-radius:16px;background:var(--paper);color:var(--pine);font-weight:700;text-decoration:none;overflow-wrap:anywhere}.assets a:hover{background:var(--cream)}.assets img{width:100%;object-fit:cover}.asset-kind,.assets img{aspect-ratio:4/3;border-radius:10px}.asset-kind{display:grid;place-items:center;background:var(--pine);color:var(--amber);font-family:var(--mono);font-weight:500;letter-spacing:.1em}.result-count{font-family:var(--display);font-size:1.5rem;text-transform:uppercase;color:var(--pine);margin:32px 0 16px}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:36px;flex-wrap:wrap}.game-page{padding-block:24px 0}.crumbs{color:var(--muted);font-size:.95rem;margin-bottom:14px}.crumbs a{color:var(--pine-3);text-underline-offset:3px}.game-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:var(--paper);border:2px solid var(--pine);border-radius:20px;overflow:hidden}.game-art{background:var(--pine-2);display:grid;place-items:center;min-height:320px}.game-art img{width:100%;height:100%;object-fit:cover}.game-art svg{width:45%;height:45%}.game-intro{padding:28px}.game-intro h1{font-size:clamp(2.4rem,4.5vw,3.8rem);color:var(--pine);text-transform:uppercase;margin:10px 0 12px}.game-intro>p{color:var(--muted);font-size:1.1rem}.badges{display:flex;flex-wrap:wrap;gap:6px}.badges span{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.82rem;background:var(--cream);color:var(--pine);border-radius:6px;padding:3px 9px}.badges span:before{content:"";width:8px;height:8px;border-radius:50%}.badges .lobitos:before{background:var(--lobitos)}.badges .exploradores:before{background:var(--exploradores)}.badges .pioneiros:before{background:var(--pioneiros)}.badges .caminheiros:before{background:var(--caminheiros)}.facts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.facts div{background:var(--cream);border-radius:10px;padding:8px 12px}.facts dt{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.facts dd{margin:0;font-family:var(--display);font-weight:800;font-size:1.3rem;color:var(--pine)}.actions{display:flex;flex-wrap:wrap;gap:8px}.game-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:start;margin-top:28px}.block{border-top:2px solid var(--pine);padding:20px 0 24px}.block h2{font-size:1.8rem;color:var(--pine);text-transform:uppercase}.instructions{font-size:1.05rem}.instructions a{overflow-wrap:anywhere}.instructions ol{padding:0;list-style:none;counter-reset:step}.instructions ol>li{counter-increment:step;display:grid;grid-template-columns:48px 1fr;padding:8px 0}.instructions ol>li:before{content:counter(step);font-family:var(--display);font-weight:800;font-size:2.1rem;line-height:.9;color:var(--amber)}.instructions h3{color:var(--pine);font-size:1.35rem;margin-top:1.2em}.safety-note{background:var(--paper);border-left:5px solid var(--amber);border-radius:0 12px 12px 0;padding:16px 20px;margin-top:4px}.safety-note h2{font-size:1.4rem}.safety-note p:last-child{margin:0}.credit{color:var(--muted);font-size:.92rem;margin-top:18px}.ficha{position:sticky;top:16px;background:var(--pine);color:var(--cream);border-radius:18px;padding:22px}.ficha h2{color:var(--amber);font-size:1.5rem;text-transform:uppercase}.checklist{list-style:none;padding:0;margin:0 0 16px}.checklist label{flex-direction:row;align-items:center;gap:10px;min-height:40px;color:var(--cream);font-weight:400;font-size:1rem;cursor:pointer}.checklist input{accent-color:var(--amber)}.ficha dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 0}.ficha dl div{background:var(--pine-2);border-radius:12px;padding:10px 12px}.ficha dt{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:#a5b9aa}.ficha dd{margin:0;font-weight:700}.page-intro{margin-bottom:32px}.page-intro h1,.prose h1{font-size:clamp(2.4rem,5vw,3.8rem);color:var(--pine);text-transform:uppercase}.page-intro>p:last-child{color:var(--muted);font-size:1.08rem;max-width:640px}.prose h2{font-size:1.6rem;color:var(--pine);text-transform:uppercase;margin-top:36px}.prose p{color:var(--muted)}.prose a{color:var(--pine-3)}.prose ol,.prose ul{color:var(--muted);padding-left:1.3em}.prose li{margin-bottom:6px}.prose code{font-family:var(--mono);font-size:.9em;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:1px 5px}.prose pre{background:var(--pine);color:var(--cream);border-radius:16px;padding:16px 18px;overflow-x:auto}.prose pre code{background:none;border:0;padding:0;color:inherit;font-size:.88rem;white-space:pre}.submission-form{background:var(--paper);border:2px solid var(--pine);border-radius:18px;padding:32px}.submission-form fieldset{padding:0;margin:0 0 28px;border:0;min-width:0;display:grid;gap:20px}.submission-form legend{font-family:var(--display);font-weight:800;font-size:1.5rem;text-transform:uppercase;color:var(--pine);margin-bottom:18px}.form-row{display:flex;gap:16px}.form-row>label{flex:1 1;min-width:0}.submission-form .section-picks{margin:0;gap:4px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.submission-form .section-picks legend{font-family:inherit;font-size:.88rem;font-weight:700;text-transform:none;margin-bottom:6px}.section-picks .checkbox-label{align-items:center;min-height:44px;margin:0}.optional{font-weight:400;color:var(--muted)}input[type=file]{padding:6px;cursor:pointer}input[type=file]::file-selector-button{font:inherit;font-weight:700;margin-right:12px;min-height:34px;padding:0 16px;border:2px solid var(--pine);border-radius:99px;background:transparent;color:var(--pine);cursor:pointer}input[type=file]::file-selector-button:hover{background:var(--pine);color:var(--cream)}.field-help,.required-note{font-size:.85rem;color:var(--muted);font-weight:400;margin-bottom:0}.required-note{margin-bottom:24px}.checkbox-label{flex-direction:row;align-items:flex-start;gap:12px;font-weight:400;color:var(--text);line-height:1.6;margin-bottom:22px}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.form-error{padding:14px;border:1.5px solid #b42f22;border-radius:10px;color:#a32217;background:#fff1ed}@media (max-width:920px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shelf-row{grid-auto-columns:calc((100% - 22px) / 2)}.sections{grid-template-columns:repeat(2,minmax(0,1fr))}.game-body,.game-top{grid-template-columns:1fr}.game-art{min-height:220px}.ficha{position:static}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.header-inner{flex-wrap:wrap}.brand img{width:184px}.site-header nav{margin-left:auto}.site-header nav>a:first-child{display:none}.hero-inner{grid-template-columns:1fr;padding-top:28px;gap:20px}.hero-count{width:auto;aspect-ratio:auto;border-radius:99px;display:inline-flex;justify-self:start;align-items:baseline;gap:8px;padding:6px 16px;box-shadow:none;order:-1}.hero-count strong{font-size:1.6rem}.hero-side{display:contents}.hero-stats{order:1;grid-template-columns:repeat(3,auto);justify-content:start;gap:22px;padding:0}.hero-stats div{flex-direction:column-reverse;gap:2px}.hero-search{flex-wrap:wrap}.hero-search input{flex-basis:100%}.hero-search .button{flex:1 1}.land{margin-top:12px}.sections{margin-top:-16px;gap:10px}.section-badge{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.section-badge svg{width:42px;height:42px}.section-badge b{font-size:1.15rem}.game-grid{grid-template-columns:1fr}.shelf-row{grid-auto-columns:80%}.filters{grid-template-columns:1fr;padding:16px}.game-intro,.submission-form{padding:20px}.form-row{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.analytics-consent_banner__KFzLy{position:fixed;bottom:20px;left:20px;right:20px;z-index:1000;max-width:1100px;margin:auto;background:#fbf8f0;color:#183d2c;border:2px solid #183d2c;border-radius:18px;padding:24px;box-shadow:4px 5px 0 #183d2c;display:flex;gap:24px;align-items:center}.analytics-consent_banner__KFzLy h2{font-size:1.3rem;letter-spacing:-.025em;margin:0 0 10px}.analytics-consent_banner__KFzLy p{font-size:.85rem;line-height:1.6;margin:0}.analytics-consent_banner__KFzLy a{text-underline-offset:3px}.analytics-consent_actions__Ng8ul{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0;max-width:330px}.analytics-consent_actions__Ng8ul button{background:#fbf8f0;color:#183d2c;border:2px solid #183d2c;border-radius:9px;padding:12px 14px;font-weight:700;cursor:pointer;font-size:.82rem}.analytics-consent_actions__Ng8ul button:hover{background:#f4eedf}.analytics-consent_preferences__MR6Xb{appearance:none;background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left}.analytics-consent_actions__Ng8ul button:focus-visible,.analytics-consent_preferences__MR6Xb:focus-visible{outline:3px solid #e8a823;outline-offset:4px}@media(max-width:700px){.analytics-consent_banner__KFzLy{bottom:12px;left:12px;right:12px;padding:20px;display:block;max-height:calc(100dvh - 24px);overflow:auto}.analytics-consent_actions__Ng8ul{margin-top:18px;max-width:none}.analytics-consent_actions__Ng8ul button{flex:1 1}.analytics-consent_banner__KFzLy h2{font-size:1.1rem}}