@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/pixelify-sans-latin-500-normal.c95165cc.woff2) format("woff2"),url(/_next/static/media/pixelify-sans-latin-500-normal.5281b7d2.woff) format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/pixelify-sans-latin-600-normal.be1e5756.woff2) format("woff2"),url(/_next/static/media/pixelify-sans-latin-600-normal.a78d8c37.woff) format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/pixelify-sans-latin-700-normal.1c018b00.woff2) format("woff2"),url(/_next/static/media/pixelify-sans-latin-700-normal.dee9940c.woff) format("woff")}@font-face{font-family:M PLUS Rounded\ 1c;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/m-plus-rounded-1c-latin-500-normal.5ca8a62a.woff2) format("woff2"),url(/_next/static/media/m-plus-rounded-1c-latin-500-normal.ae716f9b.woff) format("woff")}@font-face{font-family:M PLUS Rounded\ 1c;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/m-plus-rounded-1c-latin-700-normal.048e57d7.woff2) format("woff2"),url(/_next/static/media/m-plus-rounded-1c-latin-700-normal.6d3ee7ac.woff) format("woff")}@font-face{font-family:M PLUS Rounded\ 1c;font-style:normal;font-display:swap;font-weight:800;src:url(/_next/static/media/m-plus-rounded-1c-latin-800-normal.348f0ce4.woff2) format("woff2"),url(/_next/static/media/m-plus-rounded-1c-latin-800-normal.bfc4e98c.woff) format("woff")}:root{--night:#101a33;--night-deep:#0a1124;--panel:#1a2a4f;--panel-2:#22365f;--line:#2f4573;--snow:#fff7ec;--muted:#a9b6d3;--sky-top:#070d1f;--sky-mid:#0e1832;--sky-bottom:#17284c;--sky-glow:rgba(58,47,107,0);--sky-stars:1;--nav-idle:#8d9bbd;--soft:#d3dbef;--gold:#ffc94a;--gold-dark:#c98a16;--cranberry:#e8546a;--cranberry-dark:#a92f45;--pine:#3fb57a;--frost:#8fd3ff;--display:"Pixelify Sans",system-ui,sans-serif;--pixel:2px;--fs-pixel:calc(var(--pixel) / 0.09);--fs-pixel-2:calc(var(--pixel) * 2 / 0.09);--body:"M PLUS Rounded 1c",system-ui,sans-serif;--px4:polygon(0 4px,4px 4px,4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px));--px8:polygon(0 8px,4px 8px,4px 4px,8px 4px,8px 0,calc(100% - 8px) 0,calc(100% - 8px) 4px,calc(100% - 4px) 4px,calc(100% - 4px) 8px,100% 8px,100% calc(100% - 8px),calc(100% - 4px) calc(100% - 8px),calc(100% - 4px) calc(100% - 4px),calc(100% - 8px) calc(100% - 4px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 4px),4px calc(100% - 4px),4px calc(100% - 8px),0 calc(100% - 8px));transition:--sky-top 3s linear,--sky-mid 3s linear,--sky-bottom 3s linear,--sky-glow 3s linear,--sky-stars 3s linear,--muted 3s linear}@property --sky-top{syntax:"<color>";inherits:true;initial-value:#070d1f}@property --sky-mid{syntax:"<color>";inherits:true;initial-value:#0e1832}@property --sky-bottom{syntax:"<color>";inherits:true;initial-value:#17284c}@property --sky-glow{syntax:"<color>";inherits:true;initial-value:transparent}@property --sky-stars{syntax:"<number>";inherits:true;initial-value:1}@property --muted{syntax:"<color>";inherits:true;initial-value:#a9b6d3}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}body,html{margin:0;background:var(--sky-top);color:var(--snow);font-family:var(--body)}body,html{overflow-x:clip}body{min-height:100dvh;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5;background:linear-gradient(180deg,var(--sky-top) 0,var(--sky-mid) 55%,var(--sky-bottom) 100%) fixed}a{color:var(--gold);text-decoration:none;font-weight:700}a:hover{color:#ffe08f}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:4px solid var(--frost);outline-offset:2px}button{font-family:inherit;cursor:pointer}.px,img.px{image-rendering:pixelated}p{margin:0}.sky{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.sky-glow{background:radial-gradient(120% 45% at 50% 100%,var(--sky-glow),transparent 70%)}.sky-glow,.sky-stars{position:absolute;inset:0}.sky-stars{--star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5 4' shape-rendering='crispEdges'%3E%3Cpath fill='%23fff7ec' fill-opacity='.75' d='M2 0h1v1H2zM0 1h5v1H0zM1 2h3v1H1zM1 3h1v1H1zM3 3h1v1H3z'/%3E%3C/svg%3E");--star-dim:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5 4' shape-rendering='crispEdges'%3E%3Cpath fill='%23fff7ec' fill-opacity='.4' d='M2 0h1v1H2zM0 1h5v1H0zM1 2h3v1H1zM1 3h1v1H1zM3 3h1v1H3z'/%3E%3C/svg%3E");opacity:var(--sky-stars);background:var(--star) 8% 10% /10px 8px,var(--star-dim) 22% 26% /10px 8px,var(--star) 84% 8% /10px 8px,var(--star-dim) 93% 34% /10px 8px,var(--star) 64% 18% /10px 8px,var(--star-dim) 40% 6% /10px 8px,var(--star-dim) 4% 38% /10px 8px,var(--star) 52% 30% /10px 8px,var(--star-dim) 74% 44% /10px 8px;background-repeat:no-repeat}.snowfall{inset:0}.drifts,.snowfall{position:absolute;image-rendering:pixelated}.drifts{left:0;bottom:0;width:100%;height:64px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 16' shape-rendering='crispEdges'%3E%3Cpath d='M0 16V9h8V7h14V6h12V8h10V9h12V7h10V5h16V6h10V8h10V7h12V9h6v7z' fill='%23dfe7fa'/%3E%3Cpath d='M0 16v-4h10v-1h16V10h20v1h18v-1h22v1h14v1h20v4z' fill='%23b9c7ea'/%3E%3C/svg%3E") 0 100% /480px 64px repeat-x}.topbar-end{display:flex;align-items:center;gap:10px;flex-shrink:0;white-space:nowrap}.topbar>:first-child{min-width:0;white-space:nowrap}.title.clip{overflow:hidden;text-overflow:ellipsis}.tree-stage{flex:1 1;display:flex;flex-direction:column;justify-content:center;padding:12px 0}.countdown-strip{justify-content:space-between;gap:12px;padding:8px 16px;background:rgba(26,42,79,.6)}.countdown-strip,.icon-btn,.music{display:flex;align-items:center;-webkit-clip-path:var(--px4);clip-path:var(--px4)}.icon-btn,.music{flex-shrink:0;width:44px;height:44px;padding:0;border:0;justify-content:center;background:var(--panel-2);color:var(--soft);box-shadow:inset 0 -4px 0 #142347,inset 0 2px 0 rgba(255,255,255,.12)}.music[aria-pressed=true]{background:var(--gold);color:#2b1d07;box-shadow:inset 0 -4px 0 var(--gold-dark),inset 0 2px 0 rgba(255,255,255,.4)}.icon-btn:focus-visible,.music:focus-visible{outline:none;box-shadow:inset 0 0 0 4px var(--frost)}.icon-btn:hover{color:var(--snow)}.icon-btn:active{transform:translateY(2px)}.screen{position:relative;z-index:1;width:100%;max-width:480px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;padding:0 20px calc(96px + env(safe-area-inset-bottom))}.screen.no-nav{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.topbar{display:flex;justify-content:space-between;align-items:center;min-height:68px;gap:12px}.brand{font-family:var(--display);font-weight:600;font-size:var(--fs-pixel);letter-spacing:.01em}.brand,.brand:hover{color:var(--snow)}.title{font-weight:600;line-height:1.1}.h1,.title{font-family:var(--display);font-size:var(--fs-pixel);margin:0;text-shadow:0 2px 0 rgba(7,13,31,.35)}.h1{font-weight:700;line-height:1.2}.h1.xl{font-size:var(--fs-pixel-2);line-height:1.05;text-shadow:0 4px 0 rgba(7,13,31,.35)}.h2{font-family:var(--display);font-weight:600;font-size:var(--fs-pixel);line-height:1.15;margin:0}.muted{color:var(--muted)}.soft{color:var(--soft)}.small{font-size:14px}.tiny{font-size:13px}.center{text-align:center}.num{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pix{font-family:var(--display);font-weight:600;font-size:var(--fs-pixel);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stack{flex-direction:column}.row,.stack{display:flex;gap:12px}.row{align-items:center}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1 1}.mt4{margin-top:4px}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt24{margin-top:24px}.mt32{margin-top:32px}.panel{background:var(--panel);-webkit-clip-path:var(--px8);clip-path:var(--px8);padding:18px}.panel.gold{border:4px solid transparent;padding:14px;background:linear-gradient(var(--panel),var(--panel)) padding-box,var(--gold) border-box}.panel.quiet{background:rgba(26,42,79,.6)}.panel.hint{display:flex;gap:12px;align-items:flex-start;border:2px solid transparent;padding:14px 16px;background:linear-gradient(#1b3358,#1b3358) padding-box,rgba(143,211,255,.45) border-box}.panel.flush{padding:0 16px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head>.num,.panel-head>.pix{white-space:nowrap}.brand-mark{font-size:12px;letter-spacing:.06em;color:var(--gold);margin-bottom:2px}.brand-mark,.eyebrow{font-weight:800;text-transform:uppercase}.eyebrow{font-size:13px;letter-spacing:.04em;color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;-webkit-clip-path:var(--px4);clip-path:var(--px4);background:rgba(63,181,122,.18);color:#7fe0a6;font-weight:800;font-size:13px;white-space:nowrap}.dir-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;list-style:none;padding:0;margin:0}.dir-card{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px 12px;border:0;-webkit-clip-path:var(--px4);clip-path:var(--px4);background:rgba(26,42,79,.6);color:var(--snow);font-size:13px;font-weight:700;line-height:1.25;text-align:center;transition:transform .12s ease}.dir-card svg{display:block}.dir-card:hover{transform:translateY(-2px)}.dir-card[aria-pressed=true]{background:var(--panel-2);box-shadow:inset 0 0 0 4px var(--gold)}.dir-name{min-height:2.5em;display:flex;align-items:center}.dir-art{position:relative;display:block;line-height:0}.dir-count{position:absolute;top:0;right:0;padding:3px 6px;background:var(--gold);color:#2b1d07;font:800 11px/1 var(--body)}.dir-card.mystery{background:rgba(26,42,79,.35);box-shadow:inset 0 0 0 2px rgba(47,69,115,.8)}.dir-card.mystery svg,.silhouette svg{filter:brightness(0);opacity:.4}.dir-card.mystery .dir-name{color:var(--muted)}.dir-q{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);line-height:1}.prize-shadow{position:relative;flex-shrink:0;width:56px;height:56px;display:grid;place-items:center;-webkit-clip-path:var(--px4);clip-path:var(--px4);background:var(--night-deep);box-shadow:inset 0 0 0 2px var(--gold)}.prize-shadow .silhouette svg{filter:brightness(0) invert(1);opacity:.28}.prize-shadow .dir-q{position:absolute;color:var(--gold)}.showcase>.dir-q{position:absolute;color:var(--soft)}.silhouette{display:block;line-height:0}@media (prefers-reduced-motion:reduce){.dir-card{transition:none}}.stepper{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;list-style:none;padding:0;margin:0}.stepper li{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800;color:var(--muted)}.stepper i{height:8px;background:var(--night-deep);box-shadow:inset 0 0 0 2px var(--line)}.stepper .done i,.stepper .now i{background:var(--gold);box-shadow:inset 0 -2px 0 var(--gold-dark)}.stepper .now span{color:var(--gold)}.stepper .done span{color:var(--soft)}.input-prefix{display:flex;align-items:stretch}.input-prefix>span{display:grid;place-items:center;padding:0 4px 0 14px;-webkit-clip-path:var(--px4);clip-path:var(--px4);background:var(--night-deep);color:var(--muted);font-weight:700;box-shadow:inset 0 0 0 2px var(--line);margin-right:-2px}.input-prefix .input{flex:1 1;min-width:0;padding-left:8px}.field .help.ok{color:#7fe0a6}.field .help.ok:before{content:"✓ "}.field .help.bad{color:#ff9aa8}.btn.strava{background:#fc5200;color:#fff;box-shadow:inset 0 -6px 0 #b83b00,inset 0 4px 0 rgba(255,255,255,.3)}.btn.strava:hover{color:#fff}.setting{display:block;padding:14px 0;border-bottom:2px solid rgba(47,69,115,.6);gap:12px}.setting:last-child{border-bottom:0}.setting-title{font-weight:800;font-size:15px}.setting-help{font-size:13px;color:var(--muted);margin-top:2px}.hang-preview{display:flex;align-items:center;gap:14px;padding:14px;-webkit-clip-path:var(--px8);clip-path:var(--px8);background:rgba(26,42,79,.6)}.hang-art{flex-shrink:0;width:88px;height:88px;display:grid;place-items:center;background:var(--night-deep);box-shadow:inset 0 0 0 4px var(--gold)}.gift-tag,.hang-art{-webkit-clip-path:var(--px4);clip-path:var(--px4)}.gift-tag{position:relative;flex:1 1;min-width:0;padding:10px 12px 10px 18px;background:var(--snow);color:var(--night);box-shadow:inset 0 -4px 0 #c7d3f0;font-size:14px;font-weight:700;line-height:1.35}.gift-tag:before{content:"";position:absolute;left:6px;top:50%;width:6px;height:6px;margin-top:-3px;background:var(--night)}.gift-tag p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gift-tag .k{color:#6f7fa6;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.gift-tag .tag-chip{display:inline-block;padding:1px 8px;background:var(--night);color:var(--snow);font-size:12px}.gift-tag .sealed{gap:6px;margin-top:6px;font-size:12px;color:#6f7fa6}.gift-tag .sealed,.step-label{display:flex;align-items:center}.step-label{gap:8px;padding:0;margin-bottom:8px;font-weight:800;font-size:15px}.step-label b{display:inline-grid;place-items:center;width:22px;height:22px;-webkit-clip-path:var(--px4);clip-path:var(--px4);font-size:13px}.pick-tag,.step-label b{background:var(--gold);color:#2b1d07}.pick-tag{position:absolute;top:0;right:0;padding:3px 6px;font:800 11px/1 var(--body)}.idea{padding:6px 10px;border:0;-webkit-clip-path:var(--px4);clip-path:var(--px4);background:rgba(143,211,255,.12);color:var(--soft);font-size:13px;font-weight:700;text-align:left}.idea:hover{background:rgba(143,211,255,.22);color:var(--snow)}.field .help .bad,.field .help.bad{color:#ff9aa8}.ask-link{display:inline-flex;align-items:center;min-height:28px;margin-top:2px;padding:0;border:0;background:none;color:var(--gold);font-weight:800;font-size:13px}.ask-link:hover{color:#ffe08f}.ask-done{display:inline-flex;align-items:center;min-height:28px;margin-top:2px;color:#7fe0a6;font-weight:800;font-size:13px}.carousel{position:relative;display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;outline:none}.carousel::-webkit-scrollbar{display:none}.carousel:focus-visible{box-shadow:0 0 0 4px var(--frost)}.slide{flex:0 0 100%;min-height:340px;display:flex;flex-direction:column;scroll-snap-align:start;scroll-snap-stop:always}.dots{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:220px}.dot{width:12px;height:12px;padding:0;border:0;background:var(--line);cursor:pointer}.dot[aria-current=true]{width:24px;background:var(--gold);box-shadow:inset 0 -2px 0 var(--gold-dark)}.dot:focus-visible{outline:3px solid var(--frost);outline-offset:2px}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.message-card{padding:14px 16px;-webkit-clip-path:var(--px8);clip-path:var(--px8);background:var(--snow);color:var(--night);box-shadow:inset 0 -4px 0 #c7d3f0}.message-card .muted{color:#6f7fa6}.badge.demo{background:rgba(255,201,74,.25);color:#8a5a00}.badge.demo:before{background:var(--gold-dark)}.tag{display:inline-flex;align-items:center;padding:4px 10px;-webkit-clip-path:var(--px4);clip-path:var(--px4);background:var(--panel-2);color:var(--soft);font-weight:800;font-size:13px;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;background:currentColor}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 22px 4px;border:0;-webkit-clip-path:var(--px4);clip-path:var(--px4);white-space:nowrap;background:var(--gold);color:#2b1d07;font:600 var(--fs-pixel)/1 var(--display);text-align:center;box-shadow:inset 0 -6px 0 var(--gold-dark),inset 0 4px 0 rgba(255,255,255,.4);transition:transform .06s ease}.btn:hover{color:#2b1d07;filter:brightness(1.05)}.btn:active{transform:translateY(2px);box-shadow:inset 0 -2px 0 var(--gold-dark),inset 0 4px 0 rgba(0,0,0,.08)}.btn.block{width:100%}.btn.red{background:var(--cranberry);box-shadow:inset 0 -6px 0 var(--cranberry-dark),inset 0 4px 0 rgba(255,255,255,.3)}.btn.ghost,.btn.red,.btn.red:hover{color:var(--snow)}.btn.ghost{background:var(--panel-2);box-shadow:inset 0 -6px 0 #142347,inset 0 2px 0 rgba(255,255,255,.12)}.btn.ghost:hover{color:var(--snow)}.btn.sm{min-height:44px;padding:0 16px 4px;box-shadow:inset 0 -4px 0 var(--gold-dark),inset 0 2px 0 rgba(255,255,255,.4)}.btn.ghost.sm{box-shadow:inset 0 -4px 0 #142347,inset 0 2px 0 rgba(255,255,255,.12)}.btn:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.4)}.btn:focus-visible{outline:none;filter:brightness(1.15);box-shadow:inset 0 0 0 4px var(--snow),inset 0 -6px 0 var(--gold-dark)}.textlink{font-weight:800;font-size:15px;min-height:44px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pill{min-height:40px;padding:0 16px;border:0;-webkit-clip-path:var(--px4);clip-path:var(--px4);background:var(--panel-2);color:var(--soft);font-weight:700;font-size:15px}.pill[aria-pressed=true]{background:var(--snow);color:var(--night)}.tier{font-weight:800;font-size:13px;color:var(--soft)}.meter{display:grid;grid-template-columns:repeat(10,1fr);grid-gap:2px;gap:2px}.meter>i{height:12px;background:var(--night-deep)}.meter>i.on{background:var(--gold);box-shadow:inset 0 -4px 0 var(--gold-dark)}.field{display:flex;flex-direction:column;gap:8px;font-weight:800;font-size:15px}.field .help{font-weight:500;font-size:13px;color:var(--muted)}.input,.textarea{width:100%;border:0;-webkit-clip-path:var(--px4);clip-path:var(--px4);background:var(--night-deep);color:var(--snow);font:500 16px var(--body);padding:14px 16px;box-shadow:inset 0 0 0 2px var(--line)}.input:focus,.textarea:focus{outline:none;box-shadow:inset 0 0 0 4px var(--frost)}.textarea{min-height:120px;resize:vertical}.input::placeholder,.textarea::placeholder{color:#6f7fa6}.nav{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:0 12px env(safe-area-inset-bottom);background:var(--night-deep);box-shadow:0 -4px 0 var(--line)}.nav-inner{max-width:456px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;height:72px}.nav a,.nav-inner{align-items:center}.nav a{display:flex;flex-direction:column;justify-content:center;gap:4px;height:56px;-webkit-clip-path:var(--px4);clip-path:var(--px4);color:var(--nav-idle);font:800 12px/1 var(--body);letter-spacing:.02em;transition:color .15s ease,background-color .15s ease}.nav a svg{display:block;transition:transform .15s ease}.nav a:hover{color:var(--snow);background:rgba(255,255,255,.05)}.nav a:active svg{transform:translateY(2px)}.nav a[aria-current=page]{color:var(--gold);background:var(--panel-2);box-shadow:inset 0 -4px 0 var(--gold),inset 0 2px 0 rgba(255,255,255,.08)}.nav a[aria-current=page] svg{transform:translateY(-2px)}.nav a:focus-visible{outline:none;box-shadow:inset 0 0 0 4px var(--frost)}@media (prefers-reduced-motion:reduce){.nav a,.nav a svg{transition:none}}.scene{position:relative;margin:8px auto 0}.scene .ground{position:absolute;left:50%;transform:translateX(-50%)}.scene .tree{position:absolute;left:0;top:0}.showcase .glint,.topper-glint,.unwrap .burst{--mini-star:calc(var(--u) * 0) calc(var(--u) * -1) 0 currentColor,calc(var(--u) * -2) calc(var(--u) * 0) 0 currentColor,calc(var(--u) * -1) calc(var(--u) * 0) 0 currentColor,calc(var(--u) * 1) calc(var(--u) * 0) 0 currentColor,calc(var(--u) * 2) calc(var(--u) * 0) 0 currentColor,calc(var(--u) * -1) calc(var(--u) * 1) 0 currentColor,calc(var(--u) * 0) calc(var(--u) * 1) 0 currentColor,calc(var(--u) * 1) calc(var(--u) * 1) 0 currentColor,calc(var(--u) * -1) calc(var(--u) * 2) 0 currentColor,calc(var(--u) * 1) calc(var(--u) * 2) 0 currentColor;position:absolute;width:var(--u);height:var(--u);pointer-events:none;box-shadow:var(--mini-star)}.tree-light{position:absolute;width:calc(var(--u) * 2);height:calc(var(--u) * 2);pointer-events:none;background:linear-gradient(#fff0b8,#fff0b8) 0 0 /var(--u) var(--u) no-repeat,currentColor;box-shadow:0 0 0 var(--u) color-mix(in srgb,currentColor 30%,transparent);animation:bulb 1.8s steps(1) infinite}@keyframes bulb{0%,66%{opacity:1}67%,to{opacity:0}}.topper-glint{background:#fff7ec;color:#ffc94a;animation:twinkle 2.4s steps(1) infinite}@keyframes twinkle{0%,60%,to{opacity:0;box-shadow:none}10%,50%{opacity:1;box-shadow:none}20%,40%{opacity:1;box-shadow:var(--mini-star)}}.orn{position:absolute;padding:0;border:0;background:transparent;line-height:0;transition:transform .15s ease}.orn,.orn>svg{display:block}button.orn:focus-visible,button.orn:hover{transform:translateY(-8px);outline:none;z-index:2}button.orn:active{transform:translateY(-4px)}button.orn:focus-visible>svg{outline:4px solid var(--frost);outline-offset:4px}.orn:focus-visible,.orn:hover{z-index:4;cursor:pointer}.orn-tip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);display:none;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;-webkit-clip-path:var(--px4);clip-path:var(--px4);background:var(--snow);color:var(--night);box-shadow:inset 0 -4px 0 #c7d3f0;line-height:1;white-space:nowrap;pointer-events:none}.orn-tip b{font:600 14px/1 var(--display);letter-spacing:.02em}.orn-tip span{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#6f7fa6}.orn:focus-visible .orn-tip,.orn:hover .orn-tip{display:flex}@media (hover:none){.orn:hover .orn-tip{display:none}}.orn.new{animation:hangdrop .7s cubic-bezier(.3,1.6,.5,1);z-index:3}@keyframes hangdrop{0%{transform:translateY(-160px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.orn,.orn.new{animation:none;transition:none}}.nametag{position:absolute;left:50%;bottom:-30px;transform:translateX(-50%);z-index:4;display:flex;gap:10px;padding:5px 14px 5px 5px;white-space:nowrap;background:var(--snow);font:600 var(--fs-pixel)/1 var(--display);box-shadow:inset 0 -4px 0 #c7d3f0}.avatar-img,.nametag{align-items:center;color:var(--night);-webkit-clip-path:var(--px4);clip-path:var(--px4)}.avatar-img{display:inline-flex;flex-shrink:0;object-fit:cover;font-family:var(--body);font-weight:800;line-height:1}.avatar-img,.legend{justify-content:center}.legend{display:flex;gap:18px;font-size:13px;font-weight:700}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:8px;height:8px;display:inline-block}.scrim{position:fixed;inset:0;background:rgba(5,9,22,.7);z-index:40;display:flex;align-items:flex-end;justify-content:center;animation:fade .15s ease}.sheet{width:100%;max-width:480px;background:var(--panel);-webkit-clip-path:var(--px8);clip-path:var(--px8);padding:14px 22px calc(26px + env(safe-area-inset-bottom));animation:rise .2s ease-out}.grab{width:44px;height:4px;background:var(--line);margin:0 auto 18px}@keyframes fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.scrim,.sheet{animation:none}}.picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.pick{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px 12px;border:0;-webkit-clip-path:var(--px4);clip-path:var(--px4);background:var(--night-deep);color:var(--soft);font-size:13px;font-weight:700;line-height:1.25;box-shadow:inset 0 0 0 2px var(--line)}.pick[aria-pressed=true]{background:rgba(255,201,74,.12);box-shadow:inset 0 0 0 4px var(--gold);color:var(--snow)}.pick svg{display:block}.pick.empty{color:#6f7fa6;justify-content:center;min-height:100px;box-shadow:inset 0 0 0 2px rgba(47,69,115,.6);background:transparent}.doors{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:6px;gap:6px}.door{position:relative;aspect-ratio:1;display:grid;place-items:center;padding:8px 0 0;border:0;-webkit-clip-path:var(--px4);clip-path:var(--px4);background:rgba(26,42,79,.55);color:var(--muted);transition:transform .12s ease}.door svg{display:block}.door .n{left:0;top:0;min-width:18px;padding:2px 4px;font:800 11px var(--body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.door .km,.door .n{position:absolute;line-height:1;background:rgba(10,17,36,.6)}.door .km{right:0;bottom:0;padding:1px 3px;font:800 9px var(--body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--snow)}.door .km.caught{color:#2b1d07;background:var(--gold)}.door.opened.caught-up{box-shadow:inset 0 4px 0 var(--gold)}.door:hover{transform:translateY(-2px)}.door[aria-pressed=true]{box-shadow:inset 0 0 0 4px var(--frost)}.door.opened{background:var(--panel-2);box-shadow:inset 0 4px 0 var(--snow)}.door.opened .n{top:4px;background:var(--cranberry);color:var(--snow)}.door.opened[aria-pressed=true]{box-shadow:inset 0 4px 0 var(--snow),inset 0 0 0 4px var(--frost)}.door.today{background:var(--night-deep);box-shadow:inset 0 0 0 4px var(--gold)}.door.today .n{background:var(--gold);color:#2b1d07}.door.today[aria-pressed=true]{box-shadow:inset 0 0 0 4px var(--gold),inset 0 0 0 8px var(--frost)}.door.missed{background:transparent;box-shadow:inset 0 0 0 2px var(--line)}.door.missed svg{opacity:.3;filter:grayscale(1)}.door.missed[aria-pressed=true]{box-shadow:inset 0 0 0 4px var(--frost)}.door.locked svg{opacity:.3;filter:grayscale(.6)}@media (prefers-reduced-motion:reduce){.door{transition:none}}.list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;border-bottom:2px solid rgba(47,69,115,.6);color:var(--snow);font-weight:600}.list-row:last-child{border-bottom:0}.list-row .value{display:inline-flex;align-items:center;gap:10px;text-align:right;color:var(--muted);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a.list-row{transition:color .15s ease}a.list-row:hover{color:var(--gold)}.toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);z-index:50;background:var(--snow);color:var(--night);-webkit-clip-path:var(--px4);clip-path:var(--px4);padding:10px 18px;font-weight:800;font-size:14px;animation:fade .15s ease}.sticky-cta.above-nav{bottom:calc(72px + env(safe-area-inset-bottom))}.sticky-cta{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;padding:14px 0 calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,var(--sky-bottom) 30%)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.step{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px 12px;-webkit-clip-path:var(--px4);clip-path:var(--px4);background:rgba(26,42,79,.6);text-align:center;font-size:13px;font-weight:700;line-height:1.3;color:var(--soft)}.step b{font:600 var(--fs-pixel)/1 var(--display);color:var(--gold)}.step.link{color:var(--snow);text-decoration:none;box-shadow:inset 0 0 0 2px var(--gold);transition:transform .12s ease}.step.link:hover{transform:translateY(-2px)}.showcase{position:relative;width:160px;height:160px;margin:0 auto;display:grid;place-items:center}.showcase:before{content:"";position:absolute;inset:0;-webkit-clip-path:var(--px8);clip-path:var(--px8);border:4px solid transparent;background:linear-gradient(rgba(255,247,236,.1),rgba(255,247,236,.1)) 50% /80px 80px no-repeat padding-box,linear-gradient(rgba(255,247,236,.06),rgba(255,247,236,.06)) 50% /104px 104px no-repeat padding-box,linear-gradient(rgba(255,247,236,.03),rgba(255,247,236,.03)) 50% /128px 128px no-repeat padding-box,linear-gradient(var(--panel),var(--panel)) padding-box,var(--gold) border-box}.showcase>*{position:relative}.showcase .glint{--u:4px;background:var(--snow);color:var(--snow);animation:blink 2.4s steps(1) infinite}@keyframes blink{0%,60%{opacity:1}61%,to{opacity:0}}.unwrap .box{display:block}.unwrap.wrapped .box{animation:idle-hop 2.4s steps(1) infinite}.unwrap.opening .box{animation:wobble .9s steps(1) forwards}.unwrap .reveal{animation:rise .6s steps(6) both}.unwrap .burst{--u:4px;left:calc(50% - 2px);top:calc(50% - 2px);background:var(--gold);color:var(--gold);animation:burst .7s steps(5) forwards}.fade-in{animation:fade .4s ease .25s both}.bump{position:relative;line-height:0}.bump,.bump>[class*=anim-]{display:block}.anim-bounce{animation:a-bounce .9s steps(1)}.anim-twirl{animation:a-twirl .9s steps(1)}.anim-swing{animation:a-swing 1s steps(1)}.anim-shiver{animation:a-shiver .6s steps(1)}.anim-slosh{animation:a-slosh .9s steps(1)}.anim-spin{animation:a-spin .8s steps(1)}.anim-look{animation:a-look 1s steps(1)}.anim-waddle{animation:a-waddle .9s steps(1)}.anim-leap{animation:a-leap .9s steps(1)}.anim-run{animation:a-run .7s steps(1)}.anim-stomp{animation:a-stomp .8s steps(1)}.anim-dash{animation:a-dash .8s steps(1)}.anim-coin{animation:a-coin .9s steps(1)}.anim-rattle{animation:a-rattle .7s steps(1)}.anim-shake{animation:a-shake .9s steps(1)}.anim-ring{animation:a-ring 1.2s steps(1)}.anim-tease{animation:a-tease .9s steps(1)}.anim-nope{animation:a-nope .4s steps(1)}.anim-splash{animation:a-slosh .9s steps(1)}.anim-glitter{animation:a-spin .8s steps(1)}.anim-float{animation:a-float 1.4s steps(1)}@keyframes a-float{0%{transform:none}10%{transform:translateY(-4px)}20%{transform:translate(-2px,-8px)}30%{transform:translate(-4px,-12px)}40%{transform:translate(-2px,-16px)}50%{transform:translate(2px,-18px)}60%{transform:translate(4px,-16px)}70%{transform:translate(2px,-12px)}80%{transform:translateY(-8px)}90%{transform:translateY(-4px)}to{transform:none}}@keyframes a-bounce{0%{transform:none}8%{transform:translateY(2px)}16%{transform:translateY(-8px)}24%{transform:translateY(-16px)}32%{transform:translateY(-10px)}40%{transform:none}48%{transform:translateY(2px)}56%{transform:translateY(-8px)}64%{transform:translateY(-10px)}72%{transform:translateY(-4px)}80%,to{transform:none}}@keyframes a-twirl{0%{transform:none}12%{transform:translateY(-4px) rotate(90deg)}24%{transform:translateY(-8px) rotate(180deg);filter:brightness(1.3)}36%{transform:translateY(-10px) rotate(270deg)}48%{transform:translateY(-10px);filter:none}60%{transform:translateY(-8px) rotate(90deg)}72%{transform:translateY(-4px) rotate(180deg)}84%{transform:rotate(270deg)}to{transform:none}}@keyframes a-swing{0%{transform:none}10%{transform:translate(-4px,-2px)}20%{transform:translate(-8px,-4px)}30%{transform:translate(-4px,-2px)}40%{transform:translate(4px,-2px)}50%{transform:translate(8px,-4px)}60%{transform:translate(4px,-2px)}70%{transform:translate(-4px,-2px)}80%{transform:translateX(-2px)}90%{transform:translateX(2px)}to{transform:none}}@keyframes a-shiver{0%{transform:none}10%,30%,50%,70%{transform:translateX(-2px);filter:brightness(1.25)}20%,40%,60%,80%{transform:translateX(2px);filter:none}90%,to{transform:none}}@keyframes a-slosh{0%{transform:none}12%{transform:translateY(-6px)}24%{transform:translate(-4px,-2px)}36%{transform:translate(4px,2px)}48%{transform:translate(-2px)}60%{transform:translate(2px)}72%{transform:translateY(-2px)}to{transform:none}}@keyframes a-spin{0%{transform:none}12%{transform:translateY(-2px) scaleX(-1)}24%{transform:translateY(-6px)}36%{transform:translateY(-8px) scaleX(-1);filter:brightness(1.3)}48%{transform:translateY(-6px);filter:none}60%{transform:translateY(-2px) scaleX(-1)}72%,to{transform:none}}@keyframes a-look{0%{transform:none}10%,35%{transform:scaleX(-1)}45%{transform:none}52%{transform:translateY(2px)}60%{transform:translateY(-10px)}68%{transform:translateY(-14px)}76%{transform:translateY(-6px)}84%{transform:none}92%{transform:translateY(-2px)}to{transform:none}}@keyframes a-waddle{0%{transform:none}11%{transform:translate(-2px,-2px)}22%{transform:translateX(-4px)}33%{transform:translate(-2px,-2px) scaleX(-1)}44%{transform:scaleX(-1)}55%{transform:translate(2px,-2px) scaleX(-1)}66%{transform:translateX(4px) scaleX(-1)}77%{transform:translate(2px,-2px)}88%,to{transform:none}}@keyframes a-leap{0%{transform:none}8%{transform:translateY(4px)}16%{transform:translate(-4px,-10px)}24%{transform:translate(-4px,-20px)}32%{transform:translate(-2px,-26px)}40%{transform:translateY(-28px);filter:brightness(1.2)}48%{transform:translate(2px,-26px);filter:none}56%{transform:translate(4px,-20px)}64%{transform:translate(4px,-10px)}72%{transform:translateY(2px)}80%{transform:translateY(-2px)}88%,to{transform:none}}@keyframes a-run{0%{transform:none}10%,50%{transform:translate(2px,-4px)}20%,60%{transform:translateX(2px)}30%,70%{transform:translate(4px,-4px)}40%,80%{transform:translateX(2px)}90%,to{transform:none}}@keyframes a-stomp{0%{transform:none}12%{transform:translateY(-6px)}24%{transform:translateY(-14px)}36%{transform:translateY(-16px)}42%{transform:translateY(4px);filter:brightness(1.2)}52%{transform:translate(-2px,2px);filter:none}62%{transform:translate(2px)}72%{transform:translateX(-2px)}82%,to{transform:none}}@keyframes a-dash{0%{transform:none}10%{transform:translateX(-4px)}20%{transform:translateX(-6px)}30%{transform:translateX(8px)}38%{transform:translateX(24px);opacity:.4}44%{transform:translateX(32px);opacity:0}50%{transform:translateX(-32px);opacity:0}58%{transform:translateX(-20px);opacity:.6}66%{transform:translateX(-8px);opacity:1}76%{transform:translateX(2px)}88%,to{transform:none}}@keyframes a-coin{0%{transform:none}8%{transform:translateY(2px)}16%{transform:translateY(-8px) scaleX(-1)}24%{transform:translateY(-14px)}32%{transform:translateY(-18px) scaleX(-1);filter:brightness(1.5)}40%{transform:translateY(-18px);filter:none}48%{transform:translateY(-14px) scaleX(-1)}56%{transform:translateY(-8px)}64%{transform:translateY(-2px) scaleX(-1)}72%{transform:translateY(2px)}80%,to{transform:none}}@keyframes a-rattle{0%{transform:none}24%,40%,56%,72%,8%{transform:translate(-2px,-2px)}16%,32%,48%,64%,80%{transform:translate(2px,-2px)}88%{transform:translateY(-4px)}to{transform:none}}@keyframes a-shake{0%{transform:none}24%,8%{transform:translate(-8px,-2px)}16%,32%{transform:translate(8px,-2px)}40%{transform:translateX(-6px)}48%{transform:translateX(6px)}56%{transform:translateX(-2px)}64%{transform:translateX(2px)}72%,to{transform:none}}@keyframes a-ring{0%{transform:none}8%{transform:translate(-4px,-2px)}16%{transform:translate(-8px,-4px)}24%{transform:translate(-4px,-2px)}32%{transform:none;filter:brightness(1.3)}40%{transform:translate(4px,-2px);filter:none}48%{transform:translate(8px,-4px)}56%{transform:translate(4px,-2px)}64%{transform:none;filter:brightness(1.3)}72%{transform:translateX(-4px);filter:none}80%{transform:translateX(4px)}90%{transform:translateX(-2px)}to{transform:none}}@keyframes a-tease{0%{transform:none}24%,8%{transform:translateX(-2px)}16%,32%{transform:translateX(2px)}40%{transform:translateY(2px)}48%{transform:translateY(-8px)}56%{transform:translateY(-12px);filter:brightness(1.2)}64%{transform:translateY(-8px);filter:none}72%{transform:none}80%{transform:translateY(-2px)}to{transform:none}}@keyframes a-nope{0%{transform:none}20%,60%{transform:translateX(-2px)}40%,80%{transform:translateX(2px)}to{transform:none}}.fx-layer{left:50%;top:50%;width:0;height:0;pointer-events:none;z-index:3}.fx,.fx-layer{position:absolute}.fx{left:0;top:0;width:var(--u);height:var(--u);opacity:0}.fx-line{animation:fx-line var(--dur) steps(4) var(--d)}.fx-arc{animation:fx-arc var(--dur) steps(3) var(--d)}@keyframes fx-line{0%{opacity:1;transform:translate(var(--x),var(--y))}75%{opacity:1}to{opacity:0;transform:translate(calc(var(--x) + var(--dx)),calc(var(--y) + var(--dy)))}}@keyframes fx-arc{0%{opacity:1;transform:translate(var(--x),var(--y))}40%{transform:translate(calc(var(--x) + var(--dx) * .5),calc(var(--y) - var(--lift)))}80%{opacity:1}to{opacity:0;transform:translate(calc(var(--x) + var(--dx)),calc(var(--y) + var(--dy)))}}@keyframes idle-hop{0%,85%{transform:none}86%,92%{transform:translateY(-4px)}}@keyframes wobble{0%{transform:none}12%{transform:translateX(-4px)}24%{transform:translateX(4px)}36%{transform:translateX(-4px) translateY(-2px)}48%{transform:translateX(4px) translateY(-2px)}60%{transform:translateY(-8px)}72%{transform:translateY(-12px)}84%{transform:translateY(-4px);opacity:.6}to{transform:translateY(4px);opacity:0}}@keyframes rise{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@keyframes burst{0%{transform:none;opacity:1}to{transform:translate(var(--dx),var(--dy));opacity:0}}@media (prefers-reduced-motion:reduce){.fade-in,.showcase .glint,.topper-glint,.tree-light,.unwrap .box,.unwrap .burst,.unwrap .reveal,[class*=anim-]{animation:none}.fx-layer,.unwrap .burst{display:none}}.picture-frame{display:grid;place-items:center;aspect-ratio:4/5;max-height:52vh;margin:12px auto 0;-webkit-clip-path:var(--px8);clip-path:var(--px8);background:var(--night-deep)}.picture-frame img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.booth{position:relative;display:grid;place-items:center;min-height:240px;-webkit-clip-path:var(--px8);clip-path:var(--px8);background:var(--night-deep);overflow:hidden}.booth-view{position:relative;line-height:0}.booth img,.booth video{display:block;max-width:100%;max-height:62vh;width:auto;height:auto}.booth video{transform:scaleX(-1)}.booth .booth-tree{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;image-rendering:pixelated}.booth>p{padding:24px}.booth [hidden]{display:none}.launch-door{position:relative;display:inline-block;width:192px;height:224px}.launch-door:before{content:"";position:absolute;inset:0;-webkit-clip-path:var(--px8);clip-path:var(--px8);background:var(--cranberry);box-shadow:inset 0 0 0 8px var(--gold),inset 0 0 0 12px var(--gold-dark),inset 0 -28px 0 0 var(--cranberry-dark)}.launch-door .plaque{position:absolute;left:50%;top:22px;transform:translateX(-50%);min-width:44px;padding:6px 10px 8px;-webkit-clip-path:var(--px4);clip-path:var(--px4);background:var(--snow);color:var(--night);box-shadow:inset 0 -4px 0 #c7d3f0;font:600 28px/1 var(--display)}.launch-door .panel-line{position:absolute;left:32px;right:32px;height:48px;box-shadow:inset 0 0 0 4px var(--cranberry-dark)}.launch-door .panel-line.top{top:76px}.launch-door .panel-line.bottom{top:136px}.launch-door .lock{position:absolute;right:14px;top:112px;line-height:0}.launch-countdown{display:flex;justify-content:center;gap:8px}.launch-countdown .tile{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:64px;padding:12px 8px 10px;-webkit-clip-path:var(--px4);clip-path:var(--px4);background:rgba(10,17,36,.6);box-shadow:inset 0 -4px 0 rgba(0,0,0,.25)}.launch-countdown .pix{font-size:28px;color:var(--gold)}.launch-countdown .unit{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}