@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600&family=Playfair+Display:ital,wght@1,700&display=swap";.web-apps-heading{max-width:780px;margin-bottom:22px}.web-apps-heading h3{margin:0 0 8px}.web-apps-heading p{margin:0 0 8px;line-height:1.65;color:var(--y-muted)}.web-apps-tab-note{font-size:13px;color:var(--y-muted)}.web-app-detail{margin:auto 8px 14px;font-size:12px;line-height:1.5;font-weight:600;color:var(--season-accent)}.web-app-card .activity-card-bottom{margin-top:0}.web-app-card .activity-card-link:focus-visible{outline:3px solid var(--season-accent);outline-offset:5px;border-radius:10px}@property --season-wash{syntax:"<color>"; inherits:true; initial-value:#fffaf3;}@property --season-glow{syntax:"<color>"; inherits:true; initial-value:#fff1d6;}@property --season-accent{syntax:"<color>"; inherits:true; initial-value:#9d702c;}@property --season-soft{syntax:"<color>"; inherits:true; initial-value:#f5eddb;}@property --season-edge{syntax:"<color>"; inherits:true; initial-value:#e3dac8;}@property --y-green{syntax:"<color>"; inherits:true; initial-value:#26594b;}@property --y-ink{syntax:"<color>"; inherits:true; initial-value:#263b36;}@property --y-muted{syntax:"<color>"; inherits:true; initial-value:#65756e;}.yay{--y-ink:#263b36;--y-green:#26594b;--y-muted:#65756e;--y-bg:#fbfaf5;color:var(--y-ink);background:var(--y-bg);min-height:100vh;font-family:DM Sans,Arial,sans-serif;line-height:1.5}.yay *{box-sizing:border-box}.yay a{color:inherit;text-decoration:none}.yay button,.yay input,.yay textarea,.yay select{font:inherit}.yay button{cursor:pointer}.yay :focus-visible{outline:3px solid #bc6423;outline-offset:4px}.yay [hidden]{display:none!important}.yay .skip-link{position:absolute;top:-100px;left:20px;background:#fff;padding:12px;z-index:30}.yay .skip-link:focus{top:5px}.yay-header{max-width:1320px;margin:auto;padding:22px 40px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #e1e5dc}.yay-brand{display:inline-flex;align-items:center;font-size:29px;font-weight:700;letter-spacing:-1.5px;white-space:nowrap}.brand-sun{color:#b86e24;font-size:32px;margin-right:10px}.brand-period{color:#c47c35}.yay-header nav{display:flex;align-items:center;margin:0;gap:30px}.yay-header nav a{color:var(--y-ink);font-size:14px;font-weight:600}.yay-header .nav-current{text-decoration:underline;text-underline-offset:7px;text-decoration-color:#d69d57}.yay-header .account-link{display:flex;gap:22px;padding:11px 18px;color:#fff;background:var(--y-green);border-radius:9px}.welcome{max-width:1320px;margin:auto;padding:34px 40px 25px;display:flex;align-items:center;justify-content:space-between;gap:30px}.small-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;margin:0 0 8px;color:#79603d}.yay h1{font-family:Fraunces,Georgia,serif;font-size:clamp(32px,3.2vw,46px);line-height:1.12;letter-spacing:-1.7px;margin:0 0 10px;font-weight:600}.yay h1 em{color:#8a5b29;font:inherit}.welcome p:not(.small-label){margin:0;color:var(--y-muted);font-size:16px}.welcome-note{color:#677264;font-family:Georgia,serif;font-style:italic;font-size:17px;transform:rotate(-4deg)}.welcome-note span{float:right;font-size:32px;margin-left:18px}.age-paths{max-width:1320px;margin:auto;padding:0 40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.age-path{position:relative;height:180px;overflow:hidden;border:0;border-radius:14px;background:#6f836d;padding:22px;text-align:left;color:#fff;isolation:isolate;transition:transform .2s}.age-path:hover{transform:translateY(-3px)}.age-path.selected{outline:3px solid #aa7436;outline-offset:4px}.age-media{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit;clip-path:inset(0 round 14px);contain:paint;transform:translateZ(0)}.age-photo{position:absolute;inset:0;background-image:url(/family-seasons.webp);background-size:300% auto;z-index:0;border-radius:inherit}.age-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,35,27,.87),transparent 95%);z-index:1;border-radius:inherit}.age-copy{position:absolute;bottom:20px;left:22px}.age-copy>span{display:block;font-size:12px;color:#fff7eb;margin-bottom:3px}.age-copy strong{font-family:Fraunces,Georgia,serif;font-size:29px;font-weight:600}.age-arrow{position:absolute;right:20px;bottom:24px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;font-size:20px}.activity-section{max-width:1320px;margin:auto;padding:34px 40px 48px;scroll-margin-top:16px}.collection-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.collection-heading h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:27px;letter-spacing:-.7px;font-weight:600}.collection-heading .small-label{margin-bottom:3px}.text-button{border:0;background:none;font-size:14px;color:var(--y-green);padding:10px;text-decoration:underline}.filter-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:20px 0}.filter-row button{padding:8px 17px;border:1px solid #dee3d9;border-radius:7px;color:#526159;background:transparent;font-size:14px}.filter-row button.active{background:var(--y-green);border-color:var(--y-green);color:#fff}.collection-note{margin-left:auto;color:var(--y-muted);font-size:12px}.activity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.activity-card{display:flex;position:relative;flex-direction:column;border:1px solid #e0e3d9;background:#fff;padding:20px;border-radius:12px;min-height:252px;transition:transform .2s,border-color .2s}.activity-card:hover{transform:translateY(-4px);border-color:#77977f;box-shadow:0 8px 22px #294d3b0c}.activity-symbol{background:var(--card-tone,#edf2e6);color:var(--card-ink,#42613b);width:45px;height:45px;display:grid;place-items:center;border-radius:12px;font-size:27px;margin-bottom:15px}.tone-sun{--card-tone:#fff0c2;--card-ink:#88600b}.tone-blue{--card-tone:#e3eff7;--card-ink:#35657c}.tone-rose{--card-tone:#fce6e4;--card-ink:#9c5360}.tone-mint{--card-tone:#e3eee4;--card-ink:#3f684b}.tone-peach{--card-tone:#faead6;--card-ink:#9d6328}.tone-lilac{--card-tone:#eae7f6;--card-ink:#6b5692}.activity-category{position:absolute;top:29px;right:20px;font-size:12px;color:#71806d}.activity-card h3{margin:0 0 6px;font-weight:700;font-size:19px;letter-spacing:-.5px}.activity-card p{margin:0 0 18px;font-size:14px;color:var(--y-muted);line-height:1.5}.activity-card-bottom{display:flex;align-items:center;gap:7px;justify-content:space-between;margin-top:auto;padding-top:13px;border-top:1px solid #edf0e8}.activity-card-bottom>span:first-child{color:#75816f;font-size:12px}.open-arrow{font-size:21px;color:var(--y-green)}.collection-empty{padding:30px;border:1px dashed #afbaa8;border-radius:12px;text-align:center}.collection-empty button{padding:10px 16px;border:1px solid #afbaa8;background:#fff;border-radius:8px;color:var(--y-green)}.yay-footer{max-width:1240px;margin:auto;padding:24px 0;border-top:1px solid #e1e5dc;display:flex;align-items:center;justify-content:space-between;min-height:0;gap:20px}.yay-footer .yay-brand{font-size:23px}.yay-footer p,.yay-footer>a:last-child{color:var(--y-muted);font-size:14px;margin:0}@media(max-width:1050px){.activity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.yay-footer{margin-inline:40px}.collection-note{display:none}}@media(max-width:760px){.yay-header{padding:18px 20px}.yay-header nav{gap:16px}.yay-header .nav-current{display:none}.yay-brand{font-size:25px}.brand-sun{font-size:27px}.welcome{padding:28px 20px 24px}.welcome-note{display:none}.age-paths{padding:0 20px;gap:10px}.age-path{height:140px;padding:12px}.age-copy{left:12px;bottom:16px}.age-copy>span{display:none}.age-copy strong{font-size:22px}.age-arrow{display:none}.activity-section{padding:28px 20px}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yay-footer{margin-inline:20px;flex-wrap:wrap}.yay-footer p{display:none}}@media(max-width:440px){.yay-header nav{gap:10px}.yay-header nav a{font-size:12px}.yay-header .account-link{padding:9px 11px;gap:0}.account-link span{display:none}.yay-brand{font-size:22px}.brand-sun{display:none}.age-copy strong{font-size:18px}.age-path{height:115px}.activity-grid{grid-template-columns:1fr}.activity-card{min-height:210px}.filter-row button{padding:8px 12px}.collection-heading h2{font-size:24px}}@media(prefers-reduced-motion:reduce){.age-path,.activity-card{transition:none}}.yay{position:relative;isolation:isolate;--scene-shift:-33.333%;--season-wash:#faf9f3;--season-glow:#fff4d5;--season-accent:#9d702c;--season-soft:#edf2e6;--season-edge:#dadfce;background:var(--season-wash);transition:background-color 1.3s ease,color 1.3s ease}.yay[data-season=spring]{--y-green:#42664a;--y-ink:#304435;--season-wash:#faf8f0;--season-glow:#fff8d7;--scene-shift:0%;--season-accent:#aa6170;--season-soft:#f6e8e8;--season-edge:#d9d8c8}.yay[data-season=summer]{--y-green:#286778;--y-ink:#213f48;--season-wash:#f1f8f8;--season-glow:#e0f5ff;--scene-shift:-33.333%;--season-accent:#2a728d;--season-soft:#e0eff4;--season-edge:#ccdde2}.yay[data-season=autumn]{--y-green:#86502d;--y-ink:#493627;--season-wash:#fff7ec;--season-glow:#ffdb9b;--scene-shift:-66.666%;--season-accent:#ad571e;--season-soft:#f5e4d0;--season-edge:#e4cfb4}.season-scene{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.season-panorama{position:absolute;inset:0 auto 0 0;width:300%;background:url(/season-background.webp) center/100% auto no-repeat;transform:translate(var(--scene-shift));opacity:.13;transition:transform 1.8s cubic-bezier(.22,.7,.2,1),opacity 1.4s}.yay[data-season=all] .season-panorama{opacity:.045}.season-light{position:absolute;inset:0;background:radial-gradient(ellipse at 88% 6%,var(--season-glow),transparent 64%),linear-gradient(180deg,transparent,var(--season-wash) 94%);opacity:.72;transition:background 1.5s}.season-wind{position:absolute;top:5%;left:-25%;width:150%;height:85%;opacity:.22;background:repeating-linear-gradient(168deg,transparent 0 180px,#ffffffb3 184px,transparent 186px 360px);animation:breeze 16s ease-in-out infinite alternate}.season-particles{position:absolute;inset:0;overflow:hidden}.season-particles span{position:absolute;top:-60px;opacity:0;animation:season-drift linear infinite;filter:blur(.2px);color:var(--season-accent)}@keyframes season-drift{0%{transform:translate3d(-60px,-30px,0) rotate(-25deg);opacity:0}12%{opacity:.5}50%{transform:translate3d(50px,48vh,0) rotate(90deg);opacity:.38}90%{opacity:.4}to{transform:translate3d(150px,105vh,0) rotate(215deg);opacity:0}}@keyframes breeze{0%{transform:translate3d(-35px,15px,0) rotate(-2deg)}to{transform:translate3d(35px,-15px,0) rotate(2deg)}}.yay-header{background:color-mix(in srgb,var(--season-wash) 87%,transparent)}.yay .activity-card{background:color-mix(in srgb,#fff 93%,var(--season-glow));border-color:var(--season-edge);box-shadow:0 7px 24px color-mix(in srgb,var(--season-accent) 5%,transparent)}.yay[data-season]:not([data-season=all]) .activity-symbol{background:var(--season-soft);color:var(--season-accent)}.yay .small-label,.yay .brand-sun,.yay .brand-period,.yay h1 em{color:var(--season-accent)}.yay .age-path.selected{outline-color:var(--season-accent);box-shadow:0 10px 28px color-mix(in srgb,var(--season-accent) 22%,transparent)}.yay .activity-symbol,.yay .filter-row button,.yay .account-link,.yay .primary-button{transition:background-color 1.1s,color 1.1s,border-color 1.1s}.motion-toggle{border:0;background:none;color:var(--y-muted);font-size:12px!important;text-decoration:underline;text-underline-offset:3px;padding:8px}.yay[data-motion=off] .season-particles span,.yay[data-motion=off] .season-wind{animation-play-state:paused}.yay[data-motion=off] .season-panorama{transition:none}.tool-page{max-width:1100px;padding:28px 40px 60px;margin:auto}.back-button{border:0;background:transparent;color:var(--y-green);font-size:14px;padding:8px 0;margin-bottom:22px}.tool-title{display:flex;align-items:center;gap:16px}.tool-title .activity-symbol{margin:0;width:56px;height:56px;font-size:32px}.tool-title h1{font-size:38px;margin:0}.tool-title .small-label{margin-bottom:4px}.tool-intro{color:var(--y-muted);margin:20px 0 28px;font-size:16px}.tool-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px}.primary-button,.secondary-button,.inline-confirm button{border:1px solid var(--y-green);border-radius:9px;padding:12px 18px;font-weight:600;font-size:14px;background:var(--y-green);color:#fff}.secondary-button,.inline-confirm button{background:#fff;color:var(--y-green);border-color:var(--season-edge)}.yay button:disabled{opacity:.48;cursor:not-allowed}.tool-note{color:var(--y-muted);font-size:13px;margin:15px 0}.tool-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px}.tool-page label{display:block;color:var(--y-ink);font-size:14px;font-weight:600;letter-spacing:0}.tool-page input:not([type=checkbox]),.tool-page textarea,.tool-page select{width:100%;color:var(--y-ink);background:#fff;border:1px solid var(--season-edge);border-radius:8px;padding:11px 12px;margin:7px 0 0}.tool-page textarea{min-height:105px;resize:vertical}.tool-page input[type=checkbox]{width:20px;height:20px;margin:0;accent-color:var(--y-green);flex:0 0 auto}.tool-panel{padding:25px;border:1px solid var(--season-edge);background:#ffffffed;border-radius:14px}.tool-panel label+label{margin-top:18px}.tool-panel>.primary-button{margin-top:16px}.rainy-grid,.coupon-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rainy-card{padding:24px;border-radius:12px;border:1px solid var(--season-edge);background:#ffffffed}.rainy-card label{display:flex;gap:12px;align-items:center}.rainy-card p{font-size:16px;color:var(--y-muted)}.rainy-card small{font-size:13px;color:var(--season-accent)}.rainy-card.done{background:var(--season-soft)}.coupon{padding:25px;background:#fffdf8;border:1px dashed #b49b75;border-radius:12px}.coupon>span{display:block;margin-bottom:20px;font-size:13px;text-transform:uppercase;letter-spacing:1px;color:#9c5360}.coupon p{font:18px/1.8 Georgia,serif}.coupon small{font-size:13px;color:var(--y-muted)}.print-only{display:none}.story-layout,.spinner-layout,.memory-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}.story-paper,.memory-paper{padding:35px;background:#fffef9;border:1px solid #dcd7c5;border-radius:5px;box-shadow:0 12px 28px #5350380b;min-height:370px}.story-paper h2{font:25px/1.5 Georgia,serif;margin:22px 0}.story-paper p:not(.small-label){font:18px/1.8 Georgia,serif;overflow-wrap:anywhere}.placeholder-note{color:#8a9281;font-style:italic!important}.twist-panel{margin-top:22px}.twist-panel p,.inline-confirm{padding:18px;border-radius:9px;background:var(--season-soft);font-size:16px}.inline-confirm button+button{margin-left:10px}.game-options{display:flex;align-items:center;gap:24px;margin:20px 0}.game-options label{max-width:230px}.game-options>span{font-size:14px;color:var(--y-muted)}.charades-stage{padding:32px;text-align:center;max-width:720px;margin:25px auto;border:1px solid var(--season-edge);border-radius:22px;background:#ffffffed}.game-score{display:flex;justify-content:space-between;text-align:center;margin-bottom:35px}.game-score>span{font-size:34px;font-weight:600;color:var(--y-green)}.game-score small{display:block;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:1px}.game-score .last-seconds{color:#a84b2d}.charades-stage h2{font:34px/1.3 Fraunces,Georgia,serif;min-height:100px;display:grid;place-items:center;margin:15px 0}.charades-stage .tool-actions{justify-content:center}.pocket-panel{max-width:780px;background:#fff;border:1px solid var(--season-edge);border-radius:14px;overflow:hidden}.pocket-add{display:flex;gap:10px;padding:24px;border-bottom:1px solid #e0e4da}.pocket-add input{margin:0!important;min-width:0}.pocket-add button{flex-shrink:0}.pocket-row{display:flex;align-items:center;padding:12px 24px;border-bottom:1px solid #eef0e8;gap:15px}.pocket-row label{display:flex;align-items:center;gap:15px;flex:1;overflow-wrap:anywhere;font-size:16px;font-weight:400}.checked{text-decoration:line-through;color:var(--y-muted)}.pocket-empty{padding:24px;color:var(--y-muted)}.pocket-footer{display:flex;justify-content:space-between;gap:20px;padding:15px 24px;background:#f5f7f0;font-size:13px;color:var(--y-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spinner-layout{grid-template-columns:.85fr 1.15fr}.spinner-result{text-align:center}.wheel-wrap{position:relative;width:280px;height:280px;margin:15px auto 25px}.choice-wheel{position:absolute;inset:0;border:7px solid white;border-radius:50%;box-shadow:0 8px 32px #24493620;transition:transform 2.4s cubic-bezier(.12,.65,.16,1)}.choice-wheel>span{position:absolute;left:50%;top:50%;font-size:20px;font-weight:700;color:#263b36}.wheel-pointer{position:absolute;top:-23px;left:calc(50% - 14px);z-index:2;font-size:28px;color:var(--y-green)}.wheel-center{position:absolute;left:calc(50% - 32px);top:calc(50% - 32px);width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#fffef8;font-size:30px;color:var(--y-green);box-shadow:0 2px 9px #28432d1a}.spinner-result h2{font:27px Fraunces,Georgia,serif;overflow-wrap:anywhere}.wheel-key{text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:6px 25px;font-size:14px;padding-left:25px;color:var(--y-muted)}.wheel-key li{padding-left:3px;overflow-wrap:anywhere}.memory-layout{grid-template-columns:1fr 1fr}.memory-paper{min-height:540px;text-align:center;padding:35px}.memory-sun{display:block;color:#a77c2f;font-size:42px;margin:5px 0 20px}.memory-paper h2{font:32px/1.2 Fraunces,Georgia,serif;overflow-wrap:anywhere}.memory-date{color:#817451;font-size:14px}.memory-body{white-space:pre-wrap;overflow-wrap:anywhere;text-align:center;font:18px/1.7 Georgia,serif}.memory-paper blockquote{border-top:1px solid #d7caad;margin:25px 0;padding-top:25px;text-align:center;font:italic 20px/1.6 Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere}.memory-paper footer{min-height:0;display:block;padding:20px 0 0;font-size:12px;color:#859078;text-align:center}@media(max-width:760px){.tool-page{padding:25px 20px 40px}.tool-title h1{font-size:30px}.story-layout,.spinner-layout,.memory-layout,.rainy-grid,.coupon-grid{grid-template-columns:1fr}.game-options{align-items:start;flex-direction:column;gap:10px}.charades-stage{padding:23px}.charades-stage h2{font-size:28px}.tool-fields{grid-template-columns:1fr;gap:15px}.pocket-add{padding:18px}.season-panorama{opacity:.085}}@media(prefers-reduced-motion:reduce){.yay *,.yay *:before,.yay *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.season-particles,.motion-toggle{display:none}}@media print{@page{margin:14mm}.season-scene,.yay-header,.yay-footer,.no-print,.skip-link,.tool-intro,.tool-note,.tool-title,.back-button{display:none!important}.yay,.tool-page{background:#fff!important;color:#000!important;max-width:none;padding:0;min-height:0}.print-only{display:block}.print-surface{box-shadow:none!important}.rainy-grid,.coupon-grid{grid-template-columns:1fr 1fr}.rainy-card,.coupon{break-inside:avoid}.memory-layout,.story-layout{display:block}.memory-paper,.story-paper{border:0;box-shadow:none}.memory-paper{min-height:0}.pocket-footer{display:none}body{background:#fff}}.yay-brand{font-size:inherit;letter-spacing:normal}.yay-brand-lockup{display:flex;align-items:center;gap:11px;white-space:nowrap}.yay-brand-mark{position:relative;display:block;width:50px;height:50px;flex:0 0 50px}.yay-brand-mark:before{content:"";position:absolute;inset:5px;border:3px double #b87917;border-radius:50%;background:radial-gradient(circle at 35% 28%,#ffe49b,#efb83f 68%,#c98214);box-shadow:0 3px #925e13,0 7px 14px #5c3c1c2e}.yay-brand-mark:after{content:"";position:absolute;inset:9px;border:1px solid rgba(255,255,255,.72);border-radius:50%}.yay-brand-mark img{position:absolute;z-index:2;left:50%;top:-5px;width:62px;height:62px;max-width:none;object-fit:contain;transform:translate(-50%);filter:drop-shadow(0 3px 2px rgba(74,45,20,.18))}.yay-brand-name{color:var(--y-ink);font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:22px;font-weight:700;letter-spacing:-.7px;transform:rotate(-1deg)}.yay-brand-name>span{color:#e26e57;font-size:1.2em}.yay-header{position:relative;z-index:10;min-height:76px;padding-block:11px;backdrop-filter:blur(14px) saturate(1.2)}.yay-footer{position:relative;z-index:10}.yay-footer .yay-brand-mark{width:42px;height:42px;flex-basis:42px}.yay-footer .yay-brand-mark img{top:-3px;width:52px;height:52px}.yay-footer .yay-brand-name{font-size:19px}.yay{--season-wash:#fff8ea;--season-glow:#ffe9b8;--season-accent:#a97518;--season-soft:#f5e6c7;--season-edge:#e1cfaa;background:linear-gradient(160deg,color-mix(in srgb,var(--season-glow) 34%,white) 0%,var(--season-wash) 42%,color-mix(in srgb,var(--season-soft) 51%,white) 100%);transition:--season-wash 1.65s ease,--season-glow 1.65s ease,--season-accent 1.25s ease,--season-soft 1.65s ease,--season-edge 1.65s ease,--y-green 1.25s ease,--y-ink 1.25s ease,--y-muted 1.25s ease,background-color 1.65s ease,color 1.25s ease}.yay[data-season=spring]{--y-green:#47744f;--y-ink:#35493a;--y-muted:#5f7665;--season-wash:#fff0f5;--season-glow:#f9cedb;--season-accent:#c1496b;--season-soft:#f3d3dd;--season-edge:#dabcc6}.yay[data-season=summer]{--y-green:#217487;--y-ink:#294a52;--y-muted:#547984;--season-wash:#eafbfd;--season-glow:#c9edf4;--season-accent:#0985a3;--season-soft:#cfecef;--season-edge:#b8d9df}.yay[data-season=autumn]{--y-green:#93491f;--y-ink:#543824;--y-muted:#7d5f49;--season-wash:#fff0df;--season-glow:#f8d3a0;--season-accent:#c65316;--season-soft:#f0d1b3;--season-edge:#dbbb9e}.season-panorama{opacity:.312;filter:saturate(1.4) contrast(.98) brightness(1.04);transition:transform 1.9s cubic-bezier(.2,.72,.18,1),opacity 1.5s ease,filter 1.5s ease}.yay[data-season=all] .season-panorama{opacity:.147;filter:saturate(1.27) contrast(.95) brightness(1.07)}.season-light{background:radial-gradient(ellipse at 86% 7%,color-mix(in srgb,var(--season-glow) 61%,white),transparent 54%),linear-gradient(112deg,color-mix(in srgb,var(--season-soft) 24%,transparent),transparent 46%),linear-gradient(180deg,#ffffff17 25%,color-mix(in srgb,var(--season-wash) 82%,transparent) 97%);opacity:.64;transition:background-color 1.6s ease,opacity 1.6s ease}.season-wind{opacity:.3;background:repeating-linear-gradient(166deg,transparent 0 165px,rgba(255,255,255,.72) 169px,transparent 173px 330px)}.season-particle-canvas{position:fixed;inset:0;z-index:8;width:100vw;height:100vh;pointer-events:none;user-select:none}.age-path{touch-action:pan-y pinch-zoom;-webkit-tap-highlight-color:transparent}.welcome,.age-paths,.activity-section{position:relative;z-index:2}.welcome{padding-top:28px;padding-bottom:30px}.age-path{--panel-color:#cb718b;--panel-deep:#63394d;border:1px solid color-mix(in srgb,var(--panel-color) 78%,white);background:var(--panel-deep);box-shadow:0 13px 30px color-mix(in srgb,var(--panel-color) 25%,transparent),inset 0 0 0 1px #ffffff47;transform-origin:center bottom}.age-0{--panel-color:#d85f84;--panel-deep:#6e3851}.age-1{--panel-color:#1097a9;--panel-deep:#185968}.age-2{--panel-color:#d46922;--panel-deep:#783c1e}.age-photo{opacity:.9;background-size:300% auto!important;background-repeat:no-repeat;filter:saturate(1.32) contrast(1.05) brightness(1.03);transition:filter .55s ease}.age-path:hover .age-photo{filter:saturate(1.6) contrast(1.1) brightness(1.08)}.age-shade{z-index:1;background:radial-gradient(circle at 78% 14%,color-mix(in srgb,var(--panel-color) 62%,transparent),transparent 52%),linear-gradient(0deg,color-mix(in srgb,var(--panel-deep) 94%,black),color-mix(in srgb,var(--panel-color) 42%,transparent) 74%,#ffffff14);mix-blend-mode:multiply}.age-copy{z-index:2;text-shadow:0 2px 9px rgba(17,23,20,.55)}.age-copy>span{color:#ffffffe6}.age-arrow{z-index:2;border-color:#fffc;background:#141f1b2e;backdrop-filter:blur(5px)}.yay .age-path.selected{outline-color:var(--panel-color);box-shadow:0 16px 38px color-mix(in srgb,var(--panel-color) 42%,transparent),inset 0 0 0 1px #ffffff6b}.activity-section{margin-top:27px;border-radius:26px 26px 0 0;background:linear-gradient(180deg,color-mix(in srgb,#fff 63%,var(--season-soft)),color-mix(in srgb,#fff 84%,var(--season-wash)));box-shadow:0 -12px 40px color-mix(in srgb,var(--season-accent) 8%,transparent)}.yay .activity-card{background:color-mix(in srgb,#fff 86%,var(--season-glow))}.yay .filter-row button{border-color:color-mix(in srgb,var(--season-accent) 35%,white);color:var(--y-ink)}.yay .filter-row button.active{border-color:var(--season-accent);background:var(--season-accent);color:#fff}.activity-card-link{display:flex;flex:1;min-width:0;flex-direction:column;color:inherit;text-decoration:none}.activity-card.has-completion .activity-category{right:60px}.completion-heart{position:absolute;z-index:3;top:14px;right:14px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--season-accent);border-radius:50%;background:color-mix(in srgb,#fff 88%,var(--season-soft));color:var(--season-accent);font-size:20px;line-height:1;box-shadow:0 4px 12px color-mix(in srgb,var(--season-accent) 13%,transparent);transition:transform .18s ease,background-color .3s ease,color .3s ease}.completion-heart:hover:not(:disabled){transform:scale(1.08)}.activity-card.completed{border-color:var(--season-accent);box-shadow:0 8px 25px color-mix(in srgb,var(--season-accent) 16%,transparent)}.activity-card.completed .completion-heart{background:var(--season-accent);color:#fff}.completion-note{min-height:20px;margin:-7px 0 17px;color:var(--y-muted);font-size:13px}.completion-note span:not(:empty){margin-left:7px;color:var(--season-accent);font-weight:600}@media(max-width:760px){.yay-header{min-height:68px}.yay-brand-lockup{gap:8px}.yay-brand-mark{width:44px;height:44px;flex-basis:44px}.yay-brand-mark img{width:55px;height:55px}.yay-brand-name{font-size:20px}.age-path{box-shadow:0 8px 20px color-mix(in srgb,var(--panel-color) 24%,transparent)}.season-particle-canvas{opacity:.86}}@media(max-width:440px){.yay-brand-mark{width:40px;height:40px;flex-basis:40px}.yay-brand-mark img{width:50px;height:50px}.yay-brand-name{font-size:18px}.welcome{padding-top:22px;padding-bottom:22px}}@media(prefers-reduced-motion:reduce){.season-particle-canvas{opacity:.75}}@media print{.season-particle-canvas{display:none!important}}.activity-card.has-art{padding:12px}.activity-card:not(.has-art){padding:12px}.yay .activity-card:not(.has-art) .activity-symbol{width:100%;height:auto;aspect-ratio:4/3;margin-bottom:17px;border-radius:10px;font-size:68px;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--card-tone) 68%,white) 0 25%,transparent 26%),linear-gradient(135deg,var(--card-tone),color-mix(in srgb,var(--card-tone) 78%,white));color:var(--card-ink)}.activity-card:not(.has-art) h3,.activity-card:not(.has-art) p,.activity-card:not(.has-art) .activity-card-bottom{margin-left:8px;margin-right:8px}.activity-card:not(.has-art) .activity-category{top:23px;right:23px;padding:4px 8px;border-radius:6px;background:#ffffffe0;color:#345046}.activity-card:not(.has-art).has-completion .activity-category{right:62px}.activity-card:not(.has-art) .completion-heart{top:20px;right:20px}.activity-card-art{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px;margin-bottom:17px;background:var(--season-soft)}.activity-card.has-art h3,.activity-card.has-art p,.activity-card.has-art .activity-card-bottom{margin-left:8px;margin-right:8px}.activity-card.has-art .activity-category{top:23px;right:23px;padding:4px 8px;border-radius:6px;background:#ffffffe6;color:#345046}.activity-card.has-art.has-completion .activity-category{right:62px}.activity-card.has-art .completion-heart{top:20px;right:20px}.tool-page.has-art{position:relative;z-index:2}.tool-page.has-art>:not(.activity-backdrop){position:relative;z-index:1}.activity-backdrop{position:fixed;inset:0;z-index:0;pointer-events:none;background-size:cover;background-position:center top;opacity:.27;filter:saturate(.8) brightness(1.08);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 28%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 28%,transparent 100%)}.tool-title-art{width:136px;height:102px;margin-left:auto;object-fit:cover;border-radius:13px;box-shadow:0 9px 27px #26443424}.extra-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.extra-layout .tool-panel label+label{margin-top:16px}.ray-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.ray-inputs label{margin:0!important}.sunshine-sheet,.keepsake-sheet,.game-night-sheet{min-height:400px;padding:34px;border:1px solid var(--season-edge);border-radius:16px;background:#fffef9f5;box-shadow:0 12px 30px #344b3a12}.sunshine-sheet{text-align:center}.sunshine-sheet h2,.keepsake-sheet h2,.game-night-sheet h2{margin:0 0 18px;font:600 29px/1.2 Fraunces,Georgia,serif;overflow-wrap:anywhere}.sunshine-center{font-size:72px;line-height:1.1;color:#dfad2c}.sunshine-rays{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.sunshine-rays p{margin:0;padding:12px 8px;border-radius:24px;background:#fff0bd;color:#664b16;overflow-wrap:anywhere}.sunshine-sheet footer,.keepsake-sheet footer,.game-night-sheet footer{margin-top:28px;font-size:12px;color:var(--y-muted);text-align:center}.keepsake-sheet h3{margin:22px 0 8px;color:var(--season-accent);font-size:15px}.keepsake-sheet blockquote{margin:0;padding:18px;border-left:3px solid var(--season-accent);background:var(--season-soft);white-space:pre-wrap;overflow-wrap:anywhere}.keepsake-sheet ul,.keepsake-sheet ol{padding-left:22px}.keepsake-sheet li{margin:8px 0;overflow-wrap:anywhere}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.game-night-setup{max-width:720px;margin-bottom:20px}.game-night-sheet{max-width:820px}.score-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--season-edge)}.score-row label input{max-width:300px}.score-controls{display:flex;align-items:center;gap:10px}.score-controls span{min-width:2ch;text-align:center;font-size:26px;font-weight:700;color:var(--season-accent)}.score-controls button{min-width:38px;padding:5px 8px}.nature-inputs{display:grid;gap:10px;margin:20px 0}.nature-inputs label{display:flex;align-items:center;gap:10px;font-weight:400}.nature-print-list{list-style:none;padding:0!important}.nature-print-list li{display:flex;gap:10px}.nature-print-list li span{color:var(--season-accent);font-size:20px;line-height:1}@media(max-width:760px){.extra-layout{grid-template-columns:1fr}.tool-title-art{width:92px;height:69px}.ray-inputs{grid-template-columns:1fr}.activity-backdrop{opacity:.22}}@media(max-width:440px){.tool-title-art{width:70px;height:53px}.sunshine-sheet,.keepsake-sheet,.game-night-sheet{padding:22px}.score-row{grid-template-columns:minmax(0,1fr) auto}.score-row>.text-button{grid-column:1/-1;justify-self:start}}@media print{.activity-backdrop,.tool-title-art{display:none!important}.extra-layout{display:block}.sunshine-sheet,.keepsake-sheet,.game-night-sheet{max-width:none;border:0;box-shadow:none;min-height:0;background:#fff}.score-row{grid-template-columns:minmax(0,1fr) auto}.score-controls button{display:none!important}}.tool-page{max-width:1200px}.yay[data-page=activity]{background:#fbfaf5;transition:none}.catalog-group{margin-top:20px}.shared-heading{margin:45px 0 22px;padding-top:24px;border-top:1px solid var(--season-edge)}.shared-heading h3{margin:0;font:600 28px Georgia,serif}.shared-heading p{margin:8px 0 0;color:var(--y-muted)}.studio-prompt,.studio-recipe,.puzzle-card,.beat-lab,.debate-timer{padding:26px;margin:0 0 24px;border:1px solid var(--season-edge);border-radius:18px;background:#fffdf8}.studio-prompt h3{font:600 25px/1.35 Georgia,serif;margin:12px 0 22px}.studio-recipe>h2,.studio-sheet>h2{font:600 28px/1.2 Georgia,serif;margin:0 0 20px}.studio-recipe>div,.studio-notebook{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.studio-recipe li{margin-bottom:10px}.studio-notebook .tool-panel{min-width:0}.studio-notebook textarea{width:100%;min-height:110px}.studio-sheet{padding:28px;background:#fffefa;border:1px solid var(--season-edge);border-radius:16px;overflow-wrap:anywhere}.studio-sheet h3{font-size:15px;color:var(--season-accent);margin:22px 0 8px}.studio-sheet p{font-size:15px;line-height:1.65}.studio-sheet section{border-top:1px solid var(--season-edge)}.studio-sheet footer{margin-top:28px;font-size:12px;color:var(--y-muted)}.studio-placeholder{color:var(--y-muted);font-style:italic;min-height:45px}.studio-chosen-prompt{font-style:italic}.puzzle-card h3{margin:0 0 12px;font:600 24px Georgia,serif}.puzzle-card details{margin-top:12px;border-top:1px solid var(--season-edge);padding-top:12px}.puzzle-card summary{cursor:pointer;color:var(--y-green)}.cipher-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cipher-code{font:600 22px/1.5 monospace;letter-spacing:2px;padding:18px 8px;background:var(--season-soft);text-align:center;border-radius:9px;overflow-wrap:anywhere}.cipher-cards input{width:100%;margin-bottom:14px}.logic-answers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.word-bank{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.word-bank button{background:#fff;border:1px solid var(--season-edge);color:var(--y-ink);padding:8px 10px;border-radius:5px;min-height:42px}.word-bank button[aria-pressed=true]{background:var(--y-green);color:#fff;border-color:var(--y-green)}.poem-output{background:#fffefa;border:1px solid var(--season-edge);border-radius:18px;padding:30px;margin-bottom:24px;text-align:center}.poem-output h3{font:600 28px Georgia,serif}.poem-output>p:not(.small-label){font:23px/1.7 Georgia,serif;max-width:650px;margin:20px auto}.poem-output small{color:var(--y-muted)}.beat-controls{display:flex;gap:15px;flex-wrap:wrap;align-items:end}.beat-controls label{min-width:140px}.beat-scroll{overflow-x:auto;overscroll-behavior-x:contain}.beat-grid{width:100%;border-collapse:separate;border-spacing:4px;font-size:12px}.beat-grid caption{text-align:left;padding:10px 0;color:var(--y-muted)}.beat-grid th{padding:6px}.beat-grid th:first-child{text-align:left}.beat-grid button{width:36px;height:42px;border:1px solid #b7cbc8;border-radius:5px;background:#f5f6f3;color:var(--y-green);font-size:22px}.beat-grid button[aria-pressed=true]{background:var(--y-green);color:#fff}.beat-grid .beat-current{outline:2px solid #db923a;border-radius:5px}.beat-grid td:nth-child(4n+2){border-left:2px solid var(--season-edge)}.debate-timer strong{font:600 50px Georgia,serif;margin-right:15px}.debate-timer span{font-size:13px;color:var(--y-muted)}@media(max-width:800px){.cipher-cards{grid-template-columns:1fr;gap:0}.studio-notebook,.studio-recipe>div{grid-template-columns:1fr}}@media(max-width:500px){.studio-prompt,.studio-recipe,.puzzle-card,.beat-lab,.studio-sheet{padding:20px}.logic-answers{grid-template-columns:1fr}.beat-lab{padding:16px;max-width:100%;min-width:0}}@media print{.studio-notebook,.studio-recipe>div{display:block}.studio-sheet,.studio-recipe,.puzzle-card,.poem-output,.beat-lab{border:0;padding:0;box-shadow:none;margin:0 0 7mm}.studio-sheet h2,.studio-recipe h2{font-size:20pt}.studio-sheet p,.studio-recipe,.puzzle-card{font-size:10pt;line-height:1.5}.studio-sheet section,.studio-recipe section,.puzzle-card{break-inside:avoid}.studio-sheet{break-inside:avoid}.poetry-source{font-size:12pt;line-height:2;margin:6mm 0}.studio-placeholder{border-bottom:1px solid #aaa;padding-bottom:10mm}.cipher-cards{display:block}.cipher-code{border:1px solid #777;background:#fff}.beat-scroll{overflow:visible}.beat-grid{width:100%;border-spacing:1mm}.beat-grid button{width:7mm;height:9mm;border:1px solid #555;background:#fff!important;color:#000!important}.beat-grid td{outline:0!important}.beat-grid th{padding:1mm;font-size:8pt}}.tool-title{margin-bottom:24px}.tool-title .activity-symbol,.tool-title-art{display:none}.activity-guide{margin:0 0 24px}.guide-hero{display:grid;grid-template-columns:1fr 1.1fr;background:#fffef9f5;border:1px solid var(--season-edge);border-radius:24px;overflow:hidden;box-shadow:0 12px 34px #453d2710}.guide-hero>img{display:block;width:100%;height:100%;min-height:340px;object-fit:cover}.guide-welcome{padding:32px;align-self:center}.guide-welcome h2{font:600 clamp(26px,3vw,38px)/1.13 "Fraunces",Georgia,serif;margin:0 0 18px;letter-spacing:-.6px}.guide-welcome>p:not(.small-label){font-size:16px;line-height:1.65;color:var(--y-muted)}.guide-meta{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.guide-meta span{padding:6px 10px;border-radius:7px;background:var(--season-soft);color:var(--y-ink);font-size:12px}.guide-start{display:inline-flex;gap:10px;text-decoration:none;line-height:1.45}.yay a.guide-start{color:#fff}.guide-main{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;margin-top:28px;align-items:start}.guide-instructions{padding:28px;background:#fffef9f0;border:1px solid var(--season-edge);border-radius:20px}.guide-supplies{padding-bottom:22px;border-bottom:1px solid var(--season-edge)}.guide-supplies h3,.guide-steps-heading h3{font:600 23px/1.25 Fraunces,Georgia,serif;margin:0}.guide-supplies ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 26px;margin:18px 0 0;padding-left:18px;font-size:14px;line-height:1.5;color:var(--y-muted)}.guide-steps-heading{display:flex;align-items:start;justify-content:space-between;gap:15px;margin:26px 0 16px}.guide-steps-heading>span{flex-shrink:0;font-size:12px;color:var(--season-accent);padding-top:5px}.guide-steps{list-style:none;padding:0;margin:0}.guide-steps li{display:flex;gap:13px;padding:17px 0;border-bottom:1px solid color-mix(in srgb,var(--season-edge) 60%,transparent)}.guide-steps li:last-child{border:0;padding-bottom:0}.guide-steps .step-check{padding:2px 0;flex:0 0 22px}.guide-steps h4{margin:0 0 8px;font-size:17px;line-height:1.3}.guide-steps h4>span{color:var(--season-accent);font-weight:400;margin-right:4px;font-size:12px}.guide-steps p{margin:0;color:var(--y-muted);font-size:15px;line-height:1.65}.guide-steps .step-done h4{color:var(--season-accent)}.guide-aside figure{margin:0 0 22px;border:1px solid var(--season-edge);border-radius:19px;overflow:hidden;background:#fffdf8}.guide-aside figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.guide-aside figcaption{padding:15px 20px;color:var(--y-muted);font:italic 14px/1.55 Georgia,serif}.guide-ideas,.guide-fact{padding:24px;border:1px solid var(--season-edge);border-radius:18px;background:#fffef9f5}.guide-ideas h4{font-size:16px;margin:18px 0 5px}.guide-ideas p:not(.small-label),.guide-fact>p:not(.small-label){font-size:15px;line-height:1.65;margin:0;color:var(--y-muted)}.guide-fact{margin-top:20px;background:color-mix(in srgb,var(--season-soft) 42%,#fffdf8)}.guide-fact a{display:inline-block;margin-top:12px;font-size:12px;color:var(--y-green);text-underline-offset:3px}.workspace-heading{padding-top:10px;margin:20px 0;scroll-margin-top:25px}.workspace-heading h2{font:600 30px/1.2 Fraunces,Georgia,serif;margin:0}.sunshine-workshop{display:grid;grid-template-columns:.9fr 1.1fr;align-items:start;gap:24px}.sunshine-workshop .tool-panel h3{margin:0 0 12px;font:600 23px Georgia,serif}.sunshine-workshop .tool-panel p{color:var(--y-muted);font-size:14px;line-height:1.6}.sun-template{background:#fffefa;border:1px solid #d7ccb2;padding:24px;border-radius:12px;box-shadow:0 8px 26px #453d2710}.sun-template header{text-align:center}.sun-template h2{font:600 26px/1.2 Georgia,serif;color:#423b2b;margin:8px 0 12px;overflow-wrap:anywhere}.sun-template header>p:not(.small-label){color:#635d4b;font-size:13px;line-height:1.5;max-width:600px;margin:0 auto}.sun-template svg{display:block;width:100%;height:auto;margin-top:14px}.recipe-picker{max-width:720px;margin-bottom:18px}.recipe-picker p,.recipe-credit{color:var(--y-muted);font-size:12px;line-height:1.5}.recipe-credit a,.kitchen-note a{color:var(--y-green)}.kitchen-note{padding:16px 20px;border-left:3px solid var(--season-accent);background:#fffdf8;color:var(--y-muted);font-size:14px;line-height:1.6}.quick-board{padding:30px;background:#fffef9;border:1px solid var(--season-edge);border-radius:18px;margin-bottom:30px}.quick-board h2{font:600 30px Georgia,serif;margin:0 0 14px}.quick-board>p{line-height:1.6;max-width:750px}.quick-board-track{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.quick-board-track li{min-height:90px;border:1.5px solid #8e9e8c;border-radius:8px;background:#eff3e8;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.quick-board-track strong{font:600 25px Georgia,serif;color:#344638}.quick-board-track span{font-size:11px;color:#536449;margin-top:4px}.quick-board-track .prompt-space{background:#fff0c8;border-color:#a38239}.board-prompts{display:flex;gap:20px;font-size:13px;line-height:1.5}.board-prompts p{flex:1}.scorekeeper-heading{font:600 24px Georgia,serif}@media(max-width:900px){.guide-welcome{padding:24px}.guide-main{gap:20px;grid-template-columns:1fr 1fr}.guide-instructions{padding:22px}.guide-supplies ul,.sunshine-workshop{grid-template-columns:1fr}}@media(max-width:650px){.tool-page{padding-inline:18px}.tool-title h1{font-size:29px}.guide-hero,.guide-main{grid-template-columns:1fr}.guide-hero>img{min-height:0;height:auto;aspect-ratio:4/3}.guide-welcome{padding:23px}.guide-welcome h2{font-size:30px}.guide-start{width:100%;justify-content:center;text-align:center}.guide-supplies ul{grid-template-columns:1fr 1fr;font-size:13px}.guide-steps-heading h3{font-size:21px}.workspace-heading h2{font-size:26px}.sun-template{padding:16px 8px}.sun-template h2{font-size:23px}.quick-board{padding:18px}.quick-board-track{gap:4px}.quick-board-track li{min-height:70px;padding:5px 2px}.quick-board-track span{font-size:8px}.board-prompts{display:block}.ray-inputs{grid-template-columns:1fr 1fr}.tool-page input:not([type=checkbox]),.tool-page textarea,.tool-page select{font-size:16px}}@media print{@page{margin:12mm}.guide-print{font-size:10pt;line-height:1.45;margin:0 0 8mm;break-inside:avoid;color:#222}.guide-print h1{font:700 19pt/1.2 Georgia,serif;margin:0 0 4mm}.guide-print li{margin:2mm 0}.sunshine-workshop{display:block}.sun-template{max-width:180mm;padding:0;margin:auto;border:0;border-radius:0;box-shadow:none;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.sun-template header{margin:0}.sun-template h2{font-size:20pt;margin:2mm 0}.sun-template header>p:not(.small-label){font-size:10pt}.sun-template svg{max-height:180mm;margin:2mm auto 0}.sun-template .small-label{font-size:8pt;margin:0}.keepsake-sheet,.game-night-sheet{padding:0!important;border:0;background:#fff}.keepsake-sheet{font-size:11pt;line-height:1.45}.keepsake-sheet h2{font-size:22pt}.keepsake-sheet h3{font-size:12pt;margin:4mm 0 2mm}.keepsake-sheet li{margin:1.5mm 0}.keepsake-sheet blockquote{border:1px solid #aaa;background:#fff}.keepsake-sheet footer,.game-night-sheet footer{margin-top:5mm}.recipe-sheet{font-size:10pt}.recipe-sheet ul{columns:2;column-gap:8mm}.recipe-sheet li{break-inside:avoid}.recipe-sheet .recipe-credit{font-size:8pt}.quick-board{padding:0;border:0;box-shadow:none;break-inside:avoid}.quick-board-track li{min-height:21mm}.quick-board .tool-note{display:block!important;font-size:9pt}.game-night-sheet{break-before:page}.score-row{padding:4mm 0;border-bottom:1px solid #888}.score-controls span{color:#222}.rainy-card{padding:5mm;background:#fff;border:1px solid #888}.rainy-card p{font-size:10pt}.coupon{border:1px dashed #555;padding:5mm}.coupon strong{font-size:14pt}}.activity-details{margin:32px 0 12px;border:1px solid var(--season-edge);border-radius:16px;padding:18px 22px;background:#fffdf6e8}.activity-details>summary{cursor:pointer;color:var(--y-green);font-weight:600}.activity-details>summary:focus-visible{outline:3px solid var(--y-green);outline-offset:5px}.guide-hero>img{min-height:220px;max-height:none}.guide-welcome{padding:24px}.guide-welcome h2{font-size:clamp(25px,2.5vw,32px);margin-bottom:12px}.guide-welcome>p:not(.small-label){font-size:15px;line-height:1.5}.guide-meta{margin:12px 0}.guide-quick-summary{display:flex;align-items:center;gap:24px;margin-top:18px;overflow:hidden;border:1px solid var(--season-edge);border-radius:18px;background:#fffdf8eb}.guide-quick-summary img{width:160px;height:110px;object-fit:cover;flex-shrink:0}.guide-quick-summary p{margin:0;padding:14px 24px 14px 0;font:19px/1.5 Georgia,serif}.guide-with-workspace .guide-main{display:block}.activity-workspace{scroll-margin-top:24px}@media(max-width:650px){.guide-hero>img{height:180px;min-height:0;max-height:180px;object-fit:cover}.guide-welcome{padding:20px}.guide-quick-summary{gap:14px}.guide-quick-summary img{width:100px;height:120px}.guide-quick-summary p{padding:12px 12px 12px 0;font-size:16px}.activity-details{padding:16px}}.guide-inline-workspace{min-width:0;scroll-margin-top:25px}.guide-inline-workspace .workspace-heading{margin-top:0;padding-top:0}@media print{.guide-with-workspace .guide-main{display:block;margin:0}.guide-inline-workspace .pocket-panel{max-width:none;border:0;border-radius:0}.guide-inline-workspace .pocket-row{break-inside:avoid}}.yay-footer nav{display:flex;gap:20px}.info-page{max-width:960px;margin:0 auto;padding:35px 26px 80px;position:relative}.info-page h1{font:600 clamp(35px,5vw,64px)/1.12 Georgia,serif;letter-spacing:-1.5px;margin:25px 0}.info-page h1 em{font-weight:400;color:var(--season-accent)}.info-page p{line-height:1.75;max-width:700px}.about-story{display:grid;grid-template-columns:160px 1fr;gap:35px;align-items:start}.about-story img{max-width:100%;height:auto}.about-doony{display:flex;flex-direction:column;align-items:center;width:160px;margin:0;padding-bottom:12px}.doony-tag{position:relative;display:block;text-align:center;color:#68400a;background:linear-gradient(135deg,#fff2aa,#f5cc61 32%,#dba234 65%,#ffe8a0);border:2px solid #bb811f;border-radius:12px 12px 22px 22px;box-shadow:inset 0 0 0 2px #ffe6a2,0 3px 5px #6c480e30;font-family:Georgia,serif;font-weight:700;letter-spacing:.3px}.doony-tag:before{content:"";position:absolute;width:8px;height:12px;border:2px solid #c59339;border-radius:50%;left:50%;top:-12px;transform:translate(-50%);background:transparent}.doony-tag-large{min-width:130px;padding:12px 18px;margin-top:4px;font-size:29px}.yay-brand-mark .doony-tag-small{position:absolute;z-index:3;bottom:-9px;left:50%;transform:translate(-50%);width:32px;padding:2px 1px;border-width:1px;border-radius:5px 5px 9px 9px;font-size:8px;line-height:1.3;letter-spacing:0;box-shadow:inset 0 0 0 1px #ffe6a2,0 2px 3px #6c480e30}.doony-tag-small:before{width:3px;height:5px;border-width:1px;top:-5px}.sun-preview{min-width:0}.sun-color-toggle{display:flex!important;align-items:center;gap:10px;padding:12px 4px;margin-bottom:8px}.sun-color-your-own,.sun-color-your-own .small-label{color:#111!important;background:#fff!important}.sun-color-your-own header,.sun-color-your-own h2,.sun-color-your-own p{color:#111!important}.sun-color-your-own svg circle,.sun-color-your-own svg rect{fill:#fff;stroke:#111}.sun-color-your-own svg path,.sun-color-your-own svg line{stroke:#111}.sun-color-your-own svg text{fill:#111}.about-story .primary-button{display:inline-block;text-decoration:none;margin-top:15px}.contact-form{max-width:700px;margin-top:30px}.contact-form label{display:grid;gap:7px;margin:20px 0;font-weight:600}.contact-form input,.contact-form textarea{width:100%;box-sizing:border-box;padding:13px;border:1px solid var(--season-edge);border-radius:10px;font:inherit;font-size:16px;background:#fff;color:#263a32}.contact-status{padding:15px;border-radius:12px;background:var(--season-soft)}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.coloring-intro{max-width:980px;margin:15px auto 30px;text-align:center}.tool-page:has(.coloring-workshop) .activity-backdrop{opacity:.065}.coloring-intro h2{font:600 clamp(28px,4vw,42px)/1.2 Georgia,serif}.coloring-intro>p{max-width:670px;margin:15px auto;line-height:1.7}.coloring-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left}.coloring-tips p{padding:20px;background:#fffdf7e8;border:1px solid var(--season-edge);border-radius:16px;font-size:14px;line-height:1.65}.coloring-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.coloring-choices button{padding:9px;border:2px solid var(--season-edge);border-radius:15px;background:#fff;color:var(--y-ink);text-align:left;cursor:pointer;min-width:0}.coloring-choices button[aria-pressed=true]{border-color:var(--season-accent);box-shadow:0 0 0 3px var(--season-soft)}.coloring-choices img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;border-radius:8px}.coloring-choices span{display:block;padding:8px 3px;font-size:14px;font-weight:600;line-height:1.4}.coloring-choices small{display:block;color:var(--season-accent);margin-bottom:4px}.coloring-sheet{display:none;max-width:720px;margin:24px auto;padding:24px;background:#fff;color:#222;border:1px solid #ddd;border-radius:12px;box-shadow:0 10px 35px #00000008;text-align:center}.coloring-sheet[data-selected=true]{display:block}.coloring-sheet h2{font:600 25px/1.2 Georgia,serif;margin:0 0 15px}.coloring-sheet img{display:block;width:100%;height:auto;object-fit:contain}.coloring-sheet footer{font-size:12px;margin-top:14px;color:#777}@media(max-width:760px){.coloring-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coloring-tips{grid-template-columns:1fr;gap:0}.coloring-tips p{margin:5px 0}.about-story{grid-template-columns:1fr;gap:10px}.about-story img{width:110px}.coloring-sheet{padding:12px}.coloring-sheet h2{font-size:21px}}@media print{.coloring-sheet{display:none;box-sizing:border-box;width:100%;max-width:185mm;height:248mm;padding:0;margin:0 auto;border:0;border-radius:0;box-shadow:none;break-inside:avoid;break-after:page}.coloring-sheet[data-selected=true],.coloring-sheets[data-print-all=true] .coloring-sheet{display:flex;flex-direction:column;align-items:center}.coloring-sheet:last-child{break-after:auto}.coloring-sheet h2{font-size:15pt;flex:0 0 auto;margin:0 0 3mm}.coloring-sheet img{flex:1 1 auto;min-height:0;width:100%;height:220mm;max-height:228mm;object-fit:contain}.coloring-sheet footer{flex:0 0 auto;font:8pt Arial,sans-serif;margin:3mm 0 0}.story-paper{padding:0;max-width:none}.story-paper p{orphans:3;widows:3}}.game-board-workshop{margin:24px 0 44px;min-width:0}.game-board-workshop h2{font:700 32px/1.15 Georgia,serif;margin:8px 0 14px}.game-board-workshop p{line-height:1.55}.board-theme-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0}.board-theme-picker button{padding:6px;border:2px solid transparent;border-radius:18px;background:#fffaf0;color:#334a3a;cursor:pointer;font:700 14px/1.3 Arial,sans-serif}.board-theme-picker button[aria-pressed=true]{border-color:var(--accent,#40795b);box-shadow:0 0 0 3px #ffffffc9,0 5px 20px #30422c22}.board-theme-picker button:focus-visible{outline:3px solid #365b8c;outline-offset:3px}.board-theme-picker img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:12px}.board-theme-picker span{display:block;padding:10px 2px 6px}.board-editor{background:#fffdf5e8;border:1px solid #d7dece;border-radius:20px;padding:22px;margin-bottom:22px}.board-editor{scroll-margin-top:24px}.board-editor>summary{cursor:pointer;font:700 22px/1.4 Georgia,serif}.board-editor[open]>summary{margin-bottom:20px}.board-editor>summary:focus-visible,.board-customize-link:focus-visible{outline:3px solid var(--y-green);outline-offset:5px;border-radius:4px}.board-customize-link{font-weight:700;text-underline-offset:4px;padding:12px 4px}.board-print-controls{justify-content:space-between;align-items:center}.board-print-controls+[role=status]:empty{display:none}.board-editor-heading{display:flex;gap:20px;align-items:center;justify-content:space-between}.board-editor-heading h3{margin:0 0 8px}.board-editor-heading p{font-size:13px;margin:0}.board-editor-heading>label{display:flex;align-items:center;gap:8px;min-width:210px;font-size:13px}.board-editor-heading input{width:18px;height:18px;flex-shrink:0}.board-edit-row{display:grid;grid-template-columns:34px minmax(120px,1fr) minmax(200px,2fr) auto;align-items:center;gap:14px;padding:16px 0;border-top:1px solid #dce0d3}.board-edit-row label{display:grid;gap:6px;font-size:12px;font-weight:600;min-width:0}.board-edit-row input,.board-edit-row textarea{width:100%;box-sizing:border-box;border:1px solid #bdcbb7;border-radius:9px;padding:10px;background:#fff;color:#263c30;font:400 15px/1.45 Arial,sans-serif}.board-edit-row textarea{resize:vertical;min-height:65px}.board-space-badge{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e8eddc;font-weight:700}.board-load-check{display:none}.board-play-surface{position:relative}.board-play-overlay{position:absolute;inset:0;pointer-events:none}.board-piece,.board-die{position:absolute;pointer-events:auto;display:grid;place-items:center;border:3px solid white;box-shadow:0 2px 5px #18251d77;color:#fff;font:700 19px/1 Arial,sans-serif;padding:0;transition:none!important;animation:none!important}.board-piece{width:clamp(38px,5.5vw,50px);height:clamp(38px,5.5vw,50px);border-radius:50%;transform:translate(-50%,-50%);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.board-piece:active{cursor:grabbing}.board-piece.piece-coral{background:#b52c4b}.board-piece.piece-blue{background:#146b9c}.board-piece.piece-gold{background:#f1c34e;color:#3d2e06}.board-piece.piece-purple{background:#7146a4}.board-die{top:4%;right:4%;width:58px;height:66px;border-radius:12px;background:#fffdf2;color:#293e32;cursor:pointer;touch-action:manipulation}.board-die>span{font-size:29px}.board-die small{font:700 12px/1 Arial,sans-serif}.board-piece:focus-visible,.board-die:focus-visible{outline:3px solid #162c23;outline-offset:3px}.board-play-hint{font-size:13px;margin:10px 0}.board-roll-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media print{.board-play-overlay{display:none!important}}.board-print-set{max-width:900px;margin:28px auto}.board-sheet{margin:0;padding:10px;background:#fffdf5;border-radius:22px;box-shadow:0 6px 24px #34452c20;overflow:hidden}.adventure-board{display:block;width:100%;height:auto;border-radius:14px}.board-rule-strip{text-align:center;font-size:14px;padding:0 14px}.board-action-key{margin-top:28px;padding:30px;border:1px solid #d9dfcf;border-radius:20px;background:#fffef8}.board-action-key header{display:block;position:static;background:none;padding:0;text-align:center}.board-action-key header p{margin:8px 0}.board-key-rules{font-size:13px;padding:14px;border:1px solid #dce4d4;border-radius:10px}.board-action-key ol{list-style:none;padding:0;margin:20px 0;columns:2;column-gap:24px}.board-action-key li{display:flex;gap:9px;padding:8px;margin:0 0 8px;border:1px solid #e2e6db;border-radius:9px;break-inside:avoid;font-size:12px}.board-action-key li.key-action{background:#eef4e5;border-color:#b5caa6}.key-number{flex-shrink:0;display:grid;place-items:center;align-self:flex-start;width:23px;height:23px;border:1px solid #94ab87;border-radius:50%;font-weight:700}.board-action-key li p{margin:3px 0 0;line-height:1.4;overflow-wrap:anywhere}.board-action-key footer{display:block;margin-top:16px;font-size:12px;text-align:center}@media(max-width:700px){.board-die{width:44px;height:52px;top:1%;right:2%}.board-theme-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.board-theme-picker button{font-size:12px}.board-editor{padding:16px}.board-editor-heading{display:block}.board-editor-heading>label{margin-top:15px}.board-edit-row{grid-template-columns:32px minmax(0,1fr) auto;gap:10px}.board-edit-row label:first-of-type{grid-column:2/4}.board-edit-row label:last-of-type{grid-column:1/4;grid-row:2}.board-edit-row button{grid-column:2/4;grid-row:3;justify-self:end}.board-action-key{padding:16px}.board-action-key ol{columns:1}.board-rule-strip{font-size:12px;padding:0 5px}}@media print{.game-night-workshop[data-print-target=board] .game-scorekeeper,.game-night-workshop[data-print-target=score] .game-board-workshop{display:none!important}.game-night-workshop .game-night-sheet{break-before:auto}.game-board-workshop,.board-print-set{margin:0;padding:0;max-width:none}.game-board-workshop *{print-color-adjust:exact;-webkit-print-color-adjust:exact}.board-print-set .board-sheet{width:185mm;max-width:100%;margin:0 auto;padding:0;border:0;border-radius:0;box-shadow:none;break-after:page;break-inside:avoid;overflow:visible}.board-sheet .adventure-board{width:100%;height:auto;border-radius:0}.board-sheet .board-rule-strip{font:10pt/1.45 Arial,sans-serif;padding:0;margin:5mm 0 0;color:#222}.board-print-set .board-action-key{padding:0;margin:0;border:0;border-radius:0;background:#fff;font-family:Arial,sans-serif;color:#222}.board-action-key header,.board-action-key footer{display:block!important}.board-action-key header .small-label{font-size:8pt;margin:0 0 2mm}.board-action-key h2{font-size:19pt;margin:0 0 1mm}.board-action-key header p{font-size:9pt;margin:1mm 0}.board-action-key .board-key-rules{font:8.5pt/1.25 Arial,sans-serif;margin:2mm 0;padding:2mm}.board-action-key ol{columns:2;column-gap:5mm;margin:2mm 0}.board-action-key ol li{font-size:8pt;line-height:1.15;padding:.8mm;margin:0 0 .7mm;gap:1.5mm}.board-action-key li p{font-size:8pt;margin:.6mm 0 0;line-height:1.15}.board-action-key .key-number{width:5mm;height:5mm;font-size:8pt}.board-action-key footer{font-size:8pt;margin:3mm 0 0}}
