@font-face{font-family:Cormorant Garamond;src:url(/assets/cormorant-garamond-latin-wght-normal-CUoBjw-S.woff2)format("woff2");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/assets/cormorant-garamond-latin-wght-italic-C-nL33vl.woff2)format("woff2");font-style:italic;font-weight:300 700;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2");font-weight:100 1000;font-display:swap}:root{color:#463931;font-synthesis:none;--serif:"Cormorant Garamond", Georgia, serif;--muted:#75645b;--gold:#ba8c52;background:#fbf7f0;font-family:DM Sans,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}body{margin:0}button{font:inherit;color:inherit}button:focus-visible{outline-offset:4px;outline:2px solid #85613b}h1,h2,p{margin:0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.page{isolation:isolate;min-height:100svh;padding:max(28px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:radial-gradient(at 8% 25%,#f4e7d7 0%,#0000 36%),radial-gradient(at 94% 91%,#eee7f3 0%,#0000 39%),#fbf7f0;position:relative}.sky,.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sky{z-index:-1}.sky-cloud{opacity:.6;background:currentColor;border-radius:999px;width:260px;height:74px;position:absolute}.sky-cloud:before,.sky-cloud:after{content:"";background:currentColor;border-radius:50%;position:absolute;bottom:27px}.sky-cloud:before{width:120px;height:103px;left:34px}.sky-cloud:after{width:95px;height:82px;right:27px}.sky-cloud--left{color:#f0dfc8;top:23%;left:-90px}.sky-cloud--right{color:#e7dcee;bottom:11%;right:-64px}.sparkle{clip-path:polygon(50% 0%,62% 36%,100% 50%,62% 64%,50% 100%,38% 64%,0% 50%,38% 36%);background:currentColor;width:1em;height:1em;display:block}.sky-star{color:#c69a60;opacity:.63;position:absolute}.sky-star--one{font-size:22px;top:18%;left:6.5%}.sky-star--two{font-size:15px;bottom:16%;left:3.5%}.sky-star--three{font-size:17px;top:19%;right:6%}.sky-star--four{font-size:23px;bottom:29%;right:3.5%}.masthead{border-bottom:1px solid #b9936542;align-items:center;max-width:630px;margin:0 auto 32px;padding-bottom:17px;display:flex}.masthead-name{font:700 1.5rem/1 var(--serif);letter-spacing:.01em;align-items:center;gap:11px;display:flex}.masthead-seal{color:#ad7b43;background:#fff9ed;border:1px solid #bd946067;border-radius:50%;place-items:center;width:33px;height:33px;font-size:15px;display:grid}.experience{max-width:630px;margin:auto}.invitation-card{background:#fffdf8;border:1px solid #e7d7cb;border-radius:30px;overflow:hidden;box-shadow:0 18px 55px #75584412,0 4px 12px #75584408}.invitation-card[data-etapa=convite]>.game,.invitation-card[data-etapa=tabuleiro]>.invitation{display:none}.invitation,.game{animation:.32s ease-out both arrive}.invitation{text-align:center;background:radial-gradient(at 4% 15%,#f8ecd9,#0000 74%),radial-gradient(at 95% 96%,#ede5f2,#0000 65%),#fffaf1;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-width:0;padding:38px 32px 33px;display:flex;position:relative}.invitation:before{content:"";pointer-events:none;border:1px solid #ba906242;border-radius:21px;position:absolute;inset:13px}.invitation-copy{width:100%;position:relative}.ornament{color:var(--gold);justify-content:center;align-items:center;gap:11px;margin-bottom:13px;font-size:21px;display:flex}.ornament:before,.ornament:after{content:"";background:#c59b6b75;width:36px;height:1px}.invitation-title{color:#61495e;font:600 clamp(2.75rem, 10vw, 5.1rem)/.98 var(--serif)}.invitation-title:focus,.game-heading h2:focus,.reveal-title:focus{outline:none}.invitation-intro,.invitation-instructions{max-width:38ch;color:var(--muted);margin:auto;font-size:.94rem;line-height:1.55}.invitation-intro{margin-top:10px}.lamb-scene{width:min(100%,340px);position:relative}.lamb-scene picture{display:block}.lamb{width:100%;height:auto;display:block}.lamb-star{color:#c89a5f;position:absolute}.lamb-star--left{opacity:.75;font-size:17px;top:24%;left:12%}.lamb-star--right{opacity:.65;font-size:12px;top:35%;right:6%}.invitation .lamb-scene{width:clamp(170px,55vw,262px)}.lamb-die{aspect-ratio:1;color:#715478;background:linear-gradient(145deg,#f2e6f7,#c5afd0);border:1px solid #ac8db4;border-radius:7px;width:29px;position:absolute;bottom:13%;right:2%;rotate:15deg;box-shadow:inset 0 -3px #a486b054,0 2px 4px #72567a32}.lamb-die:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;margin:auto;position:absolute;inset:0;box-shadow:-6px -6px,6px -6px,-6px 6px,6px 6px}.start-game{color:#fff9f6;cursor:pointer;touch-action:manipulation;background:#6c4e68;border:1px solid #583f58;border-radius:999px;justify-content:center;align-items:center;gap:13px;min-height:46px;padding:10px 20px;font-size:.91rem;font-weight:700;display:inline-flex}.start-game:hover{background:#563b53}.start-game span{font-size:1.2em;line-height:1}.back-to-invitation{min-height:44px;color:var(--muted);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:7px 11px;font-size:.8rem;display:inline-flex}.back-to-invitation:hover{text-decoration:underline}.game{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:46px 30px 39px;display:flex}.game-heading h2{font:700 clamp(2.05rem, 3.4vw, 3.05rem)/1.05 var(--serif)}.game-heading p{max-width:36ch;color:var(--muted);margin:9px auto 0;font-size:.92rem;line-height:1.55}.board{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;width:min(100%,343px);margin-top:23px;display:grid}.tile{aspect-ratio:1;background:#fbf5eb;border:1px solid #eee1d3;border-radius:17px;place-items:center;transition:background-color .3s,border-color .3s,box-shadow .3s;display:grid}.scratch{aspect-ratio:1;cursor:crosshair;background:0 0;border:0;border-radius:50%;place-items:center;width:80%;margin:0;padding:0;display:grid;position:relative}.scratch[aria-disabled=true]{cursor:default}.scratch canvas{pointer-events:none;filter:drop-shadow(0 2px 2px #a479474a);width:100%;height:100%;transition:opacity .36s ease-out;display:block;position:absolute;inset:0}.heart{aspect-ratio:1;background:var(--heart-color);width:61%;clip-path:shape(from 50% 88%, curve to 7% 38% with 37% 76% / 7% 55%, curve to 50% 25% with 7% 12% / 34% 7%, curve to 93% 38% with 66% 7% / 93% 12%, curve to 50% 88% with 93% 55% / 63% 76%, close);display:block}.heart--rosa{--heart-color:#d97595}.heart--azul{--heart-color:#72a4c7}@supports not (clip-path:shape(from 0 0, close)){.heart{clip-path:none;border-radius:0 0 0 9%;width:42%;position:relative;translate:0 11%;rotate:-45deg;scale:.8}.heart:before,.heart:after{content:"";background:inherit;border-radius:50%;position:absolute;inset:0}.heart:before{translate:0 -50%}.heart:after{translate:50%}}.is-open .scratch canvas{opacity:0}.is-open{background:#fffdf8}.is-winning{z-index:1;background:#fff6e5;border-color:#d4a566;animation:.7s ease-in-out .16s both celebrate;position:relative;box-shadow:0 0 0 3px #e8be7b50,0 0 23px #e0b06d57}@keyframes celebrate{45%{transform:scale(1.085)}}.progress{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:21px;font-size:.78rem;font-weight:600;display:flex}.progress-marks{gap:4px;display:flex}.progress-marks span{background:#e8ddd0;border-radius:5px;width:8px;height:5px}.progress-marks .filled{background:#b68750}.reveal{--accent:#994d68;--wash:#f6e1e8;--ribbon:#d996ad;--ribbon-light:#f5ccd9;isolation:isolate;text-align:center;background:radial-gradient(ellipse at 50% 54%, #fffdf9 18%, transparent 80%), var(--wash);border:1px solid #e7d7cb;border-radius:30px;flex-direction:column;align-items:center;width:min(100%,630px);min-height:570px;margin:auto;padding:40px 38px 34px;animation:.55s ease-out both arrive;display:flex;position:relative;box-shadow:0 18px 55px #75584414}.reveal--menino{--accent:#234f7c;--ribbon:#5b9ed3;--ribbon-light:#b6dcf8;background:radial-gradient(at 50% 49%,#f7fbff70 26%,#0000 76%),#8bc5ed url(/assets/aquarela-azul-CuyQg3Io.webp) 50%/cover no-repeat}.reveal-frame{z-index:-1;pointer-events:none;border:1px solid #bb925a80;border-radius:50% 50% 21px 21px/27% 27% 21px 21px;position:absolute;inset:15px}.ribbon{width:76px;height:35px;margin-bottom:10px;position:relative}.ribbon span{z-index:1;background:linear-gradient(135deg, var(--ribbon-light), var(--ribbon));position:absolute}.ribbon span:first-child,.ribbon span:nth-child(2){border:1px solid #705e7633;width:34px;height:22px;top:2px}.ribbon span:first-child{border-radius:7px 64% 35% 8px;left:5px;rotate:13deg}.ribbon span:nth-child(2){border-radius:64% 7px 8px 35%;right:5px;rotate:-13deg}.ribbon span:nth-child(3){border-radius:4px;height:12px;inset:9px 33px auto}.ribbon:before,.ribbon:after{content:"";background:var(--ribbon);clip-path:polygon(0 0,100% 0,100% 100%,52% 80%,0 100%);width:15px;height:24px;position:absolute;top:13px}.ribbon:before{left:25px;rotate:25deg}.ribbon:after{right:25px;rotate:-25deg}.reveal-kicker{color:var(--accent);letter-spacing:.17em;text-transform:uppercase;margin:5px 0 11px;font-size:.75rem;font-weight:700}.reveal-title{width:100%;color:var(--accent);font:italic 600 clamp(2.85rem, 10.6vw, 5.4rem)/1 var(--serif);overflow-wrap:anywhere}.reveal--menino .reveal-title{text-wrap:balance;max-width:16ch;font-size:clamp(2.25rem,10.3vw,4.45rem)}.reveal--menino .reveal-message{color:#304c63}.reveal-art{width:min(100%,307px);margin:13px auto 5px}.lamb-bow{aspect-ratio:2.25;filter:drop-shadow(0 1px 1px #32496343);width:13.1%;position:absolute;top:44.4%;left:53.3%;transform:translate(-50%,-50%)rotate(-12deg)}.lamb-bow:before,.lamb-bow:after,.lamb-bow span{background:linear-gradient(135deg,#a6d9f7,#568fbe 77%);border:1px solid #4679a4;position:absolute}.lamb-bow:before,.lamb-bow:after{content:"";width:53%;height:100%;top:0}.lamb-bow:before{border-radius:28% 70% 66% 25%;left:0}.lamb-bow:after{border-radius:70% 28% 25% 66%;right:0}.lamb-bow span{z-index:1;border-radius:34%;inset:24% 39%}.reveal-heart{--heart-color:var(--ribbon);opacity:.75;width:15px;position:absolute}.reveal-heart--left{top:55%;left:7%;rotate:-18deg}.reveal-heart--right{top:14%;right:11%;rotate:17deg}.reveal-message{max-width:38ch;color:var(--muted);font-size:.92rem;line-height:1.55}.replay{color:#674f3d;cursor:pointer;background:#fffaf3d9;border:1px solid #b5916966;border-radius:999px;min-height:44px;margin-top:14px;padding:9px 15px;font-size:.82rem;font-weight:650}.replay span{margin-right:4px;font-size:1.05em;display:inline-block}.replay:hover{background:#fff}.confetti{z-index:2;border-radius:inherit}.confetti span{top:-13px;left:var(--x);background:var(--ribbon);width:5px;height:8px;animation:fall 1.6s var(--delay) cubic-bezier(.22,.4,.55,1) both;border-radius:2px;position:absolute}.confetti span:nth-child(2n){background:#cf9f60;border-radius:50%;width:6px;height:6px}.confetti span:nth-child(3n){background:var(--accent)}@keyframes arrive{0%{opacity:0;translate:0 8px}}@keyframes fall{0%{opacity:0;transform:translateY(0)rotate(0)}15%{opacity:.72}75%{opacity:.5}to{opacity:0;transform:translate(var(--drift), 490px) rotate(var(--spin))}}.dev-tools{width:fit-content;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:22px auto 0;font-size:.76rem;font-weight:650;display:flex}.dev-options{background:#fffaf3;border:1px solid #d8cbbb;border-radius:999px;gap:2px;padding:3px;display:flex}.dev-tools button{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 11px}.dev-options [aria-pressed=true]{color:#534033;background:#f0e2d3}.dev-tools button:hover{background:#f0e2d3}.dev-reset{text-underline-offset:3px;text-decoration:underline}@media (width<=1024px),(hover:none) and (any-pointer:coarse){.page{padding:max(15px, env(safe-area-inset-top)) max(13px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(13px, env(safe-area-inset-left))}.masthead{max-width:535px;margin-bottom:16px;padding-bottom:11px}.masthead-name{font-size:1.35rem}.masthead-seal{width:30px;height:30px}.experience{max-width:535px}.invitation-card{border-radius:22px}.invitation{gap:12px;padding:28px 22px 27px}.invitation:before{border-radius:15px;inset:9px}.ornament{margin-bottom:12px;font-size:17px}.invitation-intro,.invitation-instructions{font-size:.88rem}.invitation .lamb-scene{width:clamp(152px,55vw,216px)}.lamb-star--left{font-size:12px}.lamb-star--right{font-size:9px}.game{padding:28px 19px 14px}.game-heading h2{font-size:clamp(2.2rem,9vw,3.25rem)}.game-heading p{margin-top:6px;font-size:.89rem}.board{gap:8px;width:min(100%,clamp(184px,54svh,350px));margin-top:19px}.tile{border-radius:14px}.scratch{width:84%}.progress{margin-top:16px}.reveal{border-radius:22px;min-height:auto;padding:34px 23px 28px}.reveal-frame{inset:10px}.reveal-art{width:min(100%,282px)}.dev-tools{margin-top:14px}}@media (width<=1024px) and (height<=640px),(height<=640px) and (hover:none) and (any-pointer:coarse){.masthead{margin-bottom:13px;padding-bottom:8px}.invitation{gap:8px;padding:21px 20px}.invitation .ornament{margin-bottom:7px;font-size:15px}.invitation .lamb-scene{width:clamp(110px,28svh,152px)}.game{padding-top:21px}.board{margin-top:15px}.reveal-art{width:min(100%,244px)}}@media (orientation:landscape) and (height<=540px) and (hover:none) and (any-pointer:coarse){.masthead{margin-bottom:9px}.page{padding-top:max(9px, env(safe-area-inset-top))}.game{padding-top:15px}.game-heading h2{font-size:2rem}.board{margin-top:11px}.progress{margin-top:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.confetti{display:none}}
