@font-face{font-family:Fraunces Variable;font-style:normal;font-display:optional;font-weight:100 900;src:url(/fonts/fraunces-opsz-5.3.0.woff2)format("woff2-variations")}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:optional;font-weight:100 900;src:url(/fonts/fraunces-opsz-italic-5.3.0.woff2)format("woff2-variations")}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:optional;font-weight:400 700;src:url(/fonts/instrument-sans-5.3.0.woff2)format("woff2-variations")}:root{--paper:#fbf7f0;--paper-2:#f3ece0;--raised:#fffdf9;--ink:#15241c;--ink-2:#3f4c45;--muted:#5a645d;--line:#e7dece;--line-strong:#d6c9b3;--pine:#1e4a37;--pine-soft:#e3ece5;--berry:#b0222c;--berry-hover:#8f1a22;--berry-soft:#f7e4e2;--gold:#b88a2e;--gold-soft:#f4e9cf;--on-berry:#fff8f2;--berry-text:#a11f28;--focus:#1e4a37;--night:#0f2a20;--night-2:#143528;--night-3:#1c4433;--snow:#f6f1e7;--snow-2:#cfd8cf;--foil:linear-gradient(100deg, #b88a2e 0%, #f0d28a 38%, #c99a3b 58%, #f4dc9c 78%, #b88a2e 100%);--ribbon:#b0222c;--shadow-deep:0 2px 6px #15241c0f, 0 30px 60px -24px #15241c59;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-slow:.7s;--tint-sky:#e6eef2;--tint-sky-ink:#2f5d74;--tint-rose:#f5e5e1;--tint-rose-ink:#a03a33;--tint-sand:#f1e8d8;--tint-sand-ink:#8a6324;--tint-moss:#e4ecdf;--tint-moss-ink:#3d6a3a;--tint-plum:#ece4ee;--tint-plum-ink:#6b3f78;--tint-gold:#f5ead0;--tint-gold-ink:#94701f;--serif:"Fraunces Variable", Georgia, "Times New Roman", serif;--sans:"Instrument Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.25rem;--step-2:1.5rem;--step-3:clamp(1.75rem, 1.4rem + 1.4vw, 2.25rem);--step-4:clamp(2.5rem, 1.8rem + 3.2vw, 4.25rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6.5rem;--radius-s:8px;--radius:16px;--radius-l:24px;--pill:999px;--shadow:0 1px 2px #15241c0a, 0 8px 24px -12px #15241c2e;--shadow-hover:0 2px 4px #15241c0d, 0 18px 40px -18px #15241c47;--dur:.18s;--ease:cubic-bezier(.2, .7, .2, 1);--wide:1160px;--text:68ch;--gutter:clamp(1rem, 4vw, 2rem);--ribbon-h:32px;--header-h:64px;--footer-bg:var(--night)}@media (width<=1099px){:root{--header-h:60px}}@media (prefers-color-scheme:dark){:root{--paper:#0d2119;--paper-2:#122b21;--raised:#163327;--ink:#f2ede4;--ink-2:#cdd3cc;--muted:#a8b4ac;--line:#23402f;--line-strong:#31543f;--pine:#9fd0b5;--pine-soft:#1c2c24;--berry:#e2545c;--berry-hover:#f06d74;--berry-soft:#3a1c1f;--gold:#d9b25e;--gold-soft:#2e2716;--on-berry:#1a0b0c;--berry-text:#f48c91;--focus:#9fd0b5;--tint-sky:#1a2a31;--tint-sky-ink:#9cc6da;--tint-rose:#2f1e1d;--tint-rose-ink:#eba59e;--tint-sand:#2b2519;--tint-sand-ink:#dcbb7c;--tint-moss:#1d2a1d;--tint-moss-ink:#a7d0a1;--tint-plum:#2a1f2d;--tint-plum-ink:#d2abde;--tint-gold:#2d2614;--tint-gold-ink:#e3c271;--shadow:0 1px 2px #0000004d, 0 8px 24px -12px #0009;--shadow-hover:0 2px 4px #0000004d, 0 18px 40px -18px #000000b3;--footer-bg:#081510}}@media (prefers-reduced-motion:reduce){:root{--dur:0s;--dur-slow:0s}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5rem}body{background:var(--paper);color:var(--ink);font:400 var(--step-0)/1.6 var(--sans);font-feature-settings:"ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,svg{max-width:100%;display:block}.icon{fill:currentColor}a{color:inherit;text-decoration-color:var(--line-strong);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}h1,h2,h3{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;overflow-wrap:break-word;hyphens:auto;margin:0;font-weight:500;line-height:1.12}h1{font-size:var(--step-4);letter-spacing:-.025em;font-weight:450}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h1 em,h2 em{color:var(--berry);font-style:italic;font-weight:400}p{text-wrap:pretty;margin:0}.skip{position:absolute;top:0;left:-999px}.skip:focus{left:var(--space-4);top:var(--space-4);z-index:50;background:var(--raised);padding:var(--space-2) var(--space-4);border-radius:var(--radius-s)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:100%;max-width:var(--wide);padding-inline:var(--gutter);margin-inline:auto}.button{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);border-radius:var(--pill);background:var(--berry);color:var(--on-berry);font:600 var(--step-0)/1 var(--sans);white-space:nowrap;transition:background var(--dur) var(--ease), transform var(--dur) var(--ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.button:hover{background:var(--berry-hover)}.button:active{transform:translateY(1px)}.button.ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.button.ghost:hover{background:var(--paper-2)}.button.small{min-height:36px;padding:0 var(--space-4);font-size:var(--step--1)}.pill{align-items:center;gap:var(--space-1);border-radius:var(--pill);background:var(--paper-2);color:var(--ink-2);font-size:var(--step--1);padding:.3em .8em;font-weight:500;line-height:1.3;display:inline-flex}.pill.berry{background:var(--berry-soft);color:var(--berry)}.pill.gold{background:var(--gold-soft);color:var(--gold)}.pill.pine{background:var(--pine-soft);color:var(--pine)}.eyebrow{font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.ribbon{height:var(--ribbon-h);background:var(--night);color:var(--snow-2);border-bottom:1px solid #e3c27133;font-size:.8125rem}.ribbon-inner{justify-content:space-between;align-items:center;gap:var(--space-4);height:100%;display:flex}.ribbon p{align-items:center;gap:var(--space-2);white-space:nowrap;min-width:0;display:flex;overflow:hidden}.ribbon-star{color:#e3c271;flex:none;width:13px;height:13px}.countdown strong{color:#f4dc9c;font-variant-numeric:tabular-nums;font-weight:600}.ribbon-note a{color:var(--snow);text-decoration-color:#f6f1e773}.ribbon-note a:hover{text-decoration-color:currentColor}.ribbon :focus-visible{outline-color:#e3c271}@media (width<=640px){.ribbon-inner{justify-content:center}.ribbon .ribbon-note{display:none}}.site-header{z-index:20;background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(20px);border-bottom:1px solid var(--line);transition:box-shadow var(--dur) var(--ease), background var(--dur) var(--ease);position:sticky;top:0}.site-header.is-stuck{background:color-mix(in srgb, var(--paper) 97%, transparent);box-shadow:0 10px 28px -22px #15241c8c}.site-header .bar{align-items:center;gap:var(--space-5);height:var(--header-h);display:flex;position:relative}.wordmark{color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.wordmark svg{width:auto;height:31px;display:block;translate:0 1px}@media (width<=640px){.wordmark svg{height:28px}}.site-nav{align-items:center;gap:2px;display:flex}.site-nav>a,.menu summary{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-3);border-radius:var(--pill);color:var(--ink-2);white-space:nowrap;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);font-size:.97rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.site-nav>a:hover,.menu summary:hover,.menu[open] summary{background:var(--paper-2);color:var(--ink)}.site-nav>a[aria-current=page]{color:var(--ink)}.site-nav>a[aria-current=page]:after{content:"";left:var(--space-3);right:var(--space-3);background:var(--foil);border-radius:2px;height:2px;position:absolute;bottom:5px}.header-end{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.header-cta{min-height:40px;margin-left:var(--space-2)}.header-cta .icon{width:18px;height:18px}@media (width<=1099px){.site-header .bar{gap:var(--space-2)}.site-nav{order:3}.site-nav>a{display:none}}.hero{padding-block:var(--space-8) var(--space-7);position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--gold) 16%, transparent), transparent);pointer-events:none;width:60vw;max-width:760px;height:60vw;max-height:760px;position:absolute;inset:-40% -10% auto auto}.hero .wrap{position:relative}.hero h1{max-width:16ch;margin-block:var(--space-4) var(--space-5)}.hero .lead{max-width:58ch;font-size:var(--step-1);color:var(--ink-2);line-height:1.55}.hero .meta{gap:var(--space-2) var(--space-4);margin-top:var(--space-5);color:var(--muted);font-size:var(--step--1);flex-wrap:wrap;display:flex}.hero .meta span{align-items:center;gap:var(--space-2);display:inline-flex}.hero .meta span:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px}@media (width<=640px){.hero{padding-block:var(--space-6) var(--space-5)}}.hero .actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.crumbs{gap:var(--space-2);font-size:var(--step--1);color:var(--muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--line-strong)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.filter-rows{gap:var(--space-3);margin-bottom:var(--space-6);display:grid}.filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.filters .label{min-width:4.5em;font-size:var(--step--1);color:var(--muted);margin-right:var(--space-2)}.filters button{min-height:36px;padding:0 var(--space-4);border-radius:var(--pill);border:1px solid var(--line-strong);color:var(--ink-2);font:500 var(--step--1)/1 var(--sans);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);background:0 0}.filters button:hover{border-color:var(--ink-2);color:var(--ink)}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.filter-empty{color:var(--muted);padding:var(--space-5) 0;display:none}.ideas{padding-block:var(--space-6) var(--space-8)}.idea-group+.idea-group{margin-top:var(--space-8)}.idea-group>header{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);display:flex}.idea-group>header .count{color:var(--muted);font-size:var(--step--1)}.idea-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=1100px){.idea-grid.rows{grid-template-columns:repeat(6,minmax(0,1fr))}.idea-grid.rows>.idea{grid-column:span 2}.idea-grid.rows>.idea.wide{grid-column:span 3}.filtered .idea-grid.rows>.idea{grid-column:span 2}}.idea{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.idea:hover{box-shadow:var(--shadow-hover);border-color:var(--line-strong);transform:translateY(-2px)}.idea[hidden]{display:none}.idea .visual{aspect-ratio:16/8.5;background:radial-gradient(circle at 50% 120%, color-mix(in srgb, var(--tint-ink) 14%, transparent), transparent 60%), radial-gradient(circle at 18% 10%, color-mix(in srgb, var(--raised) 60%, transparent), transparent 55%), var(--tint);color:var(--tint-ink);place-items:center;display:grid;position:relative}.idea .visual>.icon{width:84px;height:84px;filter:drop-shadow(0 6px 10px color-mix(in srgb, var(--tint-ink) 22%, transparent));transition:transform var(--dur) var(--ease)}.idea .visual .pill{top:var(--space-3);left:var(--space-3);background:var(--raised);box-shadow:var(--shadow);position:absolute}.idea .visual .pill.berry{color:var(--berry)}.idea .visual .pill.gold{color:var(--gold)}.idea .visual .pill.pine{color:var(--pine)}.tint-sky{--tint:var(--tint-sky);--tint-ink:var(--tint-sky-ink)}.tint-rose{--tint:var(--tint-rose);--tint-ink:var(--tint-rose-ink)}.tint-sand{--tint:var(--tint-sand);--tint-ink:var(--tint-sand-ink)}.tint-moss{--tint:var(--tint-moss);--tint-ink:var(--tint-moss-ink)}.tint-plum{--tint:var(--tint-plum);--tint-ink:var(--tint-plum-ink)}.tint-gold{--tint:var(--tint-gold);--tint-ink:var(--tint-gold-ink)}.idea .content{gap:var(--space-3);padding:var(--space-5);flex-direction:column;flex:1;display:flex}.idea h3{font-size:1.3rem;line-height:1.2}.idea p{color:var(--ink-2);font-size:1rem;line-height:1.6}.idea .foot{align-items:center;gap:var(--space-2);padding-top:var(--space-3);flex-wrap:wrap;margin-top:auto;display:flex}.idea .price{color:var(--ink);font-weight:600;font-size:var(--step--1);margin-right:var(--space-2);font-variant-numeric:tabular-nums}.idea .tag{color:var(--muted);font-size:.8125rem}.idea .tag+.tag:before{content:"·";margin-right:var(--space-2)}.save{top:var(--space-3);right:var(--space-3);background:var(--raised);width:40px;height:40px;color:var(--ink-2);box-shadow:var(--shadow);cursor:pointer;transition:transform var(--dur) var(--ease), color var(--dur) var(--ease);border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.save:hover{color:var(--berry);transform:scale(1.08)}.save svg{width:20px;height:20px}.save .icon.on{display:none}.save[aria-pressed=true]{color:var(--berry)}.save[aria-pressed=true] .icon.on{display:block}.save[aria-pressed=true] .icon.off{display:none}.list-link{width:40px;height:40px;color:var(--ink-2);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:50%;place-items:center;text-decoration:none;display:inline-grid;position:relative}.list-link:hover,.list-link[aria-current=page]{background:var(--paper-2);color:var(--berry-text)}.list-link svg{width:22px;height:22px}.list-link .badge{border-radius:var(--pill);background:var(--berry);min-width:18px;height:18px;color:var(--on-berry);box-shadow:0 0 0 2px var(--paper);text-align:center;font-variant-numeric:tabular-nums;padding:0 5px;font-size:.6875rem;font-weight:700;line-height:18px;position:absolute;top:0;right:-3px}.list-link .badge:empty{display:none}.offers{margin:var(--space-2) 0 0;padding:var(--space-3) 0 0;border-top:1px dashed var(--line-strong);gap:var(--space-2);list-style:none;display:grid}.offers li{align-items:center;gap:var(--space-3);display:flex}.offers .shop{font-weight:600;font-size:var(--step--1)}.offers .offer-price{font-variant-numeric:tabular-nums;font-size:var(--step--1);margin-left:auto}.ad-label{color:var(--muted);font-size:.75rem}.prose{max-width:var(--text)}.prose h2{margin-block:var(--space-7) var(--space-4)}.prose h3{margin-block:var(--space-6) var(--space-3);font-size:var(--step-1)}.prose p,.prose ul,.prose ol{margin-block:0 var(--space-4);color:var(--ink-2);line-height:1.7}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--pine);text-decoration-color:color-mix(in srgb, var(--pine) 40%, transparent)}.prose li+li{margin-top:var(--space-2)}.prose table{border-collapse:collapse;width:100%;margin-block:var(--space-4) var(--space-6);font-size:var(--step--1);font-variant-numeric:tabular-nums}.prose th,.prose td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);vertical-align:top}.prose th{color:var(--ink);border-bottom-color:var(--line-strong);font-weight:600}.prose td{color:var(--ink-2)}.prose td:first-child{width:5rem;color:var(--muted)}.guide-body{padding-block:var(--space-6) var(--space-8);border-top:1px solid var(--line)}.guide-body .prose>h2:first-child{margin-top:0}.guide-body.answer{border-top:0;padding-top:0}.ideas-head{margin-bottom:var(--space-5)}.faq{padding-block:var(--space-7);background:var(--paper-2)}.faq-inner{max-width:var(--text)}.faq h2{margin-bottom:var(--space-5)}.faq details{border-bottom:1px solid var(--line-strong)}.faq summary{cursor:pointer;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;font-family:var(--serif);font-size:var(--step-1);font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--sans);color:var(--berry);transition:transform var(--dur) var(--ease);font-size:1.5rem;line-height:1}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding:0 0 var(--space-5);color:var(--ink-2);max-width:70ch}.section{padding-block:var(--space-8) 0}.section>.wrap>header{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.section>.wrap>header p{color:var(--muted);max-width:52ch}.cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));margin:0;padding:0;list-style:none;display:grid}.card{gap:var(--space-1);height:100%;padding:var(--space-4) var(--space-5);border-radius:var(--radius);background:var(--raised);border:1px solid var(--line);transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;text-decoration:none;display:flex}.card:hover{border-color:var(--ink-2);box-shadow:var(--shadow);transform:translateY(-2px)}.card .card-title{font-family:var(--serif);font-size:var(--step-1);justify-content:space-between;gap:var(--space-2);font-weight:500;display:flex}.card .card-title:after{content:"→";font-family:var(--sans);color:var(--berry);transition:transform var(--dur) var(--ease)}.card:hover .card-title:after{transform:translate(3px)}.card .card-sub{color:var(--muted);font-size:var(--step--1)}.chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chips a{min-height:40px;padding:0 var(--space-4);border-radius:var(--pill);border:1px solid var(--line-strong);transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.chips a:hover{background:var(--raised);border-color:var(--ink-2)}.quiz-sofar{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--step--1);font-weight:500}.quiz{scroll-margin-top:calc(var(--header-h) + var(--space-4));padding:var(--space-6);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow);position:relative;overflow:hidden}.quiz[hidden]{display:none}.quiz-progress{background:var(--paper-2);height:4px;position:absolute;inset:0 0 auto}.quiz-progress span{background:var(--berry);width:0;height:100%;transition:width var(--dur) var(--ease);display:block}.quiz fieldset{border:0;min-width:0;margin:0;padding:0}.quiz legend{align-items:center;gap:var(--space-3);font-family:var(--serif);font-size:var(--step-3);margin-bottom:var(--space-5);flex-wrap:wrap;padding:0;font-weight:500;display:flex}.quiz .step-n{background:var(--berry-soft);width:36px;height:36px;color:var(--berry);font:600 var(--step-0)/1 var(--sans);border-radius:50%;place-items:center;display:inline-grid}.quiz .optional{font:400 var(--step--1)/1.4 var(--sans);color:var(--muted);width:100%}.choices{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));display:grid}.choices.compact{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.choice{position:relative}.choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice span{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), transform var(--dur) var(--ease);font-weight:500;line-height:1.25;display:flex}.choices.compact .choice span{justify-content:center}.choice:hover span{border-color:var(--ink-2);transform:translateY(-1px)}.choice input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.choice input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.choices.icons .icon{width:26px;height:26px;color:var(--berry);flex:none}.choice input:checked+span .icon{color:inherit}.skip-step,.quiz-nav{margin-top:var(--space-5)}.quiz-nav:empty,.quiz-nav:has(>[hidden]:only-child){display:none}.finder-result{margin-top:var(--space-6);scroll-margin-top:6rem}.result-head{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.result-head .chosen{color:var(--muted);margin-top:var(--space-2)}.idea .from{font-size:var(--step--1);color:var(--pine);font-weight:500;text-decoration:none}.idea .from:hover{text-decoration:underline}@media (width<=640px){.quiz{padding:var(--space-5) var(--space-4)}.choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-footer{padding-block:var(--space-7) var(--space-6);background:var(--footer-bg);color:var(--snow);position:relative;overflow:hidden}.site-footer a:not(.button){color:inherit;text-decoration:none}.site-footer a:not(.button):hover{text-decoration:underline #e3c271}.site-footer :focus-visible{outline-color:#e3c271}.site-footer h2{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);color:#e3c271;font:600 .75rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;display:flex}.site-footer h2 .icon{width:18px;height:18px}.site-footer ul{gap:var(--space-2);margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.site-footer li a{color:var(--snow-2)}.site-footer li a:hover,.site-footer .wordmark{color:var(--snow)}.site-footer .button.ghost{color:var(--snow);border-color:#f6f1e759}.site-footer .button.ghost:hover{background:#ffffff14}.footer-top{justify-content:space-between;align-items:end;gap:var(--space-5) var(--space-6);padding-bottom:var(--space-7);margin-bottom:var(--space-7);border-bottom:1px solid #ffffff1a;flex-wrap:wrap;display:flex;position:relative}.footer-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.footer-links{gap:var(--space-6);grid-template-columns:1.3fr 2fr 1.15fr .85fr 1.2fr;display:grid;position:relative}.footer-brand p{max-width:34ch;margin-top:var(--space-3);color:var(--snow-2);font-size:.95rem}.footer-recipients ul{column-gap:var(--space-5);grid-template-columns:1fr 1fr}.site-footer .footer-chips{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px;display:grid}.site-footer .footer-chips.adults{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.site-footer .footer-chips.adults a{padding-inline:6px}.site-footer .footer-chips .lead{grid-column:1/-1}.site-footer .footer-chips .lead span{color:var(--snow);padding-block:4px;font-size:.85rem;font-weight:600;display:block}.site-footer .footer-chips .lead a{min-height:26px;color:var(--snow);border:0;place-items:center start;padding-inline:0;font-weight:600}.footer-chips+.footer-chips{margin-top:var(--space-3)}.footer-chips a{border-radius:var(--pill);min-width:44px;min-height:32px;transition:border-color var(--dur) var(--ease);border:1px solid #f6f1e733;place-items:center;padding:0 10px;font-size:.85rem;display:grid}.site-footer .footer-chips a:hover{border-color:#e3c271;text-decoration:none}.footer-meta{gap:var(--space-4);margin-top:var(--space-7);grid-template-columns:1.2fr 1fr 1fr;display:grid;position:relative}.footer-meta>*{padding:var(--space-5);border-radius:var(--radius);background:#ffffff08;border:1px solid #ffffff1a}.footer-meta p{margin-bottom:var(--space-3);color:var(--snow-2);font-size:var(--step--1)}.site-footer .footer-more{text-underline-offset:.25em;align-items:center;gap:6px;font-weight:600;text-decoration:underline #e3c27199;display:inline-flex}.footer-more .icon{width:16px;height:16px;transition:translate var(--dur) var(--ease)}.footer-more:hover .icon{translate:3px}.site-footer .legal{justify-content:space-between;gap:var(--space-2) var(--space-5);margin-top:var(--space-6);padding-top:var(--space-5);color:var(--snow-2);font-size:var(--step--1);border-top:1px solid #ffffff1a;flex-wrap:wrap;display:flex;position:relative}.legal span:last-child{max-width:70ch}.footer-group>summary{list-style:none}.footer-group>summary::-webkit-details-marker{display:none}.site-footer .footer-all a{color:#e3c271}p.footer-all{margin-top:var(--space-3);font-size:.95rem}@media (width>=641px){.footer-group>summary{pointer-events:none}}@media (width<=1000px){.footer-links{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:1/-1}.footer-recipients,.footer-links>:last-child{grid-column:span 2}.footer-links>:last-child ul{column-gap:var(--space-5);grid-template-columns:1fr 1fr}.footer-meta{grid-template-columns:1fr 1fr}.footer-meta>:first-child{grid-column:1/-1}}@media (width<=640px){.footer-links{gap:var(--space-6) var(--space-4);grid-template-columns:1fr 1fr}.footer-recipients,.footer-links>:nth-child(3){grid-column:1/-1}.footer-links>:last-child{grid-column:auto}.footer-links>:last-child ul,.footer-meta{grid-template-columns:1fr}.footer-actions,.footer-actions .button{justify-content:center;width:100%}.footer-links{gap:0}.footer-links>nav{border-top:1px solid #ffffff1a;grid-column:1/-1}.footer-links>nav:last-child{border-bottom:1px solid #ffffff1a;grid-column:1/-1}.footer-brand{margin-bottom:var(--space-5)}.footer-group>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;display:flex}.footer-group>summary h2{margin:0}.footer-group>summary:after{content:"+";color:#e3c271;transition:rotate var(--dur) var(--ease);font-size:1.4rem;line-height:1}.footer-group[open]>summary:after{rotate:45deg}.footer-group[open]{padding-bottom:var(--space-5)}.footer-recipients .footer-group ul,.footer-links>:last-child .footer-group ul{grid-template-columns:1fr 1fr}}.actions .icon,.button .icon{width:18px;height:18px}.list-status{margin-top:var(--space-3);color:var(--pine);min-height:1.6em;font-weight:500}.empty{text-align:center;padding:var(--space-8) var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-l)}.empty h2{margin-bottom:var(--space-3)}.empty p{color:var(--muted)}.empty .actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.top-picks{padding-bottom:var(--space-6)}.picks-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-5);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.picks-head h2{font-size:var(--step-2)}.picks-head p{color:var(--muted);font-size:var(--step--1)}.picks-head a{color:var(--pine)}.picks{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=1099px){.picks:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.picks{scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding:2px var(--gutter) var(--space-2);scroll-padding-inline:var(--gutter);scrollbar-width:none;display:flex;overflow-x:auto}.picks::-webkit-scrollbar{display:none}.picks>li{scroll-snap-align:start;flex:0 0 82%}.picks-head{margin-bottom:var(--space-3)}.top-picks{padding-bottom:var(--space-3)}.ideas{padding-top:var(--space-4)}}.pick{column-gap:var(--space-4);height:100%;padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--line);background:var(--raised);transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;row-gap:2px;text-decoration:none;display:grid}.pick:hover{border-color:var(--ink-2);box-shadow:var(--shadow);transform:translateY(-2px)}.pick-icon{border-radius:var(--radius-s);background:var(--tint);width:56px;height:56px;color:var(--tint-ink);grid-row:1/4;place-items:center;display:grid}.pick-icon .icon{width:32px;height:32px}.pick-label{letter-spacing:.06em;text-transform:uppercase;color:var(--berry-text);font-size:.75rem;font-weight:700}.pick-name{font-family:var(--serif);font-size:1.05rem;font-weight:500;line-height:1.25}.pick-price{font-size:var(--step--1);color:var(--muted)}.pick-where{color:var(--pine);margin-top:2px;font-weight:600;display:block}.menu summary{cursor:pointer;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu-wide:after{content:"";width:6px;height:6px;transition:transform var(--dur) var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;margin-left:8px;display:inline-block;transform:translateY(-3px)rotate(45deg)}.menu[open] .menu-wide:after{transform:translateY(0)rotate(-135deg)}.menu-compact{align-items:center;gap:var(--space-2);display:none}.menu-compact .icon{width:20px;height:20px}.menu-panel{top:calc(100% + 6px);left:var(--gutter);right:var(--gutter);z-index:30;gap:var(--space-5) var(--space-6);max-height:calc(100dvh - var(--header-h) - var(--space-5));overscroll-behavior:contain;padding:var(--space-6) var(--space-6) var(--space-5);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-deep);grid-template-columns:2fr 1.2fr .85fr;display:grid;position:absolute;overflow:auto}.menu[open] .menu-panel{animation:menu-in .22s var(--ease-out)}@keyframes menu-in{0%{opacity:0;translate:0 -6px}}.menu-panel h2{font-family:var(--sans);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-3);font-weight:600}.menu-panel ul+h2{margin-top:var(--space-4)}.menu-panel h2 a{color:inherit}.menu-panel ul{margin:0;padding:0;list-style:none}.menu-grid{gap:2px var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.menu-grid a,.menu-list a{padding:6px var(--space-3);margin-inline:calc(var(--space-3) * -1);border-radius:var(--radius-s);font-family:var(--serif);font-size:1.05rem;text-decoration:none;display:block}.menu-grid a:hover,.menu-list a:hover,.menu-grid a[aria-current],.menu-list a[aria-current]{background:var(--paper-2);color:var(--berry-text)}.menu-list a{font-size:1rem}.menu-ages{gap:var(--space-2);flex-wrap:wrap;display:flex}.menu-ages a{min-width:52px;min-height:34px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--pill);font-size:var(--step--1);white-space:nowrap;place-items:center;font-weight:500;text-decoration:none;display:inline-grid}.menu-ages a:hover{border-color:var(--ink)}.menu-ages a[aria-current]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.menu-quick{display:none}.menu-finder{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--paper-2);color:var(--ink-2);font-size:var(--step--1);grid-column:1/-1;text-decoration:none;display:flex}.menu-finder strong{color:var(--berry-text);font-weight:600}.menu-finder .icon{width:20px;height:20px;color:var(--gold);flex:none}.menu-finder .icon:last-child{color:var(--ink-2);transition:translate var(--dur) var(--ease);margin-left:auto}.menu-finder:hover .icon:last-child{translate:4px}@media (width<=1099px){.menu-wide{display:none}.menu-compact{display:inline-flex}.menu summary{padding:0 var(--space-4) 0 var(--space-3);border:1px solid var(--line-strong);background:var(--raised);color:var(--ink);font-weight:600}.menu-panel{gap:var(--space-5);max-height:calc(100dvh - var(--header-h) - var(--space-4));overscroll-behavior:contain;padding:var(--space-4) var(--gutter) var(--space-6);border-radius:0 0 var(--radius-l) var(--radius-l);border-width:0 0 1px;grid-template-columns:1fr 1fr;position:absolute;top:100%;left:0;right:0;overflow:auto}.menu-finder{display:none}.menu-more{grid-column:1/-1}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-list{column-gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.menu-quick{gap:var(--space-2);grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.menu-quick li:first-child{grid-column:1/-1}.menu-quick li{display:flex}.menu-quick a{flex:1}html:has(.menu[open]){overflow:hidden}.menu-quick a{justify-content:center;align-items:center;gap:var(--space-1);min-height:76px;padding:var(--space-3) var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);text-align:center;flex-direction:column;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;display:flex}.menu-quick a:hover,.menu-quick a[aria-current]{border-color:var(--ink-2)}.menu-quick .icon{width:26px;height:26px;color:var(--berry-text)}.menu-quick small{display:none}.menu-quick .primary{justify-content:flex-start;gap:var(--space-3);min-height:60px;padding:0 var(--space-4);background:var(--berry);color:var(--on-berry);text-align:left;font-size:var(--step-0);border-color:#0000;flex-direction:row}.menu-quick .primary:hover{background:var(--berry-hover)}.menu-quick .primary .icon{color:inherit}.menu-quick .primary small{font-size:var(--step--1);font-weight:500;display:block}}@media (width<=760px){.menu-panel{max-height:calc(100dvh - var(--header-h) - 96px - env(safe-area-inset-bottom));grid-template-columns:1fr}.menu-grid,.menu-list{grid-template-columns:repeat(2,1fr)}}.search-open{justify-content:flex-start;align-items:center;gap:var(--space-2);min-width:232px;height:40px;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--raised);color:var(--muted);font:500 var(--step--1)/1 var(--sans);white-space:nowrap;cursor:pointer;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);display:inline-flex}.search-open:hover{border-color:var(--ink-2);color:var(--ink)}.search-open .icon{width:18px;height:18px}.search-open .search-hint{padding-right:var(--space-3)}.search-open kbd{font:600 .75rem/1 var(--sans);background:var(--paper-2);color:var(--muted);border-radius:6px;margin-left:auto;padding:4px 7px}@media (width<=767px),(width>=1100px) and (width<=1279px){.search-open .search-hint,.search-open kbd{display:none}.search-open{justify-content:center;width:40px;min-width:0;padding:0}}@media (width>=768px) and (width<=1099px){.header-end{flex:1;justify-content:flex-end}.search-open{max-width:420px;margin-right:auto;margin-left:var(--space-4);flex:auto}}.search{width:min(640px, calc(100vw - 2 * var(--gutter)));border:1px solid var(--line);border-radius:var(--radius-l);background:var(--raised);max-height:min(70vh,640px);color:var(--ink);box-shadow:var(--shadow-hover);margin:12vh auto auto;padding:0}.search::backdrop{backdrop-filter:blur(3px);background:#0f171373}.search-bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);display:flex}.search-bar>.icon{width:22px;height:22px;color:var(--muted);flex:none}.search-bar input{min-width:0;height:44px;color:var(--ink);font:400 var(--step-1)/1 var(--sans);background:0 0;border:0;outline:none;flex:1}.search-close{background:var(--paper-2);width:36px;height:36px;color:var(--ink-2);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.search-close .icon{width:18px;height:18px}.search-results{padding:var(--space-3);max-height:calc(min(70vh,640px) - 70px);overflow:auto}.search-empty{color:var(--muted);padding:var(--space-4)}.hit-group{font:600 .75rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:var(--space-3) var(--space-3) var(--space-2)}.search-hit{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-s);text-decoration:none;display:flex}.hit-text{flex-direction:column;gap:2px;min-width:0;display:flex}.hit-thumb{width:56px;height:42px;box-shadow:0 0 0 1px var(--line);object-fit:contain;background:#fff;border-radius:6px;flex:none;padding:2px}.search-hit:hover,.search-hit:focus-visible{background:var(--paper-2)}.hit-title{font-family:var(--serif);font-size:1.08rem}.hit-sub{color:var(--muted);font-size:var(--step--1)}.search-bar input::-webkit-search-cancel-button{display:none}.home-hero{padding-block:var(--space-8) calc(var(--space-8) + 24px);color:var(--snow);position:relative;overflow:hidden}.home-hero-grid{gap:var(--space-6);grid-template-columns:1.05fr 1fr;align-items:center;display:grid;position:relative}.home-hero h1{margin-block:var(--space-4) var(--space-5);max-width:13ch;font-size:clamp(2.8rem,1.9rem + 4vw,5.2rem);line-height:1.02}.home-hero .lead{font-size:var(--step-1);color:var(--ink-2);max-width:46ch}.hero-eyebrow{align-items:center;gap:var(--space-2);color:var(--snow-2);display:inline-flex}.live-dot{background:#7fd3a0;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #7fd3a02e}.starter{margin-top:var(--space-6);max-width:560px;padding:var(--space-5);border-radius:var(--radius-l);-webkit-backdrop-filter:blur(6px);background:#ffffff0d;border:1px solid #ffffff1f;box-shadow:0 24px 60px -36px #0009}.starter-head{margin-bottom:var(--space-4)}.starter-q{font-family:var(--serif);font-size:var(--step-2);color:var(--snow);line-height:1.15}.starter-sub{margin-top:var(--space-1);color:var(--snow-2);font-size:var(--step--1)}.starter-options{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.starter-options a{align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-3);border-radius:var(--radius-s);color:var(--snow);white-space:nowrap;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), transform .3s var(--ease-out);background:#ffffff0f;border:1px solid #ffffff24;font-weight:500;text-decoration:none;display:flex}.starter-options .icon{color:#e3c271;width:20px;height:20px;transition:color var(--dur) var(--ease);flex:none}.starter-options a:hover{background:var(--snow);color:var(--night);border-color:var(--snow);transform:translateY(-2px)}.starter-options a:hover .icon{color:var(--berry)}.starter-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid #ffffff1a;flex-wrap:wrap;display:flex}.starter-more,.starter-search{align-items:center;gap:var(--space-2);min-height:40px;color:var(--snow);font:600 var(--step--1)/1 var(--sans);text-decoration:none;display:inline-flex}.starter-more .icon{width:16px;height:16px;transition:translate var(--dur) var(--ease)}.starter-more:hover .icon{translate:3px}.starter-search{padding:0 var(--space-4);border-radius:var(--pill);color:var(--snow-2);cursor:pointer;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:1px solid #fff3}.starter-search:hover{border-color:var(--snow);color:var(--snow)}.starter-search .icon{width:16px;height:16px}.facts{gap:var(--space-2) var(--space-4);margin:var(--space-5) 0 0;color:var(--snow-2);font-size:var(--step--1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.facts li{align-items:center;gap:var(--space-2);display:flex}.facts .icon{color:#7fd3a0;flex:none;width:16px;height:16px}@media (width<=640px){.starter{margin-inline:calc(var(--space-2) * -1);padding:var(--space-4)}.starter-options{grid-template-columns:repeat(2,minmax(0,1fr))}.starter-q{font-size:var(--step-1)}.facts{gap:var(--space-2);flex-direction:column}}.scene-wrap{justify-self:end;width:100%;max-width:600px}@media (width<=900px){.home-hero-grid{gap:var(--space-4);grid-template-columns:1fr}.home-hero{padding-block:var(--space-6) calc(var(--space-7) + 24px)}.scene-wrap{max-width:360px;margin-bottom:calc(var(--space-5) * -1);order:-1;justify-self:center}}.person-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));margin:0;padding:0;list-style:none;display:grid}.person-card{column-gap:var(--space-4);height:100%;padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--line);background:var(--raised);transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;text-decoration:none;display:grid}.person-card:hover{border-color:var(--ink-2);box-shadow:var(--shadow);transform:translateY(-2px)}.person-icon{border-radius:var(--radius);background:var(--tint);width:60px;height:60px;color:var(--tint-ink);grid-row:1/3;place-items:center;display:grid}.person-icon .icon{width:34px;height:34px}.person-name{font-family:var(--serif);font-size:var(--step-1);align-self:end;font-weight:500}.person-sub{color:var(--muted);font-size:var(--step--1);-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:start;line-height:1.35;display:-webkit-box;overflow:hidden}.season{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.season-card{gap:var(--space-2);min-height:220px;padding:var(--space-6);border-radius:var(--radius-l);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.season-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.season-card>.icon{right:var(--space-5);top:var(--space-5);width:56px;height:56px;position:absolute}.season-card .eyebrow{color:inherit}.season-title{font-family:var(--serif);font-size:var(--step-2);hyphens:auto;max-width:16ch;margin-top:var(--space-6);line-height:1.15}.season-sub{opacity:.85;max-width:26ch;font-size:var(--step--1);margin-top:auto}.season-card.advent{color:#f3ede2;background:#1e4a37}.season-card.advent>.icon{color:#d9b25e}.season-card.year{color:#fff4ee;background:#b0222c}.season-card.year>.icon{color:#f6c9b6}.season-card.game{background:var(--gold-soft);color:var(--ink)}.season-card.game>.icon{color:var(--gold)}.ladder{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.ladder a{gap:var(--space-1);padding:var(--space-5);border-radius:var(--radius);border:1px solid var(--line);background:var(--raised);transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease);flex-direction:column;text-decoration:none;display:flex}.ladder a:hover{border-color:var(--ink-2);transform:translateY(-2px)}.ladder-sum{font-family:var(--serif);font-size:var(--step-3);line-height:1}.ladder-sum:before{content:"under ";font-family:var(--sans);font-size:var(--step--1);color:var(--muted);margin-bottom:var(--space-2);display:block}.ladder-sum small{font-size:.5em}.ladder-sub{color:var(--muted);font-size:var(--step--1)}.how-steps{gap:var(--space-5);counter-reset:how;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));margin:0;padding:0;list-style:none;display:grid}.how-steps li{gap:var(--space-2);padding:var(--space-5);border-top:2px solid var(--ink);display:grid}.how-steps .icon{width:32px;height:32px;color:var(--berry)}.how-steps strong{font-family:var(--serif);font-size:var(--step-2);font-weight:500}.how-steps span{color:var(--ink-2)}.partner-grid{gap:var(--space-7);grid-template-columns:1fr 1.1fr;align-items:start;display:grid}@media (width<=860px){.partner-grid{gap:var(--space-5);grid-template-columns:1fr}}.partner-grid h2{margin-bottom:var(--space-4)}.partner-text{color:var(--ink-2);max-width:52ch}.partner-text+.partner-text{margin-top:var(--space-4)}.stat-table{gap:var(--space-5);display:grid}.stat-table table{border-collapse:collapse;background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);width:100%;overflow:hidden}.stat-table th,.stat-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--line)}.stat-table th{font-size:var(--step--1);color:var(--muted);background:var(--paper-2);font-weight:600}.stat-table td:last-child,.stat-table th:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.stat-table td:last-child{font-family:var(--serif);font-size:var(--step-1)}.stat-table tr:last-child td{border-bottom:0}.partner-points{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.partner-points li{padding:var(--space-5);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-2)}.partner-points strong{color:var(--ink);font-family:var(--serif);font-size:var(--step-1);margin-bottom:var(--space-1);font-weight:500;display:block}.partner-cta{padding:var(--space-7);background:var(--pine);color:#f3ede2;border-radius:var(--radius-l)}.partner-cta h2 em{color:#e3c271}.partner-cta p{max-width:62ch;margin-top:var(--space-4);opacity:.9}.partner-cta .button{margin-top:var(--space-6)}@media (prefers-color-scheme:dark){.partner-cta{background:#16352a}}.home-hero-grid>*,.partner-grid>*{min-width:0}.age-rows{gap:var(--space-5);display:grid}.age-rows h3{font-family:var(--sans);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-3);font-weight:600}.age-rows h3 a{color:inherit}.plan-summary{gap:var(--space-2) var(--space-6);margin-top:var(--space-5);color:var(--muted);font-size:var(--step--1);flex-wrap:wrap;display:flex}.plan-summary strong{font-family:var(--serif);font-size:var(--step-2);color:var(--ink);font-weight:500}.planner{gap:var(--space-5);padding-bottom:var(--space-8);display:grid}.add-person{align-items:end;gap:var(--space-3);padding:var(--space-5);background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-l);flex-wrap:wrap;display:flex}.add-person label{gap:var(--space-1);font-size:var(--step--1);color:var(--muted);font-weight:500;display:grid}.add-person label:first-child{flex:220px}.add-person label:nth-child(2){flex:0 140px}.add-person input,.plan-who{height:44px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--paper);color:var(--ink);font:400 var(--step-0)/1 var(--sans)}.add-person input:focus,.plan-who:focus{outline:2px solid var(--focus);outline-offset:1px}.plan-people{gap:var(--space-5);display:grid}.plan-person{background:var(--raised);border:1px solid var(--line);border-radius:var(--radius-l);overflow:hidden}.plan-head{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.plan-head h2{font-size:var(--step-2)}.plan-info{color:var(--muted);font-size:var(--step--1)}.plan-tools{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.plan-items{margin:0;padding:0;list-style:none}.plan-item{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line);grid-template-columns:52px 1fr auto auto auto;display:grid}.plan-item:last-child{border-bottom:0}.plan-item.bought .plan-name{color:var(--muted);text-decoration:line-through}.plan-item.bought .plan-pic{opacity:.5}.plan-pic{border-radius:var(--radius-s);background:var(--tint);width:52px;height:52px;color:var(--tint-ink);place-items:center;display:grid}.plan-pic .icon{width:28px;height:28px}.plan-pic.has-photo{box-shadow:0 0 0 1px var(--line);background:#fff;padding:3px;overflow:hidden}.plan-pic.has-photo img{object-fit:contain;width:100%;height:100%}.plan-buy{color:var(--pine);font-size:var(--step--1);justify-self:start;align-items:center;gap:4px;margin-top:2px;font-weight:600;text-decoration:none;display:inline-flex}.plan-buy:hover{text-decoration:underline}.plan-buy .icon{width:14px;height:14px}.plan-text{min-width:0;display:grid}.plan-name{font-family:var(--serif);font-size:1.08rem;text-decoration:none}.plan-name:hover{color:var(--berry)}.plan-meta{color:var(--muted);font-size:var(--step--1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-who{height:38px;font-size:var(--step--1);max-width:160px}.plan-bought{align-items:center;gap:var(--space-2);font-size:var(--step--1);cursor:pointer;display:inline-flex}.plan-bought input{width:20px;height:20px;accent-color:var(--pine)}.plan-remove{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.plan-remove:hover{background:var(--paper-2);color:var(--berry)}.plan-remove .icon{width:18px;height:18px}.plan-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=640px){.plan-item{padding:var(--space-3) var(--space-4);grid-template-columns:44px 1fr auto}.plan-pic{width:44px;height:44px}.plan-who{grid-column:2;width:100%;max-width:none}.plan-bought{grid-area:2/3}.plan-remove{grid-area:1/3}.plan-tools{width:100%;margin-left:0}}body:before{content:"";z-index:100;pointer-events:none;background-image:var(--grain);opacity:.035;position:fixed;inset:0}@media (prefers-color-scheme:dark){body:before{opacity:.05}}h1,h2,h3{font-optical-sizing:auto}h1{letter-spacing:-.03em;font-weight:420}h1 em,h2 em{font-weight:380}.eyebrow{letter-spacing:.12em;text-transform:none;font-size:.95rem;font-variant-caps:all-small-caps}.foil{background:var(--foil);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text}.night{--berry-text:#f48c91;--paper:var(--night);--paper-2:var(--night-2);--raised:var(--night-2);--ink:var(--snow);--ink-2:#dfe5dc;--muted:#9fb3a6;--line:#24493a;--line-strong:#31604b;--berry:#e8545d;--berry-soft:#3a1c1f;--gold:#e3c271;--pine:#a8d6bb;--focus:#e3c271;background:var(--night);color:var(--ink);background-image:radial-gradient(1px 1px at 12% 18%,#fff8 50%,#0000 51%),radial-gradient(1px 1px at 72% 34%,#fff6 50%,#0000 51%),radial-gradient(1.5px 1.5px at 38% 72%,#fff5 50%,#0000 51%),radial-gradient(1px 1px at 88% 82%,#fff7 50%,#0000 51%),radial-gradient(1px 1px at 55% 12%,#fff6 50%,#0000 51%),radial-gradient(at 80% -10%,#1f4d3a 0%,#0000 60%)}.night h2 em,.night h1 em{background:var(--foil);color:#0000;-webkit-background-clip:text;background-clip:text}.edge{pointer-events:none;z-index:1;height:48px;margin-top:-47px;position:relative}.edge svg{width:100%;height:100%;fill:var(--edge);display:block}.edge.flip{margin-top:0;margin-bottom:-47px;transform:scaleY(-1)}.gift-scene{width:100%;height:auto;overflow:visible}@media (hover:hover) and (pointer:fine){.alive .gift-scene .s-float{animation:s-float 6s var(--ease) infinite alternate}.alive .gift-scene .s-float-b{animation-duration:5s;animation-delay:-1.2s}.alive .gift-scene .s-float-c{animation-duration:7s;animation-delay:-2.4s}.alive .gift-scene .s-float-d{animation-duration:6.5s;animation-delay:-3.1s}.alive .gift-scene .s-bow{animation:4s ease-in-out infinite alternate s-bow}.alive .gift-scene .s-star{animation:5s ease-in-out infinite s-star}.alive .gift-scene .s-spark{transform-box:fill-box;transform-origin:50%;animation:2.6s ease-in-out infinite s-spark}.alive .gift-scene .s-spark-b{animation-delay:-.9s}.alive .gift-scene .s-spark-c{animation-delay:-1.7s}.alive .gift-scene .s-swing{animation:5s ease-in-out infinite alternate s-swing}.alive .gift-scene .s-swing-b{animation-duration:4.2s;animation-delay:-1.5s}.alive .gift-scene .s-sway{animation:6s ease-in-out infinite alternate s-sway}.alive .gift-scene .s-sway-b{animation-delay:-2s}}@keyframes s-float{0%{transform:translateY(0)}to{transform:translateY(-7px)}}@keyframes s-bow{0%{rotate:-3deg}to{rotate:3deg}}@keyframes s-star{0%,to{rotate:0deg;scale:1}50%{rotate:8deg;scale:1.07}}@keyframes s-spark{0%,to{opacity:.2;scale:.6}50%{opacity:1;scale:1.1}}@keyframes s-swing{0%{rotate:-4deg}to{rotate:4deg}}@keyframes s-sway{0%{rotate:-1.5deg}to{rotate:1.5deg}}.scene-float{will-change:transform;animation:7s ease-in-out infinite alternate scene-float}@keyframes scene-float{0%{transform:translate(0,0)rotate(-.4deg)}to{transform:translateY(-10px)rotate(.4deg)}}.snowfall{pointer-events:none;position:absolute;inset:0;overflow:hidden}.snowfall span{top:-12px;left:var(--x);width:var(--s);height:var(--s);opacity:var(--o);filter:blur(.3px);will-change:transform;animation:fall var(--d) linear var(--delay) infinite;background:#fff;border-radius:50%;position:absolute}@keyframes fall{to{transform:translate3d(var(--drift), 900px, 0)}}@media (width<=760px){.snowfall span:nth-child(2n){display:none}}.scene-wrap{transform:translate3d(calc(var(--px,0) * 8px), calc(var(--py,0) * 6px), 0);transition:transform .6s var(--ease-out);position:relative}@supports (animation-timeline:view()){.reveal,.idea-grid:not(.band)>.idea,.season>*{animation:linear both rise view();animation-range:entry entry 55%}@keyframes rise{0%{opacity:0;translate:0 28px;scale:.985}to{opacity:1;translate:0;scale:1}}}.progress{z-index:40;transform-origin:0;background:var(--foil);pointer-events:none;height:3px;position:fixed;inset:0 0 auto;scale:0 1}@supports (animation-timeline:scroll()){.progress{animation:linear both progress scroll(root)}@keyframes progress{to{scale:1}}}.site-header{transition:box-shadow var(--dur) var(--ease)}@supports (animation-timeline:scroll()){.site-header{animation:linear both header-settle scroll(root);animation-range:0 120px}@keyframes header-settle{to{background:color-mix(in srgb, var(--paper) 97%, transparent);box-shadow:0 10px 30px -18px #15241c59}}}.idea .visual{isolation:isolate;overflow:hidden}.idea .visual:before,.idea .visual:after{content:"";z-index:0;background:var(--ribbon-c,var(--ribbon));opacity:.92;position:absolute;box-shadow:0 0 0 1px #0000000a}.idea .visual:before{width:18px;top:0;bottom:0;left:calc(50% - 9px)}.idea .visual:after{height:18px;top:calc(50% - 9px);left:0;right:0}.idea .visual>.icon{z-index:1;box-sizing:content-box;background:var(--raised);width:56px;height:56px;color:var(--tint-ink);filter:none;border-radius:50%;padding:18px;position:relative;box-shadow:0 8px 20px -8px #15241c59,inset 0 0 0 1px #0000000a}.idea .visual>img{z-index:2}.idea .visual .pill,.idea .visual .save{z-index:3}.idea:hover .visual>.icon{transform:translateY(-3px)rotate(-6deg)scale(1.04)}.idea .visual>.sheen{z-index:1;transition:translate var(--dur-slow) var(--ease-out);pointer-events:none;background:linear-gradient(115deg,#0000 40%,#ffffff59 50%,#0000 60%);position:absolute;inset:-40%;translate:-60%}.idea:hover .visual>.sheen{translate:60%}.visual.tint-sky{--ribbon-c:#b0222c;background:repeating-linear-gradient(135deg, var(--tint) 0 14px, color-mix(in srgb, var(--tint-ink) 12%, var(--tint)) 14px 22px)}.visual.tint-rose{--ribbon-c:#c99a3b;background-color:var(--tint);background-image:radial-gradient(circle at 25% 25%, color-mix(in srgb, var(--tint-ink) 26%, transparent) 2.4px, transparent 3px), radial-gradient(circle at 75% 75%, color-mix(in srgb, var(--tint-ink) 26%, transparent) 2.4px, transparent 3px);background-size:22px 22px}.visual.tint-sand{--ribbon-c:#1e4a37;background-color:var(--tint);background-image:linear-gradient(45deg, color-mix(in srgb, var(--tint-ink) 10%, transparent) 25%, transparent 25%, transparent 75%, color-mix(in srgb, var(--tint-ink) 10%, transparent) 75%), linear-gradient(45deg, color-mix(in srgb, var(--tint-ink) 10%, transparent) 25%, transparent 25%, transparent 75%, color-mix(in srgb, var(--tint-ink) 10%, transparent) 75%);background-position:0 0,10px 10px;background-size:20px 20px}.visual.tint-moss{--ribbon-c:#b0222c;background-color:var(--tint);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='26'%3E%3Cpath d='M14 4l5 7h-3l4 6H8l4-6H9z' fill='%233d6a3a' fill-opacity='.22'/%3E%3C/svg%3E")}.visual.tint-plum{--ribbon-c:#c99a3b;background-color:var(--tint);background-image:repeating-linear-gradient(90deg, color-mix(in srgb, var(--tint-ink) 9%, transparent) 0 2px, transparent 2px 16px), repeating-linear-gradient(0deg, color-mix(in srgb, var(--tint-ink) 9%, transparent) 0 2px, transparent 2px 16px)}.visual.tint-gold{--ribbon-c:#b0222c;background-color:var(--tint);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath d='M8 4l1.4 3.6 3.6 1.4-3.6 1.4L8 14l-1.4-3.6L3 9l3.6-1.4z' fill='%2394701f' fill-opacity='.3'/%3E%3Ccircle cx='22' cy='22' r='1.6' fill='%2394701f' fill-opacity='.3'/%3E%3C/svg%3E")}.idea .visual{background-blend-mode:normal}.save.burst{animation:heart-pop .42s var(--ease-spring)}@keyframes heart-pop{0%{scale:1}40%{scale:1.28}to{scale:1}}.burst-dot{z-index:90;pointer-events:none;border-radius:50%;width:6px;height:6px;position:fixed}.list-link .badge.bump{animation:badge-bump .5s var(--ease-spring)}@keyframes badge-bump{0%{scale:1}35%{scale:1.5}to{scale:1}}.flyer{z-index:95;pointer-events:none;background:var(--raised);color:var(--berry);box-shadow:var(--shadow-hover);border-radius:50%;place-items:center;display:grid;position:fixed}.flyer .icon{width:60%;height:60%}.toaster{z-index:80;left:50%;bottom:calc(var(--space-5) + env(safe-area-inset-bottom));gap:var(--space-2);width:min(440px, calc(100vw - 2 * var(--gutter)));pointer-events:none;display:grid;position:fixed;translate:-50%}.toast{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--night);color:var(--snow);box-shadow:var(--shadow-deep);pointer-events:auto;animation:toast-in .38s var(--ease-out);display:flex}.toast.out{animation:toast-out .26s var(--ease) forwards}.toast .icon{color:#e3c271;flex:none;width:20px;height:20px}.toast p{font-size:var(--step--1);flex:1;line-height:1.35}.toast button,.toast a{min-height:34px;padding:0 var(--space-3);border-radius:var(--pill);color:var(--snow);font:600 var(--step--1)/34px var(--sans);cursor:pointer;background:#ffffff1a;border:0;flex:none;text-decoration:none}.toast button:hover,.toast a:hover{background:#ffffff2e}@keyframes toast-in{0%{opacity:0;translate:0 16px;scale:.96}to{opacity:1;translate:0;scale:1}}@keyframes toast-out{to{opacity:0;translate:0 10px}}@media (width<=760px){.toaster{bottom:calc(76px + env(safe-area-inset-bottom))}}.button{transform:translate3d(var(--mx,0), var(--my,0), 0);transition:background var(--dur) var(--ease), transform .3s var(--ease-out), box-shadow var(--dur) var(--ease);position:relative;overflow:hidden}.button:not(.ghost){box-shadow:0 8px 20px -10px color-mix(in srgb, var(--berry) 70%, transparent)}.button:not(.ghost):after{content:"";transition:translate .7s var(--ease-out);background:linear-gradient(115deg,#0000 35%,#ffffff47 50%,#0000 65%);position:absolute;inset:0;translate:-120%}.button:not(.ghost):hover:after{translate:120%}.countdown strong{animation:flip-in .7s var(--ease-out) both;display:inline-block}@keyframes flip-in{0%{opacity:0;transform:perspective(200px)rotateX(-80deg)}to{opacity:1;transform:none}}.quiz.stepped .step:not([hidden]){animation:step-in .42s var(--ease-out)}@keyframes step-in{0%{opacity:0;translate:24px}to{opacity:1;translate:0}}.choice input:checked+span{animation:choice-pop .32s var(--ease-spring)}@keyframes choice-pop{40%{scale:1.05}}.confetti{z-index:90;pointer-events:none;position:fixed;inset:0}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .22s var(--ease) both}::view-transition-new(root){animation:vt-in .38s var(--ease-out) both}@keyframes vt-out{to{opacity:0;translate:0 -8px}}@keyframes vt-in{0%{opacity:0;translate:0 12px}}::view-transition-group(guide-title){animation-duration:.45s;animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.scene-wrap,.button{transform:none!important}.snowfall,.progress{display:none}}.verdict{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-s);background:var(--paper-2);margin:0;font-size:.9rem;line-height:1.45;display:grid}.verdict div{gap:var(--space-2);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.verdict dt{white-space:nowrap;font-weight:600}.verdict dt:before{width:1.1em;font-weight:700;display:inline-block}.verdict .good dt{color:var(--pine)}.verdict .good dt:before{content:"✓"}.verdict .skip dt{color:var(--berry)}.verdict .skip dt:before{content:"–"}.verdict dd{color:var(--ink-2);margin:0}.guide-hero-grid{gap:var(--space-6);grid-template-columns:1fr minmax(0,300px);align-items:center;display:grid}.guide-hero-art .gift-scene.mini{filter:drop-shadow(0 20px 30px #15241c1f);width:100%;max-width:300px}@media (width<=860px){.guide-hero-grid{grid-template-columns:1fr}.guide-hero-art{display:none}}.byline{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-5);color:var(--muted);font-size:var(--step--1);flex-wrap:wrap;display:flex}.byline .author{align-items:center;gap:var(--space-2);color:var(--ink);font-weight:600;text-decoration:none;display:inline-flex}.byline .author:hover{color:var(--berry)}.byline .avatar{background:var(--foil);width:30px;height:30px;color:var(--night);font:600 .9rem/1 var(--serif);border-radius:50%;place-items:center;display:grid}.byline span+span:before,.byline .author+span:before{content:"";width:4px;height:4px;margin-right:var(--space-4);background:var(--gold);vertical-align:middle;border-radius:50%;display:inline-block}.summary{margin-top:var(--space-6);padding:var(--space-5) var(--space-6);border-radius:var(--radius-l);background:var(--raised);border:1px solid var(--line);box-shadow:var(--shadow);max-width:860px;position:relative}.summary:before{content:"";left:0;top:var(--space-5);bottom:var(--space-5);background:var(--foil);border-radius:3px;width:3px;position:absolute}.summary .eyebrow{color:var(--berry-text)}.summary p{margin-top:var(--space-2);font-family:var(--serif);font-size:var(--step-1);color:var(--ink);line-height:1.5}.subnav{top:var(--header-h);z-index:15;background:color-mix(in srgb, var(--paper) 97%, transparent);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line);position:sticky}.subnav ul{gap:var(--space-1);padding:var(--space-2) 0;scrollbar-width:none;margin:0;list-style:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.subnav li:last-child{padding-right:var(--space-6)}.subnav ul::-webkit-scrollbar{display:none}.subnav a{min-height:36px;padding:0 var(--space-4);border-radius:var(--pill);color:var(--muted);font-size:var(--step--1);white-space:nowrap;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.subnav a:hover{color:var(--ink)}.subnav a[aria-current]{background:var(--ink);color:var(--paper)}html{scroll-padding-top:9rem}.sources{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--line)}.sources h2{font-family:var(--sans);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--space-3);font-weight:600}.sources ol{font-size:var(--step--1);padding-left:1.2em}.cards.band{gap:var(--space-3);scroll-snap-type:x mandatory;padding-bottom:var(--space-3);scrollbar-width:thin;display:flex;overflow-x:auto}.cards.band>li{scroll-snap-align:start;flex:0 0 min(260px,75vw)}@media (width>=900px){.cards.band{padding-bottom:0;display:grid;overflow:visible}}.site-footer:before{content:"";pointer-events:none;opacity:.8;background-image:radial-gradient(1px 1px at 8% 20%,#fff9 50%,#0000 51%),radial-gradient(1px 1px at 22% 64%,#fff7 50%,#0000 51%),radial-gradient(1.5px 1.5px at 41% 30%,#fff8 50%,#0000 51%),radial-gradient(1px 1px at 63% 76%,#fff6 50%,#0000 51%),radial-gradient(1px 1px at 79% 18%,#fff9 50%,#0000 51%),radial-gradient(1.5px 1.5px at 92% 58%,#fff7 50%,#0000 51%);position:absolute;inset:0}.footer-sign{font-family:var(--serif);background:var(--foil);color:#0000;-webkit-background-clip:text;background-clip:text;max-width:16ch;font-size:clamp(2rem,1.2rem + 3vw,3.6rem);font-style:italic;line-height:1.05;position:relative}.footer-edge{margin-top:var(--space-9)}.season-band{margin-top:var(--space-8)}.season-night{padding-block:var(--space-7) var(--space-8)}.season-night>.wrap>header{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.season-night>.wrap>header p{color:var(--muted);max-width:46ch}.season-night .season-card.game{background:var(--night-3);color:var(--snow)}.season-night .season-card.late{color:#f8ece6;background:#2b1d1f;box-shadow:inset 0 0 0 1px #5a3135}.season-card.late>.icon{color:#f08a8f}@media (width>=900px){.season{grid-template-columns:repeat(3,1fr)}.season:has(>:nth-child(5):last-child)>:first-child,.season:has(>:nth-child(4):last-child)>:first-child,.season:has(>:nth-child(4):last-child)>:last-child{grid-column:span 2}}.season-night .season-card.advent{background:#12392b;box-shadow:inset 0 0 0 1px #2c5c46}.idea-grid.band{scroll-snap-type:x mandatory;gap:var(--space-4);padding:var(--space-2) var(--space-1) var(--space-4);margin-inline:calc(var(--space-1) * -1);scrollbar-width:thin;display:flex;overflow-x:auto}.idea-grid.band>.idea{scroll-snap-align:start;flex:0 0 min(320px,82vw)}.editor-card{gap:var(--space-6);padding:var(--space-6);border-radius:var(--radius-l);background:var(--raised);border:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;display:grid}.editor-card .avatar{background:var(--foil);width:96px;height:96px;color:var(--night);font:500 2.4rem/1 var(--serif);border-radius:50%;place-items:center;display:grid;overflow:hidden}.editor-card p{color:var(--ink-2);margin-block:var(--space-2) var(--space-3);max-width:62ch}.mobile-bar{display:none}@media (width<=760px){.mobile-bar{z-index:60;left:var(--space-3);right:var(--space-3);bottom:calc(var(--space-3) + env(safe-area-inset-bottom));gap:var(--space-1);padding:var(--space-1);background:color-mix(in srgb, var(--night) 92%, transparent);-webkit-backdrop-filter:blur(14px);border:1px solid #e3c27138;border-radius:22px;grid-template-columns:1fr 1.4fr 1fr;display:grid;position:fixed;box-shadow:0 18px 40px -16px #0000008c}.mobile-bar>*{color:#dfe5dc;min-height:54px;font:500 .72rem/1.1 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.mobile-bar .icon{width:22px;height:22px}.mobile-bar .primary{color:#fff;background:#b0222c;font-weight:600}.mobile-bar{transition:opacity var(--dur) var(--ease), translate var(--dur) var(--ease)}html:has(.menu[open]) .mobile-bar{opacity:0;pointer-events:none;translate:0 24px}.mobile-bar .primary:active{background:#8f1a22}.mobile-bar [aria-current]:not(.primary){color:#e3c271;background:#ffffff0f}.mobile-bar .with-badge{position:relative}.mobile-bar .badge{border-radius:var(--pill);color:#1a0b0c;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--night);text-align:center;background:#e2545c;padding:0 4px;font-size:.625rem;font-weight:700;line-height:16px;position:absolute;top:-6px;right:-10px}.mobile-bar .badge:empty{display:none}.site-footer{padding-bottom:calc(var(--space-6) + 88px + env(safe-area-inset-bottom))}.header-cta,.header-end .list-link{display:none}}.chosen{gap:var(--space-2);flex-wrap:wrap;display:flex}.answer-chip{align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--raised);color:var(--ink);font:500 var(--step--1)/1 var(--sans);cursor:pointer;display:inline-flex}.answer-chip:after{content:"Ändra";color:var(--berry);font-size:.75rem}.answer-chip:hover{border-color:var(--ink)}.hub-list ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.hub-figure{place-content:center;justify-items:center;line-height:1;display:grid}.hub-figure strong{font-family:var(--serif);letter-spacing:-.02em;font-size:1.6rem;font-weight:500}.hub-figure.long strong{font-size:1.25rem}.hub-figure small{letter-spacing:.04em;text-transform:uppercase;opacity:.8;margin-top:2px;font-size:.7rem;font-weight:600}.hub-item{gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius);background:var(--raised);border:1px solid var(--line);transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease);grid-template-columns:auto 1fr auto;align-items:center;text-decoration:none;display:grid}.hub-item:hover{border-color:var(--ink-2);transform:translateY(-2px)}.hub-text{gap:var(--space-1);min-width:0;display:grid}.hub-title{font-family:var(--serif);font-size:var(--step-1)}.hub-summary{color:var(--muted);font-size:var(--step--1);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hub-count{color:var(--muted);font-size:var(--step--1);white-space:nowrap}@media (width<=640px){.hub-item{grid-template-columns:auto 1fr}.hub-count{display:none}}@media (width>=900px){.hub-list ul{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-summary{-webkit-line-clamp:3}.hub-item{align-items:start}}.consent{z-index:85;left:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));width:min(420px, calc(100vw - 2 * var(--space-4)));gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius);background:var(--raised);border:1px solid var(--line);box-shadow:var(--shadow-deep);font-size:var(--step--1);animation:toast-in .42s var(--ease-out);display:grid;position:fixed}.consent p{color:var(--ink-2)}.consent-actions{justify-content:flex-end;gap:var(--space-2);display:flex}@media (width<=760px){.consent{bottom:calc(92px + env(safe-area-inset-bottom))}}@media (width<=900px){.home-hero .scene-wrap{max-width:230px;margin-bottom:calc(var(--space-6) * -1)}.home-hero .lead{font-size:var(--step-0)}.summary{padding:var(--space-4) var(--space-5)}.summary p{font-size:1.08rem}}@media (hover:none){.gift-scene *{animation-iteration-count:2!important}}.buy{gap:var(--space-2);margin-top:var(--space-1);padding:var(--space-4);border-radius:var(--radius);background:color-mix(in srgb, var(--pine) 7%, var(--raised));border:1px solid color-mix(in srgb, var(--pine) 22%, transparent);display:grid}.idea .buy-title{align-items:center;gap:var(--space-2);letter-spacing:.08em;text-transform:uppercase;color:var(--pine);margin:0;font-size:.75rem;font-weight:700;display:flex}.buy-title:before{content:"";width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 18%, transparent);background:currentColor;border-radius:50%}.buy .offers{gap:var(--space-3);border:0;margin:0;padding:0}.buy .offers li+li{padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--pine) 14%, transparent)}.buy .ad-label{margin:0}.in-shop{left:var(--space-3);bottom:var(--space-3);z-index:3;align-items:center;gap:var(--space-2);border-radius:var(--pill);background:var(--raised);color:var(--ink);box-shadow:var(--shadow);font-variant-numeric:tabular-nums;padding:.35em .8em;font-size:.8125rem;font-weight:600;display:inline-flex;position:absolute}.shops-strip{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-4);color:var(--ink-2);font-size:var(--step--1);flex-wrap:wrap;display:flex}.shops-strip .shops-text{flex:14rem;min-width:0}.shops-strip .buy-only{min-height:36px;padding:0 var(--space-4);border-radius:var(--pill);border:1px solid var(--pine);color:var(--pine);font:600 var(--step--1)/1 var(--sans);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0}.shops-strip .buy-only:hover{background:color-mix(in oklab, var(--pine) 10%, transparent)}.shops-strip .buy-only[aria-pressed=true]{background:var(--pine);color:var(--paper)}.shops-strip .buy-only[aria-pressed=true]:before{content:"✓ "}.shops-strip .dot{background:var(--pine);border-radius:50%;flex:none;width:8px;height:8px;translate:0 -1px}.idea .visual.has-photo>.gift-tag{z-index:2;aspect-ratio:4/3;height:76%;transition:rotate var(--dur) var(--ease), translate var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#fff;border-radius:12px;padding:5px;position:relative;rotate:-2deg;box-shadow:0 16px 30px -14px #15241c80,0 2px 6px -2px #15241c2e,0 0 0 1px #0000000d}.gift-tag img{object-fit:contain;background:#fff;border-radius:8px;width:100%;height:100%;display:block}.gift-tag .knot{background:var(--ribbon-c,var(--ribbon));border-radius:50%;width:26px;height:15px;position:absolute;top:-8px;left:50%;translate:-50%;box-shadow:inset 0 -3px #0000002e,0 2px 4px #0003}.gift-tag .in-shop{padding:.25em .7em;font-size:.75rem;bottom:-6px;left:auto;right:-18px;rotate:4deg}.idea:hover .visual.has-photo>.gift-tag{translate:0 -3px;rotate:0deg;box-shadow:0 22px 36px -16px #15241c8c,0 2px 6px -2px #15241c2e,0 0 0 1px #0000000d}.in-shop .dot{background:var(--pine);border-radius:50%;width:7px;height:7px}.offers li{gap:2px var(--space-3);grid-template-columns:1fr auto;grid-template-areas:"shop price""title button";align-items:center;display:grid}.offers .shop{letter-spacing:.02em;color:var(--ink);grid-area:shop;font-size:.8125rem;font-weight:700}.offers .offer-title{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:title;font-size:.8125rem;line-height:1.35;display:-webkit-box;overflow:hidden}.offers .offer-price{font-family:var(--serif);color:var(--ink);grid-area:price;justify-self:end;margin:0;font-size:1.05rem;font-weight:500}.offers .button{grid-area:button;justify-self:end}.ad-label{margin-top:var(--space-1);display:block}.rhymer{padding-bottom:var(--space-7)}.rhymer-card{padding:var(--space-6);border-radius:var(--radius-l);background:var(--raised);border:1px solid var(--line);box-shadow:var(--shadow)}.rhymer-card h2{margin-bottom:var(--space-4)}.rhymer-form{gap:var(--space-4);display:grid}.rhymer-search{align-items:center;gap:var(--space-3);padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--pill);background:var(--paper);display:flex}.rhymer-search .icon{width:20px;height:20px;color:var(--muted);flex:none}.rhymer-search input{min-width:0;height:52px;color:var(--ink);font:400 var(--step-0)/1 var(--sans);background:0 0;border:0;outline:none;flex:1}.rhymer-search:focus-within{outline:2px solid var(--focus);outline-offset:2px}.choices.rhymer-cats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.choices.rhymer-cats .choice span{justify-content:flex-start;min-height:44px}.rhymer-search input::-webkit-search-cancel-button{display:none}.rhymer-tones{gap:var(--space-2);flex-wrap:wrap;display:flex}.rhymer-tones .choice span{min-height:40px;padding:0 var(--space-4);border-radius:var(--pill)}.rhymes{margin:var(--space-6) 0 0;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));padding:0;list-style:none;display:grid}.rhyme{justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius);background:var(--paper-2);border:1px dashed var(--line-strong);flex-direction:column;display:flex}.rhyme p{font-family:var(--serif);font-style:italic;font-size:var(--step-1);color:var(--ink);line-height:1.5}.rhyme .button{align-self:flex-start}.rhymer-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-5);display:flex}.rhymer-note{color:var(--muted);font-size:var(--step--1)}.season-night .season-card.rhyme-card{color:#f6efdf;background:#2a2416;box-shadow:inset 0 0 0 1px #4a3f22}.season-card.rhyme-card>.icon{color:#e3c271}.wl-hero .actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.wl-ghost{color:var(--snow);border-color:#ffffff4d}.wl-ghost:hover{background:#ffffff14}.wl-status{margin-top:var(--space-3);color:var(--muted);font-size:var(--step--1);min-height:1.5em}.wl-mine{margin-top:var(--space-5)}.wl-mine ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.wl-mine a{min-height:40px;padding:0 var(--space-4);border-radius:var(--pill);color:var(--snow);background:#ffffff14;align-items:center;text-decoration:none;display:inline-flex}.wl-edit-hero{padding-bottom:var(--space-5)}.wl-title-field input{width:100%;margin-block:var(--space-4) var(--space-3);border:0;border-bottom:2px dashed var(--line-strong);color:var(--ink);font:420 var(--step-4)/1.1 var(--serif);letter-spacing:-.02em;background:0 0;padding:0}.wl-title-field input:focus{border-bottom-color:var(--berry);outline:none}.wl-editor{gap:var(--space-6);padding-bottom:var(--space-8);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}@media (width<=960px){.wl-editor{grid-template-columns:1fr}}.wl-add{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-l);background:var(--raised);border:1px solid var(--line);box-shadow:var(--shadow);display:grid}.wl-add-actions{gap:var(--space-2);align-items:center;display:flex}.wl-preview{gap:var(--space-4);grid-template-columns:120px 1fr;align-items:start;display:grid}.wl-preview img{object-fit:contain;border-radius:var(--radius-s);border:1px solid var(--line);background:#fff;width:120px;height:120px}.wl-preview-fields{gap:var(--space-3);grid-template-columns:1fr 140px;display:grid}.wl-preview-fields .wide{grid-column:1/-1}.wl-preview-fields label,.wl-field{gap:var(--space-1);font-size:var(--step--1);color:var(--muted);font-weight:500;display:grid}.wl-preview-fields input,.wl-field input,.wl-field textarea,.wl-link{min-height:42px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--paper);color:var(--ink);font:400 var(--step-0)/1.4 var(--sans)}.wl-items{margin:var(--space-5) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.idea.wish{flex-direction:row;align-items:stretch}.wish .wish-visual{aspect-ratio:auto;flex:none;width:132px}.wish .wish-visual>.icon{width:36px;height:36px;padding:12px}.wish .wish-visual img{object-fit:contain;width:100%;height:100%;padding:var(--space-2);z-index:2;background:#fff;position:absolute;inset:0}.wish .wish-visual .pill{top:auto;bottom:var(--space-2);left:var(--space-2);font-size:.7rem}.wish .content{padding:var(--space-4) var(--space-5);gap:var(--space-2)}.wish h3{font-size:1.15rem}.wish-note{font-size:var(--step--1);color:var(--ink-2)}.wish-tools{justify-content:center;gap:var(--space-1);padding:var(--space-2);border-left:1px solid var(--line);flex-direction:column;display:flex}.wish-tool{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.wish-tool:hover:not(:disabled),.wish-tool[aria-pressed=true]{background:var(--paper-2);color:var(--berry)}.wish-tool:disabled{opacity:.35;cursor:default}.wish-tool .icon{width:18px;height:18px}.wish-tool:nth-child(2) .icon{rotate:-90deg}@media (width<=560px){.idea.wish{flex-direction:column}.wish .wish-visual{aspect-ratio:16/6;width:100%}.wish-tools{border-left:0;border-top:1px solid var(--line);flex-direction:row;justify-content:flex-end}}.wl-suggest{margin-top:var(--space-7)}.wl-suggest h2{font-size:var(--step-2)}.wl-hint{color:var(--muted);font-size:var(--step--1);margin-block:var(--space-2) var(--space-3)}.wl-suggestions{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));margin:0;padding:0;list-style:none;display:grid}.wl-suggestion{column-gap:var(--space-3);text-align:left;width:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--raised);color:var(--ink);cursor:pointer;transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease);grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;display:grid}.wl-suggestion:hover{border-color:var(--ink-2);transform:translateY(-2px)}.wl-suggestion .pick-icon{grid-row:1/4;width:48px;height:48px}.wl-suggestion-name{font-family:var(--serif);font-size:1rem;line-height:1.25}.wl-suggestion-price{color:var(--muted);font-size:.8125rem}.wl-suggestion-add{color:var(--berry-text);font-size:.8125rem;font-weight:600}.wl-side{gap:var(--space-4);display:grid;position:sticky;top:90px}@media (width<=960px){.wl-side{position:static}}.wl-panel{padding:var(--space-5);border-radius:var(--radius-l);background:var(--raised);border:1px solid var(--line);gap:var(--space-3);display:grid}.wl-panel h2{font-size:var(--step-1)}.wl-share{background:var(--night);color:var(--snow);border-color:var(--night-3);--ink:var(--snow);--muted:#a8bcb0;--paper:var(--night-2);--line-strong:#31604b}.wl-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.wl-link{width:100%;font-size:var(--step--1)}.wl-qr{border-radius:var(--radius-s);background:#fff;width:120px;padding:6px}.wl-qr svg{width:100%;height:auto;display:block}.wl-themes,.wl-interests{border:0;margin:0;padding:0}.wl-themes legend,.wl-interests legend{font-size:var(--step--1);color:var(--muted);margin-bottom:var(--space-2);font-weight:500}.wl-themes{gap:var(--space-2);display:flex}.wl-theme{position:relative}.wl-theme input{opacity:0;cursor:pointer;position:absolute;inset:0}.wl-theme span{width:84px;height:56px;padding:var(--space-2);border-radius:var(--radius-s);border:2px solid #0000;place-items:end start;font-size:.8125rem;font-weight:600;display:grid}.wl-theme-julnatt span{background:var(--night);color:#f3d892}.wl-theme-papper span{color:#15241c;background:#f3ece0}.wl-theme-barn span{color:#b0222c;background:repeating-linear-gradient(135deg,#f7e4e2 0 10px,#fff 10px 20px)}.wl-theme input:checked+span{border-color:var(--berry)}.wl-theme input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.chips-compact{flex-wrap:wrap;gap:6px;display:flex}.mini-choice{position:relative}.mini-choice input{opacity:0;cursor:pointer;position:absolute;inset:0}.mini-choice span{min-height:32px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--pill);align-items:center;font-size:.8125rem;display:inline-flex}.mini-choice input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.mini-choice input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.wl-check{gap:var(--space-2);font-size:var(--step--1);color:var(--ink-2);align-items:flex-start;display:flex}.wl-check input{width:18px;height:18px;accent-color:var(--pine);margin-top:2px}.wl-delete{justify-self:start;align-items:center;gap:var(--space-2);color:var(--berry-text);font:500 var(--step--1)/1 var(--sans);cursor:pointer;padding:var(--space-2) 0;background:0 0;border:0;display:inline-flex}.wl-delete .icon{width:16px;height:16px}.wl-view-hero{padding-block:var(--space-8) var(--space-6)}.wl-view-hero h1{margin-block:var(--space-3) var(--space-4)}.wl-view-meta{color:var(--muted);margin-top:var(--space-3)}.wl-view-actions{gap:var(--space-2);margin-top:var(--space-5);display:flex}.wl-view[data-theme-list=julnatt] .wl-view-hero{--ink:var(--snow);--ink-2:#dfe5dc;--muted:#9fb3a6;--line-strong:#31604b;background:var(--night);color:var(--snow)}.wl-view[data-theme-list=julnatt] .wl-view-hero h1{color:var(--snow)}.wl-view[data-theme-list=julnatt] .wl-view-hero h1:after{content:"";width:120px;height:4px;margin-top:var(--space-4);background:var(--foil);border-radius:2px;display:block}.wl-view[data-theme-list=barn] .wl-view-hero{color:#15241c;--ink:#15241c;--muted:#5a645d;background:repeating-linear-gradient(135deg,#f7e4e2 0 18px,#fffaf6 18px 36px)}.wl-view[data-theme-list=barn] h1{color:#b0222c}.wl-view-body{padding-block:var(--space-6)}.wl-howto{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--pine-soft);color:var(--ink);font-size:var(--step--1);display:flex}.wl-howto .icon{width:18px;height:18px;color:var(--pine);flex:none}.wl-view-items{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.wl-view-items .idea.wish{flex-direction:column}.wl-view-items .wish .wish-visual{aspect-ratio:16/9;width:100%}.wish-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.wl-booked-mine{align-items:center;gap:var(--space-2);display:inline-flex}.idea.wish.is-taken{opacity:.6}.idea.wish.is-taken h3{text-decoration:line-through 1px}.wl-disclosure{margin-top:var(--space-5);color:var(--muted);font-size:.8125rem}.wl-cta{text-align:center;padding:var(--space-7) var(--space-5);border-radius:var(--radius-l);background:var(--paper-2)}.wl-cta p{color:var(--ink-2);margin-block:var(--space-3) var(--space-5)}.wl-print-qr{display:none}@media print{.ribbon,.site-header,.site-footer,.footer-edge,.mobile-bar,.toaster,.consent,.wl-more,.wl-cta,.wl-view-actions,.wl-howto,.wish-actions,.wl-disclosure,body:before{display:none!important}body{background:#fff;padding:0}.wl-view-hero{padding:0 0 12pt;color:#000!important;background:0 0!important}.wl-view-items{grid-template-columns:1fr 1fr;gap:8pt}.idea{box-shadow:none;break-inside:avoid}.wl-print-qr{width:90px;display:block;position:fixed;top:0;right:0}.wl-print-qr svg{width:100%;height:auto}}.wish-note-edit{width:100%;min-height:38px;margin-top:var(--space-2);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--paper);color:var(--ink);font:400 var(--step--1)/1 var(--sans)}.wish .wish-visual img{background:var(--paper-2)}.wl-preview-fields>*{min-width:0}.wl-preview-fields input{width:100%}.season-night .season-card.wish-card{color:#fff4ee;background:#b0222c}.season-card.wish-card>.icon{color:#f6c9b6}.pick-icon.pick-photo{transition:rotate var(--dur) var(--ease);background:#fff;padding:3px;rotate:-3deg;box-shadow:0 6px 14px -8px #15241c73,0 0 0 1px #0000000f}.pick:hover .pick-photo{rotate:0deg}.pick-photo img{object-fit:contain;border-radius:calc(var(--radius-s) - 3px);width:100%;height:100%}@media (width<=640px){.section>.wrap>header,.season-night>.wrap>header{align-items:flex-start;gap:var(--space-2);flex-direction:column}.section>.wrap>header p,.season-night>.wrap>header p{max-width:none}.person-cards{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.person-card{min-width:0}.person-name{overflow-wrap:anywhere;hyphens:auto}.person-card{column-gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-s);grid-template-columns:auto 1fr}.person-icon{border-radius:var(--radius-s);width:40px;height:40px}.person-icon .icon{width:24px;height:24px}.person-name{font-size:1.02rem;line-height:1.2}.person-example{display:none}.season{gap:var(--space-3);scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter,var(--space-4)));padding:0 var(--gutter,var(--space-4)) var(--space-3);scroll-padding-inline:var(--gutter,var(--space-4));scrollbar-width:none;display:flex;overflow-x:auto}.season::-webkit-scrollbar{display:none}.season>*{scroll-snap-align:start;flex:0 0 78%;min-height:200px}.home-hero .scene-wrap{max-width:160px;margin-bottom:0}.home-hero{padding-top:var(--space-5)}.home-hero h1{margin-block:var(--space-3) var(--space-4)}.finder-hero{padding-block:var(--space-5) var(--space-4)}.finder-hero h1{margin-block:var(--space-2) var(--space-3);font-size:2.1rem}.quiz{scroll-margin-top:calc(var(--header-h) + var(--space-3))}.result-head{align-items:flex-start;gap:var(--space-3);flex-direction:column}.idea .content{padding:var(--space-4);gap:10px}.idea h3{font-size:1.2rem}.idea p{line-height:1.55}.verdict{padding:10px var(--space-3);font-size:.86rem}.idea .foot{padding-top:var(--space-1)}.buy{padding:var(--space-3);gap:6px}.prose table{font-size:.8125rem}.prose th,.prose td,.stat-table th,.stat-table td{padding:var(--space-2) 6px;hyphens:auto}.prose td:first-child{width:auto}.stat-table td:last-child,.stat-table th:last-child{white-space:normal}.site-footer li a,.menu-panel h2 a,.menu-grid a,.menu-list a,.menu-ages a,.next-link,.age-rows h3 a{align-items:center;min-height:36px;display:inline-flex}.site-footer ul{gap:0}.filters{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters>*{flex:none}.byline>span:last-child:not(:nth-child(2)){flex-basis:100%}.byline>span:last-child:not(:nth-child(2)):before{display:none}}.next-steps{padding-block:var(--space-6) var(--space-7)}.next-steps h2{margin-bottom:var(--space-4);font-size:var(--step-2)}.next-steps ul{gap:var(--space-3);grid-template-columns:1.2fr 1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.next-steps li{align-items:flex-start;gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius);border:1px solid var(--line);background:var(--raised);flex-direction:column;display:flex}.next-steps li>.icon{width:30px;height:30px;color:var(--berry)}.next-steps strong{font-family:var(--serif);font-size:var(--step-1);font-weight:500}.next-steps span{color:var(--ink-2);font-size:var(--step--1);line-height:1.5}.next-steps .button,.next-steps .next-link{margin-top:auto}.next-steps .next-primary{background:var(--night);color:var(--snow);border-color:#e3c27140}.next-steps .next-primary span{color:var(--snow-2)}.next-steps .next-primary>.icon{color:#e3c271}.next-link{color:var(--pine);font-weight:600;font-size:var(--step--1);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.next-link .icon{width:16px;height:16px;transition:translate var(--dur) var(--ease)}.next-link:hover .icon{translate:3px}@media (width<=860px){.next-steps ul{grid-template-columns:1fr}}@media (orientation:landscape) and (height<=500px){.home-hero .scene-wrap{display:none}.home-hero{padding-block:var(--space-5) calc(var(--space-6) + 24px)}}.wl-mock{margin:var(--space-5) 0 0;max-width:460px;padding:var(--space-4);border-radius:var(--radius-l);border:1px solid var(--line);background:var(--raised);box-shadow:var(--shadow);rotate:-1deg}.wl-mock figcaption{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);font-family:var(--serif);font-size:var(--step-1);display:flex}.wl-mock figcaption small{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.wl-mock ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.wl-mock li{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-s);background:var(--paper);grid-template-columns:18px minmax(0,1fr) auto;display:grid}.mock-star{color:var(--gold);font-size:.95rem}.mock-text{gap:2px;min-width:0;display:grid}.mock-text strong{font-weight:600;font-size:var(--step--1)}.mock-text small{color:var(--muted);font-size:.8rem}.mock-action{border-radius:var(--pill);background:var(--berry);color:var(--on-berry);white-space:nowrap;padding:6px 12px;font-size:.8rem;font-weight:600}.mock-action.taken{background:var(--pine-soft);color:var(--pine)}.wl-mock .is-taken .mock-text strong{color:var(--muted);text-decoration:line-through 1px}@media (width<=640px){.wl-mock{rotate:0deg}.mock-action{padding:6px 10px}}.examples-title{margin-top:var(--space-7);font-size:var(--step-1)}.examples-note{max-width:62ch;margin:var(--space-2) 0 var(--space-5);color:var(--muted);font-size:var(--step--1)}.more-offers summary{align-items:center;gap:var(--space-1);cursor:pointer;min-height:32px;color:var(--pine);font-size:var(--step--1);font-weight:600;list-style:none;display:inline-flex}.more-offers summary::-webkit-details-marker{display:none}.more-offers summary:after{content:"";width:6px;height:6px;transition:transform var(--dur) var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;margin-left:4px;transform:translateY(-2px)rotate(45deg)}.more-offers[open] summary:after{transform:translateY(1px)rotate(-135deg)}.more-offers .offers{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--pine) 14%, transparent)}.buy .more-link{color:var(--pine);font-size:var(--step--1);justify-self:start;font-weight:600;text-decoration:none}.buy .more-link:hover{text-decoration:underline}.find{gap:var(--space-1);margin-top:var(--space-1);display:grid}.find-link{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);border:1px dashed var(--line-strong);color:var(--ink-2);font-size:var(--step--1);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);text-decoration:none;display:flex}.find-link:hover{border-style:solid;border-color:var(--pine);background:color-mix(in srgb, var(--pine) 6%, transparent);color:var(--ink)}.find-link span{flex:1;min-width:0}.find-link strong{color:var(--ink);font-weight:600}.find-link .icon{width:16px;height:16px;color:var(--pine);flex:none}
