.gmeta{flex-wrap:wrap;gap:10px;margin:1.3em 0 0;padding:0;list-style:none;display:flex}.gmeta li{border:3px solid var(--night);min-height:40px;font:700 1rem var(--display);background:#fff;border-radius:999px;align-items:center;gap:.5em;padding:.25em .95em .25em .7em;display:inline-flex}.gmeta svg{fill:none;width:20px;height:20px;stroke:var(--night);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.gmeta li:first-child{background:var(--apricot-soft)}.gmeta li:nth-child(2){background:var(--sky-soft)}.gmeta li:nth-child(3){background:var(--mint-soft)}.gart{border:3px solid var(--night);box-shadow:0 10px 0 var(--night);background:var(--sky-soft);border-radius:36px;margin:0;overflow:hidden}.gart--collect{background:var(--sky-soft)}.gart--wall{background:var(--apricot-soft)}.gart--qr{background:var(--mint-soft)}.art{width:100%;height:auto;display:block}.ghero{margin-top:28px}@media (width>=961px){.page-hero .wrap:has(.ghero){grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:start;column-gap:56px;display:grid}.page-hero .wrap:has(.ghero)>.crumbs{grid-column:1/-1}.page-hero .wrap:has(.ghero)>h1,.page-hero .wrap:has(.ghero)>.lead{grid-column:1}.page-hero .wrap:has(.ghero) .ghero{display:contents}.page-hero .wrap:has(.ghero) .gmeta{grid-area:4/1}.page-hero .wrap:has(.ghero) .gart{grid-area:2/2/span 3;align-self:center;margin-top:0}}@media (width<=960px){.page-hero:has(.ghero) h1{max-width:none}.gart{max-width:640px}}.gprog{display:none}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:scroll()){.gprog{z-index:40;transform-origin:0;background:linear-gradient(90deg,var(--coral),var(--sun),var(--mint));width:100%;height:7px;animation:linear both gprog scroll(root);display:block;position:fixed;top:0;left:0;transform:scaleX(0)}@keyframes gprog{to{transform:scaleX(1)}}}}.gbody{align-items:start;gap:34px 56px;display:grid}@media (width>=1000px){.gbody{grid-template-columns:272px minmax(0,1fr)}}.toc{border:3px solid var(--night);box-shadow:0 7px 0 var(--night);background:#fff;border-radius:28px;padding:20px 18px 14px}@media (width>=1000px){.toc{position:sticky;top:20px}}.toc-title{font:800 1.3rem/1.1 var(--display);color:var(--night);margin:0 0 .6em .4em}.toc ol{counter-reset:toc;margin:0;padding:0;list-style:none}.toc li{counter-increment:toc}.toc a{min-height:44px;color:var(--night);border-radius:16px;align-items:center;gap:.65em;padding:.3em .5em;font-weight:700;line-height:1.25;text-decoration:none;transition:background-color .2s;display:flex}.toc a:before{content:counter(toc);background:var(--sun);border:2px solid var(--night);width:30px;height:30px;font:800 .95rem var(--display);border-radius:50%;flex:none;place-items:center;transition:background-color .2s;display:grid}.toc a:hover{background:var(--peach)}.toc a[aria-current]{background:var(--apricot-soft)}.toc a[aria-current]:before{background:var(--coral)}@media (prefers-reduced-motion:no-preference){.toc a{transition:background-color .2s,transform .3s var(--bounce)}.toc a:hover{transform:translate(5px)}}.gprose{counter-reset:gsec;max-width:720px}.gprose>.gsec+.gsec{margin-top:70px}.gsec{scroll-margin-top:24px}.gsec>h2{margin-top:0;font-size:clamp(1.75rem,3.2vw,2.4rem)}.gsec>h2:before{counter-increment:gsec;content:counter(gsec);background:var(--sun);border:3px solid var(--night);vertical-align:.18em;width:1.5em;height:1.5em;box-shadow:0 3px 0 var(--night);border-radius:50%;place-items:center;margin-right:.45em;font-size:.62em;display:inline-grid}.gprose h3{align-items:baseline;gap:.5em;margin-top:1.7em;font-size:1.35rem;display:flex}.gprose h3:before{content:"";background:var(--coral);border:2px solid var(--night);border-radius:50% 50% 50% 8%;flex:none;width:.7em;height:.7em;transform:translateY(.02em)}.gprose p{margin-bottom:1.05em}.gprose strong{font-weight:800}.gprose .callout{transition:transform .35s var(--bounce),box-shadow .35s}@media (prefers-reduced-motion:no-preference){.gprose .callout:hover{box-shadow:0 10px 0 var(--night);transform:translateY(-3px)rotate(-.4deg)}}.gprose .steps{counter-reset:st;margin:1.3em 0;padding:0;list-style:none}.gprose .steps li{counter-increment:st;border:3px solid var(--night);box-shadow:0 5px 0 var(--night);background:#fff;border-radius:26px;margin:0 0 16px;padding:.9em 1.1em .9em 4.3em;position:relative}.gprose .steps li:before{content:counter(st);background:var(--coral);border:3px solid var(--night);width:38px;height:38px;font:800 1.2rem var(--display);border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;left:14px}.gprose .steps li:nth-child(2n):before{background:var(--sky)}.gprose .steps li:nth-child(3n):before{background:var(--mint)}.gprose .steps li:nth-child(4n):before{background:var(--pink)}@media (prefers-reduced-motion:no-preference){.gprose .steps li{transition:transform .35s var(--bounce)}.gprose .steps li:hover{transform:translate(6px)rotate(.3deg)}}.gprose .check{margin:1.1em 0 1.4em;padding:0;list-style:none}.gprose .check li{margin:0 0 10px}.check label{border:3px solid var(--night);cursor:pointer;background:#fff;border-radius:22px;align-items:flex-start;gap:14px;min-height:48px;padding:.6em 1em;transition:background-color .25s;display:flex}.check label:hover{background:var(--cream)}.check label:has(input:checked){background:var(--mint-soft)}.check input{-webkit-appearance:none;appearance:none;border:3px solid var(--night);cursor:pointer;background:#fff;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;margin:2px 0 0;transition:background-color .2s;display:grid}.check input:after{content:"";border-left:4px solid var(--night);border-bottom:4px solid var(--night);border-radius:1px;width:15px;height:8px;margin-top:-3px;transform:rotate(-45deg)scale(0)}.check input:checked{background:var(--mint)}.check input:checked:after{transform:rotate(-45deg)scale(1)}.check input:focus-visible{outline:3px solid var(--night);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.check label{transition:background-color .25s,transform .3s var(--bounce)}.check label:hover{transform:translate(5px)}.check input:after{transition:transform .3s var(--bounce)}.check input:checked{animation:tickpop .4s var(--bounce)}@keyframes tickpop{40%{transform:scale(1.25)rotate(-6deg)}}}.gprose table.stack{border:3px solid var(--night);border-collapse:separate;border-spacing:0;box-shadow:0 6px 0 var(--night);background:#fff;border-radius:22px;margin:1.4em 0 2em;overflow:hidden}.stack th,.stack td{border-bottom:2px solid var(--cream2);vertical-align:top;padding:.75em .9em}.stack thead th{background:var(--apricot-soft);border-bottom:3px solid var(--night)}.stack tbody tr:last-child>*{border-bottom:0}.stack tbody th{font-family:var(--display);font-size:1.05rem}.stack tbody tr:hover>*{background:var(--cream)}@media (width<=719px){.stack thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.stack,.stack tbody,.stack tr,.stack th,.stack td{width:100%;display:block}.stack tr{border-bottom:3px solid var(--night);padding:6px 0 10px}.stack tbody tr:last-child{border-bottom:0}.stack th,.stack td{border:0;padding:.25em 1em}.stack tbody th{padding-top:.6em;font-size:1.2rem}.stack td:before{content:attr(data-label) " : ";color:var(--ink-soft);font-weight:800}}.gnext-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.gnext{border:3px solid var(--night);height:100%;box-shadow:0 8px 0 var(--night);background:#fff;border-radius:32px;flex-direction:column;padding:24px 24px 18px;transition:box-shadow .3s;display:flex;position:relative}.gnext h3{margin-bottom:.35em;font-size:1.3rem}.gnext p{flex:1;margin-bottom:.4em}.gnext .more,.gcard .more{font:800 1.05rem var(--display);min-height:44px;color:var(--night);align-items:center;gap:.4em;display:inline-flex}.gnext a.stretch:after,.gcard a.stretch:after{content:"";border-radius:inherit;position:absolute;inset:0}.gnext a.stretch,.gcard a.stretch{color:var(--night);text-decoration:none}.gnext:hover{box-shadow:0 12px 0 var(--night)}.gnext .arrow,.gcard .arrow{transition:transform .25s var(--bounce);display:inline-block}.gnext:hover .arrow,.gcard:hover .arrow{transform:translate(5px)}.gnext .ico{margin-bottom:12px}@media (prefers-reduced-motion:no-preference){.gnext{transition:transform .3s var(--bounce),box-shadow .3s}.gnext:hover{transform:translateY(-6px)rotate(-.8deg)}.gnext:nth-child(2n):hover{transform:translateY(-6px)rotate(.8deg)}}.ggrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:34px;margin:0;padding:0;list-style:none;display:grid}.ggrid>li{display:flex}.ggrid--1{grid-template-columns:1fr}.gcard{border:3px solid var(--night);width:100%;box-shadow:0 10px 0 var(--night);background:#fff;border-radius:40px;flex-direction:column;transition:box-shadow .3s;display:flex;position:relative;overflow:hidden}.gcard-art{border-bottom:3px solid var(--night);background:var(--sky-soft)}.gcard-art--wall{background:var(--apricot-soft)}.gcard-art--qr{background:var(--mint-soft)}.gcard-art--collect{background:var(--sky-soft)}.gcard-text{flex-direction:column;flex:1;padding:24px 28px 18px;display:flex}.gcard h3{margin-bottom:.4em;font-size:clamp(1.45rem,2.4vw,1.85rem)}.gcard p{margin-bottom:.8em}.gcard .gcard-meta{font:700 .98rem var(--display);color:var(--ink-soft);flex:1;margin-bottom:.3em}.gcard:hover{box-shadow:0 14px 0 var(--night)}@media (width>=860px){.ggrid--1 .gcard{flex-direction:row;align-items:stretch}.ggrid--1 .gcard-art{border-bottom:0;border-right:3px solid var(--night);flex:1.1;align-items:center;display:grid}.ggrid--1 .gcard-text{flex:1;justify-content:center}}@media (prefers-reduced-motion:no-preference){.gcard{transition:transform .35s var(--bounce),box-shadow .3s}.gcard:hover{transform:translateY(-8px)rotate(-.6deg)}.ggrid>li:nth-child(2n) .gcard:hover{transform:translateY(-8px)rotate(.6deg)}}.gnote{align-items:flex-start;gap:18px;max-width:880px;margin-inline:auto;display:flex}.art *{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.art .spark path{animation:2.8s ease-in-out infinite twinkle}.art .spark .s2{animation-delay:-.9s}.art .spark .s3{animation-delay:-1.8s}@keyframes twinkle{50%{opacity:.6;transform:scale(.5)rotate(30deg)}}.fly{animation:4.8s ease-in-out infinite fly}.fly-1{--dx:214px;--dy:46px}.fly-2{--dx:214px;--dy:-22px;animation-delay:-1.2s}.fly-3{--dx:-204px;--dy:46px;animation-delay:-2.4s}.fly-4{--dx:-204px;--dy:-22px;animation-delay:-3.6s}@keyframes fly{0%{opacity:0;transform:translate(0)scale(1)}8%{opacity:1;transform:translate(0)scale(1.1)}62%{opacity:1;transform:translate(var(--dx),var(--dy)) scale(.75) rotate(8deg)}70%,to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.4)}}.slot-1,.slot-5,.slot-2,.slot-6{animation:4.8s ease-in-out infinite slotpop}.slot-5{animation-delay:-1.2s}.slot-2{animation-delay:-2.4s}.slot-6{animation-delay:-3.6s}@keyframes slotpop{0%,60%,86%,to{transform:scale(1)}67%{transform:scale(1.16)rotate(-3deg)}76%{transform:scale(.96)}}.phone-1,.phone-2,.phone-3,.phone-4{animation:4.8s ease-in-out infinite buzz}.phone-2{animation-delay:-1.2s}.phone-3{animation-delay:-2.4s}.phone-4{animation-delay:-3.6s}@keyframes buzz{0%,16%,to{transform:rotate(0)}4%{transform:rotate(-5deg)}9%{transform:rotate(4deg)}13%{transform:rotate(-2deg)}}.art--collect .album{animation:4.4s ease-in-out infinite float}@keyframes float{50%{transform:translateY(-5px)}}.shot{animation:8s ease-out infinite both shotin}.shot-2{animation-delay:.9s}.shot-3{animation-delay:1.8s}.shot-4{animation-delay:2.7s}@keyframes shotin{0%{opacity:0;transform:scale(.3)translateY(30px)}5%{opacity:1;transform:scale(1.14)}9%{transform:scale(1)}78%{opacity:1;transform:scale(1)}90%,to{opacity:0;transform:scale(.92)}}.flag{transform-origin:50% 0;animation:3.2s ease-in-out infinite sway}.flag:nth-child(odd){animation-delay:-1.6s}.flag:nth-child(3n){animation-delay:-.8s}@keyframes sway{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}.ring{animation:2.6s ease-out infinite ring}.tent-2 .ring{animation-delay:-1.3s}@keyframes ring{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.7)}}.fly-up{animation:4s ease-in-out infinite flyup}@keyframes flyup{0%{opacity:0;transform:translate(0)scale(1)}12%{opacity:1}66%{opacity:1;transform:translate(180px,-78px)scale(2.2)rotate(-6deg)}78%,to{opacity:0;transform:translate(188px,-80px)scale(2.4)}}.guest{animation:4s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)}12%{transform:translateY(-5px)rotate(-3deg)}24%{transform:translateY(0)}}.beam{animation:3.6s ease-in-out infinite scan}@keyframes scan{0%,to{transform:translateY(0)}50%{transform:translateY(187px)}}.brackets{animation:3.6s ease-in-out infinite lock}@keyframes lock{0%,to{transform:scale(1.04)}55%{transform:scale(.97)}62%{transform:scale(1.04)}}.tick{animation:tick 3.6s var(--bounce) infinite}@keyframes tick{0%,46%{opacity:0;transform:scale(0)}58%{opacity:1;transform:scale(1.25)}66%{transform:scale(1)}92%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.send{animation:3.6s ease-in-out infinite sendpop}@keyframes sendpop{0%,52%,72%,to{transform:scale(1)}60%{transform:scale(1.1)}}.phone-scan{animation:3.6s ease-in-out infinite float}.card-qr{animation:5s ease-in-out infinite cardtilt}@keyframes cardtilt{50%{transform:rotate(-1.2deg)}}.gcard:not(:hover):not(:focus-within) .art *{animation:none}.ghero .gart{animation:artin .9s var(--bounce) .15s both}.ghero .gmeta li{animation:artin .7s var(--bounce) both}.ghero .gmeta li:nth-child(2){animation-delay:.1s}.ghero .gmeta li:nth-child(3){animation-delay:.2s}@keyframes artin{0%{opacity:0;transform:translateY(24px)scale(.94)}}}@media print{.gprog,.toc{display:none}.gbody{display:block}.gart{box-shadow:none}.check label{border-width:2px}}.gnote-h{font-size:clamp(1.5rem,3vw,2rem)}.gnote .gnote-h+p{margin-top:.2em}.ghero .gart{margin-top:24px}
