:root{--night-0:#07051a;--night-1:#120d33;--night-2:#2a1d5c;--glass:#160f369e;--glass-strong:#120c2ed1;--glass-line:#ffffff1c;--glass-hi:#ffffff0d;--text:#f4efff;--text-2:#bdb3dc;--text-3:#8b81b3;--gold:#ffcf6b;--amber:#ffb347;--xebia:#6c1d7f;--violet:#a24bd0;--magenta:#e5007d;--cyan:#7fe7ff;--snow:#eef3ff;--ink:#1b1028;--font-pixel:"Pixelify Sans", ui-monospace, monospace;--font-label:"Silkscreen", ui-monospace, monospace;--font-body:"Space Grotesk", system-ui, sans-serif;--ease:cubic-bezier(.2, .7, .2, 1);--notch:6px;--pixel-corners:polygon(0 var(--notch), var(--notch) var(--notch), var(--notch) 0, calc(100% - var(--notch)) 0, calc(100% - var(--notch)) var(--notch), 100% var(--notch), 100% calc(100% - var(--notch)), calc(100% - var(--notch)) calc(100% - var(--notch)), calc(100% - var(--notch)) 100%, var(--notch) 100%, var(--notch) calc(100% - var(--notch)), 0 calc(100% - var(--notch)));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{min-height:100vh;font-family:var(--font-body);color:var(--text);background:radial-gradient(120% 60% at 50% 115%, #4a2a7a 0, transparent 60%), linear-gradient(var(--night-0), var(--night-1) 45%, var(--night-2));background-attachment:fixed;margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}img,svg{image-rendering:pixelated}h1,h2,h3{font-family:var(--font-pixel);letter-spacing:-.005em;margin:0;font-weight:600;line-height:1.05}p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.eyebrow{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:12px}.backdrop{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.layer{transition:translate 1.2s var(--ease);will-change:translate}.aurora{position:absolute;inset:-10%}.aurora i{filter:blur(70px);opacity:.22;border-radius:50%;width:70vw;height:40vh;animation:26s ease-in-out infinite alternate aurora;position:absolute}.aurora i:first-child{background:var(--violet);top:4%;left:2%}.aurora i+i{background:var(--magenta);opacity:.12;animation-duration:34s;top:14%;right:0}@keyframes aurora{to{transform:translate(8vw,4vh)scale(1.15)}}#sky-stars{position:absolute;inset:-20px -20px 35%}#sky-stars svg{width:100%;height:100%}#sky-line{height:min(48vh,440px);transition:transform 1.2s var(--ease), opacity .8s var(--ease);position:absolute;bottom:-6px;left:-20px;right:-20px}#sky-line svg{width:100%;height:100%;display:block}body:not([data-page=home]) #sky-line{opacity:.55}.haze{background:linear-gradient(#0000,#2a1d5ca6);height:40vh;position:absolute;inset:auto 0 0}.star{animation:4s steps(2,end) infinite twinkle}.windows-glow{filter:blur(3px);opacity:.7}.flicker{animation:5s step-end infinite flicker}.net .trail{stroke-dasharray:3 97;opacity:.8;animation:9s linear infinite trail}.net .node{animation:3.5s steps(2,end) infinite twinkle}@keyframes twinkle{50%{opacity:.25}}@keyframes flicker{0%,to{opacity:1}40%{opacity:.35}44%{opacity:1}}@keyframes trail{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}#sky-santa{position:absolute;inset:0;overflow:hidden}#sky-santa .sleigh{width:clamp(170px,18vw,280px);animation:45s linear 5s infinite santa;position:absolute;top:13vh;left:0;transform:translate(-120%)}#sky-santa svg{width:100%;height:auto;animation:1.4s ease-in-out infinite bob;display:block}#sky-santa .legs{animation:.36s step-end infinite flame}#sky-santa .lb{opacity:0;animation-name:flame-b}#sky-santa .dust{fill:#ffe7a8;animation:.6s steps(2,end) infinite twinkle}@keyframes santa{0%{transform:translate(-120%,4vh)}30%,to{transform:translate(calc(100vw + 20%),-4vh)}}.snow{z-index:5;pointer-events:none;position:fixed;inset:0}.snow i{opacity:.55;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' shape-rendering='crispEdges'%3E%3Cg fill='white'%3E%3Crect x='20' y='30' width='3' height='3'/%3E%3Crect x='130' y='12' width='2' height='2'/%3E%3Crect x='86' y='96' width='3' height='3'/%3E%3Crect x='200' y='130' width='2' height='2'/%3E%3Crect x='44' y='170' width='2' height='2'/%3E%3Crect x='160' y='206' width='3' height='3'/%3E%3C/g%3E%3C/svg%3E");animation:18s linear infinite snow;position:absolute;inset:-240px 0 0}.snow i:nth-child(2){opacity:.3;background-size:170px 170px;animation-duration:28s}.snow i.near{opacity:.22;filter:blur(1px);background-size:520px 520px;animation-duration:11s}@keyframes snow{to{transform:translate(40px,240px)}}.topbar{z-index:20;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--glass-line);background:linear-gradient(#07051ad9,#07051a59);justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 clamp(16px,4vw,48px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.brand-logo{filter:drop-shadow(0 0 10px #a24bd0b3);display:block;position:relative}.brand-logo img{width:auto;height:24px;display:block}.santa-hat{transform-origin:30% 100%;pointer-events:none;width:26px;position:absolute;top:-15px;left:17px;transform:rotate(14deg)}.santa-hat svg{filter:drop-shadow(0 1px #00000059);width:100%;height:auto;display:block}.brand-sub{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);font-size:11px}.pick-pill{--notch:3px;background:var(--glass);max-width:min(46vw,360px);box-shadow:inset 0 0 0 1px var(--glass-line);clip-path:var(--pixel-corners);align-items:center;gap:10px;padding:7px 14px;font-size:14px;text-decoration:none;display:flex}.pill-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pill-dot{background:var(--gold);width:8px;height:8px;box-shadow:0 0 10px var(--gold);flex:none;animation:2.4s steps(2,end) infinite twinkle}@media (width<=560px){.brand-sub{display:none}}main{z-index:1;width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,48px) 80px;position:relative}.foot{z-index:1;font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);border-top:1px solid var(--glass-line);background:#07051a80;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:28px clamp(16px,4vw,48px) 36px;font-size:11px;display:flex;position:relative}.btn{--notch:4px;min-height:50px;font:600 18px var(--font-pixel);color:var(--text);cursor:pointer;background:var(--glass-hi);box-shadow:inset 0 0 0 2px var(--glass-line);clip-path:var(--pixel-corners);transition:transform .25s var(--ease), filter .25s var(--ease), background .25s var(--ease);border:0;justify-content:center;align-items:center;gap:8px;padding:12px 24px;text-decoration:none;display:inline-flex}.btn:hover{filter:brightness(1.08);transform:translateY(-2px)}.btn:active{transform:translateY(1px)}.btn-primary{color:#2a1405;background:linear-gradient(#ffe2a0, var(--amber));box-shadow:inset 0 -4px #96460073,inset 0 2px #ffffff8c}.btn-picked{color:var(--gold);box-shadow:inset 0 0 0 2px var(--gold);background:#ffcf6b1a}.btn-wide{width:100%}.link{font:inherit;color:var(--text-2);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:15px;-webkit-text-decoration:underline #ffffff40;text-decoration:underline #ffffff40}.link:hover{color:var(--text);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.panel{background:var(--glass);-webkit-backdrop-filter:blur(14px)saturate(1.2);box-shadow:inset 0 0 0 1px var(--glass-line), inset 0 1px 0 #ffffff1f;clip-path:var(--pixel-corners);padding:clamp(24px,4vw,40px)}.panel.narrow{max-width:680px;margin:0 auto}.panel h1{margin-bottom:24px;font-size:clamp(30px,4vw,40px)}.section-head{max-width:640px;margin-bottom:32px}.section-head h1,.section-head h2{text-shadow:0 4px #00000059;margin-top:10px;font-size:clamp(34px,5vw,56px)}.section-lead{color:var(--text-2);margin-top:14px;font-size:18px}.square-hint{font-family:var(--font-label);letter-spacing:.06em;color:var(--gold);opacity:.8;margin-top:10px;font-size:12px}.steps{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);justify-content:center;gap:clamp(12px,4vw,40px);margin:28px 0 36px;padding:0;font-size:11px;list-style:none;display:flex}.steps li{align-items:center;gap:8px;display:flex}.steps span{background:var(--text-3);opacity:.5;width:8px;height:8px}.steps .done{color:var(--text-2)}.steps .done span{background:var(--gold);opacity:1}.steps .now{color:var(--gold)}.steps .now span{background:var(--gold);opacity:1;box-shadow:0 0 12px var(--gold)}.hero{grid-template-columns:minmax(0,1fr);align-items:center;min-height:calc(100svh - 64px);margin:0 calc(-1*clamp(16px,4vw,48px));padding:0 clamp(16px,4vw,48px);display:grid;position:relative;overflow-x:clip}.hero-copy{z-index:2;max-width:560px;animation:rise 1.2s var(--ease) both;padding:40px 0 0;position:relative}.hero h1{text-shadow:0 5px #0006;margin:18px 0 22px;font-size:clamp(40px,4.4vw,68px);font-weight:700;line-height:.95}.hero h1 em{color:var(--gold);text-shadow:0 0 32px #ffb34773,0 5px #0006;font-style:normal;display:block}.hero-lead{max-width:22em;color:var(--text-2);margin-bottom:32px;font-size:19px}.hero-village{z-index:1;width:min(112vw,640px);animation:rise 1.6s .15s var(--ease) both;order:1;justify-self:center;margin-bottom:48px;position:relative}.hero-village svg{width:100%;height:auto;display:block}.scroll-cue{z-index:2;place-items:center;width:40px;height:40px;margin-left:-20px;display:grid;position:absolute;bottom:18px;left:50%}.scroll-cue span{border-right:3px solid var(--text-2);border-bottom:3px solid var(--text-2);width:12px;height:12px;animation:bob 2.2s var(--ease) infinite;transform:rotate(45deg)}@keyframes bob{50%{translate:0 6px}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@media (width>=960px){.hero-copy{padding:0}.hero-village{width:min(60vw,980px);margin:0;position:absolute;bottom:3vh;left:auto;right:-3vw}}.village .bulb{animation:1.8s step-end infinite twinkle}.village .b0{fill:var(--gold)}.village .b1{fill:#ff7ab8;animation-delay:.45s}.village .b2{fill:#fff4d6;animation-delay:.9s}.village .b3{fill:var(--amber);animation-delay:1.35s}.village .firework{opacity:0;animation:8.4s steps(8,end) infinite firework}@keyframes firework{0%{opacity:0;transform:scale(.15)}3%{opacity:1}14%{opacity:.9;transform:scale(1)}24%,to{opacity:0;transform:scale(1.12)translateY(4px)}}.village .pool{animation:5s ease-in-out infinite alternate breathe}.village .star-halo{animation:3s ease-in-out infinite alternate breathe}.village .lamp-light{animation:7s step-end infinite flicker}.village .garland{opacity:.8}@keyframes breathe{0%{opacity:.75}to{opacity:1}}.village .sparkle{fill:#fff;animation:3s steps(2,end) infinite twinkle}.village .pool-fire,.village .fire-glow{animation:2.2s steps(4,end) infinite alternate fire-glow}@keyframes fire-glow{0%{opacity:.7}to{opacity:1}}.village .flame.fa{animation:.5s step-end infinite flame}.village .flame.fb{opacity:0;animation:.5s step-end infinite flame-b}@keyframes flame{0%{opacity:1}50%{opacity:0}}@keyframes flame-b{0%{opacity:0}50%{opacity:1}}.village .spark{fill:#ffb347;opacity:0;animation:2.2s ease-out infinite spark}@keyframes spark{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(4px,-26px)}}.village .kf.ka{animation:flame var(--kf) steps(1) infinite}.village .kf.kb{opacity:0;animation:flame-b var(--kf) steps(1) infinite}.village .heart{opacity:0;animation:3s ease-out infinite spark}.village .shopper .dancer{animation:2.6s steps(2,end) infinite browse}@keyframes browse{50%{transform:translateY(-1px)}}.village .dog{animation:14s ease-in-out infinite dog-run}.village .dog-r{opacity:0}.village .dog-l,.village .dog-r{animation:14s step-end infinite dog-face}.village .dog-r{animation-name:dog-face-r}@keyframes dog-run{0%,6%{transform:translate(0)}44%,56%{transform:translate(-48px,24px)}94%,to{transform:translate(0)}}@keyframes dog-face{0%{opacity:1}50%{opacity:0}}@keyframes dog-face-r{0%{opacity:0}50%{opacity:1}}.village .floor-trails polyline{fill:none;stroke:var(--cyan);stroke-width:1px;stroke-dasharray:5 95;opacity:.55;animation:7s linear infinite trail}.village .steam rect{fill:#ffffffb3;animation:2.4s ease-out infinite steam}@keyframes steam{0%{opacity:.8;transform:translateY(0)}to{opacity:0;transform:translateY(-14px)}}.village .led-text{animation:16s linear infinite led}@keyframes led{to{transform:translateX(var(--tw))}}.village .led{filter:drop-shadow(0 0 3px #ffb34799)}.village .walker{animation:7s ease-in-out infinite alternate stroll}.village .walker .dancer{animation:.5s step-end infinite step}.village .w2{animation-duration:9s;animation-direction:alternate-reverse}.village .w3{animation-duration:8s}.village .w4{animation-duration:10s;animation-direction:alternate-reverse}@keyframes stroll{to{transform:translate(-28px,14px)}}@keyframes step{50%{transform:translateY(-1px)}}.village{cursor:pointer}.village .notes{opacity:0}.village.dancing .dancer{animation:.5s steps(2,end) infinite dance}.village.dancing .person:nth-of-type(2n) .dancer{animation-delay:-.25s}.village.dancing .notes{animation:1s steps(4,end) infinite notes}@keyframes dance{0%{transform:translateY(0)rotate(-8deg)}50%{transform:translateY(-5px)rotate(8deg)}}@keyframes notes{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.village .tag{opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);pointer-events:none;transform:translateY(4px)}.village .stall-body{transition:transform .45s var(--ease), filter .45s var(--ease)}.is-interactive .hotspot{cursor:pointer;outline:none}.is-interactive .hotspot:is(:hover,:focus-visible) .stall-body{filter:brightness(1.2) drop-shadow(0 0 8px var(--glow));transform:translateY(-5px)}.is-interactive .hotspot:is(:hover,:focus-visible) .tag{opacity:1;transform:none}.is-interactive:has(.hotspot:is(:hover,:focus-visible)) .hotspot:not(:hover,:focus-visible) .stall-body{filter:brightness(.62)saturate(.7)}@media (hover:none){.is-interactive .tag{opacity:1;transform:none}}.paths{padding:96px 0 40px}.paths .section-head{text-align:center;margin:0 auto 40px}.gates{gap:24px;max-width:980px;margin:0 auto;display:grid}@media (width>=760px){.gates{grid-template-columns:1fr 1fr}}.gate{--notch:8px;background:var(--glass);-webkit-backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px var(--glass-line);clip-path:var(--pixel-corners);transition:transform .5s var(--ease), box-shadow .5s var(--ease), background .5s var(--ease);flex-direction:column;gap:8px;padding:18px 18px 26px;text-decoration:none;display:flex;position:relative}.gate:hover,.gate:focus-visible{background:color-mix(in srgb, var(--glow) 12%, var(--glass-strong));box-shadow:inset 0 0 0 2px var(--glow), inset 0 -80px 120px -60px color-mix(in srgb, var(--glow) 45%, transparent);outline:none;transform:translateY(-6px)}.gate-art{margin-bottom:14px;display:block;overflow:hidden}.gate-art svg{width:100%;height:auto;transition:transform .8s var(--ease), filter .8s var(--ease);filter:brightness(.92);display:block}.gate-scene .ga-glow{animation:4s ease-in-out infinite alternate breathe}.gate-scene .ga-coin{opacity:0;animation:4.5s ease-in infinite ga-coin}@keyframes ga-coin{0%{opacity:1;transform:translateY(0)}20%,to{opacity:0;transform:translateY(9px)}}.gate:hover .gate-art svg{filter:brightness(1.05);transform:scale(1.04)}.gate-label{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--glow);font-size:12px}.gate strong{font-family:var(--font-pixel);font-size:32px;font-weight:600;line-height:1.1}.gate-text{color:var(--text-2)}.gate-go{font-family:var(--font-pixel);color:var(--gold);transition:transform .4s var(--ease);margin-top:8px}.gate:hover .gate-go{transform:translate(6px)}.market .section-head{margin-bottom:0}.market-map{max-width:980px;margin:-24px auto 0}.market-map svg{width:100%;height:auto;display:block}.swipe-hint{display:none}@media (width<=720px){.market-map{overscroll-behavior-x:contain;scrollbar-width:none;margin:8px calc(-1*clamp(16px,4vw,48px)) 0;overflow-x:auto}.market-map::-webkit-scrollbar{display:none}.market-map svg{width:190vw;max-width:none}.swipe-hint{text-align:center;font-family:var(--font-label);letter-spacing:.12em;color:var(--text-3);margin:4px 0 20px;font-size:11px;display:block}}.stall-index{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;margin-top:8px;display:grid}.stall-chip{--notch:4px;background:var(--glass);box-shadow:inset 3px 0 0 var(--glow), inset 0 0 0 1px var(--glass-line);clip-path:var(--pixel-corners);transition:background .3s var(--ease);align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.stall-chip:hover{background:color-mix(in srgb, var(--glow) 16%, var(--glass-strong))}.stall-chip strong{font-family:var(--font-pixel);font-weight:600;display:block}.stall-chip small{color:var(--text-3)}.stall-chip.has-pick strong:after{content:" ✓";color:var(--gold)}.chip-icon{flex:none;width:28px}.chip-icon svg{width:100%;height:auto;display:block}.stall-page{align-items:start;gap:32px;display:grid}@media (width>=900px){.stall-page{grid-template-columns:340px 1fr;gap:48px}.stall-side{position:sticky;top:96px}}.back{color:var(--text-2);margin-bottom:18px;font-size:15px;text-decoration:none;display:inline-block}.back:hover{color:var(--text)}.stall-photo-frame{--notch:6px;background:var(--glow);clip-path:var(--pixel-corners);margin-bottom:22px;padding:4px}.stall-photo-frame .photo{--notch:4px;clip-path:var(--pixel-corners)}.stall-side h1{margin:8px 0 12px;font-size:clamp(34px,4vw,46px)}.stall-desc{color:var(--text-2)}.stall-hop{border-top:1px solid var(--glass-line);justify-content:space-between;gap:12px;margin-top:24px;padding-top:16px;font-size:14px;display:flex}.stall-hop a{color:var(--text-3);text-decoration:none}.stall-hop a:hover{color:var(--text)}.photo{aspect-ratio:4/3;object-fit:cover;background:var(--night-1);image-rendering:auto;width:100%;height:auto;display:block}.offers,.charities{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;display:grid}.offers:has(>.offer:nth-child(7)){grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.offers:has(>.offer:nth-child(7)) .offer-body{padding:16px}.offers:has(>.offer:nth-child(7)) .offer-body h2{font-size:21px}.offers:has(>.offer:nth-child(7)) .offer-body p{font-size:15px;line-height:1.5}.offers:has(>.offer:nth-child(7)) .btn{padding-inline:12px}@media (width<=559px){.offers:has(>.offer:nth-child(7)){gap:12px}.offers:has(>.offer:nth-child(7)) .offer{flex-direction:row}.offers:has(>.offer:nth-child(7)) .offer-img{flex:none;align-self:flex-start;width:38%}.offers:has(>.offer:nth-child(7)) .zoom-badge{width:22px;padding:4px;bottom:5px;right:5px}.offers:has(>.offer:nth-child(7)) .offer-body{gap:6px;padding:14px}.offers:has(>.offer:nth-child(7)) .offer-body h2{font-size:19px}.offers:has(>.offer:nth-child(7)) .offer-body p{font-size:14px;line-height:1.45}.offers:has(>.offer:nth-child(7)) .btn{min-height:42px;margin-top:6px;font-size:16px}}@media (width<=359px){.offers:has(>.offer:nth-child(7)) .offer-img{width:34%}.offers:has(>.offer:nth-child(7)) .btn{padding-inline:8px}}.charities{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));max-width:980px}.offer{--notch:6px;background:var(--glass);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px var(--glass-line);clip-path:var(--pixel-corners);transition:transform .45s var(--ease), box-shadow .45s var(--ease);flex-direction:column;display:flex}.offer:hover{transform:translateY(-4px)}.offer.picked{box-shadow:inset 0 0 0 2px var(--gold), inset 0 -60px 100px -60px #ffcf6b59}.offer-img{overflow:hidden}.zoom{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.zoom:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.zoom-badge{--notch:3px;width:30px;clip-path:var(--pixel-corners);opacity:.85;transition:opacity .25s var(--ease);background:#07051ab3;padding:6px;position:absolute;bottom:8px;right:8px}.zoom-badge svg{width:100%;height:auto;display:block}.zoom:is(:hover,:focus-visible) .zoom-badge{opacity:1}.offer-img .photo{transition:transform .8s var(--ease)}.offer:hover .offer-img .photo{transform:scale(1.04)}.offer-body{flex-direction:column;flex:1;gap:10px;padding:20px;display:flex}.offer-body h2{font-size:24px}.offer-body p:not(.eyebrow){color:var(--text-2)}.offer-body .btn{margin-top:auto}.aside-link{margin-top:32px}.aside-link a{color:var(--text-2)}.pick-summary{background:var(--glass-hi);box-shadow:inset 0 0 0 1px var(--glass-line);align-items:center;gap:16px;margin-bottom:28px;padding:12px;display:flex}.pick-summary>div{flex:1;min-width:0}.pick-summary strong{font-family:var(--font-pixel);margin-top:2px;font-size:20px;font-weight:500;line-height:1.2;display:block}.pick-thumb{flex:none;width:clamp(64px,18vw,96px)}@media (width<=359px){.pick-summary{flex-wrap:wrap;gap:8px 12px}.pick-summary strong{font-size:18px}.pick-summary>.link{text-align:right;flex-basis:100%}}fieldset{border:0;margin:0 0 24px;padding:0}legend{margin-bottom:12px;font-weight:600}.choices{flex-wrap:wrap;gap:10px;display:flex}.choice input{opacity:0;position:absolute}.choice span{--notch:3px;font-family:var(--font-pixel);cursor:pointer;background:var(--glass-hi);box-shadow:inset 0 0 0 1px var(--glass-line);clip-path:var(--pixel-corners);transition:background .25s var(--ease);padding:10px 18px;font-size:17px;display:inline-block}.choice span:hover{background:#ffffff1a}.choice input:checked+span{color:#2a1405;background:linear-gradient(#ffe2a0, var(--amber))}.choice input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}.hint{color:var(--text-2);background:var(--glass-hi);box-shadow:inset 2px 0 0 var(--violet);margin:4px 0 20px;padding:12px 16px;font-size:15px}.hint.warn{box-shadow:inset 2px 0 0 var(--amber)}.error{color:#ff8fa3;margin-bottom:16px;font-weight:600}.actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.actions.split{justify-content:space-between;margin-top:24px}.facts{grid-template-columns:max-content 1fr;gap:8px 24px;margin:0 0 24px;display:grid}.facts dt{color:var(--text-3)}.facts dd{margin:0}.lightbox{--notch:8px;max-width:none;max-height:none;color:var(--text);background:var(--glow,var(--gold));clip-path:var(--pixel-corners);cursor:zoom-out;animation:pop .35s var(--ease);border:0;padding:4px}.lightbox::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .35s var(--ease);background:#07051ad9}.lightbox figure{background:var(--night-1);margin:0}.lightbox img{aspect-ratio:4/3;object-fit:contain;width:min(94vw,125.333svh - 74.6667px);height:auto;display:block}.lightbox figcaption{font-family:var(--font-pixel);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:18px;display:flex}@keyframes pop{0%{opacity:0;transform:scale(.96)}}@keyframes fade{0%{opacity:0}}::view-transition-old(root){z-index:1;mix-blend-mode:normal;animation:.3s ease-out both page-out}::view-transition-new(root){mix-blend-mode:normal;animation:none}@keyframes page-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
