.shell{min-height:100%;display:flex;flex-direction:column}.shell-main{flex:1;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.sheet{position:relative;padding:24px 20px 16px;background:var(--surface);border-radius:36px 36px 0 0;min-height:calc(100dvh - 120px)}.sheet:before{content:"";position:absolute;top:0;left:0;right:0;height:36px;background:var(--hero);z-index:-1}.sheet:after{content:"";position:absolute;top:8px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:999px;background:var(--faint);opacity:.7}[data-theme=dusk] .sheet:before{background:#fff}@media(max-width:899px){.sheet{--k: clamp(0, calc(var(--p, 0) * 2 - .6), 1);border-radius:calc(36px * (1 - var(--k))) calc(36px * (1 - var(--k))) 0 0}[data-theme=dusk] .sheet:before{background:color-mix(in srgb,var(--hero) clamp(0%,calc((var(--p, 0) * 2 - .6) * 100%),100%),#fff)}}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabs{justify-content:space-around;align-items:center;min-height:64px;padding-left:12px;padding-right:12px}.tab{width:48px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;color:var(--faint)}.tab svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tab.active{color:var(--accent)}.tab[data-primary]{width:44px;height:44px;background:var(--accent);color:var(--on-accent)}.tab[data-primary] svg{width:22px;height:22px}.tab[data-primary].active{color:var(--on-accent)}.placeholder{padding:40px 0;text-align:center;color:var(--muted)}.placeholder-sk{display:flex;flex-direction:column;gap:14px;padding:16px 0}@media(min-width:900px){.shell-main{padding-bottom:104px}.sheet{max-width:1040px;margin:-48px auto 0;padding:32px 48px;border-radius:28px;min-height:0;z-index:1;box-shadow:0 18px 40px #1e141414}.sheet:before,.sheet:after{display:none}.tabs{left:50%;right:auto;bottom:24px;width:380px;transform:translate(-50%);padding:0 12px;border:1px solid var(--line);border-radius:999px;box-shadow:0 12px 30px #1e141424}}.hero{--p: 0;position:relative;display:flex;flex-direction:column;background:var(--hero);color:var(--hero-text);overflow:hidden}.hero-inner{position:relative;z-index:1;flex:1;width:100%;max-width:1040px;margin:0 auto;padding:calc(54px + env(safe-area-inset-top)) 20px 20px}.hero-body{position:relative;margin-top:26px}.hero-title{position:relative;font-family:var(--display);font-weight:400;font-size:40px;line-height:1}.hero-eyebrow{position:relative;margin-top:8px;font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--hero-accent)}.hero-ribbon{display:none;position:absolute;top:0;bottom:0;right:29%;width:16px;background:linear-gradient(90deg,#e0d3bb,#fbf6ec 30%,#f5eee0 60%,#d9cbb0)}[data-theme=ribbon] .hero-ribbon{display:block}.hero-ribbon svg{--bow-top: 52px;position:absolute;left:50%;top:var(--bow-top);width:80px;transform:translate(-50%)}.hero-art{display:none;position:absolute;pointer-events:none}[data-theme=evergreen] .hero-art[data-art=tree]{display:block;right:26%;bottom:0;height:116px}.hero-spark{position:absolute;fill:var(--hero-accent);pointer-events:none}.hero-spark[data-spark=a]{width:14px;right:calc(29% + 62px);top:84px}[data-theme=ribbon] .hero-spark{fill:#f5eee0}:root:not([data-theme=ribbon]) .hero-spark[data-spark=a]{display:none}.hero-spark[data-spark=b]{width:10px;right:9%;top:128px;opacity:.7}.hero-themes{--dots-top: 8px;position:absolute;top:calc(var(--dots-top) + env(safe-area-inset-top));right:10px;display:flex;z-index:1}.hero-themes button{width:28px;height:28px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center}.hero-themes button:before{content:"";width:14px;height:14px;border-radius:50%;border:1.5px solid rgba(255,255,255,.75)}.hero-themes button[data-swatch=ribbon]:before{background:#b01c25}.hero-themes button[data-swatch=evergreen]:before{background:#0f3d2e}.hero-themes button[data-swatch=dusk]:before{background:#7b57c9}.hero-themes button[aria-pressed=true]:before{outline:1.5px solid var(--hero-text);outline-offset:2px}.hero-scene{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}[data-theme=dusk] .hero{background:linear-gradient(180deg,#2a1f5c,#5a3a94 48%,#b9689f 86%,#eaa0a6)}.hero-scene{display:block}[data-theme=evergreen] .hero{background:linear-gradient(180deg,#092a1f 0%,var(--hero) 100%)}:root:not([data-theme]) .hero,[data-theme=ribbon] .hero{background:linear-gradient(180deg,#8e131c 0%,var(--hero) 100%)}:root:not([data-theme=dusk]) .hero-snow,:root:not([data-theme=dusk]) .hero-snow-foot,:root:not([data-theme=dusk]) .hero-stage{display:none}.hero-hills{display:none;position:absolute;left:0;bottom:0;width:100%;height:120px}:root:not([data-theme=dusk]) .hero-hills{display:block}[data-theme=dusk] .hero-spark{display:none}[data-theme=dusk] .hero[data-tall] .hero-inner{padding-bottom:108px}.hero-flake{position:absolute;border-radius:50%;background:#fff}.hero-snow{position:absolute;left:0;bottom:0;width:100%;height:90px}.hero-snow-far{filter:blur(1.5px)}.hero-snow-foot{display:none}.hero-stage{position:absolute;left:0;right:0;bottom:-6px;max-width:1040px;height:0;margin:0 auto}.hero-obj{display:none;position:absolute;width:var(--w);height:var(--w);bottom:calc(var(--lift) - var(--w) * .0625)}.hero-obj:before{content:"";position:absolute;left:24%;bottom:3%;width:62%;height:8%;border-radius:50%;background:#5634783d;filter:blur(5px)}.hero-obj img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;filter:saturate(.94)}.hero-obj[data-obj^=far] img{filter:saturate(.6) brightness(1.12) blur(.4px);opacity:.85}.hero-nose{position:absolute;left:5.5%;bottom:64.75%;width:8.5%;height:8.5%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff9a9a,#e3262f 55%,#a80f1b);box-shadow:0 0 10px 3px #ff464673}.hero-obj[data-obj=tree]{display:block;--w: 76px;--lift: 14px;left:12px}.hero-obj[data-obj=gift-a]{display:block;--w: 30px;--lift: 9px;left:60px}.hero-obj[data-obj=far-a]{display:block;--w: 30px;--lift: 25px;left:96px}.hero-obj[data-obj=far-b]{display:block;--w: 24px;--lift: 27px;right:104px}.hero-obj[data-obj=deer]{display:block;--w: 84px;--lift: 12px;right:12px}.hero-compact{display:none}@media(max-width:899px){.hero{--hero-h: 160px;--bar: 56px;position:sticky;top:calc(var(--bar) - var(--hero-h));z-index:5;min-height:calc(160px + env(safe-area-inset-top));--seam: var(--hero);box-shadow:0 1px 0 var(--seam),0 6px 16px rgba(0,0,0,calc(var(--p) * .1))}.hero-title,.hero-eyebrow{opacity:calc(1 - var(--p) * 2.2)}.hero-ribbon,.hero-art,.hero-spark[data-spark]{opacity:calc(1 - var(--p) * 1.6)}.hero-compact{display:flex;align-items:center;position:absolute;left:20px;bottom:0;height:var(--bar);font-family:var(--display);font-size:26px;line-height:1;opacity:calc(var(--p) * 2.5 - 1.25)}.hero-themes{transform:translateY(calc(var(--p) * (var(--hero-h) - var(--bar) + 14px - var(--dots-top))))}[data-theme=dusk] .hero:not([data-tall]) .hero-snow{height:52px}[data-theme=dusk] .hero:not([data-tall]) .hero-obj[data-obj=far-a]{display:none}[data-theme=dusk] .hero:not([data-tall]) .hero-obj[data-obj=tree]{--w: 56px;--lift: 9px;left:auto;right:98px}[data-theme=dusk] .hero:not([data-tall]) .hero-obj[data-obj=gift-a]{--w: 22px;--lift: 6px;left:auto;right:92px}[data-theme=dusk] .hero:not([data-tall]) .hero-obj[data-obj=far-b]{--w: 22px;--lift: 15px;right:158px}[data-theme=dusk] .hero:not([data-tall]) .hero-obj[data-obj=deer]{--w: 70px;--lift: 7px;right:12px}[data-theme=dusk] .hero{--seam: color-mix(in srgb, var(--hero) clamp(0%, calc((var(--p) * 2 - .6) * 100%), 100%), #fff)}.hero-scene{opacity:calc(1 - var(--p) * 1.6)}[data-theme=dusk] .hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--hero);opacity:calc(var(--p) * 2 - .6);pointer-events:none}.hero-body{opacity:calc(1 - var(--p) * 1.35)}.hero[data-tall] .hero-ribbon{bottom:auto;height:96px}[data-theme=evergreen] .hero[data-tall] .hero-art[data-art=tree]{top:36px;bottom:auto;height:104px}}@media(min-width:900px){.hero-inner{padding:36px 32px 76px}.hero-title{font-size:60px}.hero-eyebrow{margin-top:12px;font-size:.8125rem}.hero-body{margin-top:22px}.hero-ribbon{right:24%;width:24px}.hero-ribbon svg{--bow-top: 48px;width:104px}[data-theme=evergreen] .hero-art[data-art=tree]{right:22%;bottom:48px;height:128px}[data-theme=evergreen] .hero[data-tall] .hero-art[data-art=tree]{right:16%;height:300px}.hero-spark[data-spark=a]{width:20px;right:calc(24% + 110px);top:170px}.hero-spark[data-spark=b]{width:14px;right:9%;top:auto;bottom:14%}.hero-themes{--dots-top: 16px;right:24px}[data-theme=dusk] .hero[data-tall] .hero-inner{padding-bottom:146px}[data-theme=dusk] .hero:not([data-tall]) .hero-snow{height:84px}[data-theme=dusk] .hero:not([data-tall]) .hero-obj[data-obj=snowman],[data-theme=dusk] .hero:not([data-tall]) .hero-obj[data-obj=far-a],[data-theme=dusk] .hero:not([data-tall]) .hero-obj[data-obj=far-d],[data-theme=dusk] .hero:not([data-tall]) .hero-obj[data-obj=far-c]{display:none}[data-theme=dusk] .hero:not([data-tall]) .hero-obj[data-obj=tree]{--w: 112px;--lift: 10px;right:132px}[data-theme=dusk] .hero:not([data-tall]) .hero-obj[data-obj=gift-a]{--w: 36px;--lift: 6px;right:132px}[data-theme=dusk] .hero:not([data-tall]) .hero-obj[data-obj=gift-b]{--w: 28px;--lift: 5px;right:208px}[data-theme=dusk] .hero:not([data-tall]) .hero-obj[data-obj=far-b]{--w: 48px;--lift: 22px;right:252px}[data-theme=dusk] .hero:not([data-tall]) .hero-obj[data-obj=deer]{--w: 98px;--lift: 8px;right:24px}.hero-snow{bottom:48px;height:124px}.hero-hills{height:200px}.hero-snow-foot{display:block;position:absolute;left:0;right:0;bottom:0;height:49px;background:linear-gradient(180deg,#fff,var(--bg))}.hero-stage{left:32px;right:32px;bottom:42px}.hero-obj[data-obj]{display:block}.hero-obj[data-obj=snowman]{--w: 74px;--lift: 12px;left:64px}.hero-obj[data-obj=snowman] img{transform:scaleX(-1)}.hero-obj[data-obj=far-a]{--w: 54px;--lift: 30px;left:8px}.hero-obj[data-obj=far-d]{--w: 36px;--lift: 38px;left:142px}.hero-obj[data-obj=far-b]{--w: 62px;--lift: 30px;right:292px}.hero-obj[data-obj=far-c]{--w: 44px;--lift: 36px;right:348px}.hero-obj[data-obj=tree]{--w: 136px;--lift: 15px;left:auto;right:150px}.hero-obj[data-obj=gift-a]{--w: 44px;--lift: 9px;left:auto;right:150px}.hero-obj[data-obj=gift-b]{--w: 34px;--lift: 8px;right:240px}.hero-obj[data-obj=deer]{--w: 114px;--lift: 12px;right:22px}}.sheet.home{--scene-img: url(/art/home/bg-ribbon.webp);--scene-top: #620513;padding:0;background:linear-gradient(180deg,var(--scene-top) 0 90px,var(--surface) 90px)}[data-theme=evergreen] .sheet.home{--scene-img: url(/art/home/bg-evergreen.webp);--scene-top: #042a20}[data-theme=dusk] .sheet.home{--scene-img: url(/art/home/bg-dusk.webp);--scene-top: #312464}.home-scene{position:relative;container-type:inline-size;height:clamp(270px,62vw,440px);border-radius:36px 36px 0 0;overflow:hidden;color:#fff;background:var(--scene-top) var(--scene-img) center bottom / cover no-repeat}.home-scene:before{content:"";position:absolute;left:0;right:0;top:0;height:150px;background:linear-gradient(180deg,var(--hero) 0,var(--hero) 14px,transparent);opacity:0;pointer-events:none}@media(max-width:899px){.home-scene{border-radius:calc(36px * (1 - var(--k, 0))) calc(36px * (1 - var(--k, 0))) 0 0}.home-scene:before{opacity:var(--k, 0)}.sheet.home{background:linear-gradient(180deg,color-mix(in srgb,var(--hero) clamp(0%,calc((var(--p, 0) * 2 - .6) * 100%),100%),var(--scene-top)) 0 90px,var(--surface) 90px)}}.home-scene:after{content:"";position:absolute;left:0;right:0;bottom:0;height:20%;background:linear-gradient(180deg,transparent,var(--surface) 92%);pointer-events:none}.ctree{position:absolute;left:50%;bottom:8.7cqi;height:68%;aspect-ratio:.561;transform:translate(-50%)}.ctree img{position:absolute;left:0;bottom:0;width:100%;height:100%;object-fit:contain;object-position:50% 100%;transform-origin:50% 97%;opacity:0;transition:opacity .7s ease,transform .9s cubic-bezier(.3,.9,.3,1)}.ctree img[data-on]{opacity:1}.home-scene-top{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 20px 0}.home-eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.home-count{margin-top:6px;font-family:var(--display);font-size:44px;line-height:1;font-variant-numeric:tabular-nums}.home-pill{flex:none;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;background:#fff3;font-size:.78125rem;font-weight:600}.home-pill svg{width:13px;height:13px;fill:var(--hero-accent)}.home-pad{padding:6px 20px 24px;display:flex;flex-direction:column;gap:26px}.home-under{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.8125rem;color:var(--muted)}.home-under b{font-weight:600;color:var(--text)}.home-range{--pct: 0%;display:block;width:100%;height:24px;margin:2px 0 0;padding:0;background:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.home-range::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(90deg,#e0a526 var(--pct),var(--line) var(--pct))}.home-range::-moz-range-track{height:4px;border-radius:999px;background:var(--line)}.home-range::-moz-range-progress{height:4px;border-radius:999px;background:#e0a526}.home-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-7px;border-radius:50%;border:2px solid #e0a526;background:var(--surface);box-shadow:0 1px 4px #0000002e}.home-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;border:2px solid #e0a526;background:var(--surface);box-shadow:0 1px 4px #0000002e}.home-range:focus-visible{outline:none}.home-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in srgb,#e0a526 30%,transparent)}.home-demo{margin-top:2px;display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--faint)}.home-demo i{padding:1px 7px;border-radius:999px;background:var(--line);font-style:normal;font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.home-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.home h2{font-size:.9375rem;font-weight:600;line-height:1.3}.home-head span{flex:none;font-size:.8125rem;color:var(--muted)}.home-head a{flex:none;font-size:.8125rem;font-weight:600;color:var(--accent);text-decoration:none}.home-chips{display:flex;gap:14px;margin:10px -20px 0;padding:4px 20px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding:0 20px}.home-chips::-webkit-scrollbar,.home-rail::-webkit-scrollbar{display:none}.home-chip{flex:none;width:72px;text-align:center;font-size:.71875rem;font-weight:500;line-height:1.25;color:inherit;text-decoration:none;scroll-snap-align:start}.home-chip img,.home-chip .sk{display:block;width:64px;height:64px;margin:0 auto 8px;border-radius:50%;object-fit:cover;border:2px solid var(--surface);box-shadow:0 0 0 2px var(--line)}.home-chip[data-on] img{box-shadow:0 0 0 2px #e0a526}.home-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.home-quick a,.home-quick button{padding:0;border:0;background:none;text-align:center;font-size:.75rem;font-weight:500;color:inherit;text-decoration:none;cursor:pointer}.home-ico{width:56px;height:56px;margin:0 auto 8px;display:grid;place-items:center;border-radius:20px;background:var(--line);color:var(--accent);transition:background-color .15s,color .15s}.home-ico svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home-quick button[aria-expanded=true] .home-ico{background:var(--accent);color:var(--on-accent)}.home-panel{margin-top:-6px;animation:home-in .25s ease-out}.home-earn,.home-steps{margin:8px 0 0;padding:0;list-style:none}.home-earn li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 0;font-size:.875rem}.home-earn li+li{border-top:1px solid var(--line)}.home-earn b{flex:none;font-weight:600;color:var(--accent)}.home-steps li{display:flex;align-items:center;gap:16px;padding:11px 0}.home-n{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--line);font-size:.75rem;font-weight:600}.home-row{min-width:0;display:flex;flex-direction:column;gap:2px}.home-row b{font-size:.9375rem;font-weight:600;line-height:1.3}.home-row i{font-style:normal;font-size:.8125rem;color:var(--muted)}.home-baubles{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-baubles>div{padding:16px;border-radius:20px;background:var(--line)}.home-baubles span{position:relative;display:block;width:26px;height:26px;margin-top:5px;border-radius:50%;background:#c8323c}.home-baubles [data-kind=surprise] span{background:#e0a526}.home-baubles span:before{content:"";position:absolute;left:50%;top:-5px;width:8px;height:6px;margin-left:-4px;border-radius:2px;background:var(--faint)}.home-baubles b{display:block;margin-top:12px;font-size:.875rem;font-weight:600;line-height:1.3}.home-baubles p{margin-top:4px;font-size:.8125rem;line-height:1.45;color:var(--muted)}.home-rail{display:flex;gap:12px;margin:12px -20px 0;padding:0 20px 4px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding:0 20px}.home-card{flex:none;width:200px;display:flex;flex-direction:column;color:inherit;text-decoration:none;scroll-snap-align:start}.home-card-img,.home-card .sk{position:relative;display:block;height:130px;border-radius:18px;overflow:hidden}.home-card-img img{display:block;width:100%;height:100%;object-fit:cover}.home-card-img i{position:absolute;left:10px;top:10px;padding:3px 9px;border-radius:999px;background:#fff;font-style:normal;font-size:.6875rem;font-weight:600;color:var(--accent)}.home-card b{margin-top:8px;font-size:.875rem;font-weight:600;line-height:1.3}.home-card em{font-style:normal;font-size:.78125rem;color:var(--muted)}@keyframes home-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.home *{animation:none!important;transition:none!important}}@media(min-width:900px){.home-scene{height:440px;border-radius:28px 28px 0 0}.home-scene-top{padding:32px 48px 0}.home-count{font-size:60px}.home-pad{padding:8px 48px 40px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-areas:"progress progress" "trail quick" "panel panel" "on on";gap:36px 56px;align-items:start}.home-progress{grid-area:progress}.home-trail{grid-area:trail}.home-quick{grid-area:quick;padding-top:34px}.home-panel{grid-area:panel;max-width:560px;margin-top:0}.home-on{grid-area:on}.home-chips{gap:8px;margin:12px 0 0;padding:4px 2px}.home-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:14px 0 0;padding:0;overflow:visible}.home-card{width:auto}.home-card-img,.home-card .sk{height:190px}}.mapx-page{display:flex;flex-direction:column;height:calc(100dvh - 64px - env(safe-area-inset-bottom))}.mapx-page .hero{flex:none}.mapx-wrap{flex:1;min-height:0;background:var(--hero)}[data-theme=dusk] .mapx-wrap{background:#fff}.mapx{position:relative;height:100%;overflow:hidden;border-radius:36px 36px 0 0;background:#5a6a3e;isolation:isolate}.mapx-view{position:absolute;top:0;right:0;bottom:0;left:0;overflow:clip;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.mapx-view:active{cursor:grabbing}.mapx-layer{--inv: 1;position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.mapx-layer.is-gliding{transition:transform .35s cubic-bezier(.22,.8,.3,1)}.mapx-layer img{display:block;width:100%;height:100%;pointer-events:none}.mapx .mapx-sk{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0;background-color:var(--bg);opacity:0;pointer-events:none;transition:opacity .35s}.mapx[data-loading] .mapx-sk{opacity:1}.mapx-layer>*{transition:opacity .35s}.mapx[data-loading] .mapx-layer>*{opacity:0}.mapx[data-loading] .mapx-chips,.mapx[data-loading] .mapx-zoom{opacity:.5;pointer-events:none}.mapx-sk-lines{display:flex;flex-direction:column;gap:10px}.mapx-pin{--d: 32px;position:absolute;width:var(--d);height:calc(var(--d) * 1.21);padding:0;border:0;background:none;color:var(--accent);cursor:pointer;transform:translate(-50%,-100%) scale(var(--inv));transform-origin:50% 100%;transition:opacity .2s}.mapx-pin:before{content:"";position:absolute;left:0;top:0;width:var(--d);height:var(--d);border-radius:50% 50% 50% 0;background:#fff;transform:rotate(-45deg);box-shadow:-1px 2px 6px #0000004d}.mapx-layer.is-gliding .mapx-pin,.mapx-layer.is-gliding .mapx-tree{transition:transform .35s cubic-bezier(.22,.8,.3,1),opacity .2s}.mapx-pin svg{position:absolute;left:calc(var(--d) / 2 - 9px);top:calc(var(--d) / 2 - 9px);width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mapx-pin[data-collected]:after{content:"";position:absolute;right:-5px;top:-4px;width:13px;height:13px;border-radius:50%;border:1.5px solid #fff;background:#e0a526 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M12 2.500l2.900 6.200 6.800.800-5 4.600 1.300 6.700-6-3.400-6 3.400 1.300-6.700-5-4.600 6.800-.800z'/%3E%3C/svg%3E") center / 7px no-repeat}.mapx-pin[aria-pressed=true]{--d: 40px;z-index:2;color:var(--on-accent)}.mapx-pin[aria-pressed=true]:before{background:var(--accent);box-shadow:0 0 0 2px #fff,-2px 4px 10px #00000059}.mapx-pin[data-hidden]{opacity:0;pointer-events:none}.mapx-tree{position:absolute;width:24px;height:24px;padding:0;border:2px solid #fff;border-radius:50%;background:#e0a526;cursor:pointer;transform:translate(-50%,-50%) scale(var(--inv));box-shadow:0 2px 6px #0000004d}.mapx-tree svg{display:block;width:12px;height:12px;margin:auto;fill:#fff}.mapx-tree[aria-pressed=true]{box-shadow:0 0 0 3px #e0a52673,0 3px 8px #00000059}.mapx-chips{position:absolute;top:14px;left:0;right:0;display:flex;gap:8px;padding:0 14px 6px;overflow-x:auto;scrollbar-width:none}.mapx-chips::-webkit-scrollbar{display:none}.mapx-chips button{flex:none;height:30px;padding:0 13px;border:0;border-radius:999px;background:#fff;color:var(--text);font-size:.75rem;font-weight:600;cursor:pointer;box-shadow:0 1px 4px #0000002e}.mapx-chips button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.mapx-zoom{position:absolute;right:14px;top:56px;display:flex;flex-direction:column;border-radius:12px;background:#fff;box-shadow:0 1px 4px #0000002e;overflow:hidden}.mapx-zoom button{width:34px;height:34px;padding:0;border:0;background:none;color:var(--text);cursor:pointer;display:grid;place-items:center}.mapx-zoom button+button{border-top:1px solid var(--line)}.mapx-zoom svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mapx-card{position:absolute;left:12px;right:12px;bottom:12px;padding:14px 14px 14px 18px;display:flex;align-items:center;gap:14px;border-radius:22px;background:var(--surface);color:var(--text);box-shadow:0 6px 20px #0003}.mapx-info{flex:1;min-width:0}.mapx-eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapx-card h2{margin-top:5px;font-family:var(--display);font-weight:400;font-size:24px;line-height:1}.mapx-event{display:block;margin-top:6px;font-size:.8125rem;color:var(--muted);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapx-event b{font-weight:600;color:var(--text)}.mapx-go,.mapx-done{flex:none;width:48px;height:48px;display:grid;place-items:center;border-radius:50%}.mapx-go{background:var(--accent);color:var(--on-accent)}.mapx-go svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mapx-done{background:var(--line)}.mapx-done svg{width:20px;height:20px;fill:#e0a526}@media(max-width:899px){.mapx-zoom{display:none}:root:not([data-theme=dusk]) .mapx-wrap{position:relative;z-index:6;margin-top:-36px;background:none}:root:not([data-theme=dusk]) .mapx-page .hero-inner{padding-bottom:56px}[data-theme=evergreen] .mapx-page .hero-art[data-art=tree]{bottom:36px}:root:not([data-theme=dusk]) .mapx-page .hero{min-height:calc(196px + env(safe-area-inset-top));background-color:var(--hero);background-size:100% calc(100% - 36px);background-repeat:no-repeat}:root:not([data-theme=dusk]) .mapx-page .hero-hills{bottom:36px}}@media(prefers-reduced-motion:reduce){.mapx-layer.is-gliding,.mapx-layer.is-gliding .mapx-pin,.mapx-layer.is-gliding .mapx-tree{transition:none}}@media(min-width:900px){.mapx-page{height:calc(100dvh - 104px)}.mapx-wrap{position:relative;z-index:1;width:100%;max-width:1040px;margin:-48px auto 0;background:none}[data-theme=dusk] .mapx-wrap{background:none}.mapx{border-radius:28px;box-shadow:0 18px 40px #1e141424}.mapx-chips{top:20px;padding:0 20px 6px}.mapx-zoom{top:20px;right:20px}.mapx-card{left:20px;right:auto;bottom:20px;width:380px}}.sheet.cal{padding:0;background:linear-gradient(180deg,var(--hero) 0 90px,var(--surface) 90px)}.cal-band{padding:26px 20px 60px;border-radius:36px 36px 0 0;background:var(--hero)}@media(max-width:899px){.cal-band{border-radius:calc(36px * (1 - var(--k, 0))) calc(36px * (1 - var(--k, 0))) 0 0}}.cal-body{position:relative;margin-top:-36px;padding:24px 20px 16px;border-radius:36px 36px 0 0;background:var(--surface)}.sheet.cal:after{background:var(--hero-text);opacity:.35}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:2px;max-width:460px;margin:0 auto}.cal-weekday{padding-bottom:8px;text-align:center;font-size:.6875rem;font-weight:600;color:var(--hero-text);opacity:.5}.cal-cell{position:relative;height:46px;padding:0;border:0;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;color:var(--hero-text)}.cal-cell:disabled{cursor:default}.cal-num{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;font-size:.9375rem;font-weight:500}.cal-cell[data-big] .cal-num{font-weight:700}.cal-cell[data-festive] .cal-num{color:var(--hero-accent)}.cal-cell[data-outside] .cal-num{opacity:.35}.cal-cell[aria-pressed=true] .cal-num{background:var(--hero-accent);color:var(--hero);font-weight:700}.cal-dot{position:absolute;bottom:3px;width:4px;height:4px;border-radius:50%;background:var(--hero-text);opacity:.55}.cal-cell[data-big] .cal-dot{bottom:0;width:10px;height:10px;border-radius:0;opacity:1;background:#f5eee0;-webkit-mask:var(--big-mark) center / contain no-repeat;mask:var(--big-mark) center / contain no-repeat;--big-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2.500' y='7.500' width='19' height='4' rx='1.200'/%3E%3Crect x='4.500' y='13' width='15' height='8.500' rx='1.500'/%3E%3Ccircle cx='9.800' cy='4.600' r='2'/%3E%3Ccircle cx='14.200' cy='4.600' r='2'/%3E%3C/svg%3E")}[data-theme=evergreen] .cal-cell[data-big] .cal-dot{background:var(--hero-accent);--big-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l6.500 10H15l5.500 8.500h-17L9 12H5.500z'/%3E%3C/svg%3E")}[data-theme=dusk] .cal-cell[data-big] .cal-dot{background:var(--hero-accent);--big-mark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.500l2.900 6.200 6.800.800-5 4.600 1.300 6.700-6-3.400-6 3.400 1.300-6.700-5-4.600 6.800-.800z'/%3E%3C/svg%3E")}.cal :focus-visible,.cal-cell:focus-visible{outline-color:var(--hero-accent)}.sheet :focus-visible{outline-color:var(--accent)}.cal-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.cal-head h2{font-size:.9375rem;font-weight:600;line-height:1.3}.cal-head span{flex:none;font-size:.8125rem;color:var(--muted)}.cal-sub{margin-top:2px;font-size:.8125rem;color:var(--muted)}.cal-event+.cal-event{margin-top:28px}.cal-event ol,.cal-upcoming ul{margin:10px 0 0;padding:0;list-style:none}.cal-event li,.cal-upcoming li button,.cal-sk-row{display:flex;align-items:center;gap:16px;padding:12px 0}.cal-upcoming li button{width:100%;border:0;background:none;text-align:left;cursor:pointer}.cal-n{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--line);font-size:.75rem;font-weight:600}.cal-upcoming button[aria-pressed=true] .cal-n{background:var(--accent);color:var(--on-accent)}.cal-row{min-width:0;display:flex;flex-direction:column;gap:2px}.cal-time{flex:none;margin-left:auto;padding-left:12px;font-size:.8125rem;color:var(--muted);white-space:nowrap}.cal-what{font-size:.9375rem;font-weight:600;line-height:1.3}.cal-brand{font-size:.8125rem;color:var(--muted)}.cal-sk-row>div{flex:1;display:flex;flex-direction:column;gap:8px}.cal:not([data-loading]) .cal-day,.cal:not([data-loading]) .cal-upcoming ul{animation:cal-in .3s ease-out}@keyframes cal-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.cal:not([data-loading]) .cal-day,.cal:not([data-loading]) .cal-upcoming ul{animation:none}}.cal-upcoming{display:none}@media(min-width:900px){.cal-grid{margin:0}.sheet.cal{display:grid;grid-template-columns:372px minmax(0,1fr);overflow:hidden;background:linear-gradient(90deg,var(--hero) 0 60px,var(--surface) 60px)}.cal-band{padding:36px 32px;border-radius:0}.cal-body{margin-top:0;padding:36px 40px;border-radius:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}.cal-upcoming{display:block}}.scan-page{display:flex;flex-direction:column;height:calc(100dvh - 64px - env(safe-area-inset-bottom))}.scan-page .hero{flex:none}.scan-wrap{flex:1;min-height:0;background:var(--hero)}[data-theme=dusk] .scan-wrap{background:#fff}.scan{--win: min(64vw, 260px);position:relative;height:100%;overflow:hidden;border-radius:36px 36px 0 0;background:#101014;color:#fff;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}.scan video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:0;transition:opacity .4s}.scan[data-camera=on] video{opacity:1}.scan-hint{padding:7px 14px;border-radius:999px;background:#00000073;font-size:.8125rem;font-weight:500}.scan-window{position:relative;width:var(--win);height:var(--win);flex:none;padding:0;border:0;border-radius:28px;background:none;box-shadow:0 0 0 200vmax #0000008c;cursor:pointer;z-index:-1}.scan-hint,.scan-tools{position:relative}.scan-window i{position:absolute;width:36px;height:36px;border:3.5px solid #fff}.scan-window i[data-corner=tl]{left:-2px;top:-2px;border-right:0;border-bottom:0;border-top-left-radius:28px}.scan-window i[data-corner=tr]{right:-2px;top:-2px;border-left:0;border-bottom:0;border-top-right-radius:28px}.scan-window i[data-corner=bl]{left:-2px;bottom:-2px;border-right:0;border-top:0;border-bottom-left-radius:28px}.scan-window i[data-corner=br]{right:-2px;bottom:-2px;border-left:0;border-top:0;border-bottom-right-radius:28px}.scan-line{position:absolute;left:14px;right:14px;top:50%;height:2px;border-radius:2px;background:var(--hero-accent);box-shadow:0 0 14px 3px color-mix(in srgb,var(--hero-accent) 55%,transparent);animation:scan-sweep 2.2s ease-in-out infinite alternate}@keyframes scan-sweep{0%{transform:translateY(calc(var(--win) * -.4))}to{transform:translateY(calc(var(--win) * .4))}}.scan[data-done] .scan-window i{border-color:#e0a526}.scan-tools{display:flex;align-items:center;gap:12px}.scan-round,.scan-pill{height:46px;border:0;border-radius:999px;background:#ffffff29;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-size:.875rem;font-weight:600;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.scan-round{width:46px}.scan-round[aria-pressed=true]{background:#fff;color:#101014}.scan-pill{padding:0 18px}.scan svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.scan-round svg,.scan-pill svg{width:20px;height:20px}.scan-off{max-width:300px;padding:0 20px;display:flex;flex-direction:column;align-items:center;text-align:center}.scan-off>svg{width:44px;height:44px;opacity:.7}.scan-off h2{margin-top:16px;font-size:1.0625rem;font-weight:600}.scan-off p{margin-top:6px;font-size:.875rem;opacity:.7}.scan-off .scan-btn{margin-top:22px;background:#fff;color:#101014}.scan-off .scan-text{color:#fff;opacity:.8}.scan-card{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;padding:22px 20px 12px;border-radius:26px;background:var(--surface);color:var(--text);box-shadow:0 10px 40px #0006;display:flex;flex-direction:column;align-items:center;text-align:center;animation:scan-up .3s cubic-bezier(.2,.9,.3,1)}.scan-card h2{font-size:1.0625rem;font-weight:600;line-height:1.3}.scan-card p{margin-top:4px;font-size:.875rem;color:var(--muted)}.scan-card input{width:100%;height:56px;margin-top:18px;padding:0 12px;border:1.5px solid var(--line);border-radius:16px;background:none;color:var(--text);font:600 1.375rem/1 Poppins,system-ui,sans-serif;letter-spacing:.3em;text-align:center;outline:none}.scan-card input::placeholder{color:var(--faint);font-weight:500}.scan-card input:focus{border-color:var(--accent)}.scan-btn{width:100%;height:48px;margin-top:16px;padding:0 20px;border:0;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:.9375rem;font-weight:600;text-decoration:none;cursor:pointer;display:grid;place-items:center}.scan-btn:disabled{opacity:.4;cursor:default}.scan-text{height:44px;padding:0 12px;border:0;background:none;color:var(--muted);font-size:.875rem;font-weight:600;cursor:pointer}.scan-badge{width:72px;height:72px;margin-top:2px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,#e0a526 16%,transparent);animation:scan-pop .5s cubic-bezier(.3,1.6,.4,1) .1s backwards}.scan-badge svg{width:36px;height:36px;fill:#e0a526;stroke:none}.scan-success .scan-points{margin-top:14px;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.scan-success h2{margin-top:6px;font-family:var(--display);font-weight:400;font-size:30px;line-height:1}@keyframes scan-up{0%{opacity:0;transform:translateY(24px)}}@keyframes scan-pop{0%{transform:scale(.4);opacity:0}}@media(prefers-reduced-motion:reduce){.scan-line,.scan-card,.scan-badge{animation:none}}@media(min-width:900px){.scan-page{height:calc(100dvh - 104px)}.scan-wrap,[data-theme=dusk] .scan-wrap{position:relative;z-index:1;width:100%;max-width:1040px;margin:-48px auto 0;background:none}.scan{--win: 280px;border-radius:28px;box-shadow:0 18px 40px #1e141424}.scan-card{left:50%;right:auto;bottom:20px;width:380px;margin-left:-190px}}.profile-col{display:flex;flex-direction:column;gap:28px}.profile-col+.profile-col{margin-top:28px}.profile h3{margin:0;font-size:.9375rem;font-weight:600;line-height:1.3}.profile-me{display:flex;align-items:center;gap:14px}.profile-avatar{position:relative;width:60px;height:60px;flex:none;padding:0;border:0;border-radius:50%;background-color:var(--line);cursor:pointer}.profile-avatar img{display:block;width:44px;height:44px;margin:auto}.profile-avatar.sk{background-color:var(--sk);cursor:default}.profile-edit{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--surface);background:var(--accent)}.profile-edit svg{width:11px;height:11px;fill:none;stroke:var(--on-accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.profile-me h2{font-size:1.0625rem;font-weight:600;line-height:1.3}.profile-me p{font-size:.8125rem;color:var(--muted)}.profile-picker{margin-top:-12px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;animation:profile-in .2s ease-out}.profile-picker button{aspect-ratio:1;padding:0;border:2px solid transparent;border-radius:20px;background:var(--line);cursor:pointer;display:grid;place-items:center}.profile-picker img{width:62%;height:62%}.profile-picker button[aria-pressed=true]{border-color:var(--accent);background:var(--surface)}.profile-points{--c1: #7d0f18;--c2: #b01c25;--glow: #ff8f73;position:relative;padding:20px 22px;border-radius:26px;color:#fff;overflow:hidden;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.07) 50%,transparent 62%),radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--glow) 55%,transparent) 0%,transparent 60%),radial-gradient(90% 80% at 0% 100%,color-mix(in srgb,var(--hero-accent) 18%,transparent) 0%,transparent 65%),linear-gradient(150deg,var(--c1),var(--c2));box-shadow:inset 0 0 0 1px #ffffff24,inset 0 1px #ffffff38,0 14px 28px -12px color-mix(in srgb,var(--c1) 70%,transparent)}[data-theme=evergreen] .profile-points{--c1: #071f17;--c2: #14503a;--glow: #5fc98a}[data-theme=dusk] .profile-points{--c1: #241a52;--c2: #5a3a94;--glow: #f09ab4}.profile-card-top,.profile-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-label{display:flex;align-items:center;gap:7px;font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.profile-label svg{width:14px;height:14px;fill:var(--hero-accent)}.profile-season{font-size:.6875rem;letter-spacing:.04em;opacity:.6}.profile-number{margin-top:22px;font-family:var(--display);font-size:68px;line-height:.9;letter-spacing:-.01em}.profile-goal{margin-top:24px;display:flex;align-items:center;gap:10px}.profile-bar{position:relative;flex:1;height:3px;border-radius:999px;background:#fff3}.profile-bar span{display:block;height:100%;border-radius:999px;background:var(--hero-accent)}.profile-bar i{position:absolute;top:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--hero-accent) 35%,transparent),0 0 12px 2px var(--hero-accent)}.profile-gift{flex:none;width:16px;height:16px;fill:#fff;opacity:.75}.profile-card-foot{margin-top:12px;font-size:.8125rem}.profile-card-foot b{font-weight:600}.profile-card-foot p+p{flex:none;font-size:.75rem;opacity:.6;font-variant-numeric:tabular-nums}.profile-ring span{display:block;height:100%;border-radius:999px;background:var(--accent)}.profile ul{margin:0;padding:0;list-style:none}.profile li{display:flex;align-items:center;gap:16px;padding:10px 0}.profile-row{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.profile-row b{font-size:.9375rem;font-weight:600;line-height:1.3}.profile-row i{font-style:normal;font-size:.8125rem;color:var(--muted)}.profile-trails{margin-top:6px}.profile-n{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:50%;background-color:var(--accent);color:var(--on-accent);font-size:.75rem;font-weight:600}.profile-n.sk{background-color:var(--sk)}.profile li[data-locked] .profile-n{background-color:var(--line);color:var(--muted)}.profile li[data-locked] b{color:var(--muted)}.profile-ring{flex:none;width:56px;height:6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);overflow:hidden}.profile-days{margin-top:4px}.profile-day{margin-top:14px;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.profile-plus{flex:none;font-size:.875rem;font-weight:600;color:var(--accent)}.profile-out{align-self:flex-start;height:40px;padding:0;border:0;background:none;color:var(--muted);font-size:.875rem;font-weight:600;cursor:pointer}.profile-sk-lines{flex:1;display:flex;flex-direction:column;gap:8px}.profile-sk-points{display:flex;flex-direction:column;gap:22px;margin-top:26px;padding-bottom:4px}.profile-sk-points .sk{background-color:#ffffff29;background-image:none}.profile-sk-rows{margin-top:20px}.profile-sk-rows>div{display:flex;align-items:center;gap:16px;padding:12px 0}.profile:not([data-loading]) .profile-number,.profile:not([data-loading]) .profile-goal,.profile:not([data-loading]) .profile-card-foot,.profile:not([data-loading]) .profile-me>*,.profile:not([data-loading]) li,.profile:not([data-loading]) .profile-day{animation:profile-in .3s ease-out}@keyframes profile-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.profile *{animation:none!important}}@media(min-width:900px){.profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}.profile-col+.profile-col{margin-top:0}}@font-face{font-family:Peach Crush;src:url(/fonts/Peach_Crush.ttf) format("truetype");font-display:swap}:root,[data-theme=ribbon]{--hero: #b01c25;--hero-text: #fbf7ef;--hero-accent: #ffd98a;--bg: #f6efe3;--surface: #ffffff;--text: #1e1414;--muted: #8c7f75;--faint: #cfc6bc;--line: #f1e9de;--accent: #b01c25;--on-accent: #ffffff;--festive: #b01c25;--sk: #f4eee5;--sk-shine: #fcfaf6}[data-theme=evergreen]{--hero: #0f3d2e;--hero-text: #f6f1e4;--hero-accent: #dcee33;--bg: #e9e2d3;--surface: #ffffff;--text: #16261f;--muted: #6b7a72;--faint: #c3cbc5;--line: #e8ebe4;--accent: #0f3d2e;--on-accent: #ffffff;--festive: #c4202a;--sk: #eef0ea;--sk-shine: #f9faf7}[data-theme=dusk]{--hero: #4a2f86;--hero-text: #ffffff;--hero-accent: #ffe0a3;--bg: #f4eef7;--surface: #ffffff;--text: #1f1533;--muted: #857c9c;--faint: #c9c2d8;--line: #f3eef8;--accent: #4a2f86;--on-accent: #ffffff;--festive: #b9477f;--sk: #f3eef8;--sk-shine: #fbf9fd}:root{--display: "Peach Crush", "Poppins", Georgia, serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}h1,h2,h3,p{margin:0}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sk{display:block;border-radius:999px;background-color:var(--sk);background-image:linear-gradient(100deg,transparent 35%,var(--sk-shine) 50%,transparent 65%);background-size:200vw 100%;background-attachment:fixed;background-repeat:no-repeat;animation:sk-sweep 1.8s ease-in-out infinite}@keyframes sk-sweep{0%{background-position:100vw 0}to{background-position:-200vw 0}}@media(prefers-reduced-motion:reduce){.sk{animation:none;background-image:none}}
