@font-face{font-family:"Neulis Cursive";font-weight:400;font-style:normal;font-display:swap;src:url(/tourinho/fonts/neulis-cursive-regular.woff2) format("woff2")}@font-face{font-family:"Neulis Cursive";font-weight:500;font-style:normal;font-display:swap;src:url(/tourinho/fonts/neulis-cursive-medium.woff2) format("woff2")}@font-face{font-family:"Neulis Cursive";font-weight:600 900;font-style:normal;font-display:swap;src:url(/tourinho/fonts/neulis-cursive-bold.woff2) format("woff2")}@font-face{font-family:"Neulis Cursive";font-weight:400;font-style:italic;font-display:swap;src:url(/tourinho/fonts/neulis-cursive-italic.woff2) format("woff2")}.tourinho{--t-font:"Neulis Cursive",var(--font-sans),system-ui,sans-serif;--t-green:#7ac74f;--t-green-d:#3f8a2f;--t-blue:#3fa1e0;--t-blue-d:#1f5f9c;--t-purple:#a874ef;--t-purple-d:#6f3fb0;--t-gold:#ffd23f;--t-ink:#1a2e44;--t-brand:#0a4a9c;position:fixed;inset:0;overflow:hidden;background:#0b2d55;color:#fff;font-family:var(--t-font);-webkit-font-smoothing:antialiased}.tourinho *{box-sizing:border-box}.tourinho button{font-family:inherit}.tourinho :is(h1,h2,h3,h4){font-family:var(--t-font);letter-spacing:-.01em}.screen,.screen-stage{position:absolute;inset:0}.screen{display:flex;flex-direction:column;height:100%;overflow:hidden;animation:t-screen-in .45s ease both}@keyframes t-screen-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.farm-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.farm-bg img{width:100%;height:100%;object-fit:cover;display:block}.farm-bg__tint{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,168,105,.28),rgba(150,110,200,.44))}.gimg{display:block;object-fit:contain}.magic-particles{position:absolute;inset:0;z-index:5;pointer-events:none}.magic-particle{position:absolute;border-radius:50%;background:radial-gradient(circle,#fff,rgba(255,210,63,.7));box-shadow:0 0 12px rgba(255,210,63,.85);animation:t-float ease-in-out infinite}.tourinho-confetti{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:40}.btn3d{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:none;border-radius:999px;cursor:pointer;font-weight:800;font-size:1rem;color:#fff;padding:.85rem 1.5rem;box-shadow:0 6px 0 var(--btn-shadow,rgba(0,0,0,.2)),0 12px 22px -8px rgba(0,0,0,.45);transition:transform .08s ease,box-shadow .08s ease,filter .15s ease}.btn3d:hover{filter:brightness(1.05)}.btn3d:active{transform:translateY(4px);box-shadow:0 2px 0 var(--btn-shadow,rgba(0,0,0,.2)),0 6px 12px -6px rgba(0,0,0,.4)}.btn3d svg{display:block}.btn3d--xl{font-size:1.15rem;padding:1.05rem 2rem}.btn3d--green{background:linear-gradient(180deg,#8ad85f,#63bd46);--btn-shadow:var(--t-green-d)}.btn3d--blue{background:linear-gradient(180deg,#57b4ec,#2f88cc);--btn-shadow:var(--t-blue-d)}.btn3d--purple{background:linear-gradient(180deg,#b98cf0,#9a63e0);--btn-shadow:var(--t-purple-d)}.btn3d--white{background:linear-gradient(180deg,#ffffff,#eef3fb);color:var(--t-brand);--btn-shadow:#c3d2e6}.iconbtn{width:46px;height:46px;border-radius:50%;border:none;cursor:pointer;background:rgba(255,255,255,.92);color:var(--t-brand);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 0 rgba(10,74,156,.18),0 8px 16px -6px rgba(0,0,0,.4);transition:transform .08s ease;flex:0 0 auto}.iconbtn:active{transform:translateY(3px)}.stars-hud{display:inline-flex;gap:6px;align-items:center}.stars-hud__star{filter:drop-shadow(0 2px 3px rgba(0,0,0,.25));transition:transform .2s ease}.stars-hud__star.is-on{animation:t-pop .5s ease}.screen__top{position:relative;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px clamp(14px,4vw,28px)}.screen__spacer{width:46px}.game__title,.hub__title{font-size:clamp(1.1rem,4vw,1.5rem);font-weight:800;color:#fff;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.3);text-align:center;flex:1 1}.intro{justify-content:center;align-items:center}.intro:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 82% 72% at 50% 46%,rgba(6,26,58,.42),rgba(6,26,58,.14) 55%,transparent 80%)}.intro__content{position:relative;z-index:6;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:700px;padding:clamp(20px,6vw,56px)}.intro__eyebrow{font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#fff;opacity:.95;font-size:.85rem;margin:0 0 .7rem;text-shadow:0 2px 8px rgba(0,0,0,.5)}.intro__logo{margin:0 0 1rem;line-height:0}.intro__logo img{width:clamp(300px,74vw,640px);height:auto;filter:drop-shadow(0 12px 22px rgba(0,0,0,.45))}.intro__lead{font-size:clamp(1rem,3.4vw,1.25rem);font-weight:700;color:#fff;opacity:.98;max-width:34ch;margin:0 auto 1.2rem;text-shadow:0 2px 10px rgba(0,0,0,.5)}.intro__stars{margin-bottom:1.6rem}.intro__actions{display:flex;flex-direction:column;gap:12px;width:100%;max-width:360px}.hub__cards{position:relative;z-index:6;display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;padding:6px clamp(14px,4vw,28px) 28px;overflow-y:auto;align-content:start}.card{position:relative;text-align:left;cursor:pointer;border:none;min-height:172px;border-radius:28px;overflow:hidden;padding:20px clamp(130px,40%,200px) 20px 24px;color:#fff;box-shadow:0 10px 0 var(--card-shadow),0 20px 34px -14px rgba(0,0,0,.5);transition:transform .12s ease,box-shadow .12s ease;opacity:0;transform:translateY(18px);animation:t-fade-up .5s ease forwards}.card:active{transform:translateY(6px);box-shadow:0 4px 0 var(--card-shadow),0 10px 20px -10px rgba(0,0,0,.5)}.card--green{background:linear-gradient(135deg,#8fd85f,#5fb544);--card-shadow:#3f8a2f}.card--blue{background:linear-gradient(135deg,#62b8ee,#2f88cc);--card-shadow:#1f5f9c}.card--purple{background:linear-gradient(135deg,#bd93f2,#9a63e0);--card-shadow:#6f3fb0}.card--done{filter:saturate(1.05)}.card__badges{display:flex;gap:8px;margin-bottom:8px}.pill{font-size:.7rem;font-weight:800;letter-spacing:.03em;padding:4px 11px;border-radius:999px}.pill--hot{background:#ffce3d;color:#6b4a00}.pill--num{background:rgba(255,255,255,.28);color:#fff}.card__title{font-size:clamp(1.4rem,5.4vw,1.8rem);font-weight:900;margin:0 0 4px;text-shadow:0 2px 4px rgba(0,0,0,.18)}.card__desc{font-size:.95rem;font-weight:600;opacity:.95;margin:0 0 12px;max-width:22ch}.card__cta{display:inline-flex;align-items:center;gap:6px;font-weight:800;background:rgba(0,0,0,.16);padding:7px 16px;border-radius:999px;font-size:.92rem}.card__art{position:absolute;right:clamp(-26px,-2.5vw,-8px);bottom:-26px;width:clamp(158px,44vw,250px);height:auto;display:flex;align-items:flex-end;justify-content:center;filter:drop-shadow(0 12px 16px rgba(0,0,0,.32));pointer-events:none}.card__art img{width:100%;height:auto}.card__star{position:absolute;top:14px;right:16px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}@media (min-width:720px){.hub__cards{grid-template-columns:1fr 1fr;max-width:900px;margin:0 auto;width:100%}}.game{background:linear-gradient(180deg,#cdeeff,#eaf7ff 40%,#dff3cf);color:var(--t-ink)}.game .screen__top .game__title{color:var(--t-brand);text-shadow:none}.game__body{position:relative;z-index:2;flex:1 1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:16px;padding:4px clamp(14px,4vw,28px) 28px;text-align:center}.game__hint{color:#40536a;font-weight:700;margin:0;max-width:44ch}.game__win{text-align:center}.game__win p{display:inline-flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:800;color:#2f8a2f;margin:0 0 12px}.game__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.maze{flex-direction:column;background:linear-gradient(180deg,#d9f2c9,#bfe8a6);padding:9px;border-radius:18px;box-shadow:inset 0 2px 10px rgba(0,0,0,.1)}.maze,.maze__row{display:flex;gap:3px}.maze__cell{width:clamp(29px,8.4vw,44px);height:clamp(29px,8.4vw,44px);border-radius:8px;background:#fbfff5;display:flex;align-items:center;justify-content:center;overflow:hidden}.maze__cell--wall{background:linear-gradient(180deg,#7a5230,#5f3e22);box-shadow:inset 0 -3px 0 rgba(0,0,0,.2)}.maze__player{width:92%;height:92%;object-fit:contain;animation:t-bob 1.4s ease-in-out infinite}.maze__goal{width:100%;height:100%;display:flex;align-items:center}.dpad,.maze__goal{justify-content:center}.dpad{display:grid;grid-template-columns:repeat(3,62px);grid-template-rows:repeat(2,62px);grid-gap:8px;gap:8px}.dpad__btn{position:relative;border:none;border-radius:18px;cursor:pointer;background:linear-gradient(180deg,#57b4ec,#2f88cc);box-shadow:0 5px 0 var(--t-blue-d);transition:transform .08s ease,box-shadow .08s ease}.dpad__btn:active{transform:translateY(3px);box-shadow:0 2px 0 var(--t-blue-d)}.dpad__btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border:9px solid transparent}.dpad__up{grid-column:2;grid-row:1}.dpad__up:before{transform:translate(-50%,-65%);border-bottom-color:#fff}.dpad__left{grid-column:1;grid-row:2}.dpad__left:before{transform:translate(-65%,-50%);border-right-color:#fff}.dpad__down{grid-column:2;grid-row:2}.dpad__down:before{transform:translate(-50%,-35%);border-top-color:#fff}.dpad__right{grid-column:3;grid-row:2}.dpad__right:before{transform:translate(-35%,-50%);border-left-color:#fff}.find-checklist{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.find-chip{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:#40536a;background:#fff;border-radius:999px;padding:5px 12px;box-shadow:0 4px 12px -8px rgba(10,74,156,.5)}.find-chip--ok{background:#eafce0;color:#2f8a2f}.find-chip svg{display:block}.find-scene{position:relative;width:100%;max-width:620px;aspect-ratio:4/3;border-radius:22px;overflow:hidden;border:4px solid #fff;background-image:linear-gradient(rgba(255,255,255,.18),rgba(255,255,255,.22)),url(/tourinho/game/fazenda-bg.jpg);background-size:cover;background-position:50%;box-shadow:0 14px 30px -16px rgba(10,74,156,.5)}.find-object{position:absolute;transform:translate(-50%,-50%);border:none;background:transparent;cursor:pointer;padding:4px;line-height:0;animation:t-obj-hint 2.6s ease-in-out infinite}.find-object:hover{transform:translate(-50%,-50%) scale(1.12)}.find-object--found{animation:none;cursor:default;outline:3px solid #7ac74f;border-radius:50%;background:rgba(122,199,79,.16)}.spot-board{display:flex;flex-direction:column;gap:12px;width:100%;align-items:center}.spot-scene{position:relative;width:100%;max-width:520px;aspect-ratio:5/3;border-radius:18px;overflow:hidden;border:4px solid #fff;background-image:linear-gradient(rgba(255,255,255,.2),rgba(255,255,255,.26)),url(/tourinho/game/fazenda-bg.jpg);background-size:cover;background-position:50%;box-shadow:0 12px 26px -16px rgba(10,74,156,.5)}.spot-deco,.spot-hot{position:absolute;transform:translate(-50%,-50%);line-height:0}.spot-hot{border:none;background:transparent;cursor:pointer;padding:5px}.spot-hot--found{outline:4px solid #ff5c8a;border-radius:50%;background:rgba(255,92,138,.14);animation:t-pop .4s ease;cursor:default}@media (min-width:640px){.spot-board{flex-direction:row;justify-content:center}}.victory__inner{position:relative;z-index:6;flex:1 1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 clamp(14px,4vw,28px) 20px;text-align:center}.victory__mascot{margin-top:-6px;filter:drop-shadow(0 16px 24px rgba(0,0,0,.3))}.victory__banner{max-width:44ch}.victory__stars{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px}.victory__title{font-size:clamp(1.6rem,6vw,2.4rem);font-weight:900;color:#fff;margin:0 0 6px;text-shadow:0 3px 0 rgba(10,74,156,.3),0 8px 20px rgba(0,0,0,.3)}.victory__text{font-weight:600;color:#fff;opacity:.96;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.35)}.victory__cta{margin-top:4px}.cert-block{gap:10px;width:100%}.cert-block,.diploma-name{display:flex;flex-direction:column;align-items:center}.diploma-name{gap:6px;font-weight:700;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.3)}.diploma-name input{font-family:inherit;font-size:1.05rem;text-align:center;padding:.7rem 1.1rem;border-radius:999px;border:2px solid #fff;min-width:260px;outline:none;color:var(--t-ink)}.diploma-name input:focus{box-shadow:0 0 0 4px rgba(255,255,255,.4)}.cert-wrap{width:100%;max-width:min(500px,52vh);margin:0 auto}.certificate{container-type:size;position:relative;width:100%;aspect-ratio:297/210;background:linear-gradient(135deg,#fffdf6,#fff6e2);border-radius:2cqw;overflow:hidden;box-shadow:0 22px 54px -22px rgba(0,0,0,.6);-webkit-print-color-adjust:exact;print-color-adjust:exact}.cert__border{position:absolute;inset:2.2cqw;border:.35cqw solid var(--t-brand);outline:.7cqw solid #f4b93f;outline-offset:.5cqw;border-radius:1.2cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.5cqw 7cqw 9cqw;color:#2a3a4a}.cert__logo{position:absolute;right:6cqw;bottom:3.6cqw;width:16cqw;height:auto}.cert__kicker{font-weight:700;letter-spacing:.28cqw;text-transform:uppercase;color:#1f9d72;font-size:1.7cqw;margin:0}.cert__title{color:var(--t-brand);font-size:8cqw;font-weight:900;line-height:.9;margin:.3cqw 0 0;letter-spacing:.15cqw}.cert__subtitle{color:#d0871f;font-weight:800;font-size:3cqw;margin:0 0 .8cqw}.cert__to{color:#5c6671;font-size:1.9cqw;font-weight:600;margin:.6cqw 0 .2cqw}.cert__name{color:var(--t-brand);font-size:6.4cqw;font-weight:700;margin:0 0 .5cqw;padding:0 3cqw .4cqw;border-bottom:.3cqw dashed #e6c98a;line-height:1.05;max-width:78cqw}.cert__body{color:#40536a;font-size:2cqw;font-weight:600;max-width:64cqw;margin:.6cqw auto 0;line-height:1.4}.cert__body strong{color:#d0871f}.cert__stars{display:inline-flex;gap:1.2cqw;margin-top:1cqw}.cert__stars img{width:4.4cqw;height:auto;filter:drop-shadow(0 .3cqw .4cqw rgba(0,0,0,.22))}.cert__reg{position:absolute;left:0;right:0;bottom:2cqw;text-align:center;font-size:1.5cqw;color:#6b7783;font-weight:600}.cert__reg strong{color:var(--t-brand)}.cert__mascot{position:absolute;left:4cqw;bottom:3.4cqw;width:13cqw;height:auto}.cert__seal{position:absolute;right:4.5cqw;top:4.5cqw;width:8.4cqw;height:8.4cqw;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff6d0,#ffce3d);border:.45cqw solid #f4a300;display:flex;align-items:center;justify-content:center;box-shadow:0 .5cqw 1cqw rgba(0,0,0,.22)}.cert__seal img{width:5.2cqw;height:auto}.cert__corner{position:absolute;width:6cqw;height:auto;opacity:.92}.cert__corner--tl{top:1cqw;left:1cqw}.cert__corner--tr{top:1cqw;right:1cqw;transform:scaleX(-1)}.cert__corner--bl{bottom:1cqw;left:1cqw;transform:scaleY(-1)}.cert__corner--br{bottom:1cqw;right:1cqw;transform:scale(-1)}.downloads-screen{background:linear-gradient(180deg,#1b3f70,#0b2d55)}.downloads-screen__scroll{position:relative;z-index:2;flex:1 1;overflow-y:auto;padding:6px clamp(14px,4vw,28px) 32px}.downloads__grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;max-width:900px;margin:0 auto}.download-card{display:flex;flex-direction:column;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 16px 34px -20px rgba(0,0,0,.6);color:var(--t-ink)}.download-card--locked{opacity:.78}.download-card__thumb{position:relative;height:130px;background:linear-gradient(135deg,#eaf5ff,#f3fbe9);display:flex;align-items:center;justify-content:center}.download-card__thumb img{width:100%;height:100%;object-fit:cover}.download-card__icon{line-height:0}.download-card__type{position:absolute;top:10px;right:10px;background:var(--t-brand);color:#fff;font-size:.68rem;font-weight:800;padding:3px 10px;border-radius:999px;letter-spacing:.05em}.download-card__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px}.download-card__body h4{color:var(--t-brand);font-size:1.15rem;font-weight:800;margin:0}.download-card__body p{color:#4a5b6e;font-size:.94rem;font-weight:500;margin:0}.download-card__btn{margin-top:8px;align-self:flex-start;font-size:.95rem;padding:.7rem 1.3rem}.download-card__lock{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-weight:700;color:#8a6d2f;background:#fff6df;padding:8px 14px;border-radius:12px;font-size:.9rem}@media (min-width:640px){.downloads__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:980px){.downloads__grid{grid-template-columns:repeat(3,1fr)}}.reset-link{position:absolute;z-index:7;bottom:12px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.28);color:#fff;border:none;border-radius:999px;padding:8px 18px;font-weight:700;font-size:.85rem;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reset-link:hover{background:rgba(0,0,0,.42)}.t-modal{position:absolute;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px}.t-modal__overlay{position:absolute;inset:0;background:rgba(8,30,60,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:t-fade .25s ease}.t-modal__card{position:relative;z-index:1;width:100%;max-width:380px;background:linear-gradient(180deg,#ffffff,#f4f9ff);border-radius:30px;padding:62px 26px 26px;text-align:center;box-shadow:0 24px 60px -20px rgba(0,0,0,.6);animation:t-modal-in .4s cubic-bezier(.34,1.56,.64,1) both}.t-modal__card--success{border-top:8px solid var(--t-gold)}.t-modal__mascot{position:absolute;top:-66px;left:50%;transform:translateX(-50%)}.t-modal__mascot .tourinho-mascot{filter:drop-shadow(0 12px 18px rgba(0,0,0,.28))}.t-modal__badge{position:absolute;right:-6px;bottom:6px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));animation:t-pop .5s ease .15s both}.t-modal__title{font-size:1.5rem;font-weight:900;color:var(--t-brand);margin:0 0 8px}.t-modal__text{color:#4a5b6e;font-weight:600;font-size:1rem;margin:0 0 20px}.t-modal__actions{display:flex;flex-direction:column;gap:10px}.t-modal__actions .btn3d{width:100%}@keyframes t-fade{0%{opacity:0}to{opacity:1}}@keyframes t-modal-in{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:none}}@keyframes t-float{0%,to{transform:translateY(0);opacity:.85}50%{transform:translateY(-16px);opacity:1}}@keyframes t-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes t-pop{0%{transform:scale(.4)}60%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes t-fade-up{to{opacity:1;transform:none}}@keyframes t-obj-hint{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.06)}}@media (prefers-reduced-motion:reduce){.tourinho *,.tourinho :after,.tourinho :before{animation:none!important}.card{opacity:1;transform:none}}@media print{@page{size:A4 landscape;margin:0}body,html{background:#fff!important}body *{visibility:hidden!important}#certificate,#certificate *{visibility:visible!important}.cert-wrap{position:fixed!important;left:0;top:0;width:297mm;height:210mm;max-width:none!important;margin:0!important}#certificate{width:297mm!important;height:210mm!important;aspect-ratio:auto!important;border-radius:0!important;box-shadow:none!important}}