/* Tema inspirado na referência do usuário: creme, verde, amarelo e formas orgânicas. */
.hero-stats .curated:first-child{border-left:0;padding-left:0}
.release-label{align-self:flex-start;font-size:9px;font-weight:500;color:#487443;background:#e5efd9;padding:4px 9px;border-radius:12px;margin:9px 2px 0;line-height:1.6}
.release-label:hover{background:#d7e8c6}.release-label.release-upcoming{background:#fff0ad;color:#77621b}.score.unrated{background:#edf2e2;color:#718261}.score.unrated:after{display:none}.release-heading{font:600 14px var(--display);color:#47743a;display:flex;align-items:center;gap:12px;margin:0 0 20px}.release-heading span{font:400 10px var(--body);color:#869775}.future-heading{margin-top:35px}.filters{flex-wrap:wrap}.filters .search{flex:1;min-width:220px}.selects{flex-wrap:wrap}.selects select{min-width:145px}
@media(max-width:760px){.filters .search{min-width:0;flex:auto}.selects{display:grid;grid-template-columns:1fr 1fr}.selects label:last-child{grid-column:1/-1}.selects select{min-width:0}.release-heading{align-items:start;flex-direction:column;gap:5px}.release-label{font-size:8px}}
.header .brand{position:relative;background:#fffef4;box-shadow:0 2px 12px #3b632509;border:1px solid #e0e8d4;padding:7px 14px 7px 11px;border-radius:30px}
:root{color-scheme:light;--bg:#fbfaf2;--panel:#f1f5e9;--line:#dce4d2;--text:#173e2a;--muted:#637361;--accent:#ffe047;--display:'Space Grotesk',sans-serif;--body:'DM Sans',sans-serif}
body{background:var(--bg);position:relative;isolation:isolate}body:before{content:'';position:absolute;left:0;right:0;top:0;height:760px;background:radial-gradient(ellipse at 86% 34%,#ddedcc77,transparent 48%),radial-gradient(ellipse at 3% 0,#f8e99744,transparent 40%);z-index:-2;pointer-events:none}body:after{content:'';position:absolute;left:-145px;top:-184px;width:390px;height:280px;border-radius:35% 30% 65% 25%;background:linear-gradient(130deg,#086d42,#1b943d);transform:rotate(-19deg);z-index:-1;pointer-events:none;box-shadow:40px 10px 0 -15px #ffdc2e}.header{border-bottom-color:#dce4d277;height:100px}.brand-icon,.brand-dot,.tiny-star{color:#17843e}.header-label{color:#6a7d65;font-size:9px}.header .brand{font-size:26px}nav a{color:#6b7962}nav a[aria-current]{color:#154b2d}nav a[aria-current]:after{background:#20843c;border-radius:3px 3px 0 0;height:3px}.hero{grid-template-columns:1.05fr 1fr;min-height:520px;padding-top:36px;padding-bottom:40px;overflow:visible;position:relative}.hero-copy{position:relative;z-index:1}.hero .eyebrow{display:inline-flex;align-items:center;font-size:9px;letter-spacing:1.25px;padding:7px 13px;background:#eaf1dd;border:1px solid #dfebd0;border-radius:30px;color:#457345;margin-bottom:24px}.eyebrow>span,.status-dot{background:#2a943d}.hero h1{font-size:clamp(48px,5.4vw,74px);letter-spacing:-3.5px;line-height:1.08;font-weight:600;color:#1b432c;margin-bottom:22px}.hero h1 em{color:#238b3f;position:relative;white-space:nowrap}.hero h1 em:after{content:'';height:7px;background:#ffdf3c9c;position:absolute;bottom:2px;left:0;right:0;z-index:-1;border-radius:40%}.hero-description{color:#6a7864;max-width:440px;font-size:14px;margin-bottom:26px}.button{border-radius:30px;font-size:12px;padding:14px 23px;box-shadow:none;gap:25px}.primary{background:#ffe047;color:#244323;box-shadow:0 5px 16px #b9a00016}.primary:hover{background:#f8d326}.hero .primary{border:1px solid #efcc27}.secondary{background:#e7efdf;color:#254e2c;border-color:#d2dfc5}.hero-stats{margin-top:29px;font-size:10px;color:#77836b;gap:22px}.hero-stats b{font-size:22px;color:#254d2c}.hero-stats .curated{border-color:#d7e3ca}.curated i{color:#e4b800}.hero-art{height:425px;display:grid;place-items:center;position:relative;min-width:0}.hero-art .controller{width:112%;height:auto;max-width:610px;object-fit:contain;filter:drop-shadow(0 12px 18px #39702e0d);margin-left:-22px}.hero-art:before{content:'+';position:absolute;right:4%;top:23%;font:300 100px var(--display);color:#dce8ce;line-height:1;transform:rotate(8deg);z-index:-1}.hero-art:after{content:'✧';position:absolute;left:9%;bottom:19%;font-size:43px;color:#a7c49c;transform:rotate(-12deg)}.art-label{bottom:6px;background:#f9fbf1d9;border:1px solid #dce7cf;border-radius:30px;color:#6a7c5b;font-size:8px;letter-spacing:1px;padding:8px 14px}.catalog{padding-top:38px;position:relative}.catalog:before{content:'';width:150px;height:150px;background:#e0edd077;position:absolute;left:-155px;top:180px;border-radius:50%;filter:blur(35px);z-index:-1}.section-heading{margin-bottom:26px;align-items:center}.section-heading .eyebrow{font-size:9px;letter-spacing:1.5px;color:#839275;margin-bottom:7px}h2{font-weight:600;color:#264b2d;letter-spacing:-1.7px}h2>span{color:#35a042}.section-heading>p{color:#7c8b70;font-size:11px}.years{border-bottom:1px solid #e0e7d8;gap:7px;padding-bottom:20px}.year-btn{background:#f0f4e7;border:1px solid #e4ebd9;color:#658257;border-radius:24px;padding:9px 17px;min-width:65px}.year-btn:hover{color:#1c6d36;border-color:#91b47c;background:#e8f0df}.year-btn[aria-pressed=true]{background:#207b3d;color:#fffef4;border-color:#207b3d;box-shadow:0 3px 10px #2c713522}.year-scroll{scrollbar-color:#c1d3b1 transparent}.filters{margin-top:22px}.search{background:#fffef9;border:1px solid #dde5d4;border-radius:25px;padding-left:18px;width:350px;box-shadow:0 2px 8px #6c7e4a04}.search>span{color:#78906c}.search input{color:#21442a;padding:12px 0}.search input::placeholder{color:#88977c}.search:focus-within{border-color:#48834e;box-shadow:0 0 0 3px #267e3210}.selects select{border-color:#dde5d4;background:#fffef9;color:#667a58;border-radius:24px}.catalog-meta{margin:18px 0 25px;color:#7f8a73}.score-key>span{background:#eac52a;border-radius:50%}.text-button{color:#237f3e}.year-heading{margin-bottom:20px}.year-heading h3{font-weight:600;font-size:24px;color:#315537}.year-heading span{color:#8c987e;font-size:10px}.year-heading:after{background:#e0e8d6}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}.game-card{display:flex;flex-direction:column;background:#f5f8ee;border:1px solid #e4ead9;border-radius:20px;padding:11px 11px 14px;box-shadow:0 3px 8px #3e652507;transition:transform .2s,box-shadow .2s,border-color .2s;min-width:0}.game-card:hover{transform:translateY(-4px);border-color:#bdd1a6;box-shadow:0 12px 27px #54763a10}.cover-link{aspect-ratio:4/3;border-radius:12px;background:linear-gradient(140deg,#bdd8a8,#e2edce);isolation:isolate}.cover-link img{object-position:center 27%;border-radius:12px}.cover-link:after{background:linear-gradient(transparent,#152d0b88);z-index:1}.card-type{bottom:9px;left:9px;border:0;background:#faffeeeb;color:#486c34;border-radius:20px;font-size:8px;backdrop-filter:blur(8px);padding:3px 9px}.score{width:42px;height:43px;right:8px;top:8px;font-size:21px;background:#ffe151;color:#2e4d1b;border-radius:12px 12px 12px 3px;box-shadow:0 2px 9px #4c460d22}.score:after{content:'✦';font-size:10px;position:absolute;right:-4px;top:-6px;color:#ffdc10;text-shadow:0 1px 0 white}.cover-fallback{color:#31592e;font-size:20px}.card-title{padding:0 3px;margin-top:13px;align-items:start}.card-title h4{font-size:16px;font-weight:600;line-height:1.4;letter-spacing:-.4px}.card-title a:hover{color:#2c8d39}.card-title>span{font-size:13px;color:#6d8e57}.game-card p{padding:0 3px;font-size:11px;line-height:1.8;color:#758469;margin:9px 0 15px;flex:1}.card-bottom{padding:10px 3px 0;border-color:#dfe7d3;color:#849375;display:flex;flex-wrap:wrap;row-gap:4px;font-size:8px}.card-bottom a{color:#577e46}.card-bottom a:hover{color:#185d2b}.platforms{color:#8a997c;font-size:8px;padding:0 3px;margin-top:7px;letter-spacing:0}.year-section{margin-bottom:44px}.quiz-banner{background:linear-gradient(120deg,#e5efd7,#f3f5df);border:1px solid #d8e6c5;border-radius:24px;padding-top:37px;padding-bottom:37px;margin-top:28px;margin-bottom:56px;isolation:isolate}.quiz-banner .eyebrow{color:#6d8c52;letter-spacing:1.4px;font-size:8px}.quiz-banner h2{font-size:32px;font-weight:500;line-height:1.23;color:#2b5634}.quiz-banner p{color:#6c825c;font-size:12px}.quiz-banner .button{position:relative;z-index:1}.banner-star{color:#8fba5019;right:255px;top:-35px}.footer{border-color:#dfe7d4;padding-top:30px;padding-bottom:30px}.footer .brand{color:#355c38}.footer p{color:#7e8d71}.footer .disclaimer{color:#96a18b;line-height:1.8}.source-link{color:#577b43}.empty{border-color:#c8d9b6;background:#f1f6e7;color:#436338;border-radius:20px}.empty>span{color:#3a8945}.empty .button{color:#38622e}.quiz-view{padding-top:58px;min-height:730px}.quiz-intro .eyebrow{color:#779063}.quiz-intro h1{color:#254b2d;font-weight:600;line-height:1.1}.quiz-intro h1 em{color:#2b8e40}.quiz-intro>p:not(.eyebrow){color:#718565}.back-link{color:#61834c}.quiz-panel{background:#f7f9f0;border-color:#dfe8d3;border-radius:25px;padding:31px;box-shadow:0 15px 40px #4867350a}.quiz-top{color:#82956f;font-size:9px}.quiz-panel progress{background:#dfe9d2;border-radius:6px;overflow:hidden}.quiz-panel progress::-webkit-progress-bar{background:#dfe9d2}.quiz-panel progress::-webkit-progress-value{background:#449643}.quiz-panel progress::-moz-progress-bar{background:#449643}.quiz-panel h2{color:#2b5533;font-weight:500}.quiz-help{color:#839374}.quiz-option{background:#fefff9;border-color:#e2e9d9;border-radius:13px}.quiz-option:hover{border-color:#91b774;background:#f2f7e7}.quiz-option:has(input:checked){border-color:#559144;background:#e9f2db}.quiz-option input{accent-color:#338841}.quiz-option strong{color:#3c6338}.quiz-option small{color:#889b79}.quiz-result .game-card{background:#f0f5e6}.match-tag{color:#498142}.reason{color:#738863;border-color:#e8c722}.alternatives{color:#7e926e;border-color:#dfe8d1}.alternative{color:#345b35}.alternative span{color:#5a8c39}.skip{background:#ffdd37;color:#25432a}:is(button,a,input,select):focus-visible{outline-color:#418d41}
@media(min-width:1300px){.hero{min-height:540px}.hero h1{font-size:74px}.hero-art{height:450px}}
@media(max-width:1100px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero h1{font-size:60px}.hero-art .controller{width:120%}.hero .eyebrow{font-size:8px;letter-spacing:.8px}.card-bottom{font-size:8px}.header-label{display:none}}
@media(max-width:760px){body:after{width:260px;height:200px;top:-160px;left:-130px}.header{height:82px}.header .brand{font-size:22px}.hero{grid-template-columns:1fr;padding-top:36px;padding-bottom:10px;overflow:hidden}.hero h1{font-size:60px}.hero-description{max-width:480px}.hero-art{width:100%;height:320px;margin:0 auto;max-width:420px}.hero-art .controller{width:102%;max-height:360px;margin-left:0}.art-label{bottom:0;font-size:7px}.hero-art:before{font-size:80px;right:4%}.hero .eyebrow{font-size:8px}.catalog{padding-top:30px}.section-heading{margin-top:10px}.section-heading .eyebrow{font-size:8px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.game-card{padding:9px 9px 13px;border-radius:17px}.card-title h4{font-size:16px}.card-bottom{flex-direction:column;gap:4px}.quiz-banner{padding-top:28px;padding-bottom:28px;margin-top:24px}.quiz-banner h2{font-size:29px}.quiz-view{padding-top:35px}.quiz-intro h1{font-size:46px}.quiz-panel{padding:24px}}
@media(max-width:430px){.header .brand{font-size:19px;letter-spacing:-1px}.hero h1{font-size:51px;letter-spacing:-2.8px}.hero .eyebrow{font-size:7px;padding:7px 10px;letter-spacing:.8px}.hero-description{font-size:13px}.hero-stats b{font-size:19px}.hero-art{height:280px;max-width:340px}.hero-art .controller{width:110%}.art-label{font-size:6px}.year-btn{min-width:61px;padding:9px 15px}.grid{grid-template-columns:1fr 1fr;gap:15px 10px}.game-card{padding:7px 7px 11px;border-radius:15px}.cover-link{aspect-ratio:3/4;border-radius:9px}.cover-link img{object-position:center;border-radius:9px}.card-type{font-size:7px;bottom:7px;left:6px;padding:2px 7px}.score{width:34px;height:36px;right:6px;top:6px;font-size:18px;border-radius:10px 10px 10px 2px}.card-title h4{font-size:14px;letter-spacing:-.3px}.card-title{gap:5px;padding:0 1px;margin-top:10px}.card-title>span{display:none}.game-card p{font-size:10px;padding:0 1px;line-height:1.7;margin-top:8px;margin-bottom:12px}.card-bottom{font-size:7px;padding-left:1px;padding-right:1px;line-height:1.7}.platforms{font-size:7px;padding-left:1px;padding-right:1px;line-height:1.7}.selects select{font-size:10px}.quiz-result .game-card .cover-link{aspect-ratio:16/10}.quiz-result .game-card h4{font-size:21px}.quiz-result .game-card p{font-size:12px}.quiz-result .card-bottom{font-size:10px}.quiz-result .platforms{font-size:10px}.quiz-intro h1{font-size:39px}.quiz-panel{padding:20px}.quiz-banner .eyebrow{font-size:7px;letter-spacing:1px}}
