html:has(.birthday-playbook){scroll-padding-top:var(--header-h)}.birthday-playbook{--playbook-surface-ink:2%;--playbook-paper:color-mix(in srgb-linear, var(--bg), var(--ink) var(--playbook-surface-ink))}.birthday-playbook .leaf{padding-block:clamp(3rem,7vw,6rem)}.birthday-playbook #answer{padding-top:clamp(3.5rem,7vw,6.5rem)}.birthday-playbook :is(.title,h2,.deal h4){font-family:"Luckiest Guy", var(--font);letter-spacing:.01em;font-style:normal;font-weight:400}.birthday-playbook .title{text-wrap:balance;max-width:17ch;font-size:clamp(2.75rem,5vw,4.75rem);line-height:.99}.birthday-playbook .byline{max-width:34ch;margin-top:1.4rem}.birthday-playbook .article-answer{font-size:clamp(1.12rem,1.6vw,1.35rem)}.birthday-playbook .article-art{margin-top:2.5rem}.birthday-playbook .article-art .showcase-frame{border-radius:1rem}.birthday-playbook .article-art+p{margin-top:2.75rem}.birthday-playbook .kit-article h2{text-wrap:balance;max-width:22ch;font-size:clamp(2.1rem,3.6vw,3.45rem);line-height:1.04}.birthday-playbook .kit-article>h2{margin-bottom:1.6rem}.birthday-playbook .kit-article p{text-wrap:pretty}.birthday-playbook .kit-article>p+p{margin-top:1.2rem}.birthday-playbook .party-paths{border-block:1.5px solid;gap:0;margin-block:2.4rem;padding:0;list-style:none;display:grid}.birthday-playbook .party-paths li+li{border-top:1px solid}.birthday-playbook .party-paths a{color:inherit;gap:1rem;padding:1.8rem 0;text-decoration:none;display:grid}.birthday-playbook .party-paths b{font-family:"Luckiest Guy", var(--font);max-width:14ch;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:400;line-height:1.12}.birthday-playbook .party-paths a>span:not(.party-path-action){font-size:var(--t-body)}.birthday-playbook .party-path-action{font-size:var(--t-small);text-underline-offset:.25em;margin-top:auto;font-weight:600;text-decoration:underline;display:block}.birthday-playbook .party-paths a:focus-visible{outline:2px solid var(--hi);outline-offset:5px}.birthday-playbook [data-mark=at-home-birthday-party-ideas-for-12-year-olds] strong{font-size:var(--t-lede);margin-bottom:.5rem;line-height:1.3;display:block}.birthday-playbook [data-mark=at-home-birthday-party-ideas-for-12-year-olds] p+p{border-top:1px solid color-mix(in srgb, currentColor 25%, transparent);margin-top:1.75rem;padding-top:1.75rem}.birthday-playbook :is([data-mark=sleepover-birthday-party-ideas-for-12-year-olds],[data-mark=low-cost-and-winter-party-ideas],[data-mark=give-them-a-say-before-the-guests-arrive]){background:var(--surface-accent,var(--playbook-paper))}.birthday-playbook :is([data-mark=sleepover-birthday-party-ideas-for-12-year-olds],[data-mark=low-cost-and-winter-party-ideas],[data-mark=give-them-a-say-before-the-guests-arrive]) h2{color:var(--hi)}.birthday-playbook .grid{margin-top:2rem}.birthday-playbook .grid th{font-weight:700}.birthday-playbook .grid td{vertical-align:top;padding-block:1rem}.birthday-playbook .game-starters{border-top:0;gap:1.2rem;margin-block:2.5rem;display:grid}.birthday-playbook .game-starters>li{background:var(--playbook-paper);color:var(--ink);transform-origin:50% 80%;border:1.5px solid;border-radius:1rem;display:flex}.birthday-playbook .game-starters>li:nth-child(2){border-color:var(--hi)}.birthday-playbook .game-starters>li:nth-child(2) .game-starters-number{color:var(--hi)}.birthday-playbook .game-starters a{border-radius:inherit;grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:1rem;width:100%;padding:1.4rem}.birthday-playbook .game-starters-number{font-size:3.5rem;line-height:1}.birthday-playbook .game-starters-copy>b{font-size:1.5rem;line-height:1.1}.birthday-playbook .game-starters-copy>span{margin-top:.75rem;font-size:1rem}.birthday-playbook .shopping-checklists{background:var(--playbook-paper);color:var(--ink);border:1.5px solid;border-radius:1rem;margin-block:2.5rem;padding:clamp(1.25rem,3vw,2.25rem)}.birthday-playbook .shopping-checklists h3{font-size:1.4rem}.birthday-playbook .shopping-checklist label{padding-block:1.1rem}.birthday-playbook .playbook-note{font-size:var(--t-small);font-style:italic}.birthday-playbook .deal{margin-block:2.25rem}.birthday-playbook .deal>li{background:var(--playbook-paper);color:var(--ink);overflow:hidden}.birthday-playbook .deal .deal-art{flex-shrink:0}.birthday-playbook .deal :is(h3,h4){margin-block:.35rem;font-size:1.5rem}.birthday-playbook .deal p{font-size:1rem;line-height:1.5}.birthday-playbook .deal .deal-kind{opacity:1;font-size:.75rem}.birthday-playbook .party-timeline{gap:0;margin-block:2.75rem;padding:0;list-style:none;display:grid}.birthday-playbook .party-timeline li{border-left:1px solid;padding:1.5rem 0 1.5rem 1.75rem;position:relative}.birthday-playbook .party-timeline li:before{content:"";background:currentColor;border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:1.85rem;left:-.3rem}.birthday-playbook .party-time{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:600;line-height:1.1;display:block}.birthday-playbook .party-time small{font-size:.8rem;font-weight:400}.birthday-playbook .party-timeline h3{font-family:"Luckiest Guy", var(--font);margin:.9rem 0 .5rem;font-size:1.6rem;font-weight:400;line-height:1.15}.birthday-playbook .party-timeline p{margin:0;font-size:1rem}.birthday-playbook .sheets{margin-block:2rem}.birthday-playbook .sheets a{background:var(--playbook-paper);color:var(--ink)}.birthday-playbook a:hover{color:inherit}.birthday-playbook .sheets a:hover{background:var(--ink);color:var(--playbook-paper)}.birthday-playbook .sheets :is(small,.caption){opacity:1}@media (width>=60rem){.birthday-playbook .party-paths{grid-template-columns:repeat(3,minmax(0,1fr))}.birthday-playbook .party-paths li+li{border-top:0;border-left:1px solid}.birthday-playbook .party-paths a{height:100%;padding:1.8rem 1.4rem}.birthday-playbook .party-paths li:first-child a{padding-left:0}.birthday-playbook .game-starters{grid-template-columns:repeat(3,minmax(0,1fr))}.birthday-playbook .game-starters a{flex-direction:column;padding:1.5rem;display:flex}.birthday-playbook .game-starters-number{font-size:4.5rem}.birthday-playbook .game-starters-copy{flex:1}.birthday-playbook .party-timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem}.birthday-playbook .party-timeline li{border-top:1.5px solid;border-left:0;padding:1.75rem 0 0}.birthday-playbook .party-timeline li:before{top:-.325rem;left:0}.birthday-playbook .party-time{font-size:1.25rem}.birthday-playbook .party-time small{margin-top:.2rem;display:block}}@media (prefers-reduced-motion:reduce){.birthday-playbook .game-starters>li{transition:none}}
