.guide-page .guide-opening{padding:var(--space-6);border-radius:var(--r-card);background:var(--wall);border-block-start:4px solid var(--control-border);margin-block-end:var(--space-6)}.guide-page .guide-opening .page-heading{margin-block:0}.guide-page .guide-opening h1{margin-block-start:0}.guide-page .guide-opening>:last-child{margin-block-end:0}.guide-page .guide-opening .short-answer{background:0 0;padding-inline:0}.guide-page .guide-connections{padding-block:var(--space-6);border-block-start:2px solid var(--control-border);margin-block-start:var(--gap-section)}.guide-page .guide-connections .rule-card{margin-block:0 var(--space-4);background:0 0;border:0;padding:0}.guide-page .guide-connections .series-nav{border:0;margin-block:0;padding:0}.guide-page .guide-connections .series-nav ol{gap:var(--space-2) var(--space-6);display:grid}.guide-page .guide-connections a{overflow-wrap:anywhere}article.guide-workspace.prose-column{max-inline-size:72rem;margin-inline:auto;display:block}.guide-workspace>.guide-opening{max-inline-size:none}.guide-workspace>:is(.prose,.meta-line,.next-up,.guide-connections){max-inline-size:var(--reading)}.guide-workspace>.finder-slot,.guide-workspace .guide-body>.finder-slot{max-inline-size:none;margin-inline:0}article.guide-workspace.prose-column>.guide-split{max-inline-size:none;display:block}.guide-workspace .guide-split>.jump-chips{max-block-size:none;margin-block:var(--space-6);padding:0;position:static;overflow:visible}.guide-page.guide-workspace .guide-split>.jump-chips .jump-touch{display:block}.guide-page.guide-workspace .guide-split>.jump-chips .jump-rail{display:none}.guide-workspace .guide-body>:is(.finder-slot,.santa-slot,.wplan,.wkits){max-inline-size:none}.guide-workspace .wplan{container-type:inline-size}.guide-workspace .santa-slot{max-inline-size:60rem}@media (min-width:768px){.guide-page .guide-opening{padding:var(--space-8)}.guide-page .guide-connections .series-nav ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){article.guide-page.prose-column>.guide-opening{max-inline-size:none}.guide-page:not(.guide-workspace)>.guide-opening{grid-column:1}.guide-workspace .guide-body{max-inline-size:none}}.shell:has(>article.guide-workspace.prose-column)>.breadcrumbs{max-inline-size:72rem;margin-inline:auto}.guide-workspace>.guide-opening:has(+.finder-slot){border-radius:var(--r-card) var(--r-card) 0 0;margin-block-end:0}.guide-workspace>.guide-opening+.finder-slot .finder{margin-block-start:0}.guide-workspace>.guide-opening+.finder-slot .gf-form{border-radius:0 0 var(--r-card) var(--r-card);border-color:var(--wall);border-block-start:0}.guide-workspace .santa-code-entry{max-inline-size:60rem;margin-block:var(--space-4)}.guide-workspace .santa-code-entry>summary{min-block-size:48px;padding:var(--space-3) var(--space-4);border:2px solid var(--control-border);border-radius:var(--r-ctrl);background:var(--card);cursor:pointer;font-weight:700}.guide-workspace .santa-code-entry[open]>summary{border-radius:var(--r-ctrl) var(--r-ctrl) 0 0}.guide-workspace .santa-code-entry .santa-code{border-radius:0 0 var(--r-card) var(--r-card);margin-block:0}@media (min-width:1024px){.guide-workspace .santa-setup>form{gap:var(--space-6) var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.guide-workspace .santa-setup .santa-intro{grid-column:1/-1}.guide-workspace .santa-setup .santa-names{grid-column:1;min-inline-size:0}.guide-workspace .santa-setup .santa-options{grid-column:2;min-inline-size:0}.guide-workspace .santa-setup .santa-wall{margin-block-start:0}}@container (min-width:54rem){.guide-workspace .wplan-people{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}article.guide-workspace.prose-column:has(>.guide-split)>:is(.finder-slot,.santa-slot,.santa-code-entry,.wplan,.wkits,.wrap-tool,.wrap-rolls,.guide-split){max-inline-size:none}article.guide-workspace.prose-column:has(.santa-slot){max-inline-size:60rem}.shell:has(>article.guide-workspace.prose-column .santa-slot)>.breadcrumbs{max-inline-size:60rem}.guide-workspace .santa-slot{container-type:inline-size}@container (min-width:50rem){.guide-workspace .santa .santa-names textarea{min-block-size:18rem}}.guide-workspace .santa-code-entry .santa-code>label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.guide-workspace>.gf-opening{gap:var(--space-6);background:0 0;border:0;margin-block-end:var(--space-6);padding:0;display:grid}.guide-workspace>.gf-opening:has(+.finder-slot){border-radius:0;margin-block-end:var(--space-6)}.guide-workspace>.gf-opening+.finder-slot .gf-form{border-radius:var(--r-card);border:2px solid var(--kraft)}.gf-intro{align-self:start}.gf-intro .page-heading h1,.gf-intro h1{text-wrap:balance;overflow-wrap:normal;font-size:clamp(2rem,1.6rem + 2.6vw,3.5rem);line-height:1.08}.gf-intro .short-answer{margin:var(--space-4) 0 0;padding:0}.gf-intro .short-answer p{max-inline-size:34rem;color:var(--muted);margin:0;font-size:1.125rem;line-height:1.5}.gf-scene{aspect-ratio:3/2;justify-self:end;block-size:auto;inline-size:min(100%,25.5rem);display:block}.guide-workspace>.gf-opening:not(.gf-opening-santa){grid-template-columns:minmax(0,1fr) auto;align-items:center}.gf-char{inline-size:clamp(6.5rem,14vw,12rem)}.guide-workspace:has(.finder-deck) .gf-char{display:none}.gf-char>*{block-size:auto;inline-size:100%;display:block}@media (max-width:767px){.gf-opening>.gf-scene:not(.char-scene){display:none}.gf-intro{padding-block-start:var(--space-4)}}.char-scene>img{block-size:auto;inline-size:100%;display:block}.char-scene{background:#f4efe4;border-radius:20px;overflow:hidden}.char-scene>img{mix-blend-mode:multiply}@media (max-width:767px){.char-scene{aspect-ratio:auto;inline-size:100%;max-inline-size:none;display:block}.char-scene>img{object-fit:cover;object-position:center 30%;block-size:160px}.char-scene.santa-gen-scene,.gf-opening-santa>.char-scene,.char-scene.wrap-calc-scene{display:none}}@media (min-width:768px){.guide-workspace>.gf-opening{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,25.5rem);align-items:start}}.guide-workspace:has(.finder-deck) .gf-scene{display:none}.guide-workspace:has(.finder-deck)>.gf-opening{grid-template-columns:minmax(0,1fr)}.guide-workspace:has(.finder-deck) .gf-intro .short-answer{display:none}.guide-workspace:has(>.gf-opening)>.prose h2{margin-block:var(--space-6) var(--space-2);font-size:1.25rem}.guide-workspace:has(>.gf-opening)>.prose h2+p{margin-block-start:0}@media (min-width:1024px){.guide-workspace:has(>.gf-opening) .picks-module.picks-module{max-inline-size:none;margin-inline:0}.guide-workspace:has(>.gf-opening) .picks-module.picks-module>.card-stack.card-stack{column-gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr))}.guide-workspace:has(>.gf-opening) .picks-module.picks-module>.card-stack.card-stack>.product-card.product-card.product-card{grid-column:auto;grid-template-rows:none;grid-template-columns:minmax(0,1fr);align-content:start}.guide-workspace:has(>.gf-opening) .picks-module.picks-module>.card-stack.card-stack>.product-card.product-card.product-card .product-plate{aspect-ratio:4/3;grid-area:1/1;block-size:auto}.guide-workspace:has(>.gf-opening) .picks-module.picks-module>.card-stack.card-stack>.product-card.product-card.product-card .card-heart{grid-area:1/1}.guide-workspace:has(>.gf-opening) .picks-module.picks-module>.card-stack.card-stack>.product-card.product-card.product-card .product-heading{margin-block:var(--space-4) 0;grid-area:2/1;grid-template-columns:52px minmax(0,1fr)}.guide-workspace:has(>.gf-opening) .picks-module.picks-module>.card-stack.card-stack>.product-card.product-card.product-card .variants{grid-area:3/1}.guide-workspace:has(>.gf-opening) .picks-module.picks-module>.card-stack.card-stack>.product-card.product-card.product-card .product-copy{grid-area:4/1;display:block}.guide-workspace:has(>.gf-opening) .picks-module.picks-module>.card-stack.card-stack>.product-card.product-card.product-card h3{font-size:1.25rem}.guide-workspace:has(>.gf-opening) .picks-module.picks-module>.card-stack.card-stack>.product-card.product-card:nth-child(-n+3){padding-block-start:var(--tag-drop)}.guide-workspace:has(>.gf-opening) .picks-module.picks-module>.card-stack.card-stack>.product-card.product-card:nth-child(-n+3):before{content:none}.guide-workspace:has(>.gf-opening)>.prose:has(h2){columns:3;column-gap:var(--space-8);counter-reset:gfq;max-inline-size:none}.guide-workspace:has(>.gf-opening)>.prose:has(h2) h2{break-after:avoid;break-inside:avoid;counter-increment:gfq}.guide-workspace:has(>.gf-opening)>.prose:has(h2) h2:before{content:counter(gfq, decimal-leading-zero);color:var(--muted);font:700 1rem/1 var(--font-body);letter-spacing:.04em;margin-block-end:var(--space-1);display:block}.guide-workspace:has(>.gf-opening)>.prose:has(h2) p{break-inside:avoid}}article.guide-page:not(.soft-page,.advice-guide,.guide-workspace) ul:not([class]):has(>li:first-child>strong:first-child){margin:var(--space-4) 0 var(--space-6);padding:var(--space-2) var(--space-4);background:var(--soft-cream);border-radius:var(--soft-r-sm);list-style:none}article.guide-page:not(.soft-page,.advice-guide,.guide-workspace) ul:not([class]):has(>li:first-child>strong:first-child)>li{padding-block:var(--space-3);margin:0;line-height:1.55}article.guide-page:not(.soft-page,.advice-guide,.guide-workspace) ul:not([class]):has(>li:first-child>strong:first-child)>li+li{border-block-start:1px solid var(--soft-line)}article.guide-page:not(.soft-page,.advice-guide,.guide-workspace) ul:not([class]):has(>li:first-child>strong:first-child)>li>strong:first-child{color:var(--soft-heading);margin-block-end:var(--space-1);line-height:1.3;display:block}article.guide-page:not(.soft-page,.advice-guide,.guide-workspace) ul:not([class]):has(>li:first-child>strong:first-child)>li>strong:first-child:before{content:"";block-size:.5rem;inline-size:.5rem;background:var(--soft-coral);vertical-align:.15em;border-radius:50%;margin-inline-end:var(--space-2);display:inline-block}article.guide-page:not(.soft-page,.advice-guide,.guide-workspace) table:not([class]) thead th{background:var(--soft-sage)}article.guide-page:not(.soft-page,.advice-guide,.guide-workspace) table:not([class]) :is(th,td){padding:var(--space-2) var(--space-3)}article:is(.guide-page:not(.soft-page,.advice-guide),.soft-page.lego-xmas) #amazon-price-terms{border-block-start:1px solid var(--soft-line);margin-block-start:var(--soft-section-gap);padding-block-start:var(--space-4)}article:is(.guide-page:not(.soft-page,.advice-guide),.soft-page.lego-xmas) #amazon-price-terms p{max-inline-size:75ch;color:var(--muted);margin:0;font-size:1rem;line-height:1.5}.lego-xmas .ls-lead>p{margin:0}.lego-xmas .ls-lead>p+p{margin-block-start:.75em}@media (min-width:1024px){article.guide-page:is(.guide-workspace,.santa-host):not(.board-games,.advice-guide) .picks-module.picks-module{max-inline-size:none;margin-inline:0}article.guide-page:is(.guide-workspace,.santa-host):not(.board-games,.advice-guide) .guide-body>.picks-module.picks-module{max-inline-size:none}article.guide-page:is(.guide-workspace,.santa-host):not(.board-games,.advice-guide) .picks-module.picks-module>.card-stack.card-stack{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}article.guide-page:is(.guide-workspace,.santa-host):not(.board-games,.advice-guide) .picks-module.picks-module>.card-stack.card-stack>.product-card.product-card{padding:var(--tag-drop) 0 0;flex-direction:column;margin-inline:0;display:flex}article.guide-page:is(.guide-workspace,.santa-host):not(.board-games,.advice-guide) .picks-module.picks-module>.card-stack.card-stack>.product-card.product-card:before{content:none}article.guide-page:is(.guide-workspace,.santa-host):not(.board-games,.advice-guide) .picks-module .product-card.product-card .product-plate{inline-size:100%;margin:0 0 var(--space-3);order:-1}article.guide-page:is(.guide-workspace,.santa-host):not(.board-games,.advice-guide) .picks-module .product-card.product-card .card-heart{position:absolute;inset-block-start:calc(var(--tag-drop) + var(--space-2));inset-inline-end:var(--space-2)}article.guide-page:is(.guide-workspace,.santa-host):not(.board-games,.advice-guide) .picks-module .product-card.product-card .product-heading{grid-template-columns:52px minmax(0,1fr);gap:.75rem;margin-block-end:var(--space-3)}article.guide-page:is(.guide-workspace,.santa-host):not(.board-games,.advice-guide) .picks-module .product-card.product-card .product-heading h3{font-size:1.125rem}article.guide-page:is(.guide-workspace,.santa-host):not(.board-games,.advice-guide) .picks-module .product-card.product-card .offers{inline-size:auto;justify-items:stretch;margin-block-start:var(--space-3);display:grid}article.guide-page:is(.guide-workspace,.santa-host):not(.board-games,.advice-guide) .picks-module .product-card.product-card .offers>.button{text-align:center;justify-content:center;padding-inline:.5rem;font-size:1rem}article.guide-page:is(.guide-workspace,.santa-host):not(.board-games,.advice-guide) .picks-module .product-card.product-card .offers>.btn-stamp{text-align:center;margin-block-start:var(--space-2)}}article.prose :is(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=hidden]),select,textarea){font-size:1.125rem}@media (min-width:768px){.guide-page.guide-workspace .guide-split>.jump-chips .jump-touch{display:none}.guide-page.guide-workspace .guide-split>.jump-chips .jump-rail{display:block}.guide-page.guide-workspace .guide-split>.jump-chips .chips{gap:var(--space-2) var(--space-6);padding:var(--space-3) 0;flex-flow:wrap;display:flex}}
@media (min-width:768px){.guide-workspace>.gf-opening.gf-opening-santa:not(:has(>.gf-scene)){grid-template-columns:minmax(0,1fr)}}.guide-workspace>.gf-opening-santa+.finder-slot .finder-start{border-color:var(--kraft)}@media (min-width:768px){.guide-workspace>.gf-opening-santa+.finder-slot .finder-start{padding:var(--space-6)}}.guide-workspace>.gf-opening-santa+.finder-slot .finder-entry>.find-go{justify-self:stretch;inline-size:100%}@media (min-width:1024px){.guide-workspace:has(>.gf-opening-santa)>.prose:has(h2) :is(ol,li){break-inside:avoid}}
article.santa-host.prose-column{max-inline-size:72rem;margin-inline:auto;display:block}.santa-host .jump-line{white-space:normal;overflow-wrap:anywhere;display:inline}.santa-host .santa-host-opening{gap:var(--space-4);padding-block:var(--space-6) var(--space-8);display:grid}.santa-host :is(.santa-host-title,.santa-host-intro){min-inline-size:0}.santa-host .santa-host-title .page-heading{margin:0}.santa-host .santa-host-title h1{max-inline-size:23ch;color:var(--pine);text-wrap:balance;margin-block-start:0}.santa-host .santa-host-intro>.prose{max-inline-size:58ch}.santa-host .santa-host-intro .button{max-inline-size:100%;margin-block-start:var(--space-2)}.santa-host .santa-host-plan{max-inline-size:none;padding:var(--space-6);border-block-start:4px solid var(--control-border);background:var(--wall);margin-block:0 var(--space-6)}.santa-host .santa-host-plan>.prose{max-inline-size:none}.santa-host .santa-host-plan h2{margin-block:0 var(--space-4);max-inline-size:32ch}.santa-host .santa-host-plan ol{gap:var(--space-6) var(--space-8);margin-block:var(--space-6) 0;padding-inline-start:var(--space-6);display:grid}.santa-host .santa-host-plan li{min-inline-size:0;margin:0;padding-inline-start:var(--space-2)}.santa-host .santa-host-plan .prose ol>li+li{margin-block-start:0}.santa-host .santa-host-plan li strong{color:var(--pine);display:block}.santa-host .santa-host-recovery{max-inline-size:42rem;margin-block:var(--space-6) var(--space-8)}.santa-host .santa-host-recovery>summary{align-items:center;gap:var(--space-4);min-block-size:48px;padding-block:var(--space-3);cursor:pointer;border-block-end:1px solid var(--control-border);font-weight:700;display:flex}.santa-host .santa-host-recovery>summary:after{content:"+";margin-inline-start:auto}.santa-host .santa-host-recovery[open]>summary:after{content:"−"}.santa-host .santa-host-recovery .santa-code{margin-block-start:var(--space-4)}.santa-host :is(.santa-host-opening,.santa-host-plan,.santa-host-recovery){overflow-wrap:break-word}@media (min-width:768px){.santa-host .santa-host-opening{gap:var(--space-12);padding-block:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.santa-host .santa-host-plan{padding:var(--space-8)}.santa-host .santa-host-plan ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){article.santa-host.prose-column>:is(.santa-host-opening,.santa-host-plan,.guide-split){max-inline-size:none}}@media print{.santa-host-recovery{display:none}}.santa-host .santa-host-lead{gap:var(--space-4);min-inline-size:0;display:grid}.santa-host .santa-host-scene{justify-self:end;block-size:auto;inline-size:100%;max-inline-size:440px;display:none}.santa-host .santa-host-plan{padding:var(--space-6) 0;border-block:1px solid var(--line);background:0 0}.santa-host .santa-host-plan ol{counter-reset:hoststep;padding-inline-start:0;list-style:none}.santa-host .santa-host-plan li{counter-increment:hoststep;padding-inline-start:3.25rem;position:relative}.santa-host .santa-host-plan li:before{content:counter(hoststep, decimal-leading-zero);background:color-mix(in srgb, var(--sage) 14%, var(--paper));block-size:2.5rem;inline-size:2.5rem;color:var(--pine);font:700 1rem/1 var(--font-head);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:-.125rem;inset-inline-start:0}.santa-host .santa-host-plan li strong{font-family:var(--font-head);font-size:1.125rem}@media (min-width:768px){.santa-host .santa-host-opening{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,27.5rem);align-items:center}.santa-host .santa-host-scene{display:block}.santa-host .santa-host-plan{padding:var(--space-8) 0}}.santa-host .santa-host-plan{padding:var(--space-6);border-radius:var(--r-card);background:var(--wall);border:0}.santa-host .santa-host-plan li:before{content:counter(hoststep);background:var(--paper);color:var(--ink)}.santa-host .prose li::marker{color:var(--ink)}.santa-host div.prose ol:not([class])>li::marker{color:var(--ink)}.santa-host :is(.santa-advice,.santa-contents,.santa-chapter-head){min-inline-size:0}.santa-host .santa-contents{gap:var(--space-3);margin-block:var(--space-8);padding-block:var(--space-4);border-block:1px solid var(--line);display:grid}.santa-host .santa-contents a{align-items:center;min-block-size:44px;display:inline-flex}.santa-host .santa-contents-group{gap:0 var(--space-4);display:grid}.santa-host .santa-contents-group>div{gap:0 var(--space-4);flex-wrap:wrap;display:flex}.santa-host :is(.santa-contents-chapter,.santa-contents-solo){font-weight:700}.santa-host .santa-chapter{border-block-start:1px solid var(--line);margin-block-start:var(--space-12);padding-block-start:var(--space-8);scroll-margin-block-start:var(--space-4)}.santa-host .santa-chapter-head{gap:var(--space-1);margin-block-end:var(--space-6);display:grid}.santa-host .santa-chapter-number{color:var(--muted);font:700 1rem/1 var(--font-body);font-variant-numeric:lining-nums}.santa-host .santa-chapter-title{font:700 clamp(1.75rem, 3vw, 2.25rem)/1.15 var(--font-head);color:var(--ink)}.santa-host .santa-chapter-steps{color:var(--muted);font:400 1rem/1.4 var(--font-body);margin-block-start:var(--space-1);display:block}.santa-host .santa-row{gap:var(--space-6);margin-block-end:var(--space-8);display:grid}.santa-host .santa-advice>.prose,.santa-host .santa-advice .prose{max-inline-size:52.5rem}.santa-host .santa-advice h2{margin-block-start:0}.santa-host .santa-messages{gap:var(--space-4);align-content:start;display:grid}.santa-host .santa-message{padding:var(--space-4);border-radius:var(--r-card);background:var(--wall);margin:0}.santa-host .santa-message-step{margin:0 0 var(--space-2);color:var(--muted);font-weight:700}.santa-host .santa-message li{border:0;padding-block:0}.santa-host .santa-chapter .printable-card{border-block-end:0}@media (min-width:768px){.santa-host .santa-pair{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.santa-host .santa-chapter .printable-card img{inline-size:min(100%,15rem)}}@media (min-width:1024px){.santa-host .santa-has-message{gap:var(--space-8);grid-template-columns:minmax(0,52.5rem) minmax(15rem,1fr);align-items:start}.santa-host .santa-has-message .santa-messages{position:sticky;inset-block-start:var(--space-4)}.santa-host .santa-message li{grid-template-columns:minmax(0,1fr)}.santa-host .santa-message li>button{justify-self:start}.santa-host .santa-contents-group{grid-template-columns:minmax(0,18rem) minmax(0,1fr)}.shell:has(>article.santa-host)>.breadcrumbs.breadcrumbs{max-inline-size:72rem}}.santa-host .santa-contents+.santa-chapter{border-block-start:0}.santa-host .santa-advice .prose :is(ul,ol){max-inline-size:var(--reading)}
.wrap-tool[data-full] .wrap-numbers>div:first-child b{font-size:1.5rem}.soft-page.wrap-calc .wrap-slot .wrap-tool[data-full]{background:var(--card);border:1px solid var(--soft-line);border-radius:var(--soft-r);box-shadow:var(--soft-shadow);margin:0;padding:clamp(1rem,.7rem + 1.4vw,2rem)}@media (min-width:1024px){.wrap-slot .wrap-tool[data-full]{columns:2;column-gap:var(--space-12);column-rule:1px solid var(--soft-line,var(--line))}.wrap-tool[data-full] :is([data-wrap-out]:not([hidden]),.wrap-panel){break-before:column}.wrap-tool[data-full] :is(.wrap-presets,.wrap-seg,.wrap-measure,.wrap-dims,.wrap-numbers,.wrap-allow,.wrap-stage,.wrap-pattern,.wrap-next,[data-wrap-go]){break-inside:avoid}}.soft-page.wrap-calc .prose{max-inline-size:none}.soft-page.wrap-calc h2{font-family:var(--font-head);line-height:1.15}.wrap-calc .wc-top{gap:var(--space-6);margin-block:var(--space-2) var(--soft-band-pad);display:grid}.wrap-calc .wc-hero h1{margin:0 0 var(--space-4);font-size:clamp(2.5rem,1.5rem + 3vw,4rem);line-height:1}.wrap-calc .wc-intro{max-inline-size:32rem;margin:0;font-size:1.1875rem}.wrap-calc .wc-answer>.prose>:first-child{margin-block-start:0}.wrap-calc .wc-answer>.prose>:last-child{margin-block-end:0}.wrap-calc .wc-answer p{max-inline-size:52rem}.wrap-calc .wc-top>.wrap-slot{margin:0}.wrap-calc .wc-scene{display:block;overflow:hidden}.wrap-calc .wc-scene>img{object-fit:cover;object-position:center 35%;-webkit-mask-composite:source-in;block-size:10rem;inline-size:100%;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000),linear-gradient(#0000,#000 10% 75%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000),linear-gradient(#0000,#000 10% 75%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}@media (min-width:700px){.wrap-calc .wc-top{column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,30rem);align-items:center}.wrap-calc .wc-top>.wc-hero{grid-area:1/1}.wrap-calc .wc-top>.wc-scene{grid-area:1/2}.wrap-calc .wc-top>:not(.wc-hero,.wc-scene){grid-column:1/-1}.wrap-calc .wc-top>.wrap-slot{grid-row:2}.wrap-calc .wc-top>.wc-answer{grid-row:3}.wrap-calc .wc-scene>img{block-size:auto}}@media (min-width:700px) and (max-width:1023px){.wrap-calc .wc-top{column-gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,38%)}}.wrap-calc .wc-q h2{margin-block:0 var(--space-3);font-size:clamp(1.5rem,1.25rem + .8vw,1.75rem)}.wrap-calc .wc-explain{gap:var(--space-8);display:grid}.wrap-calc .wc-explain>section{min-inline-size:0}.wrap-calc .wc-explain>section:first-child ul{counter-reset:wc-step;padding:0;list-style:none}.wrap-calc .wc-explain>section:first-child ul>li{counter-increment:wc-step;margin-block-end:var(--space-4);padding-inline-start:3rem;position:relative}.wrap-calc .wc-explain>section:first-child ul>li:before{content:counter(wc-step);block-size:2.125rem;inline-size:2.125rem;color:var(--ink);font:700 1rem/1 var(--font-body);background:#f6dfa6;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:0;inset-inline-start:0}.soft-page .art-slot{aspect-ratio:16/9;border-radius:var(--soft-r-sm);background:var(--card);margin-block-start:var(--space-4);overflow:hidden}.soft-page .art-slot .photo{block-size:100%;margin:0}.soft-page .art-slot img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.wrap-calc .wc-example{padding:var(--space-4) var(--space-6);background:var(--card);border-radius:var(--soft-r-sm);margin-block-start:var(--space-4)}.wrap-calc .wc-example-title{margin:0 0 var(--space-2);font-weight:700}.wrap-calc .wc-example dl{margin:0}.wrap-calc .wc-example dl>div{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);border-block-start:1px solid var(--soft-line);display:flex}.wrap-calc .wc-example dt{color:var(--muted)}.wrap-calc .wc-example dd{text-align:end;margin:0;font-weight:700}@media (min-width:1024px){.wrap-calc .wc-explain{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.wrap-calc .wc-explain>section{padding-inline:var(--space-6)}.wrap-calc .wc-explain>section:first-child{padding-inline-start:0}.wrap-calc .wc-explain>section:last-child{padding-inline-end:0}.wrap-calc .wc-explain>section+section{border-inline-start:1px solid var(--soft-line)}}.wrap-calc .wc-more{gap:var(--soft-band-pad) var(--space-12);margin-block:var(--soft-band-pad);display:grid}.wrap-calc .wc-sizes .wrap-sizes{inline-size:100%;margin:0}.wrap-calc .wc-sizes caption{text-align:start;font:700 clamp(1.5rem, 1.25rem + .8vw, 1.75rem)/1.15 var(--font-head);color:var(--ink);margin-block-end:var(--space-3)}.wrap-calc .wc-sizes :is(th,td){padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--soft-line);text-align:start}.wrap-calc .wc-sizes thead th{background:var(--soft-cream)}.wrap-calc .wc-trouble .soft-qa{gap:var(--space-6);grid-template-columns:1fr}.wrap-calc .wc-trouble .soft-qa>*{grid-column:auto}.wrap-calc .wc-trouble .soft-qa-item{border:0;padding-block-start:0}.wrap-calc .wc-trouble .soft-qa-item h2{font-size:1.375rem}.wrap-calc .wc-trouble .soft-qa-item ul{margin-block-end:var(--space-2)}@media (min-width:1024px){.wrap-calc .wc-more{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}.wrap-calc .wc-more>.wc-trouble{border-inline-start:1px solid var(--soft-line);padding-inline-start:var(--space-8)}}.wrap-calc .wc-trouble .soft-icon-tile{background:var(--soft-cream);block-size:4rem;inline-size:4rem;color:var(--ink)}.wrap-calc .wc-trouble .soft-icon-tile .soft-icon{block-size:1.75rem;inline-size:1.75rem}.wrap-calc .wc-learn{gap:var(--space-6);display:grid}.wrap-calc .wc-learn-head .soft-h2{margin:0 0 var(--space-2)}.wrap-calc .wc-learn-head p{margin:0 0 var(--space-4)}.wrap-calc .wc-learn .soft-steps{margin:0}.wrap-calc .wc-learn .soft-steps>li{padding:var(--space-3);background:var(--card);border-radius:var(--soft-r)}@media (min-width:1024px){.wrap-calc .wc-learn{column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,2.6fr);align-items:center}.wrap-calc .wc-learn .soft-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.soft-page.wrap-calc .next-up{border-block-start:1px solid var(--soft-line)}.wrap-calc .wc-steps-link{margin-block-start:var(--space-2)}.wrap-calc .wc-roll{margin:var(--space-4) 0 0;text-align:center}.wrap-calc .wc-roll img{block-size:auto;inline-size:min(100%,22rem);margin-inline:auto;display:block}.wrap-calc .wc-roll figcaption{color:var(--muted);margin-block-start:var(--space-2);font-size:.875rem}.wrap-calc .wc-learn .soft-steps img{background:0 0}@media (min-width:1024px){.wrap-calc .wc-explain h2{font-size:1.5rem}.wrap-calc .wc-learn{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr)}.wrap-calc .wc-learn .soft-steps h3{align-items:center;gap:var(--space-2);font-size:1.125rem;display:flex}.wrap-calc .wc-learn .soft-steps h3:before{block-size:1.75rem;inline-size:1.75rem}}.wrap-calc .wc-example dt{flex:none}.wrap-calc .wrap-tool[data-full] .wrap-allow+.wrap-pattern,.wrap-calc .wrap-tool[data-full] .wrap-pattern{margin-block-start:var(--space-4)}
.soft-page.lego-xmas{--ls-soft:#fdfcf9}.lego-xmas .ls-opening{column-gap:var(--space-2);row-gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,40%);margin-block-end:var(--space-4);display:grid}.lego-xmas .ls-opening-head{grid-area:1/1}.lego-xmas .ls-opening-head h1{margin:0 0 var(--space-2);-webkit-hyphens:manual;hyphens:manual;font-size:clamp(1.75rem,7.5vw,2.25rem);line-height:1.05}.lego-xmas .ls-opening-head .meta-line{margin-block:0}.lego-xmas .ls-hero-art{grid-area:1/2;margin-inline-end:calc(-1 * var(--space-2));position:relative}.lego-xmas .ls-hero-art>img{object-fit:contain;object-position:100% 0;block-size:100%;inline-size:100%;position:absolute;inset:0}.lego-xmas .ls-lead{grid-area:2/1/auto/-1;margin:0;font-size:1rem;line-height:1.5}@media (min-width:640px) and (max-width:1023px){.lego-xmas .ls-hero-art{min-block-size:260px}.lego-xmas .ls-hero-art>img{object-position:100% 50%}.lego-xmas .ls-opening-head{align-self:end}}@media (min-width:1024px){.lego-xmas .ls-opening{column-gap:var(--space-8);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,40%);align-items:start}.lego-xmas .ls-opening-head{align-self:end}.lego-xmas .ls-opening-head h1{font-size:var(--soft-h1)}.lego-xmas .ls-lead{max-inline-size:34rem;font-size:var(--soft-lede);grid-column:1}.lego-xmas .ls-hero-art{grid-row:1/span 2;align-self:center;margin:0}.lego-xmas .ls-hero-art>img{block-size:auto;max-block-size:30rem;inline-size:auto;max-inline-size:100%;margin-inline:auto;display:block;position:static}}.soft-page.lego-xmas :is(.meta-line,.wall-note,figcaption,.fig-credit,.ls-video p){font-size:var(--soft-label)}.lego-xmas .ls-jump{margin-block:var(--space-4) 0;padding:var(--space-4);border-radius:var(--soft-r);background:var(--soft-cream)}.lego-xmas .ls-jump h2{margin:0 0 var(--space-3);font-size:var(--soft-h2-panel)}.lego-xmas .ls-jump ul{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (min-width:1024px){.lego-xmas .ls-jump{padding:var(--space-6)}.lego-xmas .ls-jump ul{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}}.lego-xmas .ls-jump li{margin:0}.lego-xmas .ls-jump ul{grid-auto-rows:1fr}.lego-xmas .ls-jump li>a>span:nth-child(2),.lego-xmas .ls-tips strong{text-wrap:balance}.lego-xmas .ls-jump li:last-child:nth-child(odd){grid-column:1/-1}@media (min-width:1024px){.lego-xmas .ls-jump ul{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.lego-xmas .ls-jump li:last-child:nth-child(odd){grid-column:auto}}.lego-xmas .ls-jump li>a{align-items:center;gap:var(--space-2);box-sizing:border-box;block-size:100%;min-block-size:52px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--soft-line);border-radius:var(--soft-r-sm);background:var(--card);color:var(--ink);font-size:var(--soft-card-title);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;grid-template-columns:auto minmax(0,1fr) auto;font-weight:700;line-height:1.25;text-decoration:none;display:grid}.lego-xmas .ls-jump li>a:hover{border-color:var(--pine)}.lego-xmas .ls-jump li>a:hover>span:nth-child(2){text-decoration:underline}.lego-xmas .ls-jump li>a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.lego-xmas .ls-jump-icon{display:grid}.lego-xmas .ls-ficon{block-size:2rem;inline-size:2rem;display:block}@media (min-width:1024px){.lego-xmas .ls-jump-icon .ls-ficon{block-size:2.5rem;inline-size:2.5rem}}.lego-xmas .ls-jump li>a>.soft-icon:last-child{block-size:1rem;inline-size:1rem;color:var(--ink)}@media (min-width:1024px){.lego-xmas .ls-jump li>a{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);gap:var(--space-3)}}.lego-xmas .ls-tips{margin-block:var(--space-8) var(--space-4)}.lego-xmas .ls-tips .soft-h2{margin-block-end:var(--space-2)}.lego-xmas .ls-tips-intro{margin:0 0 var(--space-4);max-inline-size:44rem}.lego-xmas .ls-tips ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}@media (min-width:1024px){.lego-xmas .ls-tips ul{gap:var(--soft-gap);grid-template-columns:repeat(3,minmax(0,1fr))}}.lego-xmas .ls-tips li{box-sizing:border-box;align-items:center;gap:var(--space-3);block-size:100%;padding:var(--space-3);border-radius:var(--soft-r-sm);background:var(--ls-soft);margin:0;display:flex}.lego-xmas .ls-tip-icon{background:#efeae0;border-radius:50%;flex:none;place-items:center;block-size:3.75rem;inline-size:3.75rem;display:grid}.lego-xmas .ls-tip-icon .ls-ficon{block-size:2.25rem;inline-size:2.25rem}@media (min-width:1024px){.lego-xmas .ls-tip-icon{block-size:4.5rem;inline-size:4.5rem}.lego-xmas .ls-tip-icon .ls-ficon{block-size:2.5rem;inline-size:2.5rem}}.lego-xmas .ls-tips p{margin:0;line-height:1.45}.lego-xmas .ls-tips strong{font-family:var(--font-head);font-size:var(--soft-h3);color:var(--soft-heading);margin-block-end:var(--space-1);line-height:1.2;display:block}.lego-xmas .ls-section{margin-block:var(--soft-band-pad) 0}.lego-xmas .ls-band{--band-bg:var(--soft-cream);margin-block:var(--soft-band-pad) var(--space-4);padding:var(--space-6) var(--space-4) var(--space-4);border-radius:var(--soft-r);background:linear-gradient(180deg, var(--band-bg), color-mix(in srgb, var(--band-bg) 30%, transparent));text-align:center;justify-items:center;display:grid}.lego-xmas .ls-section .ls-band{margin-block-start:0}.lego-xmas .ls-section:nth-of-type(3n+2) .ls-band{--band-bg:var(--soft-sage)}.lego-xmas .ls-section:nth-of-type(3n) .ls-band{--band-bg:var(--soft-sky)}.lego-xmas .ls-band-words{justify-items:center;gap:var(--space-2);max-inline-size:40rem;display:grid}.lego-xmas .ls-band-words>*{margin:0}.lego-xmas .ls-band-icon{background:var(--card)}.lego-xmas .ls-section:nth-of-type(3n+2) .ls-band-icon{color:var(--pine)}.lego-xmas .ls-band-words>.ls-intro{max-inline-size:42ch;color:var(--ink);font-size:1rem;line-height:1.5}.soft-page.lego-xmas .ls-band .bp-head{justify-content:center;align-items:baseline;gap:0 var(--space-3);flex-wrap:wrap;max-inline-size:none;margin:0}.soft-page.lego-xmas .ls-band .bp-head h2{font-size:var(--soft-h2);flex:0 auto;line-height:1.1;display:block}.soft-page.lego-xmas .ls-band .bp-head h2:after{content:none}.soft-page.lego-xmas .ls-band .bp-head label{min-block-size:44px;color:var(--cranberry);align-items:center;font-weight:700;display:inline-flex}.lego-xmas .ls-band.has-art{isolation:isolate;padding:var(--space-6) var(--space-4) var(--space-4);background:linear-gradient(180deg, #fcf8f1 60%, var(--paper));position:relative;overflow:hidden}.lego-xmas .ls-band.has-art>*{grid-area:1/1}.lego-xmas .ls-band.has-art .ls-art{z-index:-1;inline-size:calc(100% + 2 * var(--space-4));block-size:auto;max-inline-size:none;margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-4)) 0;align-self:start}.lego-xmas .ls-band.has-art .ls-band-words{gap:var(--space-1)}@media (max-width:767px){.lego-xmas .ls-band.has-art{margin-inline:calc(-1 * var(--space-4));padding:0 var(--space-4) var(--space-3);border-radius:0;grid-template-rows:auto auto;position:relative}.lego-xmas .ls-band.has-art:has(.bp-all){padding-block-end:calc(44px + var(--space-3))}.lego-xmas .ls-band.has-art>*{grid-area:auto}.lego-xmas .ls-band.has-art .ls-band-words{display:contents}.lego-xmas .ls-band.has-art .ls-art{inline-size:calc(100% + 2 * var(--space-4));block-size:100%;min-block-size:33.3333vw;margin:0 calc(-1 * var(--space-4));object-fit:cover;object-position:0 60%;grid-area:1/1;align-self:stretch}.soft-page.lego-xmas .ls-band.has-art .bp-head{max-inline-size:56%;padding-block:var(--space-3);text-align:center;grid-area:1/1;place-self:center;display:block}.soft-page.lego-xmas .ls-band.has-art .bp-head h2{display:inline}.soft-page.lego-xmas .ls-band.has-art .bp-head .section-legend{margin:0 0 0 var(--space-2);white-space:nowrap;display:inline}.soft-page.lego-xmas .ls-band.has-art .bp-head label{inset:auto 0 var(--space-3);justify-content:center;position:absolute}.lego-xmas .ls-band.has-art .ls-intro{grid-area:2/1;justify-self:center;margin-block-start:var(--space-2)}}@media (min-width:768px){.lego-xmas .ls-band.has-art{min-block-size:12rem;padding-block:var(--space-5,1.25rem);align-content:center}.lego-xmas .ls-band.has-art .ls-art{object-fit:cover;object-position:50% 40%;grid-area:auto;block-size:100%;inline-size:100%;margin:0;position:absolute;inset:0}}@media (min-width:1024px){.lego-xmas .ls-band.has-art{min-block-size:240px}}.soft-page.lego-xmas .ls-section .wall-grid{gap:var(--space-3);align-items:start}@media (min-width:768px){.soft-page.lego-xmas .ls-section .wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.soft-page.lego-xmas .ls-section .wall-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.soft-page.lego-xmas .ls-section:has(.ls-rest :target) .ls-rest{display:grid}.soft-page.lego-xmas .wall-tile{border:1px solid var(--soft-line);border-radius:var(--soft-r);box-shadow:var(--soft-shadow)}.soft-page.lego-xmas .ls-section .lg-card{align-content:start;row-gap:var(--space-1);padding:var(--space-2) var(--space-3) var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.soft-page.lego-xmas .ls-section .lg-card>*{grid-column:1;min-inline-size:0}.soft-page.lego-xmas .ls-section .lg-card>.wall-plate{padding:0}.soft-page.lego-xmas .ls-section .lg-card .wall-plate img{max-block-size:11rem}@media (max-width:767px){.soft-page.lego-xmas .ls-section .lg-card .wall-plate img{max-block-size:9.5rem}}.soft-page.lego-xmas .ls-section .lg-card .wall-plate img{aspect-ratio:1;object-fit:contain;border-radius:var(--soft-r-sm);inline-size:100%}.soft-page.lego-xmas .ls-section .lg-card :is(.wall-name,.wall-labels,.lg-facts,.lg-shop){padding-inline:0}.soft-page.lego-xmas .ls-section .lg-card .lg-facts{margin-inline:0}.soft-page.lego-xmas .ls-section .lg-card .wall-name{font-family:var(--font-head);padding-block-start:0;font-size:1.25rem;line-height:1.2}.soft-page.lego-xmas .ls-section .lg-card .wall-labels{font-size:1.125rem;line-height:1.45}.soft-page.lego-xmas .ls-section .lg-card .lg-facts{font-size:1.0625rem}.soft-page.lego-xmas .ls-section .lg-card :is(.btn-stamp,.card-price){font-size:1rem}.soft-page.lego-xmas .ls-section .lg-card .wall-labels{color:var(--ink);margin:0}.soft-page.lego-xmas .ls-section .lg-card .lg-shop{margin-block-start:var(--space-2)}.soft-page.lego-xmas .ls-section .lg-card .lg-go{border-radius:var(--r-pill);box-shadow:none;border-width:1.5px}.lego-xmas .ls-after{gap:var(--space-4);max-inline-size:40rem;margin:var(--space-4) auto 0;display:grid}.lego-xmas .ls-section:has(.bp-all:not(:checked)) .ls-after{display:none}.lego-xmas .ls-after>*{margin:0}.soft-page.lego-xmas .ls-video .ls-box{border-radius:var(--soft-r);overflow:hidden}.lego-xmas .ls-wish{margin-block:var(--soft-band-pad);padding:var(--space-4);border-radius:var(--soft-r);background:var(--soft-sage)}@media (min-width:768px){.lego-xmas .ls-wish{padding:var(--space-6)}}.lego-xmas .ls-wish>h2{margin-block-start:0}.soft-page.lego-xmas .ls-wish-bar{border:1px solid var(--soft-line);border-radius:var(--soft-r-sm);box-shadow:var(--soft-shadow)}.lego-xmas .ls-q{max-inline-size:var(--reading);border-block-end:1px solid var(--soft-line)}.lego-xmas .ls-q>summary{cursor:pointer;align-items:center;min-block-size:48px;padding-block:.5rem;padding-inline-end:1.75rem;list-style:none;display:flex;position:relative}.lego-xmas .ls-q>summary::-webkit-details-marker{display:none}.lego-xmas .ls-q>summary:after{content:"" / "";border-block-end:2px solid var(--ink);border-inline-end:2px solid var(--ink);block-size:.55rem;inline-size:.55rem;position:absolute;inset-block-start:50%;inset-inline-end:.4rem;transform:translateY(-70%)rotate(45deg)}.lego-xmas .ls-q[open]>summary:after{transform:translateY(-30%)rotate(-135deg)}.lego-xmas .ls-q>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.soft-page.lego-xmas .ls-q>summary :is(h2,h3){color:var(--soft-heading);font:700 1.0625rem/1.35 var(--font-head);margin:0}.lego-xmas .ls-q-body{padding-block:0 var(--space-4)}.lego-xmas .ls-q-body p{margin:0 0 var(--space-2)}.lego-xmas .ls-faq{margin-block:var(--space-2) var(--space-6);display:grid}@media (min-width:768px){.lego-xmas .ls-faq{column-gap:var(--soft-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.soft-page.lego-xmas .prose:has(>:is(.ls-band,.ls-faq,.ls-tips)){max-inline-size:none}.soft-page.lego-xmas .prose:has(>:is(.ls-band,.ls-faq,.ls-tips))>:not(.ls-band,.ls-faq,.ls-tips){max-inline-size:var(--reading)}.soft-page.lego-xmas .prose:has(>.ls-faq)>.ls-faq{max-inline-size:60rem}.soft-page.lego-xmas .ls-section .lg-card .lg-go{min-block-size:44px;padding:.25rem var(--space-2);font-size:1rem}.lego-xmas .ls-band.has-art .bp-all:focus-visible+label{outline:3px solid var(--focus);outline-offset:-3px}.lego-xmas .ls-remind{gap:var(--space-3) var(--space-4);max-inline-size:60rem;margin-block:var(--soft-band-pad);border-radius:var(--soft-r);background:var(--soft-sky);grid-template-columns:auto minmax(0,1fr);align-items:start;padding:clamp(1.25rem,.9rem + 1.2vw,2rem);display:grid}.lego-xmas .ls-remind-icon{background:var(--card);block-size:64px;inline-size:64px;box-shadow:var(--soft-shadow);border-radius:50%;place-items:center;display:grid}.lego-xmas .ls-remind-icon img{block-size:40px;inline-size:40px}.soft-page.lego-xmas .ls-remind>.reminder{background:0 0;border:0;border-radius:0;max-inline-size:none;margin:0;padding:0}.soft-page.lego-xmas .ls-remind>.reminder:before{content:none}.soft-page.lego-xmas .ls-remind>.reminder>.reminder-title{color:var(--soft-heading);font-size:var(--soft-h2-panel);margin-block-end:var(--space-2);line-height:1.15}.soft-page.lego-xmas .ls-remind>.reminder>.reminder-lead{max-inline-size:38rem;margin-block-end:var(--space-4);font-size:1.0625rem;line-height:1.5}.soft-page.lego-xmas .ls-remind>.reminder>.reminder-open{min-block-size:48px;margin:0 0 var(--space-2);border:1.5px solid var(--pine);border-radius:var(--soft-r-sm);box-shadow:none;background:var(--card);color:var(--ink);font:700 1rem/1.2 var(--font-body)}.soft-page.lego-xmas .ls-remind>.reminder>.reminder-open.button-primary{border-color:var(--soft-coral);background:var(--soft-coral)}.soft-page.lego-xmas .ls-remind>.reminder>.reminder-open:hover{border-color:var(--ink)}@media (max-width:767px){.lego-xmas .ls-remind{grid-template-columns:minmax(0,1fr)}.lego-xmas .ls-remind-icon{block-size:56px;inline-size:56px}}@media (min-width:768px){.soft-page.lego-xmas .ls-remind>.reminder>.reminder-open{inline-size:auto;min-inline-size:14rem;padding-inline:var(--space-4);margin-inline-end:var(--space-2)}}
.soft-page.wrap-howto .prose{max-inline-size:none}.soft-page.wrap-howto :is(.prose,.wg-q,.wg-kit)>:is(p,ul,ol){max-inline-size:46rem}.soft-page.wrap-howto h2{font-family:var(--font-head);line-height:1.15}.wrap-howto .wg-title{gap:var(--space-4);margin-block:var(--space-2) var(--space-6);padding:var(--space-4) clamp(1rem, .5rem + 2vw, 2rem);background:var(--soft-cream);border-radius:var(--soft-r);align-items:center;display:grid}.wrap-howto .wg-title h1{margin:0 0 var(--space-3);font-size:clamp(2rem,1.5rem + 1.6vw,2.625rem);line-height:1.08}.wrap-howto .wg-title .meta-line{margin:0}.wrap-howto .wg-paper.soft-band{margin-block:var(--space-8);padding-block:var(--space-8)}.wrap-howto .wg-scene{display:block;overflow:hidden}.wrap-howto .wg-scene>img{-webkit-mask-composite:source-in;block-size:auto;inline-size:100%;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000),linear-gradient(#0000,#000 12% 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000),linear-gradient(#0000,#000 12% 84%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}@media (min-width:700px){.wrap-howto .wg-title{column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,15rem)}}.wrap-howto .wg-intro{gap:var(--space-6);margin-block-end:var(--space-8);display:grid}.wrap-howto .wg-contents .jump-chips{padding:var(--space-4) var(--space-6);background:var(--soft-cream);border-radius:var(--soft-r);border:0;max-block-size:none;margin:0;position:static;overflow:visible}.wrap-howto .wg-contents .jump-touch,.wrap-howto .wg-contents .jump-menu{display:none}.wrap-howto .wg-contents .jump-rail{display:block}.wrap-howto .wg-contents .jump-label{font:700 1.25rem/1.2 var(--font-head);color:var(--ink);margin-block-end:var(--space-2);display:block}.wrap-howto .wg-contents .chips{gap:0;padding:0;display:grid;overflow:visible}.wrap-howto .wg-contents .chips a{align-items:center;gap:var(--space-3);min-block-size:44px;box-shadow:none;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--soft-line);text-decoration-color:var(--soft-line);text-underline-offset:.2em;white-space:normal;background:0 0;border:0;border-radius:0;padding:0;font-size:1rem;font-weight:400;display:flex}.wrap-howto .wg-contents .chips a:before{content:"→" / "";background:var(--soft-blush);block-size:1.5rem;inline-size:1.5rem;color:var(--cranberry);border-radius:50%;flex:none;place-items:center;font-weight:700;text-decoration:none;display:inline-grid}.wrap-howto .wg-contents .chips a:hover{-webkit-text-decoration-color:var(--cranberry);text-decoration-color:var(--cranberry)}@media (min-width:1024px){.wrap-howto .wg-intro{gap:var(--space-4) var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-items:start}.wrap-howto .wg-intro>.wg-answer{grid-area:1/1}.wrap-howto .wg-intro>.wg-contents{grid-area:1/2/span 2}.wrap-howto .wg-contents .jump-chips{background:var(--card);border:1px solid var(--pine)}}.wrap-howto .wg-learn{gap:var(--space-8) var(--space-12);margin-block:var(--space-8);display:grid}.wrap-howto :is(.wg-kit,.wg-steps) h2{margin-block:0 var(--space-3);font-size:clamp(1.625rem,1.3rem + 1vw,2rem)}.wrap-howto .wg-kit ul{padding-inline-start:1.25rem}.wrap-howto .wg-kit li{margin-block-end:var(--space-1)}@media (min-width:1024px){.wrap-howto .wg-learn{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.wrap-howto .wg-steps{flex-direction:column;display:flex}.wrap-howto .wg-steps>.step-film{display:contents}.wrap-howto .wg-steps>.wg-strip{order:1}.wrap-howto .wg-steps>.step-film>figure{order:2}.wrap-howto .wg-steps>.film-more,.wrap-howto .wg-steps>.step-film>.film-more{order:3}.wrap-howto .wg-strip .soft-steps{gap:var(--space-2);margin:var(--space-2) 0 0;grid-template-columns:minmax(0,1fr)}.wrap-howto .wg-strip .soft-steps>li{column-gap:var(--space-3);padding:var(--space-3);background:var(--soft-cream);border-radius:var(--soft-r-sm);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:start;display:grid;position:relative}.wrap-howto .wg-strip .soft-steps img{background:0 0;grid-row:1/span 2}.wrap-howto .wg-strip .soft-steps h3{margin:var(--space-2) 0 var(--space-1);grid-column:2;font-size:1.125rem;display:block}.wrap-howto .wg-strip .soft-steps h3:before{position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.wrap-howto .wg-strip .soft-steps p{grid-column:2}.wrap-howto .film-more{margin-block-start:var(--space-3)}.wrap-howto .film-more>.film-steps{margin-block-start:var(--space-4)}@media (min-width:1024px){.wrap-howto .wg-steps>.step-film>figure{max-inline-size:18rem;margin-block:var(--space-3);order:1}.wrap-howto .wg-steps>.wg-strip{order:2}.wrap-howto .wg-strip .soft-steps>li{padding:var(--space-2) var(--space-3);grid-template-columns:13.75rem minmax(0,1fr)}.wrap-howto .wg-strip .soft-steps h3:before{inset-block-start:var(--space-2)}}.wrap-howto .wg-steps .step-film figure{margin:var(--space-4) auto;max-inline-size:22rem}.wrap-howto .wg-steps .step-film video{border-radius:var(--soft-r-sm);inline-size:100%;max-inline-size:100%}.soft-page.wrap-howto .film-toggle{border:1.5px solid var(--pine);background:var(--card);min-block-size:44px;color:var(--ink);font-size:1rem}.soft-page.wrap-howto .wg-steps .film-toggle{margin-block-start:var(--space-2);position:static}.wrap-howto .wg-steps:is(.has-film,.has-figures){counter-reset:wg-step}.wrap-howto .film-steps{gap:var(--space-3);margin:0;padding:0;display:grid}.wrap-howto :is(.film-steps>li,.wg-steps .film-more>.step-figure){counter-increment:wg-step;margin:0;padding-inline-start:3rem;position:relative}.wrap-howto :is(.film-steps>li,.wg-steps .film-more>.step-figure):before{content:counter(wg-step);background:var(--soft-pine-tint);block-size:2.125rem;inline-size:2.125rem;color:var(--pine);font:700 1rem/1 var(--font-body);border-radius:50%;place-items:center;margin-block-start:5px;display:grid;position:absolute;inset-block-start:0;inset-inline-start:0}.wrap-howto .film-steps details>summary{align-items:center;gap:var(--space-2);cursor:pointer;min-block-size:44px;list-style:none;display:flex}.wrap-howto .film-steps details>summary::-webkit-details-marker{display:none}.wrap-howto .film-steps details>summary:after{content:"" / "";border:solid var(--muted);border-width:0 2px 2px 0;flex:none;block-size:.5rem;inline-size:.5rem;margin-inline-start:auto;transform:rotate(45deg)}.wrap-howto .film-steps details[open]>summary:after{transform:rotate(-135deg)}.wrap-howto .film-steps :is(h2,h3){margin:0;font-size:1rem;line-height:1.35}.wrap-howto .film-steps p{margin:var(--space-1) 0 0}.wrap-howto .film-steps button{margin-block-start:var(--space-1);display:block}.wrap-howto .wg-steps .film-more>.step-figure{gap:var(--space-4);margin-block:var(--space-3) 0;grid-template-columns:minmax(0,6rem) minmax(0,1fr);align-items:center;display:grid}.wrap-howto .wg-steps .film-more>.step-figure img{border-radius:var(--soft-r-sm);background:var(--soft-cream);block-size:auto;inline-size:100%;display:block}.wrap-howto .wg-steps .film-more>.step-figure figcaption :is(h2,h3){margin:0 0 var(--space-1);font-size:1rem}.wrap-howto .wg-steps .film-more>.step-figure figcaption p{margin:0}.soft-page.wrap-howto .wg-q .step-figure{margin:var(--space-3) 0 0;padding:var(--space-2);background:var(--card);border:1px solid var(--soft-line);border-radius:var(--soft-r-sm);display:block}.soft-page.wrap-howto .wg-q .step-figure img{border-radius:var(--soft-r-sm);block-size:auto;inline-size:100%;display:block}.soft-page.wrap-howto .wg-q .step-figure figcaption :is(h2,h3){margin:var(--space-2) 0 var(--space-1);font-size:1rem;line-height:1.3}.soft-page.wrap-howto .wg-q .step-figure figcaption p{margin:0}.wrap-howto .wg-steps.has-list ol{counter-reset:wg-step;padding:0;list-style:none}.wrap-howto .wg-steps.has-list ol>li{counter-increment:wg-step;margin:0 0 var(--space-4);padding-inline-start:3.25rem;position:relative}.wrap-howto .wg-steps.has-list ol>li:before{content:counter(wg-step);border:1.5px solid var(--pine);background:var(--soft-pine-tint);block-size:2.25rem;inline-size:2.25rem;color:var(--pine);font:700 1rem/1 var(--font-body);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:0;inset-inline-start:0}.wrap-howto .wg-paper{gap:var(--space-6);display:grid}.wrap-howto .wg-paper h2{margin-block:0 var(--space-3);font-size:clamp(1.75rem,1.35rem + 1.3vw,2.375rem)}.wrap-howto .wg-paper .wrap-slot{margin:0}.wrap-howto .wg-dims{block-size:auto;inline-size:min(100%,20rem);margin:0 auto;display:block}.wrap-howto .wg-paper-text>.prose>:last-child{margin-block-end:0}.wrap-howto :is(.wg-paper-tool,.wg-q details:not(.wg-fold))>summary{align-items:center;gap:var(--space-2);border:1.5px solid var(--pine);border-radius:var(--r-pill);background:var(--card);min-block-size:44px;color:var(--ink);cursor:pointer;padding:0 1.25rem;font-weight:700;list-style:none;display:inline-flex}.wrap-howto :is(.wg-paper-tool,.wg-q details:not(.wg-fold))>summary::-webkit-details-marker{display:none}.wrap-howto :is(.wg-paper-tool,.wg-q details:not(.wg-fold))>summary:after{content:"" / "";border:2px solid;border-width:0 2px 2px 0;block-size:.5rem;inline-size:.5rem;transform:translateY(-2px)rotate(45deg)}.wrap-howto :is(.wg-paper-tool,.wg-q details:not(.wg-fold))[open]>summary:after{transform:translateY(2px)rotate(-135deg)}.wrap-howto .wg-paper-tool>h3{margin-block:var(--space-6) var(--space-4)}.soft-page.wrap-howto .wg-paper .wrap-tool{background:var(--card);border:1px solid var(--soft-line);border-radius:var(--soft-r);box-shadow:var(--soft-shadow);margin:0;padding:clamp(1rem,.7rem + 1.4vw,2rem)}.wrap-howto .wg-paper .wrap-pattern>svg{block-size:auto;max-block-size:20rem;inline-size:100%;display:block}.wrap-howto .wg-paper .wrap-measure svg{inline-size:min(100%,14rem)}@media (min-width:1024px){.wrap-howto .wg-paper{column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.wrap-howto .wg-paper>.wg-dims{grid-area:1/2;inline-size:min(100%,26rem);margin:0 auto}.wrap-howto .wg-paper>.wg-paper-tool{grid-column:1/-1}.wrap-howto .wg-paper-tool .wrap-tool{max-inline-size:48rem}}.wrap-howto .wg-qa{gap:var(--space-3);margin-block:var(--space-8);display:grid}.wrap-howto .wg-q{min-inline-size:0;margin:0}.wrap-howto .wg-fold,.wrap-howto .wg-fold>summary h2{margin:0}.wrap-howto .wg-fold{border-radius:var(--soft-r-sm);background:var(--soft-cream)}.wrap-howto .wg-fold>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-block-size:44px;padding:var(--space-2) var(--space-4);cursor:pointer;list-style:none;display:flex}.wrap-howto .wg-fold>summary::-webkit-details-marker{display:none}.wrap-howto .wg-fold>summary:after{content:"" / "";border:solid var(--ink);border-width:0 2px 2px 0;flex:none;block-size:.6rem;inline-size:.6rem;transform:rotate(45deg)}.wrap-howto .wg-fold[open]>summary:after{transform:rotate(-135deg)}.wrap-howto .wg-fold>summary h2{margin:0;font-size:1.125rem;line-height:1.3}.wrap-howto .wg-fold-body{padding:0 var(--space-4) var(--space-4)}.wrap-howto .wg-q .photo{margin:var(--space-3) 0 0}.wrap-howto .wg-q .photo img{border-radius:var(--soft-r-sm);block-size:auto;inline-size:100%;display:block}.wrap-howto .wg-print .printable-card{padding:var(--space-4);background:var(--card);border:1px solid var(--soft-line);border-radius:var(--soft-r);margin:0}.wrap-howto .wg-print .prose p{margin-block:var(--space-2) 0}.wrap-howto .wg-tips,.wrap-howto .wg-ideas{padding:var(--space-3) var(--space-4)}.wrap-howto :is(.wg-tips,.wg-ideas) h2{margin:0 0 var(--space-2);font-size:clamp(1.5rem,1.2rem + 1vw,1.75rem)}.wrap-howto .wg-tips{background:var(--soft-cream);border-radius:var(--soft-r-sm)}.wrap-howto .wg-tips ul{padding:0;list-style:none}.wrap-howto .wg-tips ul>li{margin-block-end:var(--space-2);padding-inline-start:2.25rem;position:relative}.wrap-howto .wg-tips ul>li:before{content:"" / "";background:var(--soft-coral);border-radius:50%;block-size:1.5rem;inline-size:1.5rem;position:absolute;inset-block-start:.1em;inset-inline-start:0}.wrap-howto .wg-tips ul>li:after{content:"" / "";border:solid var(--ink);border-width:0 2px 2px 0;block-size:.7rem;inline-size:.4rem;position:absolute;inset-block-start:calc(.1em + .3rem);inset-inline-start:.5rem;transform:rotate(45deg)}.wrap-howto .wg-ideas{flex-direction:column;display:flex}.wrap-howto .wg-ideas>.prose{display:contents}.wrap-howto .wg-ideas>.prose>ul{order:2}.wrap-howto .wg-ideas>.wg-finish{order:1;margin-block-end:var(--space-3)}.wrap-howto .wg-finish{gap:var(--space-2);margin:var(--space-3) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.wrap-howto .wg-finish li{background:var(--soft-cream);border-radius:var(--soft-r-sm);margin:0}.wrap-howto .wg-finish img{block-size:auto;inline-size:100%;display:block}.wrap-howto .wg-more{justify-content:space-between;align-items:center;gap:var(--space-4);margin-block:var(--space-6);padding:var(--space-4);background:var(--soft-cream);border-radius:var(--soft-r-sm);color:var(--ink);text-decoration:none;display:flex}.wrap-howto .wg-more b{font:700 1.25rem/1.25 var(--font-head);margin-block-end:var(--space-1);display:block}.wrap-howto .wg-more .soft-icon{flex:none;block-size:1.75rem;inline-size:1.75rem}.wrap-howto .wg-more:hover b{text-decoration:underline}@media (min-width:900px){.wrap-howto .wg-qa{gap:var(--space-3) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.wrap-howto .wg-q:is(.is-wide,.wg-tips,.wg-ideas,.wg-print){grid-column:1/-1}.wrap-howto .wg-tips ul{gap:0 var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wrap-howto .wg-ideas{column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;margin-block-start:var(--space-4);display:grid}.wrap-howto .wg-ideas>.wg-finish{grid-area:1/2;margin:0}.wrap-howto .wg-ideas>.prose{grid-area:1/1;display:block}.wrap-howto .wg-print{margin-block-start:var(--space-4)}.wrap-howto .wg-print .printable-card{max-inline-size:40rem}}@media (min-width:1024px){article.soft-page:is(.wrap-howto,.wrap-calc) .wg-shelf>*{max-inline-size:none}}.soft-page .wg-btn-main,.soft-page.wrap-calc .wrap-tool [data-wrap-go]{color:var(--ink);border-radius:var(--r-pill);box-shadow:none;background:#f2a493;border:1.5px solid #f2a493;font-weight:700}.soft-page .wg-btn-main:hover,.soft-page.wrap-calc .wrap-tool [data-wrap-go]:hover{background:#ee927f;border-color:#ee927f}.soft-page.wrap-calc .wrap-tool [data-wrap-go]{background:var(--soft-coral);border-color:var(--soft-coral)}.soft-page.wrap-calc .wrap-tool [data-wrap-go]:hover{background:var(--soft-coral-deep);border-color:var(--soft-coral-deep)}.soft-page.wrap-howto .next-up{border-block-start:1px solid var(--soft-line)}.wrap-howto :is(.wg-q,.wg-steps) figure.step-art{margin:var(--space-2) 0 var(--space-3)}.wrap-howto :is(.wg-q,.wg-steps) figure.step-art img{border-radius:var(--soft-r-sm);background:var(--soft-cream);block-size:auto;inline-size:min(100%,14rem);display:block}article.soft-page:is(.wrap-howto,.wrap-calc) .wg-shelf .picks-module.picks-module>.card-stack.card-stack{align-items:start;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:768px){article.soft-page:is(.wrap-howto,.wrap-calc) .wg-shelf .picks-module.picks-module>.card-stack.card-stack{grid-template-columns:repeat(4,minmax(0,1fr))}}article.soft-page:is(.wrap-howto,.wrap-calc) .wg-shelf .picks-module.picks-module>.card-stack.card-stack>.product-card.product-card.product-card{padding:var(--space-3);border:1px solid var(--soft-line);border-radius:var(--soft-r-sm);background:var(--card);box-shadow:none;flex-direction:column;grid-column:auto;margin:0;display:flex;position:relative}article.soft-page:is(.wrap-howto,.wrap-calc) .wg-shelf .product-card.product-card.product-card:before{content:none}article.soft-page:is(.wrap-howto,.wrap-calc) .wg-shelf .product-card.product-card.product-card>.product-body{display:contents}article.soft-page:is(.wrap-howto,.wrap-calc) .wg-shelf .product-card.product-card.product-card .product-plate{aspect-ratio:4/3;block-size:auto;inline-size:100%;margin:0 0 var(--space-2);order:-1;display:block}article.soft-page:is(.wrap-howto,.wrap-calc) .wg-shelf .product-card.product-card.product-card .product-plate img{object-fit:contain;block-size:100%;inline-size:100%}article.soft-page:is(.wrap-howto,.wrap-calc) .wg-shelf .product-card.product-card.product-card .card-heart{position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}article.soft-page:is(.wrap-howto,.wrap-calc) .wg-shelf .product-card.product-card.product-card:nth-child(n) .product-heading{margin:0;padding:0;display:block}article.soft-page:is(.wrap-howto,.wrap-calc) .wg-shelf .product-card.product-card.product-card :is(.rank,.product-reason,.product-facts,.variants,.product-copy>p:not(.product-fit)){display:none}article.soft-page:is(.wrap-howto,.wrap-calc) .wg-shelf .product-card.product-card.product-card :is(h3,.product-name,.product-name *){margin:0;font-size:1rem;line-height:1.3}article.soft-page:is(.wrap-howto,.wrap-calc) .wg-shelf .product-card.product-card.product-card .product-copy{flex-direction:column;flex:1;display:flex}article.soft-page:is(.wrap-howto,.wrap-calc) .wg-shelf .product-card.product-card.product-card .product-fit{margin:var(--space-1) 0 var(--space-3);color:var(--muted);font-size:1rem;line-height:1.35;display:block}article.soft-page:is(.wrap-howto,.wrap-calc) .wg-shelf .product-card.product-card.product-card .offers .button{text-align:center;inline-size:100%;padding-inline:.25rem;font-size:1rem}article.soft-page:is(.wrap-howto,.wrap-calc) .wg-shelf .picks-module>h2{clip-path:none;inline-size:auto;max-inline-size:none;color:var(--soft-heading);font-family:var(--font-head);font-size:var(--soft-h2-panel);background:0 0;border:0;margin:0;padding:0}article.soft-page:is(.wrap-howto,.wrap-calc) .wg-shelf .picks-module>:is(h2+*,h2+.section-legend+*){border-block-start:0;padding-block-start:0}article.soft-page:is(.wrap-howto,.wrap-calc) .wg-shelf .picks-module>p:not(.section-legend){margin:var(--space-1) 0 var(--space-4);color:var(--muted)}article.soft-page:is(.wrap-howto,.wrap-calc) .wg-shelf>.meta-line{margin:0 0 var(--space-3)}article.soft-page:is(.wrap-howto,.wrap-calc) .wg-shelf>.meta-line :is(p,a,span){margin:0 var(--space-3) 0 0;font-size:var(--soft-label);color:var(--muted);padding:0;display:inline}article.soft-page:is(.wrap-howto,.wrap-calc) .wg-shelf>.meta-line br{display:none}article.soft-page:is(.wrap-howto,.wrap-calc) .wg-shelf .see-all .button{min-block-size:44px;box-shadow:none;color:var(--ink);background:0 0;border:0;padding:0;text-decoration:underline}article.soft-page:is(.wrap-howto,.wrap-calc) .wg-shelf .see-all .button:after{content:" →" / ""}@media (min-width:768px){article.soft-page:is(.wrap-howto,.wrap-calc) .wg-shelf .picks-module.picks-module>.card-stack.card-stack:not(:has(>:nth-child(4))){grid-template-columns:repeat(3,minmax(0,1fr))}}article.soft-page:is(.wrap-howto,.wrap-calc) .wg-shelf .picks-module.picks-module{column-gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;max-inline-size:none;display:grid}article.soft-page:is(.wrap-howto,.wrap-calc) .wg-shelf .picks-module>*{grid-column:1/-1}article.soft-page:is(.wrap-howto,.wrap-calc) .wg-shelf .picks-module>h2{grid-area:1/1}article.soft-page:is(.wrap-howto,.wrap-calc) .wg-shelf .picks-module>p.section-legend.section-legend{max-inline-size:none;font-size:var(--soft-label);grid-area:1/2;place-self:end;margin:0;position:static;translate:none}article.soft-page:is(.wrap-howto,.wrap-calc) .wg-shelf .product-card.product-card.product-card h3{padding:0}.soft-page.wrap-howto>.guide-connections{max-inline-size:none}.soft-page.wrap-howto .guide-connections .series-nav a{font-size:var(--soft-label);padding-block:.6rem .25rem;line-height:1.35;display:block}.soft-page.wrap-howto .guide-connections .series-nav li:before{font-size:var(--soft-label)}.soft-page.wrap-howto .guide-connections .series-nav .series-line{font-size:var(--soft-label);line-height:1.35}.soft-page.wrap-howto .guide-connections .series-nav ol{gap:0 var(--space-4)}@media (min-width:768px){.soft-page.wrap-howto .guide-connections .series-nav ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.soft-page.wrap-howto .guide-connections .series-nav ol{grid-template-columns:repeat(5,minmax(0,1fr))}}
[data-goty]:not([data-out]) .goty-post,[data-goty][data-out] .goty-pre{display:none}.goty-clock{margin-block:1.25rem}.goty-units{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,4.75rem));margin:0;padding:0;list-style:none;display:grid}@media (prefers-reduced-motion:reduce){.goty-units{grid-template-columns:repeat(3,minmax(0,4.75rem))}}.goty-unit{justify-items:center;gap:var(--space-1);min-inline-size:0;padding:var(--space-3) var(--space-1);border:1px solid var(--soft-line);border-radius:var(--soft-r-sm);background:var(--card);display:grid}.goty-num{font-family:var(--font-head);font-variant-numeric:lining-nums tabular-nums;font-size:clamp(2rem,5vw,2.75rem);font-weight:700;line-height:1}.goty-clock:not([data-ready]) .goty-num{visibility:hidden}.goty-unit-label{color:var(--muted);font-size:.875rem}.goty-when{margin:var(--space-3) 0 0;color:var(--muted);font-size:1rem}@media (prefers-reduced-motion:reduce){.goty-unit-s{display:none}}.goty-art:empty{display:none}.goty-band{gap:var(--space-6);border:1px solid var(--soft-line);border-radius:var(--soft-r);background:linear-gradient(135deg, var(--soft-butter), var(--soft-cream) 70%);padding:clamp(1.25rem,4vw,2.5rem);display:grid}.goty-band h2{margin:0 0 var(--space-3);font-family:var(--font-head);font-size:var(--soft-h2,clamp(1.75rem, 3vw, 2.25rem));text-wrap:balance;max-inline-size:24ch;line-height:1.12}.goty-band .goty-eyebrow{margin:0 0 var(--space-2)}.goty-line{max-inline-size:60ch;margin:0;font-size:1.125rem}.goty-band .goty-go{margin-block-start:var(--space-2)}.goty-band{gap:0}.goty-band-act .goty-clock{margin-block:var(--space-6) var(--space-4)}@media (min-width:1024px){.goty-band{column-gap:var(--space-12);grid-template-columns:minmax(0,1fr) auto;align-items:center}.goty-band:has(.goty-art:not(:empty)){grid-template-columns:minmax(0,1fr) auto minmax(0,18rem)}.goty-band-act .goty-clock{margin-block-start:0}}.goty-page{font-size:1.125rem}.goty-hero{gap:var(--space-6);display:grid}.goty-lede{max-inline-size:60ch;margin:0;font-size:1.25rem}.goty-reload{margin-block:1rem 0}@media (min-width:1024px){.goty-hero:has(.goty-art:not(:empty)){grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center}}.goty-section{margin-block-start:var(--gap-section)}.goty-section h2{margin-block:0 var(--space-2)}.goty-lead{margin:0 0 var(--space-6);max-inline-size:60ch}.goty-cats,.goty-winners{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.goty-cats{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:600px){.goty-cats{gap:var(--space-4)}}@media (min-width:1024px){.goty-cats{grid-template-columns:repeat(4,minmax(0,1fr))}.goty-winners{grid-template-columns:repeat(2,minmax(0,1fr))}}.goty-cat,.goty-winner{padding:var(--space-3) var(--space-4);border:1px solid var(--soft-line);border-radius:var(--soft-r-sm);background:var(--card);align-self:start}.goty-cat h3,.goty-winner h3{margin:0 0 var(--space-1);font-size:1.25rem}.goty-cat p,.goty-winner p{margin:0 0 var(--space-2)}.goty-cat-when{color:var(--muted);font-size:1rem}.goty-cat a,.goty-winner-link{padding-block:.625rem;font-weight:700;display:inline-block}.goty-how{gap:var(--space-3);max-inline-size:60ch;margin:0;padding-inline-start:1.5rem;display:grid}.goty-signup.reminder{margin-block:var(--gap-section) 0}.goty-signup h2{margin-block:0 var(--space-2)}
.lego-hub{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.lego-hub h2{font-family:var(--font-head);font-size:var(--soft-h1);margin:0;line-height:1.05}.lego-hub .lh-text>p{margin:var(--space-2) 0 var(--space-4);font-size:var(--soft-lede);max-inline-size:30rem;line-height:1.45}.lego-hub .lh-top .page-heading h1{margin:0}.lego-hub .lh-lede{margin:var(--space-2) 0 0;font-size:var(--soft-lede);max-inline-size:40rem;line-height:1.45}.lego-hub .lh-door{border-radius:var(--soft-r);overflow:hidden}.lego-hub .lh-door>.lh-text{padding:var(--space-6) var(--space-4) var(--space-4)}.lego-hub .lh-art,.lego-hub .lh-art img{block-size:auto;inline-size:100%;display:block}.lego-hub .lh-cta{min-block-size:52px;padding-inline:1.5rem;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem)}.lego-hub .lh-go{font-weight:400}.lego-hub .lh-finder{background:var(--soft-sage)}.lego-hub .lh-finder .lgs-chips-row{margin-block-start:var(--space-4)}.lego-hub .lh-finder .lgs-chips-row>p{font-size:var(--soft-label)}.lego-hub .lh-finder .lgs-doors a{border:1.5px solid var(--pine);font-size:var(--soft-label)}.lego-hub .lh-finder>.lh-pile{display:contents}.lego-hub .lh-finder .lh-art{mix-blend-mode:multiply}.lego-hub .lh-winter{background:var(--soft-pink)}.lego-hub .lh-lists{background:var(--soft-cream)}.lego-hub .lh-lists .lh-art{border-radius:var(--soft-r-sm);mix-blend-mode:multiply}.lego-hub .lh-ages{gap:var(--space-2);padding:0 var(--space-4) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));margin:0;list-style:none;display:grid}.lego-hub .lh-ages li{border:1px solid var(--soft-line);border-radius:var(--soft-r-sm);background:var(--card);box-shadow:var(--soft-shadow);align-items:center;margin:0;display:flex}.lego-hub .lh-ages li>a{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:inherit;min-block-size:56px;color:var(--ink);flex:1;padding:.5rem 1rem;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);font-weight:700;line-height:1.3;text-decoration:none;display:flex}.lego-hub .lh-ages li>a:hover{background:var(--soft-pine-tint)}.lego-hub .lh-ages .lh-go{color:var(--cranberry);font-size:1.25em}.lego-hub .lh-split{justify-content:space-between;gap:var(--space-2);min-block-size:56px;padding:.375rem .375rem .375rem 1rem}.lego-hub .lh-age-label{font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);font-weight:700;line-height:1.3}.lego-hub .lh-pills{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.lego-hub .lh-pills .soft-pill{background:var(--soft-cream);white-space:nowrap;padding-inline:.875rem}.lego-hub .lh-pills .soft-pill:hover{background:var(--soft-pine-tint)}.lego-hub .lh-guides{padding-inline:var(--space-4)}.lego-hub .lh-guides h2{font-size:var(--soft-h2)}@media (min-width:768px){.lego-hub .lh-guides{padding-inline:var(--space-8)}}.lego-hub :is(.lh-ages li>a,.lh-cta):focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (min-width:768px){.lego-hub .lh-finder{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.lego-hub .lh-door>.lh-text{padding:var(--space-8)}.lego-hub .lh-finder .lh-art{block-size:auto;max-block-size:30rem;inline-size:100%;padding:var(--space-6);object-fit:contain;mix-blend-mode:multiply;grid-area:1/2}.lego-hub .lh-lists{align-items:center;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);padding-inline-end:var(--space-8);display:grid}.lego-hub .lh-lists .lh-art{margin:var(--space-2) 0 0;inline-size:100%}.lego-hub .lh-ages{padding:var(--space-8) 0}}@media (min-width:1024px){.lego-hub .lh-winter{background:var(--soft-cream);position:relative}.lego-hub .lh-winter>.lh-text{z-index:1;max-inline-size:min(36rem,42%);padding:var(--space-10,2.5rem);position:absolute;inset-block-start:0;inset-inline-start:0}}
.soft-page.puzzle-finder .pz-hero{column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,50%);align-items:start;margin-block-end:var(--space-2);display:grid}.soft-page.puzzle-finder .pz-hero-text{display:contents}.soft-page.puzzle-finder .pz-hero .page-heading{grid-area:1/1}.soft-page.puzzle-finder .pz-hero .meta-line{grid-area:2/1;margin:0}.soft-page.puzzle-finder .pz-lead{margin:var(--space-2) 0 0;grid-area:3/1/auto/-1;max-inline-size:34rem;line-height:1.4}.soft-page.puzzle-finder .pz-hero .short-answer{margin:var(--space-2) 0 0;background:0 0;border:0;grid-area:4/1/auto/-1;max-inline-size:34rem;padding:0}.soft-page.puzzle-finder .pz-hero .short-answer:before{content:none}.soft-page.puzzle-finder .pz-hero .short-answer p{margin:0;line-height:1.4}.puzzle-finder .pz-hero-text h1{margin:0 0 var(--space-1);font-size:var(--soft-h2);-webkit-hyphens:manual;hyphens:manual;line-height:1.05}.soft-page.puzzle-finder .pz-scene-card{background:var(--soft-cream);clip-path:inset(0 -100vmax 0 0 round 5rem 0 0 7rem/4rem 0 0 5rem);border:0;border-radius:0;grid-area:1/2/span 2;padding:0;overflow:visible;box-shadow:0 0 0 100vmax #ede8d7}@media (max-width:1023px){.soft-page.puzzle-finder .pz-scene-card{box-shadow:none;clip-path:none;-webkit-mask-composite:source-in;background:0 0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18%),linear-gradient(#0000 0,#000 12% 78%,#0000);mask-image:linear-gradient(90deg,#0000 0,#000 18%),linear-gradient(#0000 0,#000 12% 78%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.puzzle-finder .pz-scene{mix-blend-mode:normal}}.puzzle-finder .pz-scene{mix-blend-mode:multiply;block-size:auto;inline-size:100%;display:block}@media (min-width:768px) and (max-width:1023px){.soft-page.puzzle-finder .pz-hero{grid-template-rows:auto auto 1fr}.soft-page.puzzle-finder .pz-scene-card{grid-row:1/span 3}.soft-page.puzzle-finder .pz-lead{grid-column:1}}.soft-page.puzzle-finder :is(.meta-line,.wall-n){font-size:var(--soft-label)}.soft-page.puzzle-finder>.meta-line{margin-block:0 var(--space-2)}.soft-page.puzzle-finder .pz-card .lg-facts{text-wrap:pretty}@media (min-width:1024px){.soft-page.puzzle-finder .pz-hero{margin:0;display:block}.soft-page.puzzle-finder .pz-hero-text{display:block}.soft-page.puzzle-finder .pz-scene-card{float:right;inline-size:50%;margin:calc(-1 * var(--space-6)) 0 var(--space-4) var(--space-8);clip-path:inset(-2.5rem -100vmax 0 0 round 12rem 0 0 16rem/10rem 0 0 9rem)}.puzzle-finder .pz-hero-text h1{font-size:var(--soft-h1);margin-block-end:var(--space-2)}.soft-page.puzzle-finder .pz-lead{margin:var(--space-3) 0 var(--space-4);font-size:var(--soft-lede)}.soft-page.puzzle-finder>.meta-line{max-inline-size:none;margin-block-end:var(--space-1)}@media (min-width:1280px){.soft-page.puzzle-finder>.meta-line>p{flex-wrap:nowrap;max-inline-size:none}}.soft-page.puzzle-finder .wall-filters{padding-block:var(--space-2) var(--space-6);background:0 0;border:0;position:static}.soft-page.puzzle-finder .wall-search{row-gap:var(--space-2);flex-wrap:wrap}.soft-page.puzzle-finder .wall-search:before{content:"";flex-basis:100%;order:1}.soft-page.puzzle-finder .wall-search :is(.wall-total,.wall-open){order:2}.soft-page.puzzle-finder .wall-search .wall-total{border-inline-end:1px solid var(--soft-line);font-size:var(--soft-label);margin:0;padding-inline-end:var(--space-3)}.soft-page.puzzle-finder .wall-search .wall-open{min-block-size:44px;padding-inline:var(--space-1);box-shadow:none;color:var(--ink);font-size:var(--soft-label);background:0 0;border:0;text-decoration:underline}.soft-page.puzzle-finder .wall-search .wall-open svg{fill:none;stroke:currentColor;stroke-width:2px;block-size:20px;inline-size:20px;display:block}.soft-page.puzzle-finder .wall-search .wall-with{flex:10rem;max-inline-size:none}@media (max-width:1279px){.soft-page.puzzle-finder .wall-search{flex-wrap:nowrap}.soft-page.puzzle-finder .wall-search:before{content:none}}.soft-page.puzzle-finder .pz-pills,.soft-page.puzzle-finder .wall-bands{clear:both}}.soft-page.puzzle-finder .wall-search .wall-row-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.soft-page.puzzle-finder .wall-with{border:1.5px solid var(--pine);border-radius:var(--soft-r-sm);background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F2A26' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5'/%3E%3C/svg%3E") .75rem center / 1.25rem no-repeat;padding-inline-start:2.5rem}.soft-page.puzzle-finder .wall-with b{display:none}.soft-page.puzzle-finder .wall-search :is(.wall-sheet-open,.wall-open,.lg-sort){border-radius:var(--soft-r-sm);box-shadow:none;border-width:1.5px}.soft-page.puzzle-finder .pill{font-size:1.125rem}.soft-page.puzzle-finder .pill:is([aria-pressed=true],:has(:checked)){background:var(--soft-pine-tint);color:var(--ink);border-color:var(--pine);box-shadow:inset 0 0 0 1px var(--pine)}.puzzle-finder .pz-pills{margin-block:var(--space-4) 0}.puzzle-finder .pz-pills>h2{font-size:var(--soft-h2-panel);margin:0;line-height:1.1}.puzzle-finder .pz-pills>p{margin:var(--space-1) 0 var(--space-3);color:var(--muted);font-size:var(--soft-label)}.puzzle-finder .pz-tiles{gap:var(--space-2);padding-block:4px var(--space-2);flex-wrap:wrap;display:flex}.puzzle-finder .pz-tiles>*{flex:none}.soft-page.puzzle-finder .pz-tiles>.pill{border-width:1.5px;align-self:center}.puzzle-finder .pz-tile{min-block-size:44px;inline-size:5.5rem;padding:var(--space-2) var(--space-1) var(--space-3);border-radius:var(--soft-r-sm);background:var(--soft-sage);color:var(--ink);text-align:center;cursor:pointer;border:2px solid #0000;flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.puzzle-finder .pz-counts .pz-tile:nth-of-type(5n+3){background:var(--soft-sky)}.puzzle-finder .pz-counts .pz-tile:nth-of-type(5n+4){background:#fbf1d9}.puzzle-finder .pz-counts .pz-tile:nth-of-type(5n+5){background:var(--soft-blush)}.puzzle-finder .pz-counts .pz-tile:nth-of-type(5n+6){background:var(--soft-cream)}.puzzle-finder .pz-tile:has(:checked){border-color:var(--pine);box-shadow:inset 0 0 0 1px var(--pine)}.puzzle-finder .pz-tile:has(:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.puzzle-finder .pz-tile-note{display:contents}.puzzle-finder .pz-piece-art{background:url(/art/puzzle/piece-green-384.webp) 50%/contain no-repeat;order:-2;block-size:2.75rem;inline-size:3.25rem}.puzzle-finder [data-band=p2] .pz-piece-art{background-image:url(/art/puzzle/piece-coral-384.webp)}.puzzle-finder [data-band=p3] .pz-piece-art{background-image:url(/art/puzzle/clusters-few.webp)}.puzzle-finder [data-band=p4] .pz-piece-art{background-image:url(/art/puzzle/clusters-medium.webp)}.puzzle-finder [data-band=p5] .pz-piece-art{background-image:url(/art/puzzle/clusters-many.webp)}.puzzle-finder .pz-tile-text{font:700 1.0625rem/1.15 var(--font-head);order:-1}.puzzle-finder .pz-tile :is(.pz-tile-text,small){overflow-wrap:normal}.puzzle-finder .pz-counts .pz-tile{inline-size:auto;min-inline-size:5.5rem;max-inline-size:9.5rem}.puzzle-finder .pz-tile-text a{color:inherit;text-decoration:none}.soft-page.puzzle-finder .pz-tile small{color:var(--ink);font-size:var(--soft-label);line-height:1.3;display:block}.puzzle-finder .pz-themes .pz-tile{gap:var(--space-2);inline-size:5.25rem;padding:0 0 var(--space-1);background:0 0}.puzzle-finder .pz-theme-art{background:var(--soft-blush) center / cover no-repeat;block-size:4.75rem;inline-size:4.75rem;color:var(--cranberry);border-radius:50%;order:-2;place-items:center;display:grid;overflow:hidden}.puzzle-finder .pz-themes .pz-tile:nth-of-type(3n+3) .pz-theme-art{background-color:var(--soft-sky);color:var(--pine)}.puzzle-finder .pz-themes .pz-tile:nth-of-type(3n+4) .pz-theme-art{background-color:var(--soft-sage);color:var(--pine)}.puzzle-finder .pz-theme-art[data-art=animals]{background-image:url(/art/puzzle/theme-animals.webp)}.puzzle-finder .pz-theme-art[data-art=places]{background-image:url(/art/puzzle/theme-places.webp)}.puzzle-finder .pz-theme-art[data-art=art]{background-image:url(/art/puzzle/theme-art.webp)}.puzzle-finder .pz-theme-art[data-art=space]{background-image:url(/art/puzzle/theme-space.webp)}.puzzle-finder .pz-theme-art[data-art=piece]{background:var(--soft-blush) url(/art/puzzle/piece-coral-384.webp) center / 50% no-repeat}.puzzle-finder .pz-theme-art .soft-icon{block-size:2.75rem;inline-size:2.75rem}.puzzle-finder .pz-themes .pz-tile-text{font:400 var(--soft-label)/1.2 var(--font-body);order:0}.puzzle-finder .pz-themes .pz-tile:has(:checked){box-shadow:none;border-color:#0000}.puzzle-finder .pz-themes .pz-tile:has(:checked) .pz-theme-art{box-shadow:0 0 0 3px var(--pine)}.puzzle-finder .pz-themes .pz-tile:has(:checked) .pz-tile-text{font-weight:700}@media (min-width:1024px){.soft-page.puzzle-finder .pz-counts{padding-block:var(--space-6);background:var(--soft-cream);box-shadow:0 0 0 100vmax var(--soft-cream);clip-path:inset(0 -100vmax);margin-block:0}.puzzle-finder .pz-counts .pz-tiles{flex-wrap:nowrap;gap:0;padding:0}.puzzle-finder .pz-counts .pz-tile{align-content:center;column-gap:var(--space-2);inline-size:auto;max-inline-size:none;padding:var(--space-2) var(--space-3);border-radius:var(--soft-r-sm);text-align:start;flex:1 1 0;grid-template-columns:3.5rem minmax(0,1fr);grid-template-areas:"art text""note note";display:grid;background:0 0!important}.puzzle-finder .pz-counts .pz-tile+.pz-tile:before{content:"";inset:var(--space-2) auto var(--space-2) -1px;border-inline-start:1px solid var(--soft-line);position:absolute}.puzzle-finder .pz-counts .pz-piece-art{grid-area:art;block-size:3.25rem;inline-size:3.5rem}.puzzle-finder .pz-counts .pz-tile-text{font-size:var(--soft-h3);grid-area:text}.puzzle-finder .pz-counts .pz-tile small{color:var(--muted);grid-area:note}.puzzle-finder .pz-counts .pz-tiles>.pill{margin-inline-end:var(--space-2)}}@media (min-width:1280px){.soft-page.puzzle-finder .pz-counts{align-items:start;column-gap:var(--space-6);grid-template-rows:auto 1fr;grid-template-columns:15rem minmax(0,1fr);display:grid}.puzzle-finder .pz-counts>:is(h2,p){grid-column:1}.puzzle-finder .pz-counts>p{margin-block-end:0}.puzzle-finder .pz-counts .pz-tiles{grid-area:1/2/span 2;align-self:center}}@media (min-width:1024px){.soft-page.puzzle-finder .pz-themes{align-items:start;column-gap:var(--space-6);margin-block:var(--space-8) 0;grid-template-rows:auto 1fr;grid-template-columns:15rem minmax(0,1fr);display:grid}.puzzle-finder .pz-themes>:is(h2,p){grid-column:1}.puzzle-finder .pz-themes .pz-tiles{align-items:start;gap:var(--space-4);grid-area:1/2/span 2;grid-template-columns:minmax(4.75rem,8rem) repeat(auto-fit,minmax(7rem,8.75rem));max-inline-size:60rem;padding:0;display:grid}.soft-page.puzzle-finder .pz-themes .pz-tiles>.pill{place-self:start;margin-block-start:var(--space-8)}@media (min-width:1280px){.puzzle-finder .pz-themes .pz-tiles{grid-template-columns:minmax(4.75rem,8rem) repeat(auto-fit,minmax(7rem,10.5rem))}}.puzzle-finder .pz-themes .pz-tile{align-items:stretch;gap:var(--space-2);text-align:start;inline-size:auto}.puzzle-finder .pz-themes .pz-theme-art{aspect-ratio:1;border-radius:var(--soft-r-sm);block-size:auto;inline-size:100%}.puzzle-finder .pz-themes .pz-theme-art .soft-icon{block-size:3.5rem;inline-size:3.5rem}.puzzle-finder .pz-themes .pz-tile-text{font:700 var(--soft-card-title)/1.3 var(--font-head)}.puzzle-finder .pz-themes .pz-tile:has(:checked) .pz-theme-art{box-shadow:0 0 0 3px var(--paper), 0 0 0 6px var(--pine)}}.soft-page.puzzle-finder .wall-bands{border-block-start:1px solid var(--soft-line);margin-block-start:var(--space-6);padding-block-start:var(--space-4)}@media (min-width:1024px){.soft-page.puzzle-finder .wall-bands{border:0}}@media (min-width:768px){.soft-page.puzzle-finder .wall-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.soft-page.puzzle-finder .wall-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:900px){.soft-page.puzzle-finder .wall-body .wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.soft-page.puzzle-finder .wall-body .wall-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1400px){.soft-page.puzzle-finder .wall-body .wall-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.soft-page.puzzle-finder .wall-band-head{font-size:var(--soft-h2-panel)}.soft-page.puzzle-finder .wall-band-head .wall-n{font:400 var(--soft-label) var(--font-body);color:var(--muted)}.soft-page.puzzle-finder .wall-tile{border:1px solid var(--soft-line);border-radius:var(--soft-r);box-shadow:var(--soft-shadow)}.soft-page.puzzle-finder .wall-tile .wall-name{font-size:var(--soft-card-title)}.soft-page.puzzle-finder .wall-tile :is(.wall-labels,.lg-facts,.btn-stamp,.lg-go,.pz-scale){font-size:var(--soft-label)}.soft-page.puzzle-finder .wall-tile .lg-go{border-radius:var(--soft-r-sm);box-shadow:none;border-width:1.5px}.soft-page.puzzle-finder .wall-more .button{border:1.5px solid var(--pine);min-inline-size:12rem;box-shadow:none;background:var(--card);color:var(--ink);border-radius:999px}.soft-page.puzzle-finder .pz-ages{gap:var(--space-2) var(--space-8);max-inline-size:none;margin-block:var(--soft-band-pad);padding:var(--space-6) var(--space-4);border-radius:var(--soft-r);background:var(--soft-sage);border:0;display:grid}.soft-page.puzzle-finder .pz-ages h2{font-size:var(--soft-h2);line-height:1.1}.soft-page.puzzle-finder .pz-ages>p{max-inline-size:40ch;margin:0}.soft-page.puzzle-finder .pz-ages .table-scroll{margin:var(--space-2) 0;padding:0;overflow:visible}.soft-page.puzzle-finder .pz-ages table{border:0;inline-size:100%;display:block}.soft-page.puzzle-finder .pz-ages thead{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.soft-page.puzzle-finder .pz-ages tbody{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.soft-page.puzzle-finder .pz-ages tr{background:0 0;flex-direction:column;gap:2px;padding:0;display:flex}.soft-page.puzzle-finder .pz-ages :is(th,td){background:0 0;border:0;padding:0;display:block}.soft-page.puzzle-finder .pz-ages td:last-child{font:700 var(--soft-h3)/1.15 var(--font-head);order:-1}.soft-page.puzzle-finder .pz-ages td:first-child{font-size:var(--soft-label);color:var(--ink);font-weight:700}.soft-page.puzzle-finder .pz-ages tr:before{content:"";block-size:4.5rem;inline-size:6rem;background:url(/art/puzzle/piece-green-384.webp) 0/contain no-repeat;order:-2;margin-block-end:var(--space-1)}.soft-page.puzzle-finder .pz-ages tr:nth-child(2):before{background-image:url(/art/puzzle/clusters-few.webp)}.soft-page.puzzle-finder .pz-ages tr:nth-child(3):before{background-image:url(/art/puzzle/clusters-medium.webp)}.soft-page.puzzle-finder .pz-ages tr:nth-child(n+4):before{background-image:url(/art/puzzle/clusters-many.webp)}.soft-page.puzzle-finder .pz-ages>p:last-child{color:var(--muted);font-size:var(--soft-label)}@media (min-width:1024px){.soft-page.puzzle-finder .pz-ages{padding:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);align-items:start}.soft-page.puzzle-finder .pz-ages>:not(.table-scroll){grid-column:1}.soft-page.puzzle-finder .pz-ages>.table-scroll{grid-area:1/2/span 3;margin:0}.soft-page.puzzle-finder .pz-ages tbody{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.soft-page.puzzle-finder .pz-ages tr{padding-inline:var(--space-4)}.soft-page.puzzle-finder .pz-ages tr+tr{border-inline-start:1px solid var(--soft-line)}}.soft-page.puzzle-finder .prose:has(>:is(.pz-pick,.pz-ages,.pz-fold)){max-inline-size:none}.soft-page.puzzle-finder .prose:has(>:is(.pz-pick,.pz-ages,.pz-fold))>:not(.pz-pick,.pz-ages){max-inline-size:var(--reading)}.puzzle-finder .pz-pick{gap:var(--space-3);margin-block:var(--soft-band-pad);padding:var(--space-6) var(--space-4);border-radius:var(--soft-r);background:var(--soft-blush);display:grid}.puzzle-finder .pz-pick-art{aspect-ratio:600/268;background:url(/art/puzzle/box.webp) 50%/contain no-repeat;order:1;justify-self:end;inline-size:min(75%,18rem)}.puzzle-finder .pz-pick h2{margin-block:0 var(--space-2);font-size:var(--soft-h2-panel);line-height:1.12}.puzzle-finder .pz-pick p{max-inline-size:60ch;margin:0}@media (min-width:768px){.puzzle-finder .pz-pick{align-items:center;column-gap:var(--space-8);padding:var(--space-6) var(--space-8);grid-template-columns:minmax(0,18rem) minmax(0,1fr)}.puzzle-finder .pz-pick-art{order:0;inline-size:100%}}.puzzle-finder .pz-fold{border-block-end:1px solid var(--soft-line)}.puzzle-finder .pz-pick+.pz-fold{border-block-start:1px solid var(--soft-line)}.puzzle-finder .pz-fold>summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-block-size:48px;padding-block:var(--space-1);cursor:pointer;list-style:none;display:flex}.puzzle-finder .pz-fold>summary::-webkit-details-marker{display:none}.puzzle-finder .pz-fold>summary:after{content:"" / "";border-block-end:2px solid var(--ink);border-inline-end:2px solid var(--ink);flex:none;block-size:.6rem;inline-size:.6rem;margin-inline-end:.35rem;transform:rotate(45deg)translateY(-25%)}.puzzle-finder .pz-fold[open]>summary:after{transform:rotate(-135deg)}.puzzle-finder .pz-fold>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.soft-page.puzzle-finder .pz-fold>summary h2{font:600 1.0625rem/1.35 var(--font-body);color:var(--ink);text-wrap:pretty;flex:1;margin:0}.puzzle-finder .pz-fold-body{padding-block-end:var(--space-4)}.puzzle-finder .pz-fold-body>:first-child{margin-block-start:0}.soft-page.puzzle-finder :is(.pz-ages,.pz-pick){margin-block:var(--soft-section-gap)}.soft-page.puzzle-finder .pz-pick+.pz-fold,.soft-page.puzzle-finder .pz-ages+.pz-pick{margin-block-start:0}.soft-page.puzzle-finder .pz-pick{margin-block-end:var(--soft-section-gap)}@media (min-width:1024px){.soft-page.puzzle-finder .wall-filters{padding-block-end:var(--space-4)}.soft-page.puzzle-finder .pz-themes{margin-block-start:var(--soft-section-gap)}.soft-page.puzzle-finder .wall-bands{margin-block-start:var(--soft-section-gap);padding-block-start:0}.soft-page.puzzle-finder .pz-ages{align-items:center}}.puzzle-finder .lg-sort-near{align-items:center;gap:var(--space-2);font:700 var(--soft-label)/1.2 var(--font-body);color:var(--ink);margin-inline-start:auto;display:inline-flex}.puzzle-finder .lg-sort-near:has(>select[hidden]){display:none}.soft-page.puzzle-finder .lg-sort-near .lg-sort{min-block-size:44px;padding-inline:var(--space-3) var(--space-8);border:1.5px solid var(--pine);border-radius:var(--soft-r-sm);box-shadow:none;background-color:var(--card);color:var(--ink);font-size:1.125rem}.soft-page.puzzle-finder .wall-head{align-items:center;row-gap:var(--space-2)}.soft-page.puzzle-finder .wall-head>.section-legend{text-align:end;flex-basis:100%}@media (min-width:768px){.soft-page.puzzle-finder .wall-head>.section-legend{flex-basis:auto}}
.soft-page.lego-finder .lf-hero{column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,40%);align-items:center;margin-block-end:var(--space-2);display:grid}.soft-page.lego-finder .lf-hero>:not(.lf-hero-art,.lf-lead){grid-column:1/-1}.soft-page.lego-finder .lf-hero h1{margin:0 0 var(--space-1);font-size:var(--soft-h1);line-height:1.03}.soft-page.lego-finder .lf-hero .meta-line{font-size:var(--soft-label);margin:0}.soft-page.lego-finder .lf-lead{grid-column:1}.soft-page.lego-finder .lf-lead p{margin:var(--space-2) 0;font-size:var(--soft-lede);line-height:1.4}.soft-page.lego-finder .lf-hero-art{grid-column:2;block-size:auto;inline-size:100%}.soft-page.lego-finder>.meta-line{margin-block:0 var(--space-2);font-size:var(--soft-label)}.soft-page.lego-finder .lf-hero h1 .tm-r:after{margin-inline-start:.02em;font-size:.42em}@media (min-width:1024px){.soft-page.lego-finder .lf-hero{column-gap:var(--space-8);grid-template-columns:minmax(0,1fr) auto}.soft-page.lego-finder .lf-hero>:not(.lf-hero-art){grid-column:1}.soft-page.lego-finder .lf-hero-art{grid-row:1/span 3;align-self:center;max-block-size:11rem;inline-size:auto}.soft-page.lego-finder .lf-lead p{max-inline-size:36rem}.soft-page.lego-finder>.meta-line{margin-block-start:calc(-1 * var(--space-2))}}.soft-page.lego-finder .wall-filters{border:0}.soft-page.lego-finder .lg-grid .wall-with{border:1.5px solid var(--pine);background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F2A26' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5'/%3E%3C/svg%3E") 1rem center / 1.375rem no-repeat;padding-inline-start:3rem}.soft-page.lego-finder .wall-with input{font-size:1.125rem}.soft-page.lego-finder .lgb button{border:1.5px solid var(--pine);min-block-size:48px;box-shadow:none;font:700 1.125rem/1 var(--font-body);border-radius:999px;padding-inline:.5rem 1rem}.soft-page.lego-finder .lgb button[aria-pressed=true]{background:var(--soft-pine-tint);color:var(--ink);box-shadow:inset 0 0 0 1px var(--pine)}.soft-page.lego-finder .wall-search :is(.wall-sheet-open,.wall-open,.lg-sort){border-width:1.5px;border-color:var(--pine);border-radius:var(--soft-r-sm);min-block-size:48px;box-shadow:none}.soft-page.lego-finder .wall-search .wall-total{font-size:var(--soft-label);color:var(--muted)}.soft-page.lego-finder .pill{font-size:1.125rem}.soft-page.lego-finder .pill:is([aria-pressed=true],:has(:checked)){background:var(--soft-pine-tint);color:var(--ink);border-color:var(--pine);box-shadow:inset 0 0 0 1px var(--pine)}@media (min-width:1024px){.soft-page.lego-finder .wall-filters{padding:var(--space-6);border-radius:var(--soft-r);background:var(--soft-cream)}.soft-page.lego-finder .lgb button{min-block-size:44px}}.soft-page.lego-finder .wall-bands{border-block-start:1px solid var(--soft-line);margin-block-start:var(--space-4);padding-block-start:var(--space-4)}.soft-page.lego-finder .wall-band-head{font-size:var(--soft-h3)}.soft-page.lego-finder .wall-band-head .wall-n{font:400 var(--soft-label) var(--font-body);color:var(--muted)}.soft-page.lego-finder .wall-head{align-items:center;gap:var(--space-2) var(--space-4)}.soft-page.lego-finder .lg-count{color:var(--muted);flex:16rem;margin:0;font-size:1rem}.soft-page.lego-finder .lg-count .price-stamp{white-space:nowrap}.soft-page.lego-finder .lg-sort-near{align-items:center;gap:var(--space-2);font:700 1rem/1.2 var(--font-body);color:var(--ink);display:inline-flex}.soft-page.lego-finder .lg-sort-near:before{content:"" / "";background:currentColor;block-size:1.25rem;inline-size:1.25rem;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4v16M3 16l4 4 4-4M17 20V4M13 8l4-4 4 4'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 4v16M3 16l4 4 4-4M17 20V4M13 8l4-4 4 4'/%3E%3C/svg%3E") 50%/contain no-repeat}.soft-page.lego-finder .lg-sort-near:has(>select[hidden]){display:none}.soft-page.lego-finder .lg-sort-near .lg-sort{min-block-size:44px;padding-inline:var(--space-3) var(--space-8);border:1.5px solid var(--pine);border-radius:var(--soft-r-sm);box-shadow:none;background-color:var(--card);font:400 1.125rem/1.2 var(--font-body)}.soft-page.lego-finder .wall-head>.section-legend{margin-inline-start:auto}@media (max-width:767px){.soft-page.lego-finder .lg-sort-near{flex:100%}.soft-page.lego-finder .lg-sort-near .lg-sort{flex:1}}@media (min-width:768px){.soft-page.lego-finder .wall-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.soft-page.lego-finder .wall-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.soft-page.lego-finder .wall-tile{border:1px solid var(--soft-line);border-radius:var(--soft-r);box-shadow:var(--soft-shadow);overflow:hidden}.soft-page.lego-finder .wall-tile .wall-name{font-size:1.25rem;line-height:1.25}.soft-page.lego-finder .wall-tile .wall-labels{font-size:1.125rem;line-height:1.45}.soft-page.lego-finder .wall-tile .lg-facts{font-size:1.0625rem}.soft-page.lego-finder .wall-tile :is(.lg-kicker,.btn-stamp,.lg-out){font-size:1rem}.soft-page.lego-finder .wall-tile .lg-go{border-radius:var(--soft-r-sm);box-shadow:none;border-width:1.5px;border-color:#0000}.soft-page.lego-finder .wall-more .button{border:1.5px solid var(--pine);border-radius:var(--soft-r-sm);min-inline-size:14rem;box-shadow:none;background:var(--card);color:var(--ink)}@media (max-width:767px){.soft-page.lego-finder .wall-more .button{inline-size:100%}}.soft-page.lego-finder .lgf>summary{min-block-size:64px;inline-size:100%;padding:var(--space-3) var(--space-4);border:1.5px solid var(--pine);border-radius:var(--soft-r-sm);background:var(--card);font:700 var(--soft-h3)/1.2 var(--font-head);justify-content:space-between;text-decoration:none;display:flex}.soft-page.lego-finder .lgf>summary:before{content:none}.soft-page.lego-finder .lgf>summary:after{content:"" / "";border-block-start:2px solid;border-inline-end:2px solid;flex:none;block-size:.65rem;inline-size:.65rem;margin-inline-end:.25rem;transform:rotate(45deg)}.soft-page.lego-finder .lgf[open]>summary:after{transform:rotate(135deg)}.soft-page.lego-finder .lgf-card{border:1px solid var(--soft-line);border-radius:var(--soft-r)}.soft-page.lego-finder .lgf-show{border-color:var(--soft-coral);background:var(--soft-coral);color:var(--ink);box-shadow:none}.soft-page.lego-finder .lg-notes{font-size:1rem}.soft-page.lego-finder .prose:has(>.lf-panels){max-inline-size:none}.lego-finder .lf-panels{gap:var(--space-4);margin-block:var(--soft-section-gap) 0;display:grid}.lego-finder .lf-panel{column-gap:var(--space-3);padding:var(--space-6) var(--space-4);border-radius:var(--soft-r);background:var(--soft-cream);grid-template-columns:minmax(0,1fr) minmax(0,38%);align-items:start;display:grid}.lego-finder .lf-panel.is-pink{background:var(--soft-pink)}.lego-finder .lf-panel.is-sage{background:var(--soft-sage)}.lego-finder .lf-panel.is-sky{background:var(--soft-sky)}.lego-finder .lf-panel-head{grid-column:1}.lego-finder .lf-panel .lf-art{grid-area:1/2;block-size:auto;inline-size:100%}.lego-finder .lf-panel>:is(.lf-folds,.lf-rows,.lf-go){grid-column:1/-1}.soft-page.lego-finder .lf-panel-title{font-size:var(--soft-h2);margin:0;line-height:1.08}.lego-finder .lf-lede{margin:var(--space-2) 0 0}.lego-finder .lf-folds{gap:var(--space-2);margin-block-start:var(--space-4);display:grid}.lego-finder .lf-fold{border:1.5px solid var(--pine);border-radius:var(--soft-r-sm);background:var(--card)}.lego-finder .lf-fold>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-block-size:56px;padding:var(--space-2) var(--space-4);cursor:pointer;list-style:none;display:flex}.lego-finder .lf-fold>summary::-webkit-details-marker{display:none}.lego-finder .lf-fold>summary:after{content:"" / "";border-block-end:2px solid var(--pine);border-inline-end:2px solid var(--pine);flex:none;block-size:.6rem;inline-size:.6rem;margin-inline-end:.25rem;transform:rotate(45deg)translateY(-25%)}.lego-finder .lf-fold[open]>summary:after{transform:rotate(-135deg)}.lego-finder .lf-fold>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.soft-page.lego-finder .lf-fold>summary h2{font:700 1.125rem/1.3 var(--font-head);color:var(--ink);text-wrap:pretty;flex:1;margin:0}.lego-finder .lf-fold-body{padding:0 var(--space-4) var(--space-3)}.lego-finder .lf-fold-body>:first-child{margin-block-start:0}.lego-finder .lf-rows{gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.lego-finder .lf-rows li{margin:0}.lego-finder .lf-rows a{min-block-size:56px;padding:var(--space-2) var(--space-4);border:1.5px solid var(--pine);border-radius:var(--soft-r-sm);background:var(--card);color:var(--ink);font:700 1.125rem/1.3 var(--font-head);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.lego-finder .lf-rows a:after{content:"" / "";border-block-start:2px solid var(--cranberry);border-inline-end:2px solid var(--cranberry);flex:none;block-size:.6rem;inline-size:.6rem;transform:rotate(45deg)}.lego-finder .lf-go{margin:var(--space-4) 0 0}.lego-finder .lf-go .soft-btn{border-radius:999px;min-block-size:52px;inline-size:100%;font-size:1.125rem;text-decoration:none}@media (min-width:1024px){.lego-finder .lf-panels{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.lego-finder .lf-panel{padding:var(--space-8)}.lego-finder .lf-panel.is-pink{column-gap:var(--space-8);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lego-finder .lf-panel.is-pink>.lf-folds{grid-column:1}.lego-finder .lf-panel.is-pink .lf-art{grid-row:1/span 2;align-self:center}.lego-finder .lf-go .soft-btn{inline-size:auto}}.soft-page.lego-finder .next-up{border-block-start:1px solid var(--soft-line);margin-block-start:var(--soft-section-gap)}.soft-page.lego-finder .next-up .button{border:1.5px solid var(--cranberry);border-radius:var(--soft-r-sm);min-block-size:56px;box-shadow:none;background:var(--card);color:var(--cranberry);justify-content:space-between}
