@font-face{font-family:Gabarito;src:url('Gabarito.woff2');font-weight:400 900;font-display:swap}@font-face{font-family:Roboto;src:url('Roboto.woff2');font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f7f8ef;color:#173d32;font:16px/1.5 Roboto,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid #b480e9;outline-offset:4px}a{color:inherit}header{height:95px;padding:0 6%;display:flex;align-items:center;gap:36px;background:#fff;border-bottom:1px solid #dfe5d4}.brand{font:700 40px/.8 Gabarito;text-decoration:none;letter-spacing:-2px}.brand small{font:11px Roboto;letter-spacing:1px;display:block;margin-top:10px}.club{font-size:11px;letter-spacing:2px;color:#648274}.plain{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:13px;margin-left:auto}main{max-width:1200px;padding:35px 30px;margin:auto}.title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.eyebrow,.mini-label{font-size:11px;letter-spacing:1.5px;font-weight:bold;color:#61806c}.eyebrow{margin:0 0 5px}h1,h2,h3{font-family:Gabarito;font-weight:650}h1{font-size:65px;line-height:1;letter-spacing:-2.5px;margin:0}h1 span{color:#28806b}p.subtitle{margin:12px 0 0;font-size:16px;color:#6f806f}.round-stamp{border:1px solid #b0c49e;border-radius:50%;width:124px;height:124px;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(8deg);font:22px Gabarito;background:#eff2d2}.round-stamp strong{font:9px Roboto;letter-spacing:1.3px;margin-top:7px}.game-layout{display:grid;grid-template-columns:minmax(0,800px) 250px;gap:32px;align-items:start}.arcade{background:#113e33;border:5px solid #1c4f40;border-radius:18px;overflow:hidden;box-shadow:0 9px 0 #d9e1c9}.scoreboard{display:flex;align-items:center;gap:40px;padding:15px 24px;color:#eef8dd;border-bottom:1px solid #34614d;background:#183e32}.scoreboard>div>span{font:9px Roboto;letter-spacing:1.5px;display:block;color:#afc9a4}.scoreboard strong{font:32px Gabarito;font-variant-numeric:tabular-nums;line-height:1.15}.scoreboard strong>span{font-size:17px;margin-left:2px;color:#aec3a0}.game-actions{margin-left:auto;display:flex;gap:7px}.game-actions button{background:#244c3b;color:#d8e8c7;border:1px solid #4c6e52;border-radius:6px;font-size:11px;padding:9px 10px}.game-actions button:disabled{opacity:.4;cursor:default}.board{position:relative;aspect-ratio:720/610;background:#103c33}canvas{width:100%;height:100%;display:block;touch-action:none;outline-offset:-4px!important}.overlay{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background:#103c33dc;z-index:2;padding:18px}.overlay[hidden]{display:none}.intro-card{text-align:center;width:100%;max-width:400px;color:#f7f8da}.mission-label{font-size:10px;letter-spacing:1.7px;color:#b4cea4}.intro-card h2{font-size:58px;line-height:1;letter-spacing:-1.5px;margin:4px 0 17px}.intro-card em{font-style:normal;color:#d9ef82}.intro-card p{font-size:15px;color:#bdd2b5;max-width:330px;margin:0 auto 22px}.play{background:#d6ee79;border:0;border-bottom:5px solid #97b352;color:#204530;padding:16px 28px;border-radius:10px;font:650 23px Gabarito;min-width:235px;transition:transform .15s}.play:hover{transform:translateY(-2px)}.play:active{transform:translateY(2px);border-bottom-width:3px}.play:disabled{opacity:.6;cursor:wait}.intro-hint{display:block;font-size:11px;color:#96b797;margin-top:15px}.mascots{height:100px;display:flex;justify-content:center;gap:0;align-items:center;margin:5px 0}.sprite{display:inline-block;width:95px;height:95px;background-image:url('sprites.png');background-size:200% 200%;background-repeat:no-repeat}.sprite.tooth{background-position:100% 100%;transform:rotate(-10deg)}.sprite.purple{background-position:100% 0;transform:rotate(10deg)}.mascots .purple{width:75px;height:75px}.controls{display:flex;gap:10px;padding:13px 18px 8px;background:#153e31}.controls button{height:46px;background:#29573f;color:#e3f2cf;border:1px solid #507451;border-bottom:3px solid #092b22;border-radius:7px;min-width:65px;font-size:26px;touch-action:none;user-select:none}.controls #bubble{flex:1;font:17px Gabarito;background:#d4eb8a;color:#264733;border-color:#a7c16c;border-bottom-color:#769541}.controls #bubble span{margin-left:12px}.controls button:active{transform:translateY(2px)}.control-note{font-size:10px;text-align:center;color:#92ad8b;background:#153e31;margin:0;padding:0 10px 13px}.mission{padding:10px 0 22px;border-bottom:1px solid #d4dfc9}.mission h2{font-size:33px;line-height:1.1;letter-spacing:-.5px;margin:13px 0 25px}.instruction{display:flex;gap:13px;margin:21px 0}.instruction>span{border:1px solid #cbd8be;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;flex-shrink:0;font-size:10px}.instruction p{font-size:13px;line-height:1.5;margin:0;color:#7a8874}.instruction strong{display:block;color:#294b38;font-size:14px;margin-bottom:3px}.meet{display:flex;align-items:center;margin:17px 0;gap:5px}.meet .sprite{width:76px;height:76px;flex-shrink:0}.meet strong{font-size:13px}.meet p{font-size:12px;line-height:1.5;margin:4px 0;color:#82917b}.tip{padding:19px;border:1px solid #d2ddbb;background:#eff3dc;border-radius:8px}.tip p{font:20px/1.25 Gabarito;margin:12px 0}.tip small{font-size:11px;color:#829072;display:block}.feedback{position:absolute;left:0;right:0;top:17%;text-align:center;pointer-events:none;color:#e9f7b8;font:25px Gabarito;text-shadow:0 2px 0 #123c30;opacity:0;transition:opacity .2s}.feedback.visible{opacity:1}.result-stars{font-size:36px;letter-spacing:9px;color:#d8ed84;margin:0 0 10px}.score-result{font:20px Gabarito;color:#d4e7b7;margin:10px 0 15px}.end-tip{background:#214d39;border-radius:8px;padding:12px;font-size:13px;color:#d8e8c4;margin:14px auto;max-width:310px}.result-actions{display:flex;justify-content:center;gap:10px;margin-top:14px}.result-actions button{background:transparent;border:0;color:#c2d8b6;text-decoration:underline;font-size:12px}footer{font-size:11px;color:#819079;display:flex;justify-content:space-between;margin-top:32px;border-top:1px solid #dde4d1;padding-top:17px}dialog{color:#234933;background:#fbfcf3;border:2px solid #c2d7aa;border-radius:14px;width:calc(100% - 30px);max-width:520px;padding:28px}dialog::backdrop{background:#0c2e27aa}.close{float:right;border:0;background:none;font-size:30px}dialog h2{font-size:29px}dialog p{font-size:14px;line-height:1.65}.privacy{font-size:12px!important;color:#6e8668}@media(max-width:850px){.game-layout{grid-template-columns:minmax(0,1fr) 210px;gap:22px}h1{font-size:55px}.intro-card h2{font-size:43px}.intro-card p{font-size:13px;max-width:290px}.mascots{height:70px}.sprite{width:70px;height:70px}.mascots .purple{width:60px;height:60px}.play{font-size:20px;padding:12px 24px}.mission h2{font-size:28px}.scoreboard{padding:12px 17px;gap:24px}.scoreboard strong{font-size:28px}.game-actions button{font-size:10px;padding:7px}.intro-hint{font-size:10px}}@media(max-width:650px){header{height:75px;padding:0 20px;gap:18px}.brand{font-size:30px}.brand small{font-size:9px}.club{font-size:8px;letter-spacing:1px;max-width:90px}.plain{font-size:11px}main{padding:24px 14px}.title-row{margin-bottom:20px}h1{font-size:47px}.eyebrow{font-size:9px;letter-spacing:1.2px}.subtitle{font-size:13px!important;max-width:280px}.round-stamp{display:none}.game-layout{display:block}.arcade{border-width:4px;border-radius:14px}.scoreboard{padding:12px;gap:25px}.scoreboard strong{font-size:26px}.scoreboard>div>span{font-size:8px}.game-actions{gap:5px}.game-actions button{font-size:10px;padding:7px}.board{aspect-ratio:720/680}.intro-card h2{font-size:38px;margin-bottom:12px}.intro-card p{font-size:12px;max-width:245px;margin-bottom:15px}.mascots{height:58px;margin:2px 0}.mascots .sprite{width:65px;height:65px}.mascots .purple{width:53px;height:53px}.mission-label{font-size:8px}.play{font-size:20px;min-width:200px;padding:12px 20px}.intro-hint{font-size:9px;margin-top:10px}.controls{gap:8px;padding:10px 10px 7px}.controls button{height:48px;min-width:54px}.controls #bubble{font-size:16px}.control-note{font-size:9px}.mission{display:none}aside{display:grid;grid-template-columns:1fr;margin-top:23px}.meet{display:none}.tip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 15px;padding:16px}.tip p{font-size:17px;margin:0}.tip .mini-label{font-size:9px}.tip small{font-size:10px}.result-stars{font-size:25px;margin:0 0 5px}.end-tip{font-size:11px;padding:8px;margin:8px auto}.score-result{font-size:16px;margin:7px 0}.result-actions{margin-top:9px}footer{font-size:10px;gap:20px;margin-top:24px}.feedback{font-size:21px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
