.demo-experience{--demo-ink:#514351;--demo-primary:#5a3b2b;color:var(--demo-ink);font-family:var(--font-body), sans-serif;background:#fbf7f1}.family.family-celebration{--demo-primary:#5a3b2b;--accent:#5c7154;--soft:#edf0e5;--cover:#e6e9dd;--demo-paper:#f5f5ec;font-family:var(--font-body), sans-serif;color:#514351;background:#fbf7f1}.family.family-celebration[data-theme=menina]{--accent:#825b72;--soft:#f0e4e6;--cover:#e7d5da;--demo-paper:#f8edef}.family.family-celebration[data-theme=menino]{--accent:#486e78;--soft:#e7eef0;--cover:#d5e3e3;--demo-paper:#edf3f3}.family-celebration h1,.family-celebration h2,.family-celebration h3,.demo-customizer h2{font-family:var(--font-editorial), serif;font-variation-settings:"SOFT" 100, "WONK" 0;letter-spacing:-.02em;font-weight:600}.family-celebration .preview-banner{background:var(--demo-primary);color:#fffaf4;padding:9px 20px;font-size:11px;line-height:1.8}.family-celebration .preview-banner .inline-link{color:inherit;text-underline-offset:3px}.family-celebration .topbar{padding-block:16px}.family-celebration .topbar>a:last-child{color:var(--demo-primary);font-size:12px}.family-celebration .family-head{background-color:var(--demo-paper);isolation:isolate;background-image:linear-gradient(90deg,#ffffff30 50%,#0000 50%),linear-gradient(#ffffff30 50%,#0000 50%);background-size:28px 28px;border-radius:0;padding:14px 22px 36px;overflow:hidden}.family-celebration .family-head:before{content:"";border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);pointer-events:none;z-index:-1;border-radius:180px 180px 24px 24px;position:absolute;inset:30px max(12px,50% - 350px) 24px}.family-celebration .family-head:after{content:"";background:radial-gradient(circle at 9px 0,#0000 9px,#fbf7f1 9.5px) 0 0/18px 10px;height:9px;position:absolute;bottom:-1px;left:0;right:0}.demo-scene{mix-blend-mode:multiply;width:min(100%,410px);margin:0 auto -3px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.demo-scene img{width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#0000,#000 10% 90%,#0000);mask-image:linear-gradient(#0000,#000 10% 90%,#0000)}.demo-kicker,.demo-section-label{font-family:var(--font-body), sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:600;line-height:1.6}.demo-theme-caption{color:var(--accent);margin:8px 0 18px;display:block}.family-celebration .family-head>.eyebrow{color:var(--accent);font-family:var(--font-body), sans-serif;letter-spacing:.1em;margin:0 0 12px;font-size:10px;display:block}.demo-welcome{color:var(--accent);letter-spacing:.03em;font-size:12px;display:block}.family-celebration .family-head h1{overflow-wrap:anywhere;max-width:670px;margin:8px auto 5px;font-size:clamp(3.7rem,10vw,6.7rem);line-height:1.1}.demo-name-flourish{color:var(--accent);opacity:.65;font-size:15px}.family-celebration .family-head p{max-width:405px;margin:15px auto 24px;font-size:13px;line-height:1.8}.family-celebration .family-nav{gap:8px;max-width:430px;margin:auto}.family-celebration .family-nav a{background:#fffcf6d9;border:1px solid #fff;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font-size:12px;display:flex}.family-celebration .family-content{max-width:1040px;padding:0 24px}.family-celebration .family-section{padding:65px 0;scroll-margin-top:22px;position:relative}.demo-section-label{color:var(--accent);text-align:center;margin-bottom:14px;display:block}.family-celebration .family-section h2{text-wrap:balance;max-width:580px;margin:0 auto 16px;font-size:clamp(2.15rem,5vw,3.2rem);line-height:1.14}.family-celebration .family-section>.muted{color:#766c70;max-width:390px;margin:0 auto 30px;font-size:14px}.family-celebration .gift-grid{gap:14px}.family-celebration .gift{background:#fffcf7;border-color:#e4dcd2;border-radius:80px 80px 16px 16px;flex-direction:column;align-items:center;padding:28px 18px 18px;display:flex}.family-celebration .gift .emoji{margin:0 0 15px;font-size:38px}.family-celebration .gift h3{letter-spacing:-.025em;font-size:1.35rem}.family-celebration .gift p{color:#766c70;min-height:0;font-size:12px;line-height:1.6}.family-celebration .gift strong{font-family:var(--font-body), sans-serif;margin-top:auto;padding:16px 0 2px;font-size:19px}.family-celebration .button,.demo-customizer .button{background:var(--accent,#5a3b2b);color:#fff;min-height:46px;font-family:var(--font-body), sans-serif;letter-spacing:0;border-radius:50px;font-size:12px;font-weight:500}.family-celebration #brincadeiras{background:var(--soft);border-radius:28px;margin:0 -24px;padding:60px 24px}.family-celebration .game-shell{box-shadow:none;background:#fffcf7;border:1px solid #fff;padding:22px}.family-celebration .tabs{gap:6px}.family-celebration .tabs button{min-height:44px;font-size:12px}.family-celebration .field{font-size:13px}.family-celebration input,.family-celebration textarea,.family-celebration select,.demo-customizer input{font-family:var(--font-body), sans-serif;font-size:16px}.family-celebration .leaderboard{max-width:600px;margin:28px auto 0}.family-celebration .leaderboard h3{margin-bottom:18px;font-size:1.55rem}.family-celebration .row-card{background:#fffcf790;border-radius:8px;font-size:12px}.family-celebration .photo-grid{gap:20px;margin-top:28px}.family-celebration .photo-grid figure{background:#fffdf8;border:1px solid #ebe2d6;border-radius:3px;padding:10px 10px 0;transform:rotate(-2deg);box-shadow:0 8px 16px #5b43500a}.family-celebration .photo-grid figure:nth-child(2){transform:rotate(3deg)}.family-celebration .photo-grid figure:nth-child(3){transform:rotate(-1deg)}.family-celebration .photo-grid img{border-radius:1px}.family-celebration .photo-grid figcaption{color:#766c70;padding:12px 4px;font-size:11px}.family-celebration .demo-photo-note{color:#766c70;text-align:center;margin-top:22px;font-size:10px}.family-celebration #recados{border-top:1px solid #ded3cc}.family-celebration .message{background:#f3ebe4;border-radius:2px 18px 18px;padding:22px}.family-celebration .message p{font-family:var(--font-editorial), sans-serif;font-size:19px;line-height:1.6}.family-celebration .message small{color:#766c70;font-size:11px}.family-celebration .capsule-box{border:1px solid var(--cover);border-radius:18px;gap:18px;padding:24px}.family-celebration .capsule-box>span{font-size:38px}.family-celebration .capsule-box h3{font-size:1.55rem}.family-celebration .capsule-box p{font-size:13px}.family-celebration .capsule-box small{font-size:11px}.family-celebration .panel{box-shadow:none;border-radius:20px;padding:24px}.family-celebration .notice{font-size:13px}.demo-endnote{text-align:center;background:var(--soft);padding:60px 24px}.demo-endnote h2{color:var(--accent);margin:18px 0;font-size:clamp(2.3rem,5vw,3.6rem);line-height:1.1}.demo-endnote p{max-width:310px;margin:0 auto 24px;font-size:14px}.demo-endnote small{color:#766c70;max-width:330px;margin:25px auto 0;font-size:10px;display:block}.demo-customize-trigger{z-index:40;bottom:max(18px, env(safe-area-inset-bottom));color:#fffaf4;min-height:48px;font-family:var(--font-body), sans-serif;background:#5a3b2b;border:1px solid #ffffff70;border-radius:28px;align-items:center;gap:10px;padding:12px 18px;font-size:12px;display:flex;position:fixed;right:18px;box-shadow:0 5px 24px #513b5133}.demo-customize-trigger span{font-size:22px;line-height:1}.demo-customizer{--accent:#5a3b2b;color:#514351;width:min(360px,100vw - 32px);max-height:calc(100dvh - 110px);font-family:var(--font-body), sans-serif;background:#fffcf7;border:1px solid #e3d3db;border-radius:24px;margin:0;padding:27px 24px 22px;position:fixed;inset:auto 16px 80px auto;overflow:auto;box-shadow:0 18px 80px #49354530}.demo-customizer::backdrop{background:#3d293d24}.demo-customizer-close{color:#5a3b2b;background:0 0;border:0;border-radius:50%;min-width:44px;min-height:44px;font-size:25px;position:absolute;top:10px;right:10px}.demo-customizer .demo-kicker{color:#825b72;font-size:9px}.demo-customizer h2{margin:10px 0;font-size:2.4rem;line-height:1.1}.demo-customizer>p{max-width:260px;margin-bottom:20px;font-size:12px;line-height:1.7}.demo-customizer .field{gap:7px;font-size:12px}.demo-customizer .field input{background:#fff;border:1px solid #d8c7cf;border-radius:10px;min-height:46px}.demo-theme-options{border:none;margin:22px 0;padding:0}.demo-theme-options legend{margin-bottom:10px;padding:0;font-size:12px}.demo-theme-options label{cursor:pointer;border:1px solid #e7dfd9;border-radius:10px;align-items:center;gap:10px;min-height:44px;margin-top:7px;padding:8px 12px;font-size:12px;display:flex;position:relative}.demo-theme-options label.is-selected{background:#f6eef3;border-color:#997b93}.demo-theme-options input{opacity:0;width:1px;height:1px;position:absolute}.demo-theme-options label:has(input:focus-visible){outline-offset:3px;outline:2px solid #5a3b2b}.demo-swatch{border:1px solid #00000010;border-radius:50%;width:22px;height:22px}.demo-theme-check{color:#5a3b2b;margin-left:auto}.demo-create-link{text-align:center;color:#5a3b2b;text-underline-offset:4px;margin-top:18px;padding:8px 0;font-size:12px;text-decoration:underline;display:block}.demo-customizer>small{text-align:center;color:#817680;margin-top:10px;font-size:10px;display:block}@media (max-width:600px){.family-celebration .family-head{padding-top:8px}.family-celebration .gift-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.family-celebration .gift{border-radius:64px 64px 15px 15px;padding:24px 12px 14px}.family-celebration .gift .button{padding:10px 5px;font-size:10px}.family-celebration .gift h3{font-size:1.15rem}.family-celebration .gift p{font-size:11px}.family-celebration .photo-grid{grid-template-columns:1fr 1fr;gap:12px}.family-celebration .photo-grid figure:last-child{grid-column:1/-1;justify-self:center;width:60%;margin-top:5px}.family-celebration .message-grid{grid-template-columns:1fr}.family-celebration .capsule-box{align-items:flex-start}.family-celebration .capsule-box>span{font-size:26px}.family-celebration .family-nav{max-width:320px}.family-celebration .family-nav a{flex:43%}}@media (prefers-reduced-motion:no-preference){.demo-scene{animation:.8s ease-out both demo-arrive}.family-celebration .family-nav a,.demo-theme-options label{transition:background-color .2s,border-color .2s}.family-celebration .gift{transition:transform .25s}.family-celebration .gift:hover{transform:translateY(-3px)}@keyframes demo-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.family.family-demo{padding-bottom:86px}.family-gift-dialog{width:100%;max-width:none;height:100%;max-height:none;color:inherit;background:0 0;border:0;margin:0;padding:20px;position:fixed;inset:0}.family-gift-dialog[open]{place-items:center;display:grid}.family-gift-dialog::backdrop{background:#3f30266b}.family-gift-dialog .modal{width:min(490px,100%)}.family-gift-dialog .modal-close{width:44px;height:44px}
