.kit-page{--print-accent:#7a5a3b;--print-accent-soft:#efe4d2;--print-ink:#302b26;--print-muted:#70675d;--print-rule:#d8cbbc;--print-paper:#fffaf1;--print-paper-2:#fffdf8;--print-green:#355344}.kit-page.visitor-ghost{--print-accent:#557568;--print-accent-soft:#e8efeb}.kit-page.visitor-monster{--print-accent:#5f7869;--print-accent-soft:#e8eee6}.kit-page.visitor-princess{--print-accent:#a8633f;--print-accent-soft:#f5e7db}@media screen{.kit-pages{gap:2.25rem;display:grid}.kit-page{box-sizing:border-box;border:1px solid color-mix(in oklch, var(--print-rule) 90%, white);background:radial-gradient(circle at 8% 7%, color-mix(in oklch, var(--print-accent) 6%, transparent), transparent 28%), linear-gradient(180deg, var(--print-paper-2), var(--print-paper));border-radius:1rem;width:min(100%,8.5in);min-height:10.4in;margin-inline:auto;padding:clamp(1.6rem,4vw,3rem);position:relative;overflow:hidden;box-shadow:0 24px 65px -42px #2a221b80}.kit-page[data-audience=parent]{min-height:auto}}.folio-ornaments .world-mark,.folio-ornaments .folio-corner,.folio-ornaments .folio-moon,.folio-ornaments .folio-stars,.passport-scene .world-mark,.kind-cards .folio-ornaments,.kind-trail .folio-ornaments,.kind-quest .folio-ornaments,.kind-mission .folio-ornaments,.kind-activity .folio-ornaments{display:none!important}.folio-cameo{object-fit:contain;opacity:.18;filter:saturate(.88);width:5.1rem;height:5.1rem;bottom:.85rem;right:1rem}.world-heading .world-mark:last-child{display:none}.world-heading{justify-content:center;gap:.55rem}.kit-page .kit-eyebrow{color:var(--print-accent);letter-spacing:.12em;font-weight:700}.kit-page>h2{max-width:46rem;color:var(--forest-deep);text-wrap:balance}.kit-page .kit-date{color:var(--print-muted);font-weight:600}.kit-page .kit-intro{max-width:43rem;line-height:1.55}.kit-blocks h3{text-wrap:balance}.kit-page[data-audience=parent] .kit-blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.1rem;display:grid}.kit-page[data-audience=parent] .kit-blocks>div{border:1px solid color-mix(in oklch, var(--print-rule) 88%, white);background:color-mix(in oklch, var(--print-paper-2) 94%, var(--print-accent-soft));border-radius:.8rem;min-width:0;padding:.9rem 1rem .95rem;position:relative}.kit-page[data-audience=parent] .kit-blocks>div:nth-child(3),.kit-page[data-audience=parent] .kit-blocks>div:nth-child(4),.kit-page[data-audience=parent] .kit-blocks>div:nth-child(5),.kit-page[data-audience=parent] .kit-blocks>div:nth-child(8){grid-column:1/-1}.kit-page[data-audience=parent] .kit-blocks>div:nth-child(4),.kit-page[data-audience=parent] .kit-blocks>div:nth-child(5){border-color:color-mix(in oklch, var(--print-accent) 36%, var(--print-rule));background:color-mix(in oklch, var(--print-paper-2) 84%, var(--print-accent-soft))}.kit-page[data-audience=parent] .kit-blocks h3{color:var(--print-green);font-family:var(--font-sans);letter-spacing:.055em;text-transform:uppercase;margin:0 0 .38rem;font-size:.76rem;font-weight:800;line-height:1.25}.kit-page[data-audience=parent] .kit-blocks p{color:var(--print-ink);margin:0;line-height:1.45}.kind-letter,.kind-sign{text-align:center}.kind-letter .visitor-art,.kind-sign .visitor-art{width:min(15rem,42vw);height:auto;margin:1.2rem auto 1.4rem}.kind-letter .kit-blocks,.kind-sign .kit-blocks{text-align:left;max-width:42rem;font-family:var(--font-name);margin-inline:auto;font-size:1.02rem;line-height:1.62}.kind-letter .kit-blocks>div,.kind-sign .kit-blocks>div{margin-bottom:.85rem}.kind-quest .kit-blocks,.kind-mission .kit-blocks,.kind-activity .kit-blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;max-width:46rem;margin:1.25rem auto 0;display:grid}.kind-quest .kit-blocks>div,.kind-mission .kit-blocks>div,.kind-activity .kit-blocks>div{border:1px solid color-mix(in oklch, var(--print-accent) 24%, var(--print-rule));background:color-mix(in oklch, var(--print-paper-2) 93%, var(--print-accent-soft));border-radius:1rem;min-width:0;padding:1.05rem}.kind-quest .kit-blocks h3,.kind-mission .kit-blocks h3,.kind-activity .kit-blocks h3{color:var(--forest-deep);margin:0 0 .45rem;font-size:1.18rem}.kind-cards .card-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;max-width:46rem;margin:1.25rem auto 0}.kind-cards .cut-card{border-color:color-mix(in oklch, var(--print-accent) 34%, var(--print-rule));background:color-mix(in oklch, var(--print-paper-2) 92%, var(--print-accent-soft));flex-direction:column;justify-content:center;align-items:center;min-height:9rem;padding:1rem;display:flex}.kind-cards .themed-reward-card{grid-column:1/-1;min-height:14rem}.kind-cards .pose-art{margin-bottom:.45rem}.kind-cards .card-title{font-size:1.18rem;line-height:1.15}.kind-cards .card-line{line-height:1.35}.kind-trail .trail-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.25rem;max-width:43rem;margin:1.1rem auto 0}.kind-trail .trail-card{border-color:color-mix(in oklch, var(--print-accent) 26%, var(--print-rule));background:color-mix(in oklch, var(--print-paper-2) 94%, var(--print-accent-soft));min-height:7rem}.kind-trail .trail-glyph-monster{color:#665f58;opacity:.76}.kind-trail .kit-blocks{max-width:43rem;margin-inline:auto}.passport-page{text-align:center}.passport-page .name-presentation{border-block:1px solid color-mix(in oklch, var(--print-accent) 38%, var(--print-rule));background:color-mix(in oklch, var(--print-paper-2) 91%, transparent);width:min(100%,35rem);margin:1.2rem auto 1.5rem;padding:.85rem 1rem}.passport-page .hunt-list{max-width:43rem;margin:1.25rem auto 0}.passport-page .hunt-list li{border-color:color-mix(in oklch, var(--print-accent) 36%, var(--print-rule));background:color-mix(in oklch, var(--print-paper-2) 86%, var(--print-accent-soft));min-height:8.5rem}.kind-prop,.kind-sign{text-align:center}.kind-prop .prop-frame{background:color-mix(in oklch, var(--print-paper-2) 88%, var(--print-accent-soft));max-width:46rem;margin-inline:auto}.kind-prop .themed-prop-photo{object-fit:contain;max-height:32rem}.kind-prop .kit-blocks{text-align:left;max-width:43rem;margin-inline:auto}.certificate,.keepsake-page{text-align:center}.certificate .certificate-name{font-size:clamp(2.35rem,7vw,4rem)}.certificate .kit-blocks,.keepsake-page .kit-blocks{max-width:41rem;margin-inline:auto}.keepsake-page .photo-box,.keepsake-page .write-list{max-width:43rem;margin-inline:auto}@media print{*,:before,:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body,#root,main{background:#fff!important}.kit-page{box-sizing:border-box;outline-offset:-2.5mm;break-before:page;break-after:page;break-inside:avoid;outline:.45pt solid #eee4d7;min-height:247mm;font-family:Work Sans,Arial,sans-serif;font-size:10.6pt;line-height:1.43;position:relative;overflow:hidden;color:#302b26!important;background:radial-gradient(circle at 8% 7%,#8b68440b,#0000 35mm),linear-gradient(#fffdf8 0%,#fffaf1 100%)!important;border:.65pt solid #d8cbbc!important;margin:0!important;padding:10mm 11mm 13mm!important}.kit-page:first-child{break-before:auto}.kit-page:before{content:"";background:var(--print-accent);opacity:.58;border-radius:99px;height:.7mm;position:absolute;top:5.8mm;left:11mm;right:11mm}.kit-eyebrow{line-height:1.2;color:var(--print-accent)!important;letter-spacing:1.05pt!important;margin:2.5mm 0 1.5mm!important;font-size:7.8pt!important;font-weight:800!important}.kit-page>h2{text-wrap:balance;max-width:170mm;color:#294738!important;margin:0 0 2.7mm!important;font-family:Instrument Serif,Georgia,serif!important;font-size:25pt!important;font-weight:400!important;line-height:1.03!important}.kit-date{font-weight:600;color:#70675d!important;margin:0 0 3.5mm!important;font-size:8.7pt!important}.kit-intro{max-width:166mm;font-size:10.7pt;line-height:1.48;margin:4.5mm auto 0!important}.folio-cameo{opacity:.15!important;filter:saturate(.84)!important;width:20mm!important;height:20mm!important;bottom:6.5mm!important;right:7.5mm!important}.kind-cards .folio-ornaments,.kind-trail .folio-ornaments,.kind-quest .folio-ornaments,.kind-mission .folio-ornaments,.kind-activity .folio-ornaments{display:none!important}.world-heading{color:var(--print-accent)!important;margin-bottom:3mm!important}.kit-page[data-audience=parent]{border-left:0!important;padding:9mm 9.5mm 10mm!important;font-size:8.7pt!important;line-height:1.27!important}.kit-page[data-audience=parent]:before{left:9.5mm;right:9.5mm}.kit-page[data-audience=parent]>h2{max-width:175mm;margin-bottom:1.8mm!important;font-size:19.5pt!important;line-height:1.04!important}.kit-page[data-audience=parent] .kit-date{margin-bottom:2.5mm!important}.kit-page[data-audience=parent] .kit-blocks{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:2.4mm!important;margin-top:3.5mm!important;display:grid!important}.kit-page[data-audience=parent] .kit-blocks>div{break-inside:avoid;background:#fffaf1!important;border:.55pt solid #d9cfc3!important;border-radius:2.2mm!important;margin:0!important;padding:2.7mm 2.9mm!important}.kit-page[data-audience=parent] .kit-blocks>div:nth-child(3),.kit-page[data-audience=parent] .kit-blocks>div:nth-child(4),.kit-page[data-audience=parent] .kit-blocks>div:nth-child(5),.kit-page[data-audience=parent] .kit-blocks>div:nth-child(8){grid-column:1/-1}.kit-page[data-audience=parent] .kit-blocks>div:nth-child(4),.kit-page[data-audience=parent] .kit-blocks>div:nth-child(5){background:#f8f0df!important;border-color:#c4ad93!important}.kit-page[data-audience=parent] .kit-blocks h3{text-transform:uppercase;color:#355344!important;letter-spacing:.45pt!important;margin:0 0 .8mm!important;font-family:Work Sans,Arial,sans-serif!important;font-size:7.1pt!important;font-weight:800!important;line-height:1.13!important}.kit-page[data-audience=parent] .kit-blocks p{margin:0!important;font-size:8.35pt!important;line-height:1.24!important}.kind-letter,.kind-sign{text-align:center}.kind-letter .visitor-art,.kind-sign .visitor-art{object-fit:contain;width:48mm!important;height:48mm!important;margin:4.5mm auto 5mm!important}.kind-letter .kit-blocks,.kind-sign .kit-blocks{text-align:left;max-width:158mm!important;margin:5mm auto 0!important;font-family:Lora,Georgia,serif!important;font-size:10.5pt!important;line-height:1.55!important}.kind-letter .kit-blocks>div,.kind-sign .kit-blocks>div{margin-bottom:2.8mm!important}.kind-sign .story-message{max-width:158mm;background:#fbf3e5!important;border-block:.6pt solid #cab89e!important;margin:5.5mm auto!important;padding:7mm 10mm!important}.kind-sign .kit-big{font-size:27pt!important;line-height:1.05!important}.kind-quest .kit-blocks,.kind-mission .kit-blocks,.kind-activity .kit-blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm!important;max-width:166mm!important;margin:6mm auto 0!important;display:grid!important}.kind-quest .kit-blocks>div,.kind-mission .kit-blocks>div,.kind-activity .kit-blocks>div{break-inside:avoid;background:#fffaf1!important;border:.6pt solid #d4c7b8!important;border-radius:3mm!important;margin:0!important;padding:4.3mm!important}.kind-quest .kit-blocks h3,.kind-mission .kit-blocks h3,.kind-activity .kit-blocks h3{color:#355344!important;margin:0 0 1.3mm!important;font-size:12.6pt!important;line-height:1.12!important}.kind-quest .kit-blocks p,.kind-mission .kit-blocks p,.kind-activity .kit-blocks p{font-size:9.6pt!important;line-height:1.35!important}.kind-cards .card-sheet{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4mm!important;max-width:166mm!important;margin:5.5mm auto 0!important;display:grid!important}.kind-cards .cut-card{box-sizing:border-box;background:#fffaf1!important;border:.7pt dashed #9d9185!important;border-radius:2.5mm!important;min-height:40mm!important;padding:3.6mm!important}.kind-cards .themed-reward-card{border-style:solid!important;grid-column:1/-1!important;min-height:65mm!important}.kind-cards .pose-art{width:31mm!important;height:28mm!important;margin-bottom:1.2mm!important}.kind-cards .roar-art-tiny{width:21mm!important;height:19mm!important}.kind-cards .roar-art-sleepy,.kind-cards .roar-art-silly,.kind-cards .roar-art-opera{width:29mm!important;height:26mm!important}.kind-cards .roar-art-giant{width:36mm!important;height:32mm!important}.kind-cards .card-title{margin-top:1mm!important;font-size:12.2pt!important;line-height:1.12!important}.kind-cards .card-line{margin-top:.8mm!important;font-size:8.8pt!important;line-height:1.26!important}.kind-cards .badge-art-photo{object-fit:contain;width:50mm!important;max-height:49mm!important}.kind-trail .trail-sheet{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4.5mm 7mm!important;max-width:155mm!important;margin:5mm auto 0!important;padding:0!important;display:grid!important}.kind-trail .trail-card{background:#fffaf2!important;border:.65pt solid #b9aca0!important;border-radius:4mm!important;min-height:36mm!important;padding:2.5mm!important}.kind-trail .trail-glyph,.kind-trail .trail-glyph-monster{color:#655e58!important;opacity:.74!important;width:24mm!important;height:27mm!important}.kind-trail .kit-blocks{max-width:155mm!important;margin:5mm auto 0!important;line-height:1.45!important}.passport-page{text-align:center;padding:11mm 10mm 15mm!important}.passport-page>h2{margin-inline:auto!important;font-size:28pt!important}.passport-page .name-presentation{background:#fffdf8eb!important;border-block:.65pt solid #b8a58e!important;width:144mm!important;margin:5mm auto 5.5mm!important;padding:3mm 5mm!important}.passport-page .certificate-name{margin:1mm 0 0!important;font-family:Lora,Georgia,serif!important;font-size:28pt!important}.passport-page .hunt-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:4mm!important;max-width:165mm!important;margin:7mm auto 0!important;display:grid!important}.passport-page .hunt-list li{background:#fbf2dd!important;border:.7pt solid #ae9a82!important;border-radius:50%!important;min-height:40mm!important;padding:4mm!important;box-shadow:inset 0 0 0 2.2mm #fffaf0!important}.passport-page .kit-blocks{text-align:left;max-width:158mm;margin-inline:auto}.kind-prop .prop-frame{background:#fbf2df!important;border:.65pt solid #c7b49d!important;border-radius:4mm!important;max-width:168mm!important;min-height:102mm!important;margin:7mm auto 0!important;padding:7mm 5mm!important}.kind-prop .themed-prop-photo{object-fit:contain;width:auto!important;max-width:156mm!important;max-height:96mm!important;margin:0 auto!important}.kind-prop .kit-big{font-size:27pt!important}.kind-prop .kit-blocks{text-align:left;max-width:160mm!important;margin:5mm auto 0!important}.certificate,.keepsake-page{text-align:center;padding:12mm 11mm 16mm!important}.certificate>h2,.keepsake-page>h2{margin-inline:auto!important;font-size:28pt!important}.certificate .name-presentation{width:145mm;margin:11mm auto 7mm!important}.certificate .certificate-name{font-family:Lora,Georgia,serif!important;font-size:31pt!important}.certificate .kit-blocks{text-align:center;font-family:Lora,Georgia,serif;line-height:1.55;max-width:145mm!important;margin:8mm auto 0!important}.certificate .certificate-stars{letter-spacing:2.5mm;color:#9a6d36!important;margin-top:8mm!important;font-size:17pt!important}.keepsake-page .kit-intro{text-align:center}.keepsake-page .photo-box{background:#fffdf8!important;border:.7pt dashed #a99a89!important;max-width:158mm!important;min-height:55mm!important;margin:6mm auto 0!important}.keepsake-page .write-list{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm 6mm!important;max-width:158mm!important;margin:6mm auto 0!important;display:grid!important}.keepsake-page .write-prompt{margin-bottom:1.2mm!important;font-size:9.1pt!important}.keepsake-page .kit-blocks{max-width:158mm!important;margin:6mm auto 0!important}.no-print,.web-hidden,.print-hidden,header,footer,body>a,a[href=\#main],a[href$=\#main]{display:none!important}p,li{orphans:2;widows:2}}
