@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-tracking:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--container-4xl:56rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--tracking-wide:.025em;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-x-0{inset-inline:0}.top-0{top:0}.right-0{right:0}.bottom-\[10\%\]{bottom:10%}.bottom-\[15\%\]{bottom:15%}.left-0{left:0}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.order-1{order:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.mt-6{margin-top:calc(var(--spacing) * 6)}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.min-h-\[700px\]{min-height:700px}.w-\[500px\]{width:500px}.w-full{width:100%}.max-w-4xl{max-width:var(--container-4xl)}.max-w-none{max-width:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.px-6{padding-inline:calc(var(--spacing) * 6)}.text-center{text-align:center}.font-\[family-name\:var\(--font-display\)\]{font-family:var(--font-display)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.leading-\[1\.45\]{--tw-leading:1.45;line-height:1.45}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-white{color:var(--color-white)}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab, red, red)){.text-white\/80{color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.italic{font-style:italic}.opacity-70{opacity:.7}.mix-blend-screen{mix-blend-mode:screen}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-none{-webkit-user-select:none;user-select:none}@media (min-width:40rem){.sm\:block{display:block}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}}@media (min-width:48rem){.md\:mt-8{margin-top:calc(var(--spacing) * 8)}.md\:w-\[650px\]{width:650px}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.md\:leading-\[1\.5\]{--tw-leading:1.5;line-height:1.5}}@media (min-width:64rem){.lg\:text-\[42px\]{font-size:42px}}}:root{--night:#041b3f;--night-soft:#0a2c59;--inntech-orange:#896318;--orange-light:#c49a42;--moon-gold:#efca6d;--moon-soft:#f7e7b6;--cream:#eff4f7;--surface:#fbfdff;--tech-blue:#217ea7;--ink:#10243a;--muted:#5c6c7c;--success:#267655;--danger:#b63f45;--line:#d2dde5;--shadow-sm:0 14px 34px #06254617;--shadow-lg:0 28px 80px #01112947;--radius-sm:12px;--radius-md:20px;--radius-lg:32px;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{--scroll-drift:0px;scroll-behavior:smooth;background:var(--night);overflow-x:clip}html[data-smooth-scroll=lenis]{scroll-behavior:auto}body{color:var(--ink);background:var(--cream);font-family:var(--font-body), sans-serif;margin:0;overflow-x:clip}body[data-scroll-lock=true],html[data-native-scroll-lock=true],body[data-app-loading=true]{overflow:hidden}body[data-app-loading=true] #app-shell{visibility:hidden;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}#app-shell{opacity:1;min-height:100svh;transition:opacity .45s var(--ease)}.app-boot-loader{z-index:10000;color:#fff;opacity:1;visibility:visible;transition:opacity .45s var(--ease), visibility .45s;background:radial-gradient(circle at 50% 42%,#217ea73d,#0000 31rem),radial-gradient(circle at 50% 105%,#efca6d2e,#0000 34rem),#041b3f;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0;overflow:hidden}.app-boot-loader[data-phase=leaving]{opacity:0;visibility:hidden;pointer-events:none}.app-boot-loader__glow{aspect-ratio:1;background:radial-gradient(circle,#efca6d21,#0000 68%);border-radius:50%;width:min(80vw,34rem);animation:2.6s ease-in-out infinite appBootGlow;position:absolute}.app-boot-loader__content{text-align:center;justify-items:center;width:min(100%,25rem);display:grid;position:relative}.app-boot-loader__moon{aspect-ratio:1;background:linear-gradient(145deg, #fff8d8, var(--moon-gold));border:1px solid #ffffff38;border-radius:50%;width:5.5rem;margin-bottom:1.5rem;position:relative;overflow:hidden;box-shadow:0 0 2.5rem #efca6d4d}.app-boot-loader__moon span{border-radius:inherit;width:100%;height:100%;animation:appBootMoon 2.6s var(--ease) infinite alternate;background:#082653;position:absolute;translate:28% -18%}.app-boot-loader__eyebrow{color:var(--moon-gold);letter-spacing:.24em;margin-bottom:.65rem;font-size:.68rem;font-weight:800}.app-boot-loader__content strong{font-family:var(--font-display), serif;letter-spacing:-.035em;font-size:clamp(1.8rem,6vw,2.6rem);font-weight:500}.app-boot-loader__content>p:not(.app-boot-loader__eyebrow){color:#ffffffad;margin-top:.7rem;font-size:.9rem}.app-boot-loader__track{background:#ffffff21;border-radius:999px;width:100%;height:4px;margin-top:2rem;overflow:hidden}.app-boot-loader__track i{border-radius:inherit;background:linear-gradient(90deg, var(--tech-blue), var(--moon-gold));height:100%;transition:width .3s var(--ease);display:block;box-shadow:0 0 1rem #efca6d73}.app-boot-loader__content small{color:#ffffffb8;font-variant-numeric:tabular-nums;letter-spacing:.08em;margin-top:.7rem;font-size:.7rem}.app-boot-noscript{z-index:10001;color:#fff;background:var(--night);text-align:center;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}@keyframes appBootGlow{50%{opacity:.72;scale:1.08}}@keyframes appBootMoon{to{translate:36% -13%}}@media (prefers-reduced-motion:reduce){.app-boot-loader,.app-boot-loader__track i,#app-shell{transition-duration:.01ms}.app-boot-loader__glow,.app-boot-loader__moon span{animation:none}}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}:focus-visible{outline-offset:3px;outline:3px solid #8ed8ef}::selection{color:var(--night);background:var(--moon-gold)}.landing-cloud-layer{z-index:40;contain:layout paint style;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100svh;transition:opacity .42s var(--ease);margin-bottom:-100svh;position:sticky;top:0;overflow:clip}.landing-cloud-layer[data-ready=true]{opacity:1}.landing-cloud{object-fit:contain;pointer-events:none;transform-origin:50%;will-change:transform;filter:brightness(.96)contrast(1.03)saturate(.72)sepia(.08)drop-shadow(0 0 42px #efca6d14);max-width:none;height:auto;position:absolute}.landing-cloud--left{opacity:.2;width:clamp(38rem,66vw,72rem);transform:translate3d(calc(-4vw + var(--landing-progress) * 10vw), calc(var(--landing-progress) * -64px + var(--scroll-drift)), 0) rotate(calc(-1.5deg + var(--landing-progress) * 3deg));bottom:-19vh;left:clamp(-25rem,-22vw,-10rem);-webkit-mask-image:radial-gradient(at 18% 74%,#000 0 42%,#0000 76%);mask-image:radial-gradient(at 18% 74%,#000 0 42%,#0000 76%)}.landing-cloud--right{opacity:.13;width:clamp(44rem,72vw,80rem);transform:translate3d(calc(4vw - var(--landing-progress) * 10vw), calc(var(--landing-progress) * -64px + var(--scroll-drift)), 0) rotate(calc(1.5deg - var(--landing-progress) * 3deg));top:clamp(5rem,15vh,10rem);right:clamp(-31rem,-25vw,-12rem);-webkit-mask-image:radial-gradient(at 82% 24%,#000 0 40%,#0000 76%);mask-image:radial-gradient(at 82% 24%,#000 0 40%,#0000 76%)}.landing-cloud-layer[data-motion=static] .landing-cloud{will-change:auto;transform:none}.landing-cloud-layer[data-motion=static]{transition:none!important}html[data-text-motion=interactive] [data-scroll-reveal]{transition:opacity .72s var(--ease) var(--scroll-reveal-delay,0s), translate .86s var(--ease) var(--scroll-reveal-delay,0s)}html[data-text-motion=interactive] [data-scroll-reveal=pending]{opacity:0;will-change:opacity, translate;translate:0 1.45rem}html[data-text-motion=interactive] [data-scroll-reveal=visible]{opacity:1;translate:0}html[data-text-motion=static] [data-scroll-reveal]{opacity:1;translate:none}.skip-link{z-index:1000;color:var(--night);background:var(--moon-gold);border-radius:999px;padding:.8rem 1rem;font-weight:800;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.container{width:min(100% - 2rem,1380px);margin-inline:auto}.section{padding:clamp(4.5rem,8vw,8rem) 0}.eyebrow{color:var(--inntech-orange);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0 0 1rem;font-size:.76rem;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:1.5rem;height:2px}.section-title{max-width:780px;font-family:var(--font-display), serif;letter-spacing:-.04em;margin:0;font-size:clamp(2.2rem,5vw,4.7rem);line-height:.98}.section-title,.campaign-hero h1,.campaign-hero__statement{overflow-wrap:anywhere;min-width:0}.section-copy{max-width:680px;color:var(--muted);font-size:clamp(1rem,1.7vw,1.14rem);line-height:1.75}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.font-inter{font-family:var(--font-body), sans-serif}.font-instrument{font-family:var(--font-instrument), Georgia, serif}.font-dancing{font-family:var(--font-brand), cursive}.scrollbar-hide{scrollbar-width:none;-ms-overflow-style:none}.scrollbar-hide::-webkit-scrollbar{display:none}.text-glow{text-shadow:0 0 40px #ffffff59,0 0 80px #ffffff29,0 0 120px #ffffff14}.button-glow{box-shadow:0 0 20px #ffffff3d,0 0 40px #ffffff14}.liquid-glass{background-blend-mode:luminosity;-webkit-backdrop-filter:blur(4px);background:#ffffff05;border:0;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff1a}.liquid-glass:before{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;background:linear-gradient(#ffffff73,#ffffff26 20%,#0000 40% 60%,#ffffff26 80%,#ffffff73);padding:1.4px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.button{letter-spacing:.01em;white-space:nowrap;min-height:48px;transition:transform .3s var(--ease), box-shadow .3s var(--ease), background .3s, color .3s, border-color .3s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.78rem 1.2rem;font-weight:700;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(1px)scale(.98)}.button-primary{color:#fff;background:var(--inntech-orange);box-shadow:0 12px 30px #7b2a2d33}.button-primary:hover{background:#913d38}.button-secondary{color:var(--ink);background:var(--surface);border-color:var(--line)}.button-ghost{color:inherit;background:0 0;border-color:#ffffff40}.button-dark{color:#fff;background:var(--night)}.button-danger{color:#fff;background:#a62828;border-color:#a62828}.button-danger:hover{color:#fff;background:#861f1f}.button[disabled]{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}.icon-button{min-width:46px;min-height:46px;color:inherit;background:#ffffff14;border:1px solid #fff3;border-radius:50%;place-items:center;padding:0;display:inline-grid;position:relative}.user-avatar{color:var(--night);background:var(--moon-soft);border-radius:50%;flex:none;place-items:center;font-weight:900;line-height:1;display:inline-grid;position:relative;overflow:hidden}.user-avatar__image{object-fit:cover;width:100%;height:100%;display:block}.user-avatar__fallback{place-items:center;width:100%;height:100%;display:grid}.status{border-radius:999px;align-items:center;gap:.45rem;width:fit-content;padding:.45rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:.48rem;height:.48rem}.status-pending{color:#805600;background:#fff0bc}.status-paid{color:#0b6a43;background:#d9f7e8}.status-error{color:#a02c2c;background:#ffe1e1}.status-neutral{color:#28516a;background:#e4f1f7}.offline-banner{z-index:45;text-align:center;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);letter-spacing:.06em;background:#0a060894;border:1px solid #ffffff24;border-radius:999px;width:max-content;max-width:calc(100% - 2rem);padding:.55rem 1rem;font-size:.68rem;font-weight:600;position:absolute;top:6.5rem;left:50%;translate:-50%;box-shadow:0 12px 36px #0000002e}.site-header{z-index:50;color:#fff;pointer-events:none;padding:1.1rem clamp(1rem,3.3vw,3rem);position:fixed;top:0;left:0;right:0}.nav-shell{--nav-glass-x:50%;--nav-glass-y:50%;isolation:isolate;width:min(100%,1440px);min-height:64px;box-shadow:none;pointer-events:auto;transition:background .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease), backdrop-filter .4s var(--ease);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:1rem;margin:0 auto;padding:.45rem .55rem .45rem .65rem;display:flex;position:relative;overflow:visible}.nav-shell:before,.nav-shell:after{content:"";border-radius:inherit;clip-path:inset(0 round 999px);pointer-events:none;position:absolute;inset:0}.nav-shell:before{z-index:0;opacity:0;background:radial-gradient(circle 11rem at var(--nav-glass-x) var(--nav-glass-y), #fff3, #97d7f812 42%, transparent 72%);mix-blend-mode:screen;transition:opacity .18s ease-out}.nav-shell[data-glass-active=true]:before{opacity:1}.nav-shell:after{z-index:1;border:1px solid #ffffff1a;box-shadow:inset 0 1px #ffffff21,inset 0 -1px #67b1db12}.nav-shell>*{z-index:2;position:relative}.brand{color:#fff;align-items:center;gap:.65rem;min-width:max-content;display:inline-flex}.club-logo{object-fit:cover;background:#fff;border:1px solid #ffffff6b;border-radius:50%;flex:none;width:44px;height:44px;box-shadow:0 7px 18px #0000003d}.footer-club-logo{width:64px;height:64px}.brand-mark{color:var(--moon);filter:drop-shadow(0 7px 18px #0000003d);flex:none}.brand>span{font-family:var(--font-brand), cursive;font-size:1.7rem;font-weight:600;line-height:.85}.brand small{color:#ffffff94;font-family:var(--font-body), sans-serif;letter-spacing:.12em;margin-top:.35rem;font-size:.55rem;font-weight:600;display:block}.nav-links{letter-spacing:.045em;justify-content:center;align-items:center;gap:clamp(1.1rem,2.6vw,3rem);margin-inline:auto;font-size:.82rem;font-weight:500;display:flex}.nav-link{color:#ffffffc2;padding:.6rem 0;transition:color .3s;position:relative}.nav-link:after{content:"";transform-origin:100%;height:1px;transition:transform .35s var(--ease);background:#fff;position:absolute;bottom:.3rem;left:0;right:0;transform:scaleX(0)}.nav-link:hover{color:#fff}.nav-link:hover:after,.nav-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.nav-actions{align-items:center;gap:.42rem;display:flex}.nav-actions .icon-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff09;border-color:#ffffff24}.nav-user-link{overflow:hidden}.nav-user-avatar{width:36px;height:36px;font-size:.72rem}.nav-cta{color:#0b090c;background:#fff;min-height:46px;margin-left:.15rem;padding-inline:1.35rem;box-shadow:0 0 24px #ffffff2e}.nav-cta:hover{color:#0b090c;background:#ffffffe6}.cart-count{min-width:1.2rem;height:1.2rem;color:var(--night);background:var(--moon-gold);border-radius:999px;place-items:center;padding:0 .25rem;font-size:.65rem;font-weight:900;display:inline-grid;position:absolute;top:-2px;right:-2px}.mobile-toggle{display:none}.hamburger-lines{flex-direction:column;justify-content:center;gap:5px;width:24px;height:20px;display:flex}.hamburger-line{transform-origin:50%;background:currentColor;border-radius:99px;width:24px;height:2px;transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .25s,scale .25s;display:block}.mobile-toggle[aria-expanded=true] .hamburger-line-top{transform:translateY(7px)rotate(45deg)}.mobile-toggle[aria-expanded=true] .hamburger-line-middle{opacity:0;scale:0}.mobile-toggle[aria-expanded=true] .hamburger-line-bottom{transform:translateY(-7px)rotate(-45deg)}.mobile-menu{z-index:60;color:#fff;position:fixed;inset:0}.mobile-menu-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020204b8;position:absolute;inset:0}.mobile-menu-panel{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0a0608f5;border-left:1px solid #ffffff1a;flex-direction:column;width:min(85%,340px);height:100dvh;padding:1.25rem;display:flex;position:absolute;top:0;right:0;box-shadow:-24px 0 70px #00000059}.mobile-menu-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.mobile-menu-close{flex:none}.mobile-menu-links{gap:0;margin-top:clamp(3.2rem,11vh,6rem);display:grid}.mobile-menu-link-item{border-bottom:1px solid #ffffff1a}.mobile-menu-links a{color:#ffffffe0;font-family:var(--font-display), Georgia, serif;padding:.8rem 0;font-size:clamp(2rem,9vw,3rem);line-height:1;display:block}.mobile-menu-footer{gap:.75rem;margin-top:auto;display:grid}.mobile-menu-auth{color:#ffffffbd;align-items:center;gap:.6rem;min-height:48px;padding:.5rem 0;display:flex}.mobile-user-avatar{width:30px;height:30px;font-size:.65rem}.mobile-menu-cta{color:#0b090c;background:#fff;width:100%}.campaign-hero{color:#fff;isolation:isolate;background:#0a0608;height:100svh;min-height:680px;position:relative;overflow:hidden}.campaign-hero__background{z-index:-4;object-fit:cover;object-position:50% 48%;will-change:transform;width:100%;height:100%;animation:18s ease-in-out infinite alternate heroDrift}.campaign-hero__wash,.campaign-hero__shade,.campaign-hero__vignette{z-index:-3;pointer-events:none;position:absolute;inset:0}.campaign-hero__wash{background:#00000054}.campaign-hero__shade{background:linear-gradient(#0000006b,#00000014 44%,#00000085)}.campaign-hero__vignette{background:radial-gradient(#00000061 0%,#00000047 44%,#00000085 100%)}.campaign-hero__content{z-index:3;text-align:center;animation:heroContentReveal .9s var(--ease) both;flex-direction:column;justify-content:center;align-items:center;padding:7.5rem 1.5rem 12rem;display:flex;position:absolute;inset:0}.campaign-hero__eyebrow{color:#fffffff0;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.7rem;font-weight:600}.campaign-hero h1{max-width:1100px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;text-wrap:balance;text-shadow:0 0 40px #ffffff57,0 0 90px #ffffff21,0 3px 30px #00000047;margin:0;font-size:clamp(3.2rem,8.2vw,7rem);font-weight:400;line-height:.86}.campaign-hero h1 span{font-style:italic;display:block}.campaign-hero__copy{color:#fffffff0;text-shadow:0 1px 14px #00000080;text-wrap:balance;max-width:610px;margin:1.5rem 0 0;font-size:clamp(.92rem,1.25vw,1.04rem);line-height:1.75}.campaign-hero__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;margin-top:2rem;display:flex}.campaign-button{letter-spacing:.035em;min-height:50px;transition:transform .3s var(--ease),background .3s,border-color .3s,box-shadow .3s,color .3s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:.82rem 1.65rem;font-size:.82rem;font-weight:600;display:inline-flex}.campaign-button:hover{transform:translateY(-2px)}.campaign-button:active{transform:translateY(0)}.campaign-button--light{color:#0b090c;background:#fff;box-shadow:0 0 22px #ffffff3d,0 0 48px #ffffff14}.campaign-button--light:hover{background:#ffffffe6}.campaign-button--outline{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff09;border-color:#ffffff47}.campaign-button--outline:hover{background:#ffffff17;border-color:#ffffff7a}.campaign-button--dark{color:#fff;background:var(--night)}.campaign-button__arrow{transition:transform .3s var(--ease)}.campaign-button:hover .campaign-button__arrow{transform:translate(3px)}.campaign-hero__experience{z-index:4;color:#ffffffb8;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.66rem;line-height:1.35;display:flex;position:absolute;bottom:2rem;left:2rem}.campaign-hero__wave{border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;gap:2px;width:42px;height:42px;display:flex}.campaign-hero__wave i{background:#ffffffb3;border-radius:99px;width:2px;height:8px;animation:1.55s ease-in-out infinite waveBar;display:block}.campaign-hero__wave i:nth-child(2){height:13px;animation-delay:-.45s}.campaign-hero__wave i:nth-child(3){height:10px;animation-delay:-.8s}.campaign-hero__wave i:nth-child(4){height:6px;animation-delay:-.2s}.campaign-hero__proof{z-index:4;color:#ffffffb3;letter-spacing:.05em;text-transform:uppercase;justify-content:center;align-items:center;gap:0;font-size:.62rem;line-height:1.35;display:flex;position:absolute;bottom:1.4rem;left:50%;translate:-50%}.campaign-hero__proof>span{border-left:1px solid #ffffff26;min-width:132px;padding:.1rem 1rem}.campaign-hero__proof>span:first-child{border-left:0}.campaign-hero__proof strong{color:#fff;letter-spacing:0;text-transform:none;white-space:nowrap;margin-bottom:.2rem;font-size:.82rem;font-weight:500;display:block}.campaign-hero__scroll{z-index:4;color:#ffffff94;letter-spacing:.12em;text-transform:uppercase;justify-items:center;gap:.45rem;font-size:.62rem;display:grid;position:absolute;bottom:2rem;right:2rem}.campaign-hero__scroll span{transform-origin:top;background:linear-gradient(#0000,#fff);width:1px;height:28px;animation:1.8s ease-in-out infinite scrollLine;display:block}.campaign-quote{isolation:isolate;position:relative}.campaign-quote:before,.campaign-quote:after{content:"";pointer-events:none;position:absolute;inset:0}.campaign-quote:before{z-index:1;background:radial-gradient(circle at 50% 42%,#c5e7f429,#0000 33%),linear-gradient(#00000014,#0000 42%,#04213214)}.campaign-quote:after{z-index:12;background:linear-gradient(#010a174d,#0000 20% 78%,#07263729)}.campaign-quote__rainbow{object-fit:cover;object-position:center 42%;filter:saturate(.82)contrast(.9)brightness(1.08);-webkit-mask-image:linear-gradient(#000 45%,#0000 100%);mask-image:linear-gradient(#000 45%,#0000 100%);height:clamp(260px,50vh,520px)!important}.campaign-quote__cloud{object-fit:cover;filter:saturate(.72)brightness(1.08);mix-blend-mode:screen;-webkit-mask-image:radial-gradient(#000 38%,#0000 73%);mask-image:radial-gradient(#000 38%,#0000 73%)}.campaign-quote__content{z-index:20}.campaign-quote__blockquote{position:relative}.campaign-quote__blockquote:before{content:"“";color:#ffffff2e;font-family:var(--font-instrument),Georgia,serif;font-size:7rem;line-height:1;position:absolute;top:-3.6rem;left:50%;translate:-50%}.campaign-quote__text{font-family:var(--font-display),Georgia,serif;letter-spacing:-.012em;text-shadow:0 2px 28px #001a2c38;text-wrap:balance;font-weight:400}.campaign-quote__attribution{text-transform:uppercase;font-weight:500}.hero{color:#fff;background:radial-gradient(circle at 78% 40%,#ffd16624,#0000 25%),linear-gradient(145deg,#071827 0%,#0b2232 58%,#071827 100%);align-items:center;min-height:100svh;padding:8rem 0 4rem;display:grid;position:relative;overflow:hidden}.hero:before{content:"";opacity:.38;background-image:radial-gradient(circle,#fff 0 1px,#0000 1.5px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 5%,#0000 90%);mask-image:linear-gradient(#000 5%,#0000 90%)}.hero-grid{z-index:2;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:clamp(2rem,7vw,7rem);display:grid;position:relative}.hero h1{max-width:780px;font-family:var(--font-display), serif;letter-spacing:-.06em;margin:0;font-size:clamp(3.4rem,8vw,7.8rem);line-height:.84}.hero h1 span{color:var(--moon-gold);display:block}.hero-copy{color:#ffffffba;max-width:650px;margin:1.5rem 0;font-size:clamp(1rem,1.8vw,1.2rem);line-height:1.75}.hero-actions{flex-wrap:wrap;gap:.7rem;display:flex}.hero-proof{color:#ffffffb3;flex-wrap:wrap;gap:1.5rem;margin-top:2.1rem;display:flex}.hero-proof strong{color:#fff;font-size:1.1rem;display:block}.moon-stage{place-items:center;min-height:570px;display:grid;position:relative}.moon-orb{aspect-ratio:1;background:conic-gradient(var(--moon-gold) var(--progress), #ffffff1f 0);filter:drop-shadow(0 0 45px #ffd16633);border-radius:50%;place-items:center;width:min(29rem,78vw);animation:5s ease-in-out infinite moonPulse;display:grid;position:relative}.moon-orb:before{content:"";border-radius:inherit;background:radial-gradient(circle at 35% 30%, #fff9dc 0%, var(--moon-soft) 32%, #eeb64e 100%);position:absolute;inset:12px;box-shadow:inset -28px -22px 50px #6239002e,0 0 65px #ffd16661}.moon-crater{z-index:1;background:#9e691a1f;border-radius:50%;position:absolute;box-shadow:inset 2px 3px 7px #7c4e0b1f}.moon-crater.one{width:18%;height:12%;top:30%;left:19%}.moon-crater.two{width:9%;height:9%;top:20%;right:23%}.moon-crater.three{width:14%;height:17%;bottom:25%;right:18%}.moon-data{z-index:2;color:var(--night);text-align:center;position:relative}.moon-data strong{font-family:var(--font-display), serif;font-size:clamp(3rem,7vw,6.5rem);line-height:.85;display:block}.moon-data span{letter-spacing:.08em;text-transform:uppercase;margin-top:.8rem;font-weight:900;display:block}.moon-amount{z-index:5;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);max-width:230px;box-shadow:var(--shadow-lg);background:#071827a8;border:1px solid #ffffff2e;padding:1rem 1.1rem;position:absolute;bottom:2.5rem;left:0}.moon-amount strong{color:var(--moon-gold);margin-top:.25rem;font-size:1.18rem;display:block}.lantern{z-index:4;width:58px;color:var(--inntech-orange);filter:drop-shadow(0 7px 18px #ff6b0066);animation:5s ease-in-out infinite float;position:absolute}.lantern:before{content:"";aspect-ratio:.78;border:2px solid var(--orange-light);background:repeating-linear-gradient(90deg, transparent 0 12px, #ffd16647 12px 14px), linear-gradient(var(--inntech-orange), #c64c00);clip-path:polygon(15% 0,85% 0,100% 28%,86% 87%,62% 100%,38% 100%,14% 87%,0 28%);border-radius:45% 45% 35% 35%;width:100%;display:block}.lantern.a{top:12%;right:1%}.lantern.b{animation-delay:-1.7s;top:22%;left:4%;transform:scale(.72)}.lantern.c{animation-delay:-3s;bottom:11%;right:6%;transform:scale(.85)}.story-section{color:#fff;background:#0b0a0e}.story-section .section-copy{color:#ffffffab}.timeline{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin-top:4rem;display:grid;position:relative}.timeline:before{content:"";background:linear-gradient(90deg,#0000,#efd39da6,#0000);height:1px;position:absolute;top:20px;left:7%;right:7%}.timeline-item{border-radius:var(--radius-md);background:#ffffff09;border:1px solid #ffffff1a;min-height:265px;padding:3.5rem 1.25rem 1.35rem;position:relative}.timeline-item:before{content:"";z-index:1;background:var(--moon-gold);border:4px solid #0b0a0e;border-radius:50%;width:15px;height:15px;position:absolute;top:12px;left:1.25rem;box-shadow:0 0 0 1px #efd39db8,0 0 22px #efd39d3b}.timeline-item small{color:var(--moon-gold);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.timeline-item h3{font-family:var(--font-display), Georgia, serif;margin:.8rem 0;font-size:1.65rem;font-weight:400;line-height:1.1}.timeline-item p{color:#ffffff9e;line-height:1.7}.progress-section{background:#f1ece4}.progress-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fffdf9d1;border:1px solid #7c675c2b;grid-template-columns:1.1fr .9fr;gap:2rem;padding:clamp(1.4rem,4vw,3.4rem);display:grid}.progress-number{font-family:var(--font-display), Georgia, serif;color:var(--inntech-orange);margin:.45rem 0;font-size:clamp(3rem,8vw,7rem);font-weight:400;line-height:.9}.progress-track{background:#eee8dc;border-radius:99px;height:14px;margin-top:2rem;overflow:hidden}.progress-track span{width:var(--progress);border-radius:inherit;background:linear-gradient(90deg,#8f3938,var(--moon-gold));height:100%;display:block}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}.stat-card{border-radius:var(--radius-md);background:var(--night);color:#fff;border:1px solid #ffffff14;min-height:150px;padding:1.25rem}.stat-card:nth-child(2),.stat-card:nth-child(3){color:var(--ink);background:var(--moon-soft);border-color:#7c675c1f}.stat-card strong{font-family:var(--font-display), Georgia, serif;margin-top:1.4rem;font-size:clamp(1.65rem,3vw,2.4rem);font-weight:400;display:block}.stat-card span{color:inherit;opacity:.7;font-size:.84rem}.shop-section{background:#fffdf9}.section-head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.6rem;display:flex}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;display:grid}.product-card{border-radius:var(--radius-md);background:var(--surface);min-width:0;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s;border:1px solid #5f4b4224;flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover{border-color:#b552453b;transform:translateY(-6px);box-shadow:0 24px 55px #3222251f}.product-media{aspect-ratio:4/3;background:#f5efe3;position:relative;overflow:hidden}.product-media img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease)}.product-card:hover .product-media img{transform:scale(1.035)}.product-image-unavailable{min-width:0;color:var(--muted);text-align:center;background:#eee7da;border-radius:8px;align-content:center;place-items:center;gap:.35rem;display:inline-grid;overflow:hidden}.product-image-unavailable svg{width:32%;min-width:18px;max-width:48px;height:auto}.product-image-unavailable small{font-size:.65rem;font-weight:700}.product-image-unavailable--fill{border-radius:0;width:100%;height:100%;position:absolute;inset:0}.product-tag{color:var(--night);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.04em;background:#fffdf9db;border-radius:999px;padding:.42rem .68rem;font-size:.64rem;font-weight:700;position:absolute;top:.75rem;left:.75rem;box-shadow:0 8px 24px #00000014}.product-body{flex-direction:column;flex:1;padding:1.1rem;display:flex}.product-category{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.75rem;font-weight:800}.product-body h3{font-family:var(--font-display), Georgia, serif;margin:.55rem 0;font-size:1.5rem;font-weight:400;line-height:1.08}.product-body p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.product-meta{justify-content:space-between;align-items:end;gap:.6rem;margin-top:auto;padding-top:1rem;display:flex}.product-price{color:var(--inntech-orange);font-size:1.13rem;font-weight:900}.stock{color:var(--success);font-size:.73rem;font-weight:800}.stock.low{color:#9b6500}.stock.out{color:var(--danger)}.product-actions{grid-template-columns:1fr 48px;gap:.45rem;margin-top:.9rem;display:grid}.supporters-section{color:#fff;background:#11161e}.supporter-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2.5rem;display:grid}.supporter-card{border-radius:var(--radius-md);color:var(--ink);background:#fffffff5;border:1px solid #ffffff1a;padding:1.15rem;box-shadow:0 16px 40px #00000014}.avatar{width:46px;height:46px;color:var(--night);background:var(--moon-soft);border-radius:50%;place-items:center;font-weight:900;display:grid}.supporter-card strong{margin-top:.85rem;display:block}.supporter-card b{color:var(--inntech-orange);margin-top:.35rem;display:block}.supporter-card small{color:var(--muted)}.site-footer{color:#fff;background:#07070a;padding:4.5rem 0 2rem}.footer-grid{grid-template-columns:1.25fr repeat(2,.75fr);gap:3rem;display:grid}.footer-grid h3{font-family:var(--font-display), Georgia, serif;font-size:1.8rem;font-weight:400}.footer-grid p,.footer-grid a{color:#ffffff9e;line-height:1.8}.footer-links{align-content:start;gap:.5rem;display:grid}.footer-contact{gap:.65rem}.footer-contact p{gap:.25rem;margin:0;display:grid}.footer-contact p b{color:#fff}.footer-contact p span,.footer-contact address{color:#ffffff9e;font-style:normal;line-height:1.65}.footer-contact a{overflow-wrap:anywhere}.footer-bottom{color:#ffffff7a;border-top:1px solid #ffffff1a;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.4rem;font-size:.8rem;display:flex}.cart-backdrop{z-index:70;background:#04111c94;position:fixed;inset:0}.cart-drawer{z-index:71;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff8ebfa;flex-direction:column;width:min(100%,460px);height:100dvh;padding:1.2rem;display:flex;position:fixed;top:0;right:0;box-shadow:-20px 0 60px #00000038}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.drawer-head h2{font-family:var(--font-display), serif;margin:0;font-size:2rem}.cart-items{overscroll-behavior-y:contain;flex:1;align-content:start;gap:.8rem;padding:1rem 0;display:grid;overflow:auto}.cart-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;grid-template-columns:76px minmax(0,1fr) 40px;align-items:start;gap:.8rem;padding:.7rem;display:grid}.cart-item img{object-fit:cover;border-radius:8px;width:76px;height:76px}.cart-item .product-image-unavailable{width:76px!important;height:76px!important}.cart-item__content{min-width:0}.cart-item h3{overflow-wrap:anywhere;margin:.1rem 0 0;font-size:.95rem;line-height:1.35}.cart-item__controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-top:.55rem;display:flex}.cart-item__price{white-space:nowrap}.quantity{align-items:center;gap:.5rem;display:inline-flex}.quantity button{border:1px solid var(--line);background:#fff;border-radius:50%;width:34px;height:34px}.cart-item .quantity{flex:none;gap:.3rem}.cart-item .quantity button{flex:0 0 32px;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.cart-item .quantity span{text-align:center;min-width:1.25rem;font-weight:700}.cart-item__remove{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--danger);border-color:var(--line);background:#fff;align-self:start}.cart-summary{border-top:1px solid var(--line);padding-top:1rem}.summary-row{color:var(--muted);justify-content:space-between;gap:1rem;margin:.55rem 0;display:flex}.summary-row.total{color:var(--ink);font-size:1.25rem;font-weight:900}.empty-state{text-align:center;border:1px dashed var(--line);border-radius:var(--radius-md);align-content:center;justify-items:center;min-height:280px;padding:2rem;display:grid}.empty-moon{aspect-ratio:1;background:var(--moon-gold);width:82px;box-shadow:inset -23px 0 var(--cream);border-radius:50%}.page-hero{color:#fff;background:radial-gradient(circle at 80% 20%, #ffd16626,transparent 28%), var(--night);padding:10rem 0 4rem}.page-hero h1{max-width:900px;font-family:var(--font-display), serif;letter-spacing:-.05em;margin:0;font-size:clamp(3rem,8vw,6.7rem);line-height:.9}.breadcrumb{color:#ffffff9e;gap:.5rem;margin-bottom:1.2rem;font-size:.84rem;display:flex}.shop-toolbar{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,.6fr));gap:.7rem;margin-bottom:1.5rem;padding:.8rem;display:grid}.field{gap:.4rem;display:grid}.field label{font-size:.82rem;font-weight:800}.input,.select,.textarea{width:100%;min-height:48px;color:var(--ink);border-radius:var(--radius-sm);background:#fff;border:1px solid #cfc7ba;padding:.75rem .85rem}.textarea{resize:vertical;min-height:110px}.field-error{color:var(--danger);margin:0;font-size:.78rem;font-weight:700}.filter-result{color:var(--muted);margin:1rem 0}.product-detail{grid-template-columns:1.08fr .92fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.gallery-main{border-radius:var(--radius-lg);background:#f1e9db;overflow:hidden}.gallery-main img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .35s}.gallery-main .product-image-unavailable{aspect-ratio:1;border-radius:0;width:100%!important;height:auto!important}.gallery-main:hover img{transform:scale(1.04)}.gallery-thumbs{gap:.6rem;margin-top:.7rem;display:flex}.gallery-thumbs button{background:#eee7da;border:2px solid #0000;border-radius:10px;width:90px;height:70px;padding:0;overflow:hidden}.gallery-thumbs button.active{border-color:var(--inntech-orange)}.gallery-thumbs img{object-fit:cover;width:100%;height:100%}.detail-info{position:sticky;top:7rem}.detail-info h1{font-family:var(--font-display), serif;margin:.4rem 0;font-size:clamp(2.5rem,5vw,4.6rem);line-height:.95}.detail-price{color:var(--inntech-orange);font-size:1.8rem;font-weight:900}.detail-description{color:var(--muted);line-height:1.8}.detail-total{border-radius:var(--radius-sm);background:var(--moon-soft);padding:1rem;font-weight:900}.checkout-grid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:start;gap:2rem;display:grid}.form-card,.summary-card,.admin-card{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;padding:clamp(1.2rem,3vw,2rem)}.form-card h2,.summary-card h2{font-family:var(--font-display), serif;margin-top:0;font-size:2rem}.form-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.field.full{grid-column:1/-1}.checkout-oauth-identity{border-radius:var(--radius-sm);background:#f4fff8;border:1px solid #268b5c38;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:.9rem;display:grid}.checkout-oauth-identity>div{gap:.2rem;min-width:0;display:grid}.checkout-oauth-identity span{color:var(--muted);font-size:.72rem;font-weight:700}.checkout-oauth-identity strong{overflow-wrap:anywhere;color:#092d58;font-size:1rem}.checkout-oauth-identity small{color:#0b6a43;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:flex}.checkout-oauth-avatar{aspect-ratio:1;color:#06264f;background:#efca6d;border-radius:50%;width:48px}.checkout-login-required{min-height:420px}.radio-group{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.radio-card{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;align-content:center;min-height:90px;padding:.8rem;display:grid;position:relative}.radio-card>input[type=radio]{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.radio-card:has(input[type=radio]:focus-visible){outline-offset:2px;outline:3px solid #20b7d559}.radio-card:has(input[type=radio]:disabled){cursor:not-allowed;opacity:.6}.radio-card:has(input:checked){border-color:var(--tech-blue);box-shadow:0 0 0 2px #20b7d52e}.check-row{color:var(--muted);align-items:flex-start;gap:.7rem;line-height:1.5;display:flex}.check-row input{flex:none;width:20px;height:20px}.summary-card{position:sticky;top:7rem}.summary-products{gap:.7rem;margin-bottom:1rem;display:grid}.summary-product{border-bottom:1px solid var(--line);justify-content:space-between;gap:.8rem;padding-bottom:.7rem;display:flex}.order-shell{max-width:1050px;margin-inline:auto}.order-celebration{text-align:center}.order-celebration h1{font-family:var(--font-display),serif;margin:.4rem 0;font-size:clamp(3rem,8vw,6rem);line-height:.9}.order-code{border:1px dashed var(--inntech-orange);border-radius:var(--radius-sm);color:var(--inntech-orange);letter-spacing:.06em;background:#fff5eb;margin:1rem 0;padding:.75rem 1rem;font-size:1.2rem;font-weight:900;display:inline-block}.order-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;display:grid}.qr-card{text-align:center;justify-items:center;display:grid}.qr-image{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-sm);object-fit:contain;background:#fff;width:min(100%,280px);padding:.7rem}.receipt-qr-card{border-top:4px solid var(--moon-gold);grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;gap:clamp(1.2rem,4vw,3rem);display:grid}.receipt-qr-card .eyebrow{align-items:center;gap:.4rem;display:flex}.receipt-qr-card h2{margin-bottom:.7rem}.receipt-qr-security{color:var(--success);align-items:center;gap:.45rem;font-size:.82rem;font-weight:800;display:flex}.receipt-qr-image-wrap{place-items:center;min-height:220px;display:grid}.receipt-qr-loading{aspect-ratio:1;width:220px;color:var(--tech-blue-dark);border:1px dashed var(--line);border-radius:var(--radius-sm);background:#faf8f4;place-items:center;display:grid}.payment-cancel-action{border-top:1px solid var(--line);justify-items:center;gap:.55rem;width:100%;margin-top:1.1rem;padding-top:1rem;display:grid}.payment-cancel-action small{color:var(--muted);line-height:1.45}.payment-cancel-button{color:var(--danger);border-color:#e7bcbc}.payment-action-error{color:var(--danger);margin:0;font-size:.82rem;font-weight:700}.payment-canceled .payment-success__icon{color:var(--danger);background:#ffe1e1}.qr-unavailable{aspect-ratio:1;border:1px dashed var(--line);border-radius:var(--radius-sm);width:min(100%,280px);color:var(--muted);background:var(--cream);text-align:center;align-content:center;place-items:center;gap:.65rem;padding:2rem;display:grid}.qr-unavailable strong{color:var(--ink)}.qr-unavailable span{font-size:.8rem;line-height:1.5}.order-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1.5rem;display:flex}.admin-layout{background:#f4f1eb;grid-template-columns:250px 1fr;min-height:100svh;display:grid}:is(body:has(.admin-layout)>.site-header,body:has(.admin-layout) .site-header,body:has(.admin-layout) .site-footer){display:none}.admin-sidebar{color:#fff;background:var(--night);height:100svh;padding:1.3rem;position:sticky;top:0}.admin-mobile-header{display:none}.admin-nav{gap:.35rem;margin-top:2rem;display:grid}.admin-nav a{color:#ffffffb8;border-radius:9px;padding:.75rem}.admin-nav a:hover{color:#fff;background:#ffffff14}.admin-main{min-width:0;padding:clamp(1rem,3vw,2.5rem)}.admin-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-head h1{font-family:var(--font-display),serif;margin:0;font-size:clamp(2rem,4vw,3.5rem)}.admin-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.metric-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.metric-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:1.1rem}.metric-card strong{font-family:var(--font-display),serif;margin-top:.7rem;font-size:1.8rem;display:block}.chart{align-items:end;gap:.55rem;height:220px;padding-top:2rem;display:flex}.chart-bar{min-width:12px;height:var(--height);background:linear-gradient(var(--moon-gold),var(--inntech-orange));border-radius:6px 6px 0 0;flex:1}.admin-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:880px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);padding:.85rem}.admin-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#faf8f4;font-size:.72rem}.admin-toolbar{flex-wrap:wrap;gap:.7rem;margin-bottom:1rem;display:flex}.admin-toolbar .button{align-self:end}.admin-error{color:#7f2020;background:#fff4f4;border-color:#f0bcbc;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1rem;display:grid}.admin-error p{color:#7f4a4a;margin:.3rem 0 0}.admin-notice{color:#0b6642;border-radius:var(--radius-sm);background:#eaf9f2;border:1px solid #adddc8;margin:0 0 1rem;padding:.8rem 1rem;font-weight:700}.admin-toast-viewport{z-index:90;top:max(1rem, env(safe-area-inset-top));pointer-events:none;gap:.6rem;width:min(420px,100% - 2rem);display:grid;position:fixed;left:50%;translate:-50%}.admin-toast{color:#25313a;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);pointer-events:auto;background:#fff;border:1px solid #d9dfe3;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.72rem .75rem;display:grid}.admin-toast-success{color:#0b6642;background:#f3fcf8;border-color:#adddc8}.admin-toast-error{color:#7f2020;background:#fff7f7;border-color:#f0bcbc}.admin-toast-info{color:var(--tech-blue-dark);background:#f4fbff;border-color:#bad9e8}.admin-toast-icon{flex:none}.admin-toast-copy{min-width:0}.admin-toast-copy strong{margin-bottom:.15rem;font-size:.78rem;display:block}.admin-toast-copy p{overflow-wrap:anywhere;text-wrap:pretty;margin:0;font-size:.78rem;font-weight:700;line-height:1.4}.admin-toast-action{color:currentColor;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:.35rem .45rem;font-size:.72rem;font-weight:900}.admin-toast-close{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:.3rem;display:inline-grid}.admin-toast-action:focus-visible,.admin-toast-close:focus-visible{outline-offset:2px;outline:2px solid}@media (max-width:600px){.admin-toast-viewport{top:max(.5rem, env(safe-area-inset-top));width:calc(100% - 1rem)}.admin-toast{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.admin-toast-action{grid-column:2;justify-self:start;padding-left:0}.admin-toast-close{grid-area:1/3}}.admin-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:1rem;margin-top:1rem;display:grid}.admin-dashboard-grid-even{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.admin-section-head h2,.admin-card>h2{font-family:var(--font-display),serif;margin:0;font-size:1.7rem}.admin-section-head p:not(.eyebrow){color:var(--muted);margin:.35rem 0 0}.admin-section-head>strong{color:var(--inntech-orange);font-size:1.15rem}.metric-card small{color:var(--muted);margin-top:.45rem;line-height:1.4;display:block}.status-list{gap:.5rem;margin-top:1.2rem;display:grid}.status-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.55rem 0;display:flex}.admin-table-compact{min-width:620px}.product-editor{margin-bottom:1rem}.product-featured{border:1px solid var(--line);border-radius:var(--radius-sm);background:#faf8f4;align-self:end;min-height:48px;padding:.65rem .8rem}.admin-icon-button{color:var(--ink);border-color:var(--line);background:#fff}.admin-icon-danger{color:var(--danger)}.admin-row-actions{gap:.35rem;display:flex}.admin-product-cell{align-items:center;gap:.7rem;min-width:220px;display:flex}.admin-product-cell img{object-fit:cover;background:var(--cream);border-radius:9px;width:54px;height:54px}.admin-product-cell small{color:var(--muted);margin-top:.25rem;display:block}.input-suffix{position:relative}.input-suffix .input{padding-right:4.4rem}.input-suffix span{color:var(--muted);font-size:.82rem;font-weight:700;position:absolute;top:50%;right:.8rem;translate:0 -50%}.retention-warning{color:#725000;border-radius:var(--radius-sm);background:#fff2c9;align-items:flex-start;gap:.5rem;padding:.8rem;line-height:1.55;display:flex}.retention-warning svg{flex:none;margin-top:.25rem}.retention-steps{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.retention-steps li{grid-template-columns:34px 1fr;align-items:start;gap:.75rem;display:grid}.retention-steps li>span{width:34px;height:34px;color:var(--night);background:var(--moon-gold);border-radius:50%;place-items:center;font-weight:900;display:grid}.retention-steps p{color:var(--muted);margin:0;line-height:1.45}.retention-steps strong{color:var(--ink);margin-bottom:.15rem;display:block}.retention-success{color:var(--success)}.admin-scanner-status{color:var(--muted);align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:inline-flex}.admin-update-log{border-radius:var(--radius-sm);background:var(--night);color:#e6edf3;white-space:pre-wrap;word-break:break-word;max-height:15rem;margin:.8rem 0 0;padding:.8rem;font-size:.78rem;line-height:1.5;overflow:auto}.retention-failed{color:var(--danger)}.admin-guard-screen{grid-column:1/-1;align-self:center;width:min(100%,900px);margin-inline:auto}.admin-sidebar{overflow-y:auto}.admin-identity{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:9px;justify-content:space-between;align-items:center;gap:.7rem;margin-top:1.35rem;padding:.7rem .75rem;display:flex}.admin-identity strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.admin-identity span{color:#061827;background:var(--moon-gold);border-radius:999px;flex:none;padding:.25rem .42rem;font-size:.6rem;font-weight:900}.admin-nav{margin-top:1rem}.admin-nav-group{gap:.2rem;display:grid}.admin-nav-group+.admin-nav-group{margin-top:1rem}.admin-nav-label{color:#ffffff70;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .25rem;padding:0 .75rem;font-size:.62rem;font-weight:900}.admin-nav a{align-items:center;gap:.55rem;display:flex}.admin-nav a[aria-current=page]{color:#fff;box-shadow:inset 3px 0 var(--moon-gold);background:#ffffff1f}.admin-nav a svg{flex:none}.admin-sidebar-note{border-top:1px solid #ffffff1f;margin-top:1.4rem;padding-top:1rem}.admin-sidebar-note p{color:#ffffff85;margin:0;font-size:.68rem;line-height:1.55}.admin-sidebar-note svg{vertical-align:-.12rem;margin-right:.25rem;display:inline}.admin-store-link{color:#ffffffd1;border:1px solid #ffffff24;border-radius:9px;align-items:center;gap:.45rem;margin-bottom:.8rem;padding:.65rem .75rem;font-size:.75rem;font-weight:800;display:flex}.admin-store-link:hover{color:#fff;background:#ffffff14}.admin-logout-button{cursor:pointer;width:100%;font:inherit}.admin-login-page{background:radial-gradient(circle at 20% 10%,#f4b8322e,#0000 32%),linear-gradient(145deg,#061827,#0d2a3d);place-items:center;min-height:100svh;padding:2rem 1rem;display:grid}:is(body:has(.admin-login-page) .site-header,body:has(.admin-login-page) .site-footer){display:none}.admin-login-card{background:#fff;border:1px solid #ffffff29;border-radius:24px;width:min(100%,480px);padding:clamp(1.3rem,4vw,2.2rem);box-shadow:0 24px 70px #00000052}.admin-login-brand{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding-bottom:1.2rem;display:flex}.admin-login-brand>span{width:50px;height:50px;color:var(--night);background:var(--moon-gold);border-radius:14px;place-items:center;display:grid}.admin-login-brand div{gap:.1rem;display:grid}.admin-login-brand strong{letter-spacing:.06em}.admin-login-brand small{color:var(--muted);letter-spacing:.12em;font-size:.62rem;font-weight:900}.admin-login-heading{margin:1.6rem 0 1.2rem}.admin-login-heading h1{font-family:var(--font-display),serif;margin:.2rem 0 .55rem;font-size:clamp(2rem,7vw,3rem)}.admin-login-heading>p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.55}.admin-login-form{gap:1rem;display:grid}.admin-login-input{border-radius:var(--radius-sm);background:#fff;border:1px solid #cfc7ba;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;min-height:50px;padding:0 .8rem;display:grid}.admin-login-input:focus-within{border-color:var(--tech-blue);box-shadow:0 0 0 3px #2a84a91f}.admin-login-input>svg{color:var(--muted)}.admin-login-input input{min-width:0;height:48px;font:inherit;background:0 0;border:0;outline:0;padding:0}.admin-login-input button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:.35rem;display:grid}.admin-remember-device{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:flex-start;gap:.65rem;padding:.75rem;display:flex}.admin-remember-device input{width:18px;height:18px;accent-color:var(--success);margin-top:.12rem}.admin-remember-device span{gap:.15rem;display:grid}.admin-remember-device small{color:var(--muted);line-height:1.45}.admin-login-error{color:#842424;background:#fff0ef;border-radius:8px;margin:1rem 0 0;padding:.7rem .8rem;font-size:.78rem;font-weight:700;line-height:1.5}.admin-login-security{color:var(--muted);border-top:1px solid var(--line);align-items:flex-start;gap:.45rem;margin-top:1.2rem;padding-top:1rem;font-size:.72rem;line-height:1.5;display:flex}.admin-login-security svg{color:var(--success);flex:none}.admin-login-store-link{color:var(--muted);justify-content:center;align-items:center;gap:.35rem;margin-top:.9rem;font-size:.75rem;font-weight:800;display:flex}.admin-head-copy{max-width:68ch;color:var(--muted);margin:.55rem 0 0;line-height:1.55}.admin-only-state{min-height:55svh}.admin-storage-status{border-radius:999px;align-items:center;gap:.35rem;width:fit-content;margin:.65rem 0 0;padding:.35rem .55rem;font-size:.72rem;font-weight:800;display:flex}.admin-storage-status.is-ready{color:#0b6642;background:#dff5e9}.admin-storage-status.is-unavailable{color:#8a3a25;background:#ffe5d9}.admin-file-input{background:#fff;height:auto;padding:.7rem}.admin-file-input::file-selector-button{color:var(--ink);border:1px solid var(--line);font:inherit;cursor:pointer;background:#f6f2eb;border-radius:8px;margin-right:.7rem;padding:.55rem .75rem;font-weight:800}.admin-product-image-empty{width:54px;height:54px;color:var(--muted);border:1px dashed var(--line);background:#f7f4ee;border-radius:9px;flex:none;place-items:center;display:grid}.admin-payment-editor{border-top:3px solid var(--moon-gold);margin-bottom:1rem}.admin-search-field{flex:280px;align-self:end;position:relative}.admin-search-field>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.admin-search-field .input{padding-left:2.55rem}.admin-filter-field{min-width:165px}.admin-filter-field label{font-size:.72rem}.admin-orders-table{min-width:1320px}.admin-note-input{resize:vertical;min-width:220px;min-height:78px}.admin-cell-meta{color:var(--muted);overflow-wrap:anywhere;margin-top:.3rem;font-size:.72rem;line-height:1.5;display:block}.admin-text-button{color:var(--tech-blue-dark);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:.45rem;padding:0;font-size:.75rem;font-weight:900;text-decoration:underline;display:block}.admin-pagination{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.admin-pagination p{color:var(--muted);margin:0;font-size:.82rem}.admin-pagination>div{align-items:center;gap:.7rem;display:flex}.admin-pagination span{color:var(--muted);font-size:.78rem;font-weight:800}.admin-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-campaign-card{flex-direction:column;display:flex}.admin-campaign-card .admin-section-head h2{margin-top:.75rem}.admin-campaign-facts{gap:.65rem;margin:.5rem 0 1.2rem;display:grid}.admin-campaign-facts>div{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;gap:.7rem;padding-bottom:.55rem;display:grid}.admin-campaign-facts dt{color:var(--muted);font-size:.75rem;font-weight:800}.admin-campaign-facts dd{margin:0;font-size:.84rem;font-weight:700}.admin-campaign-card>.admin-row-actions{flex-wrap:wrap;margin-top:auto}.admin-danger-button{color:var(--danger);border-color:#e7bcbc}.field-hint{color:var(--muted);align-self:end;padding:.75rem 0;font-size:.78rem;display:block}.admin-audit-table{min-width:1120px}.admin-audit-table code{color:#5e3d00;background:#fff1c7;border-radius:5px;padding:.25rem .4rem;font-size:.72rem}.admin-audit-details{min-width:155px}.admin-audit-details summary{color:var(--tech-blue-dark);cursor:pointer;font-size:.78rem;font-weight:900}.admin-audit-details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;width:min(680px,70vw);margin-top:.7rem;display:grid}.admin-audit-details section{min-width:0}.admin-audit-details pre{color:#e8eef4;background:var(--night);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:7px;max-height:260px;margin:.35rem 0 0;padding:.7rem;font-size:.68rem;line-height:1.5;overflow:auto}.admin-info-banner{color:#164f68;background:#effaff;border-color:#b7dce8;grid-template-columns:auto 1fr;gap:.8rem;margin-bottom:1rem;display:grid}.admin-info-banner svg{margin-top:.15rem}.admin-info-banner p{color:#496d7a;margin:.25rem 0 0;line-height:1.55}.admin-receipt-shell{max-width:1160px;margin-inline:auto}.admin-receiving-shell{max-width:1180px;margin-inline:auto}.admin-receiving-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:1rem;display:grid}.admin-scanner-card,.admin-manual-receipt{min-width:0}.admin-camera-frame{border:1px solid var(--line);border-radius:var(--radius-md);color:#ffffffb8;background:#071827;place-items:center;min-height:390px;display:grid;position:relative;overflow:hidden}.admin-camera-frame video{object-fit:cover;width:100%;height:100%;min-height:390px;display:block}.admin-camera-frame:not(.is-active) video{display:none}.admin-camera-placeholder{text-align:center;justify-items:center;gap:.8rem;display:grid}.admin-camera-target{aspect-ratio:1;border:3px solid var(--moon-gold);border-radius:18px;width:min(62%,280px);position:absolute;inset:50% auto auto 50%;translate:-50% -50%;box-shadow:0 0 0 999px #030d154d}.admin-camera-target:after{content:"";background:var(--inntech-orange);height:2px;box-shadow:0 0 10px var(--inntech-orange);animation:1.8s ease-in-out infinite alternate scan-line;position:absolute;top:50%;left:8%;right:8%}.admin-scanner-actions{justify-content:center;margin-top:1rem;display:flex}.admin-manual-receipt{align-content:start}.admin-manual-receipt>svg{color:var(--inntech-orange)}.admin-manual-receipt>h2{margin:.25rem 0 .65rem}.admin-manual-receipt>p:not(.eyebrow){color:var(--muted);line-height:1.55}.admin-manual-receipt form{gap:.65rem;margin-top:1.2rem;display:grid}.admin-manual-receipt label,.admin-cancel-receipt-form label{font-size:.75rem;font-weight:900}.admin-scanner-error{color:#842424;background:#fff0ef;border:1px solid #edb5b0;border-radius:8px;margin:.8rem 0 0;padding:.7rem .8rem;font-size:.78rem;font-weight:800;line-height:1.5}.admin-receiving-security{border-top:1px solid var(--line);align-items:flex-start;gap:.45rem;padding-top:1rem;font-size:.74rem;display:flex;margin-top:1rem!important}.admin-receiving-security svg{color:var(--success);flex:none;margin-top:.15rem}.admin-receipt-actions .eyebrow{align-items:center;gap:.4rem;display:flex}.admin-receipt-status{box-shadow:none;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-receipt-status>div{gap:.2rem;display:grid}.admin-receipt-status strong{font-size:1.05rem}.admin-receipt-status span{font-size:.82rem;font-weight:800}.admin-receipt-status.is-paid{color:#08603f;background:#e7f8ef;border-color:#9bd6bd}.admin-receipt-status.is-cash{color:#714900;background:#fff7db;border-color:#edc66d}.admin-receipt-status.is-unpaid{color:#8b251f;background:#fff0ef;border-color:#edb5b0}.admin-receipt-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,.4fr);gap:1rem;margin-bottom:1rem;display:grid}.admin-receipt-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;display:grid}.admin-receipt-summary>div{gap:.3rem;display:grid}.admin-receipt-summary .admin-receipt-wide{grid-column:1/-1}.admin-receipt-cancel-reason{color:#842424;background:#fff0ef;border:1px solid #edb5b0;border-radius:8px;padding:.75rem}.admin-receipt-summary span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-receipt-summary strong{overflow-wrap:anywhere;align-items:center;gap:.4rem;display:flex}.admin-receipt-code{color:var(--inntech-orange);letter-spacing:.04em;font-size:1.25rem}.admin-receipt-total{color:#fff;background:var(--night);align-content:center;display:grid}.admin-receipt-total p,.admin-receipt-total span{color:#ffffffad;margin:0}.admin-receipt-total strong{color:var(--moon-gold);font-family:var(--font-display),serif;margin:.4rem 0;font-size:clamp(2rem,4vw,3rem)}.admin-handover-actions{border-top:4px solid var(--moon-gold);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 2rem;margin-bottom:1rem;display:grid}.admin-handover-actions h2{margin:.15rem 0 .4rem}.admin-handover-actions>div>p:not(.eyebrow){color:var(--muted);margin:0}.admin-handover-buttons{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.admin-cancel-receipt-form{border-top:1px solid var(--line);grid-column:1/-1;gap:.6rem;padding-top:1rem;display:grid}.admin-cancel-receipt-form>div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-cancel-receipt-form small{color:var(--muted)}.admin-cancel-payment-note{background:#fff2c9;border-radius:8px;align-items:flex-start;gap:.45rem;margin:0;padding:.65rem .75rem;font-size:.76rem;font-weight:700;display:flex;color:#725000!important}.admin-cancel-payment-note svg{flex:none;margin-top:.1rem}.admin-receipt-product-list{gap:.8rem;display:grid}.admin-receipt-product-list article{border:1px solid var(--line);border-radius:var(--radius-sm);background:#faf9f6;grid-template-columns:minmax(0,1fr) minmax(280px,400px);align-items:center;gap:1.2rem;padding:1rem;display:grid}.admin-receipt-product-copy h3{margin:0;font-size:1.05rem}.admin-receipt-product-copy>p{color:var(--muted);margin:.3rem 0 .7rem;font-size:.8rem}.admin-receipt-product-copy dl{flex-wrap:wrap;gap:.6rem 1.4rem;margin:0;display:flex}.admin-receipt-product-copy dl div{gap:.15rem;display:grid}.admin-receipt-product-copy dt{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:800}.admin-receipt-product-copy dd{margin:0;font-size:.82rem;font-weight:900}.admin-receipt-barcode{text-align:center;border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:.75rem;overflow-x:auto}.admin-receipt-barcode svg{max-width:100%;height:auto;margin-inline:auto;display:block}.admin-receipt-barcode small{color:var(--muted);text-transform:uppercase;margin-top:.45rem;font-size:.65rem;font-weight:800;display:block}.admin-users-table{min-width:1180px}.admin-user-identity{align-items:center;gap:.7rem;min-width:190px;display:flex}.admin-user-avatar{width:40px;height:40px;color:var(--tech-blue-dark);background:#e7f4fb;font-size:.72rem}.admin-switch{cursor:pointer;align-items:center;gap:.55rem;min-width:128px;font-size:.78rem;font-weight:800;display:flex}.admin-switch input{width:36px;height:20px;accent-color:var(--success)}.admin-self-lock{color:var(--muted);align-items:center;gap:.3rem;font-size:.72rem;font-weight:800;display:inline-flex}.skeleton{background:#ece7de;border-radius:8px;min-height:1rem;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffbf,#0000);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.spin{animation:1s linear infinite spin}.confetti{pointer-events:none;height:1px;position:absolute;left:0;right:0}.confetti i{--x:calc((var(--i) - 6) * 7vw);background:var(--moon-gold);width:8px;height:14px;animation:confetti 1.5s var(--ease) both;animation-delay:calc(var(--i) * 35ms);border-radius:2px;position:absolute;left:50%}.confetti i:nth-child(3n){background:var(--inntech-orange)}.confetti i:nth-child(3n+1){background:var(--tech-blue)}@keyframes scan-line{0%{transform:translateY(-86px)}to{transform:translateY(86px)}}@keyframes moonPulse{50%{filter:drop-shadow(0 0 68px #ffd1666b);transform:scale(1.012)}}@keyframes float{50%{translate:0 -13px;rotate:2deg}}@keyframes heroDrift{0%{transform:scale(1.03)translate(0)}to{transform:scale(1.1)translate(-1.5%,-1%)}}@keyframes heroContentReveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translate(0)}}@keyframes waveBar{0%,to{opacity:.45;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1.25)}}@keyframes scrollLine{0%,to{opacity:.35;transform:scaleY(.4)}50%{opacity:.95;transform:scaleY(1)}}@keyframes heroScrollGlint{0%{transform:translate(-120%)}to{transform:translate(340%)}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes confetti{0%{opacity:0;translate:0 -30px}35%{opacity:1}to{translate:var(--x) 170px;opacity:0;rotate:260deg}}@media (max-width:1100px){.nav-links,.nav-actions .button{display:none}.mobile-toggle{display:inline-grid}.nav-actions{margin-left:auto}.campaign-hero__proof-update{display:none}.hero-grid{grid-template-columns:1fr 430px}.product-grid,.supporter-grid{grid-template-columns:repeat(3,1fr)}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.landing-cloud--left{opacity:.16;width:104vw;bottom:-10vh;left:-48vw}.landing-cloud--right{opacity:.1;width:118vw;top:18vh;right:-58vw}.section{padding:4.5rem 0}.site-header{padding:.75rem 1rem}.campaign-hero__content{padding:7.5rem 1.2rem 10rem}.campaign-hero h1{font-size:clamp(3rem,12vw,5.4rem)}.campaign-hero__copy{max-width:540px}.campaign-hero__experience,.campaign-hero__scroll{display:none}.campaign-hero__proof{width:calc(100% - 2rem);bottom:1.35rem}.campaign-hero__proof>span{flex:1;min-width:0;padding-inline:.65rem}.campaign-quote__rainbow{height:45vh!important}.campaign-quote__blockquote{max-width:680px}.hero{padding-top:7.5rem}.hero-grid{grid-template-columns:1fr}.hero-content{text-align:center}.hero-copy{margin-inline:auto}.hero-actions,.hero-proof{justify-content:center}.moon-stage{min-height:460px}.moon-amount{width:max-content;bottom:0;left:50%;translate:-50%}.timeline{grid-template-columns:1fr 1fr}.timeline:before{width:2px;height:auto;inset:0 auto 0 8px}.timeline-item{padding:.2rem 0 .5rem 2.3rem}.timeline-item:before{top:0}.progress-panel,.product-detail,.checkout-grid,.order-grid{grid-template-columns:1fr}.detail-info,.summary-card{position:static}.product-grid{grid-template-columns:repeat(2,1fr)}.supporter-grid{scroll-snap-type:x mandatory;padding-bottom:.7rem;display:flex;overflow-x:auto}.supporter-card{scroll-snap-align:start;min-width:240px}.shop-toolbar{grid-template-columns:1fr 1fr}.shop-toolbar .field:first-child{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}.admin-layout{min-width:0;display:block}.admin-sidebar{display:none}.admin-mobile-header{z-index:40;padding:max(.55rem, env(safe-area-inset-top)) .65rem .55rem;color:#fff;background:var(--night);display:block;position:sticky;top:0;box-shadow:0 8px 28px #030d1533}.admin-mobile-menu{position:relative}.admin-mobile-menu>summary{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:11px;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:.7rem;min-height:52px;padding:.35rem .45rem;list-style:none;display:grid}.admin-mobile-menu>summary::-webkit-details-marker{display:none}.admin-mobile-menu>summary:focus-visible{outline:2px solid var(--moon-gold);outline-offset:2px}.admin-mobile-logo{background:#ffffff14;border-radius:10px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.admin-mobile-logo svg,.admin-mobile-logo img{max-width:32px;max-height:32px}.admin-mobile-title{gap:.05rem;min-width:0;display:grid}.admin-mobile-title small{color:#ffffff80;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:900}.admin-mobile-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.admin-mobile-chevron{transition:transform .2s var(--ease);justify-self:center}.admin-mobile-menu[open] .admin-mobile-chevron{transform:rotate(180deg)}.admin-mobile-panel{max-height:calc(100dvh - 78px - env(safe-area-inset-top));overscroll-behavior-y:contain;color:#fff;background:var(--night);border:1px solid #ffffff1f;border-radius:0 0 16px 16px;padding:.8rem;position:absolute;top:calc(100% + .55rem);left:0;right:0;overflow-y:auto;box-shadow:0 20px 44px #030d1547}.admin-mobile-panel .admin-identity{max-width:none;margin-top:0}.admin-mobile-panel .admin-nav{gap:.35rem;margin-top:.8rem;padding:0;display:grid;overflow:visible}.admin-mobile-panel .admin-nav-group{gap:.2rem;display:grid}.admin-mobile-panel .admin-nav-group+.admin-nav-group{margin-top:.85rem}.admin-mobile-panel .admin-nav-label{display:block}.admin-mobile-panel .admin-nav a{white-space:normal;flex:none;min-height:46px}.admin-mobile-panel .admin-sidebar-note{margin-top:.9rem;display:block}.admin-mobile-panel .admin-store-link{min-height:46px;margin-bottom:.55rem}.admin-main{padding:1.25rem 1rem calc(2rem + env(safe-area-inset-bottom));overflow-x:clip}.admin-card,.metric-card{min-width:0}.admin-table-wrap{overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%}.admin-table th,.admin-table td{padding:.75rem}.admin-row-actions{min-width:max-content}.admin-icon-button{min-width:44px;min-height:44px}.admin-campaign-grid,.admin-dashboard-grid,.admin-dashboard-grid-even,.admin-receiving-grid{grid-template-columns:1fr}.admin-error{grid-template-columns:auto 1fr}.admin-error .button{grid-column:1/-1}}@media (max-width:540px){.landing-cloud--left{opacity:.14;width:128vw;bottom:-6vh;left:-69vw}.landing-cloud--right{opacity:.09;width:148vw;top:22vh;right:-84vw}.container{width:min(100% - 1.2rem,1380px)}.site-header{padding:.55rem;top:0}.nav-shell{width:100%;min-height:58px;padding:.35rem .4rem}.site-header[data-scrolled=true] .nav-shell{background:#0a0608d1}.brand span{display:none}.mobile-menu-panel .brand span{display:inline}.nav-actions{gap:.3rem}.nav-actions>.icon-button:not(.mobile-toggle){min-width:42px;min-height:42px}.offline-banner{border-radius:12px;max-width:calc(100% - 1rem);padding:.45rem .7rem;font-size:.58rem;top:4.7rem}.campaign-hero{min-height:700px}.campaign-hero__background{object-position:43% 48%}.campaign-hero__content{justify-content:center;padding:7.8rem 1rem 12rem}.campaign-hero__eyebrow{margin-bottom:1rem;font-size:.62rem}.campaign-hero h1{font-size:clamp(2.75rem,14.2vw,4.25rem);line-height:.9}.campaign-hero__copy{margin-top:1.05rem;font-size:.84rem;line-height:1.65}.campaign-hero__actions{gap:.55rem;width:100%;margin-top:1.35rem}.campaign-button{width:min(100%,290px);min-height:47px;padding:.72rem 1.25rem}.campaign-hero__proof{grid-template-columns:repeat(3,1fr);display:grid;bottom:1rem}.campaign-hero__proof>span{text-align:center;padding-inline:.35rem}.campaign-hero__proof strong{text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.campaign-quote__content{padding-inline:1.15rem!important}.campaign-quote__blockquote:before{font-size:5.5rem;top:-2.6rem}.hero h1{font-size:clamp(3rem,18vw,5rem)}.hero-proof{gap:1rem}.moon-stage{min-height:390px}.timeline{grid-template-columns:1fr}.progress-panel{padding:1rem}.stats-grid,.product-grid,.form-grid,.radio-group,.metric-grid,.receipt-qr-card{grid-template-columns:1fr}.product-grid{gap:.8rem}.product-actions{grid-template-columns:1fr 48px}.section-head,.footer-bottom{flex-direction:column;align-items:start}.shop-toolbar{grid-template-columns:1fr}.shop-toolbar .field:first-child{grid-column:auto}.cart-drawer{border-radius:24px 24px 0 0;height:min(92dvh,760px);top:auto;bottom:0}.cart-item{grid-template-columns:64px minmax(0,1fr) 40px;gap:.65rem;padding:.65rem}.cart-item img{width:64px;height:64px}.cart-item .product-image-unavailable{width:64px!important;height:64px!important}.cart-item__controls{justify-content:flex-start}.footer-grid{grid-template-columns:1fr}.footer-grid>:first-child{grid-column:auto}.admin-main{padding:1rem .7rem calc(2rem + env(safe-area-inset-bottom))}.admin-card,.form-card,.summary-card{border-radius:14px;padding:1rem}.admin-head{flex-direction:column;align-items:flex-start}.admin-head>.button,.admin-head-actions,.admin-head-actions .button{width:100%}.admin-head .button,.admin-toolbar .button,.admin-handover-buttons .button,.order-actions .button{min-height:46px}.admin-toolbar{grid-template-columns:1fr;display:grid}.admin-search-field,.admin-filter-field{width:100%;min-width:0}.admin-pagination{flex-direction:column;align-items:stretch}.admin-pagination>div{justify-content:space-between}.admin-pagination .button{min-width:0;padding-inline:.65rem}.admin-audit-details>div{grid-template-columns:1fr;width:78vw}.admin-receipt-grid,.admin-receipt-summary,.admin-receipt-product-list article,.admin-handover-actions{grid-template-columns:1fr}.admin-handover-buttons{justify-content:stretch}.admin-handover-buttons .button{flex:220px}.admin-cancel-receipt-form>div{flex-direction:column;align-items:flex-start}.admin-cancel-receipt-form>div .button{width:100%}.admin-receipt-status{align-items:flex-start}.admin-section-head h2,.admin-card>h2{font-size:1.45rem}.admin-camera-frame,.admin-camera-frame video{min-height:300px}}@media print{.admin-sidebar,.admin-receipt-actions .admin-head-actions,.admin-handover-actions{display:none!important}.admin-layout{background:#fff;display:block}.admin-main{padding:0}.admin-receipt-shell{max-width:none}.admin-card{break-inside:avoid;box-shadow:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.landing-cloud{will-change:auto;transform:none!important}html[data-text-motion] [data-scroll-reveal]{opacity:1!important;transition:none!important;translate:none!important}.campaign-hero__background{animation:none!important;transform:none!important}.campaign-hero__content{opacity:1!important;animation:none!important;transform:none!important}}@media print{.site-header,.site-footer,.landing-cloud-layer,.order-actions,.offline-banner{display:none!important}[data-scroll-reveal]{opacity:1!important;translate:none!important}body{background:#fff}.page-hero{color:#000;background:#fff;padding:1rem 0}}.landing-page{--landing-night:#031a3d;--landing-night-raised:#082952;--landing-surface:#0b315e;--landing-text:#f3f7fb;--landing-muted:#e2edf9b8;--landing-line:#efca6d38;--landing-accent:#efca6d;color:var(--landing-text);background:var(--landing-night)}.landing-page section[id]{scroll-margin-top:6rem}.landing-page .section{padding:clamp(5rem,8vw,8rem) 0}.landing-page .section-title{max-width:800px;color:var(--landing-text);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.45rem,5vw,4.8rem);font-weight:500;line-height:1.02}.landing-page .section-copy{max-width:62ch;color:var(--landing-muted);font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.75}.landing-page .eyebrow{color:var(--landing-accent);letter-spacing:.1em}.landing-page .button-primary,.landing-page .campaign-button--light,.nav-cta{color:#061b38;background:#efca6d;box-shadow:0 14px 34px #01102633}.landing-page .button-primary:hover,.landing-page .campaign-button--light:hover,.nav-cta:hover{color:#061b38;background:#f6dc98}.landing-page .button-secondary{color:#f3f7fb;background:#082952d1;border-color:#efca6d61}.landing-page .button-ghost{color:#f3f7fb;background:0 0;border-color:#efca6d47}.landing-page .button-dark{color:#f3f7fb;background:#041b3f;border-color:#efca6d2e}.site-header{padding-top:.8rem}.site-header[data-scrolled=true] .nav-shell,.site-header[data-solid=true] .nav-shell{-webkit-backdrop-filter:blur(26px)saturate(165%)contrast(105%);backdrop-filter:blur(26px)saturate(165%)contrast(105%);background:#051b397a;border-color:#e1f5ff3d;box-shadow:0 18px 52px #010e2242,inset 0 1px #fff3,inset 0 -1px #89c4e71a}.brand>span{font-family:var(--font-body), sans-serif;letter-spacing:-.01em;font-size:1.02rem;font-weight:700;line-height:1}.brand small{color:#efca6dc7;letter-spacing:.13em;margin-top:.38rem;font-size:.56rem}.nav-actions .icon-button{background:#ffffff0b;border-color:#efca6d33}.mobile-menu-panel{background:#031837fa;border-color:#efca6d29}.mobile-menu-links a{color:#f3f7fbe6}.mobile-menu-links a:hover{color:#efca6d}.mobile-menu-link-item{border-color:#efca6d24}.mobile-menu-cta{color:#061b38;background:#efca6d}.mobile-menu-cta:hover{color:#061b38;background:#f6dc98}.landing-page .offline-banner{color:#f4f8fc;background:#031837e0;border-color:#efca6d3d}.landing-page .campaign-hero{--hero-progress:0;--hero-intro:1;--hero-middle:0;--hero-finale:0;--hero-light:0;height:100svh;min-height:600px;color:var(--landing-text);isolation:isolate;background:#031a3d;display:block;position:relative;overflow:visible}.landing-page .campaign-hero[data-motion=interactive]{height:280svh}.landing-page .campaign-hero__stage{isolation:isolate;background:#031a3d;width:100%;height:100svh;min-height:600px;position:sticky;top:0;overflow:hidden}.landing-page .campaign-hero__fallback,.landing-page .campaign-hero__background{position:absolute;inset:0}.landing-page .campaign-hero__fallback{z-index:0;background-color:#031a3d;background-image:url(/assets/mid-autumn-hero-desktop.webp);background-position:50%;background-size:cover;transform:scale(1.015)}.landing-page .campaign-hero__background{z-index:1;object-fit:cover;object-position:center center;opacity:0;width:100%;max-width:none;height:100%;filter:saturate(calc(.92 + var(--hero-light) * .18)) brightness(calc(.9 + var(--hero-light) * .08));transform:scale(calc(1.015 + var(--hero-progress) * .055)) translate3d(calc(var(--hero-progress) * -1.25vw), calc(var(--hero-progress) * -.7vh), 0);transition:opacity .8s var(--ease);will-change:transform, filter;animation:none}.landing-page .campaign-hero[data-motion=interactive][data-video-ready=true] .campaign-hero__background{opacity:1}.landing-page .campaign-hero__wash,.landing-page .campaign-hero__shade,.landing-page .campaign-hero__vignette,.landing-page .campaign-hero__aura,.landing-page .campaign-hero__constellation,.landing-page .campaign-hero__grain{pointer-events:none;position:absolute;inset:0}.landing-page .campaign-hero__wash{z-index:2;opacity:calc(.96 - var(--hero-light) * .16);background:linear-gradient(90deg,#021432f2 0%,#02183ac7 34%,#02183a4d 60%,#02183a0a 100%),linear-gradient(#010d2133,#0000 28% 70%,#010e237a)}.landing-page .campaign-hero__shade{z-index:3;background:linear-gradient(#010f2580,#0000 25% 68%,#01122b9e),linear-gradient(115deg,#0000 36%,#379ac214 52%,#0000 68%)}.landing-page .campaign-hero__vignette{z-index:4;background:radial-gradient(at 45% 45%,#0000 0% 43%,#010d216b 100%);box-shadow:inset 0 0 clamp(70px,12vw,190px) #00081980}.landing-page .campaign-hero__aura{z-index:5;aspect-ratio:1;width:clamp(210px,25vw,390px);opacity:calc(.08 + var(--hero-light) * .72);transform:translate(14%, -25%) scale(calc(.72 + var(--hero-light) * .42)) rotate(calc(var(--hero-progress) * 120deg));will-change:transform, opacity;background:radial-gradient(circle,#efca6d33,#0000 46% 100%);border:1px solid #f7dd943d;border-radius:50%;inset:18% 5.5% auto auto;box-shadow:0 0 90px #efca6d21,inset 0 0 55px #efca6d14}.landing-page .campaign-hero__aura:before,.landing-page .campaign-hero__aura:after{content:"";border-radius:inherit;border:1px solid #f7e7b624;position:absolute;inset:9%}.landing-page .campaign-hero__aura:after{opacity:.55;border-style:dashed;inset:-12%}.landing-page .campaign-hero__constellation{z-index:5;opacity:calc(.08 + var(--hero-light) * .27);mix-blend-mode:screen;transform:scale(calc(1 + var(--hero-progress) * .06)) rotate(calc(var(--hero-progress) * -1.8deg));will-change:transform, opacity;background-image:radial-gradient(circle at 12% 28%,#ffefb4f2 0 1px,#0000 2px),radial-gradient(circle at 24% 72%,#fffc 0 1px,#0000 2px),radial-gradient(circle at 45% 18%,#ffefb4e6 0 1.5px,#0000 2.5px),radial-gradient(circle at 62% 62%,#ffffffd1 0 1px,#0000 2px),radial-gradient(circle at 76% 34%,#ffefb4db 0 1px,#0000 2px),radial-gradient(circle at 88% 76%,#ffffffc7 0 1px,#0000 2px);background-size:18rem 18rem,24rem 24rem,21rem 21rem,27rem 27rem,20rem 20rem,25rem 25rem}.landing-page .campaign-hero__grain{z-index:6;opacity:.14;mix-blend-mode:soft-light;background-image:repeating-radial-gradient(circle at 0 0,#ffffff1f 0 1px,#0000 1px 4px);background-size:5px 5px}.landing-page .campaign-hero__content{z-index:10;text-align:left;pointer-events:none;width:min(100% - 3rem,1380px);margin-inline:auto;padding:7rem 0 5rem;animation:none;position:absolute;inset:0}.landing-page .campaign-hero__chapter{pointer-events:none;visibility:hidden;will-change:transform, opacity;position:absolute}.landing-page .campaign-hero__chapter--intro{width:min(50vw,660px);max-width:660px;opacity:var(--hero-intro);transform:translate3d(calc(var(--hero-progress) * -2.5vw), calc(-50% - var(--hero-progress) * 3vh), 0) scale(calc(1 - var(--hero-progress) * .035));top:50%;left:0}.landing-page .campaign-hero__chapter--middle{text-align:right;width:min(46vw,660px);opacity:var(--hero-middle);transform:translate3d(0, calc((1 - var(--hero-middle)) * 3rem), 0);bottom:13vh;right:clamp(5rem,7vw,7rem)}.landing-page .campaign-hero__chapter--finale{text-align:center;width:min(76vw,850px);opacity:var(--hero-finale);transform:translate3d(-50%, calc(-45% + (1 - var(--hero-finale)) * 3rem), 0) scale(calc(.96 + var(--hero-finale) * .04));top:51%;left:50%}.landing-page .campaign-hero[data-phase="0"] .campaign-hero__chapter--intro,.landing-page .campaign-hero[data-phase="1"] .campaign-hero__chapter--middle,.landing-page .campaign-hero[data-phase="2"] .campaign-hero__chapter--finale{visibility:visible;pointer-events:auto}.landing-page .campaign-hero__eyebrow{color:#efca6d;letter-spacing:.13em;margin-bottom:1.1rem;font-size:.72rem;font-weight:700}.landing-page .campaign-hero h1{color:#f5f8fc;letter-spacing:-.055em;text-align:left;text-shadow:0 3px 26px #010d2161;max-width:680px;font-size:clamp(3.7rem,6.7vw,6.5rem);font-weight:500;line-height:.93}.landing-page .campaign-hero h1 span{color:#efca6d;font-style:normal;display:block}.landing-page .campaign-hero__statement{color:#f5f8fc;font-family:var(--font-display), Georgia, serif;letter-spacing:-.055em;text-wrap:balance;text-shadow:0 3px 30px #010d2180;margin:0;font-size:clamp(3.4rem,6.2vw,6.2rem);font-weight:500;line-height:.92}.landing-page .campaign-hero__statement span{color:#efca6d;display:block}.landing-page .campaign-hero__copy{color:#f4f8fcd6;text-align:left;text-shadow:0 2px 18px #010e2273;max-width:44ch;margin-top:1.4rem;font-size:clamp(.98rem,1.3vw,1.08rem);line-height:1.65}.landing-page .campaign-hero__chapter--middle .campaign-hero__copy{margin-left:auto}.landing-page .campaign-hero__chapter--finale .campaign-hero__copy{margin-inline:auto}.landing-page .campaign-hero__actions{justify-content:flex-start;margin-top:1.8rem}.landing-page .campaign-hero__chapter--finale .campaign-hero__actions{justify-content:center}.landing-page .campaign-button{white-space:nowrap;min-height:50px}.landing-page .campaign-button--outline{color:#f4f8fc;background:#031c409e;border-color:#f4f8fc70;box-shadow:inset 0 1px #ffffff14}.landing-page .campaign-button--outline:hover{background:#072a52c7;border-color:#efca6d9e}.landing-page .campaign-hero__timeline{z-index:12;color:#f4f8fcb3;flex-direction:column;align-items:center;gap:.9rem;display:flex;position:absolute;top:50%;right:clamp(1.1rem,2.5vw,2.75rem);transform:translateY(-50%)}.landing-page .campaign-hero__timeline-track{background:#ffffff38;width:1px;height:clamp(100px,20vh,190px);position:relative;overflow:hidden}.landing-page .campaign-hero__timeline-track i{transform:scaleY(var(--hero-progress));transform-origin:top;background:linear-gradient(#f7e7b6,#efca6d);display:block;position:absolute;inset:0;box-shadow:0 0 16px #efca6d99}.landing-page .campaign-hero__timeline-index{font-variant-numeric:tabular-nums;align-items:baseline;gap:.35rem;display:flex}.landing-page .campaign-hero__timeline-index b{color:#f7e7b6;font-family:var(--font-display), serif;font-size:1.15rem;font-weight:500}.landing-page .campaign-hero__timeline-index small{color:#f4f8fc70;font-size:.6rem}.landing-page .campaign-hero__timeline-index small:before{content:"/ "}.landing-page .campaign-hero__scroll{z-index:12;color:#f4f8fc9e;letter-spacing:.13em;text-transform:uppercase;opacity:var(--hero-intro);align-items:center;gap:.8rem;font-size:.62rem;font-weight:700;display:flex;position:absolute;bottom:2rem;left:clamp(1.5rem,3.5vw,3.5rem);right:auto;transform:none}.landing-page .campaign-hero__scroll span{background:#ffffff40;width:54px;height:1px;animation:none;overflow:hidden}.landing-page .campaign-hero__scroll span:after{content:"";width:42%;height:100%;animation:heroScrollGlint 1.8s var(--ease) infinite;background:#efca6d;display:block;box-shadow:0 0 10px #efca6d99}.landing-page .campaign-hero__scroll p{margin:0}.campaign-facts{background:#05234a;border-block:1px solid #efca6d2b;position:relative}.campaign-facts__grid{grid-template-columns:repeat(3,minmax(0,1fr));padding-block:1.35rem;display:grid}.campaign-facts__grid>div{border-left:1px solid #efca6d29;min-width:0;padding-inline:clamp(1rem,3vw,2.5rem)}.campaign-facts__grid>div:first-child{border-left:0;padding-left:0}.campaign-facts__grid dt{color:#e2edf99e;font-size:.75rem;font-weight:600}.campaign-facts__grid dd{overflow-wrap:anywhere;color:#f4f8fc;font-family:var(--font-display), serif;margin:.3rem 0 0;font-size:clamp(1.35rem,2.8vw,2.15rem);line-height:1.1}.landing-page .story-section{color:var(--landing-text);background:#031a3d}.landing-page .story-section .section-copy{color:var(--landing-muted);margin-top:1.25rem}.landing-page .timeline{grid-template-columns:1.12fr .9fr 1.06fr .92fr;gap:clamp(1.25rem,3vw,2.7rem);margin-top:4rem;display:grid;position:relative}.landing-page .timeline:before,.landing-page .timeline-item:before{display:none}.landing-page .timeline-item{background:0 0;border:0;border-top:1px solid #efca6d59;border-radius:0;min-height:0;padding:1.25rem 0 0}.landing-page .timeline-item:nth-child(2n){margin-top:2.5rem}.landing-page .timeline-item small{color:#efca6d;letter-spacing:.02em;text-transform:none;font-size:.78rem;font-weight:700}.landing-page .timeline-item h3{color:#f3f7fb;margin:1rem 0 .85rem;font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.18}.landing-page .timeline-item p{color:#e2edf9a8}@media (hover:hover) and (prefers-reduced-motion:no-preference){.landing-page .timeline-item{transition:transform .24s cubic-bezier(.16,1,.3,1)}.landing-page .timeline-item:hover{transform:translateY(-.25rem)}}.landing-page .progress-section{background:#06264f}.progress-layout{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(3rem,8vw,8rem);margin-top:1.5rem;display:grid}.progress-orbit{aspect-ratio:1;background:conic-gradient(#efca6d var(--progress), transparent 0);filter:drop-shadow(0 22px 50px #010f253d);border-radius:50%;justify-self:center;place-items:center;width:min(100%,380px);display:grid;position:relative}.progress-orbit:before{content:"";border-radius:inherit;background:radial-gradient(circle at 36% 28%,#0d3a6e 0%,#082b57 58%,#051f45 100%);border:1px solid #efca6d33;position:absolute;inset:12px}.progress-orbit>div{z-index:1;text-align:center;position:relative}.progress-orbit strong{color:#f6dc98;font-family:var(--font-display), serif;font-size:clamp(4rem,8vw,7rem);font-weight:500;line-height:.9;display:block}.progress-orbit span{color:#edf4fbb3;margin-top:.85rem;font-size:.82rem;font-weight:600;display:block}.progress-content .section-copy{margin-top:1.35rem}.progress-metrics{border-top:1px solid #efca6d33;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-top:2.3rem;padding-top:1.35rem;display:grid}.progress-metrics dt{color:#e2edf999;font-size:.78rem}.progress-metrics dd{color:#f4f8fc;font-family:var(--font-display), serif;margin:.45rem 0 0;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.25}.landing-page .section-head{margin-bottom:3rem}.landing-page .supporters-section{color:#f3f7fb;background:#031a3d}.landing-page .supporters-section .section-copy{color:var(--landing-muted);margin-top:1rem}.supporter-filters{gap:.55rem;display:flex}.landing-page .supporter-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#efca6d80 transparent;grid-template-columns:none;grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;gap:.85rem;margin-top:2.5rem;padding:.2rem 0 .9rem;display:grid;overflow-x:auto}.landing-page .supporter-card{color:#eef5fb;border-radius:var(--radius-md);min-width:0;box-shadow:none;scroll-snap-align:start;background:#092d58;border-color:#efca6d26}.landing-page .supporter-card b{color:#efca6d}.landing-page .supporter-card small{color:#e2edf994}.landing-page .avatar{color:#061b38;background:#efca6d}.supporter-more{justify-content:center;margin-top:1.25rem;display:flex}.leaderboard-page{background:#f4efe5;min-height:100svh}.leaderboard-hero{color:#f3f7fb;background:#031a3d;padding:9.5rem 0 4.5rem}.leaderboard-hero h1{color:#fff;max-width:850px;font-family:var(--font-display), Georgia, serif;text-wrap:balance;margin:.55rem 0 1rem;font-size:clamp(2.8rem,7vw,5rem);line-height:.95}.leaderboard-hero>.container>p:last-child{color:#e2edf9b3;text-wrap:pretty;max-width:65ch;margin:0;line-height:1.7}.leaderboard-content{padding-block:clamp(2rem,5vw,4rem)}.leaderboard-panel,.leaderboard-state{border-radius:var(--radius-md);background:#fffdf9;border:1px solid #092d581f;box-shadow:0 20px 55px #07234512}.leaderboard-state{min-height:380px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:.8rem;padding:1.5rem;display:grid}.leaderboard-state h1,.leaderboard-state p{margin:0}.leaderboard-state h1{color:#092d58;font-family:var(--font-display), Georgia, serif;text-wrap:balance;font-size:clamp(2rem,6vw,3.5rem)}.leaderboard-state p{text-wrap:pretty;max-width:52ch}.leaderboard-panel{overflow:hidden}.leaderboard-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1.2rem,3vw,2rem);display:flex}.leaderboard-panel-head h2{color:#092d58;font-family:var(--font-display), Georgia, serif;text-wrap:balance;margin:.3rem 0 0;font-size:clamp(1.8rem,4vw,2.7rem)}.leaderboard-panel-head>span{color:#795a15;white-space:nowrap;background:#fff0bc;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .75rem;font-size:.78rem;font-weight:800;display:inline-flex}.leaderboard-columns,.leaderboard-list li{grid-template-columns:70px minmax(220px,1fr) minmax(170px,.55fr) minmax(150px,.45fr);align-items:center;gap:1rem;display:grid}.leaderboard-columns{color:var(--muted);text-transform:uppercase;background:#f8f5ef;padding:.75rem clamp(1rem,3vw,2rem);font-size:.7rem;font-weight:800}.leaderboard-columns span:last-child{text-align:right}.leaderboard-list{margin:0;padding:0;list-style:none}.leaderboard-list li{border-top:1px solid var(--line);min-height:84px;padding:.85rem clamp(1rem,3vw,2rem)}.leaderboard-list li:first-child{border-top:0}.leaderboard-list li.is-top{background:#fffaf0}.leaderboard-rank{aspect-ratio:1;color:#315064;font-variant-numeric:tabular-nums;background:#e4f1f7;border-radius:50%;place-items:center;width:38px;display:grid}.is-top .leaderboard-rank{color:#65490d;background:#f4d98d}.is-top-1 .leaderboard-rank{color:#fff;background:#9a6e13}.leaderboard-person{align-items:center;gap:.8rem;min-width:0;display:flex}.leaderboard-person>div{gap:.2rem;min-width:0;display:grid}.leaderboard-person>div>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-person small,.leaderboard-list time{color:var(--muted);font-size:.75rem}.leaderboard-avatar{aspect-ratio:1;color:#061b38;background:#efca6d;border-radius:50%;flex:none;width:44px}.leaderboard-list b{color:#9a5817;text-align:right;font-variant-numeric:tabular-nums}.leaderboard-footer{border-top:1px solid var(--line);background:#f8f5ef;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem clamp(1rem,3vw,2rem);display:flex}.leaderboard-footer p{max-width:58ch;color:var(--muted);text-wrap:pretty;margin:0;font-size:.78rem;line-height:1.55}@media (max-width:760px){.leaderboard-hero{padding:8rem 0 3rem}.leaderboard-panel-head,.leaderboard-footer{flex-direction:column;align-items:flex-start}.leaderboard-columns{display:none}.leaderboard-list li{grid-template-columns:42px minmax(0,1fr) auto;gap:.75rem}.leaderboard-list time{grid-column:2/-1}.leaderboard-list b{grid-area:1/3}.leaderboard-footer .button{width:100%;min-height:44px}}.landing-after-hero{--landing-progress:0;isolation:isolate;background:#031a3d;position:relative;overflow:clip}.landing-after-hero>[data-scroll-scene]{--scene-progress:0;--scene-reveal:1;--scene-depth:0;--scene-exit:0;isolation:isolate;position:relative;overflow:clip}.landing-after-hero>[data-scroll-scene]>.container{z-index:3;position:relative}html[data-smooth-scroll=lenis] .landing-after-hero>[data-scroll-scene]>.container{transform:translate3d(0, var(--scroll-drift), 0)}.landing-after-hero .story-section,.landing-after-hero .progress-section,.landing-after-hero .supporters-section{background-color:#0000}.landing-after-hero .story-section:before,.landing-after-hero .progress-section:before,.landing-after-hero .supporters-section:before{z-index:0;aspect-ratio:1;content:"";pointer-events:none;background:radial-gradient(circle,#4984c121,#4984c106 42%,#0000 70%);border-radius:50%;width:min(54vw,780px);position:absolute}.landing-after-hero .story-section:before{top:-36%;right:-14%}.landing-after-hero .progress-section:before{bottom:-52%;right:18%}.landing-after-hero .supporters-section:before{top:-42%;left:8%}.landing-after-hero .story-section{background-image:radial-gradient(circle at 88% 8%,#4c7eaf26,#0000 28rem),linear-gradient(#031a3d 0%,#041e45 100%)}.landing-after-hero .progress-section{background-image:radial-gradient(circle at 18% 48%,#efca6d14,#0000 25rem),linear-gradient(150deg,#06264f 0%,#07305e 48%,#042044 100%)}.landing-after-hero .supporters-section{background-image:radial-gradient(circle at 78% 20%,#578bbe1f,#0000 30rem),linear-gradient(#031a3d,#021630)}.landing-after-hero .story-section:after,.landing-after-hero .progress-section:after,.landing-after-hero .supporters-section:after{z-index:1;content:"";pointer-events:none;position:absolute;inset:0}.landing-after-hero .story-section:after{background:linear-gradient(90deg,#031a3dd6 0 28%,#0000 66%)}.landing-after-hero .progress-section:after{background:linear-gradient(90deg,#06264f3d,#0000 38% 68%,#041f4266)}.landing-after-hero .supporters-section:after{background:linear-gradient(#0000 54%,#02142f70)}.landing-after-hero[data-scroll-motion=interactive] .timeline-item,.landing-after-hero[data-scroll-motion=interactive] .progress-orbit,.landing-after-hero[data-scroll-motion=interactive] .supporter-card{--item-index:0;--item-reveal:clamp(0, calc(var(--scene-reveal) * 1.45 - var(--item-index) * .13), 1);opacity:var(--item-reveal);translate:0 calc((1 - var(--item-reveal)) * 2rem)}.landing-after-hero[data-scroll-motion=interactive] .timeline-item,.landing-after-hero[data-scroll-motion=interactive] .supporter-card{--item-reveal:clamp(0, calc(var(--scene-reveal) * 1.7 - var(--item-index) * .11), 1)}.landing-after-hero[data-scroll-motion=interactive] .story-section:before,.landing-after-hero[data-scroll-motion=interactive] .progress-section:before,.landing-after-hero[data-scroll-motion=interactive] .supporters-section:before{opacity:calc(.32 + var(--scene-depth) * .68);transform:translate3d(calc((var(--scene-progress) - .5) * 8vw), calc((.5 - var(--scene-progress)) * 3rem), 0) scale(calc(.94 + var(--scene-depth) * .12))}.landing-after-hero[data-scroll-motion=interactive] .timeline-item{translate:0 calc((1 - var(--item-reveal)) * 2.8rem);border-top-color:#efca6d1f;position:relative}.landing-after-hero[data-scroll-motion=interactive] .timeline-item:after{content:"";width:100%;height:1px;transform:scaleX(var(--item-reveal));transform-origin:0;background:linear-gradient(90deg,#efca6d,#efca6d3d);position:absolute;top:-1px;left:0;box-shadow:0 0 14px #efca6d3d}.landing-after-hero[data-scroll-motion=interactive] .progress-orbit{scale:calc(.86 + var(--item-reveal) * .14);rotate:calc((1 - var(--item-reveal)) * -7deg);background:conic-gradient(#efca6d calc(var(--progress) * var(--item-reveal)), #efca6d0f 0)}.progress-orbit:after{z-index:2;content:"";border-radius:inherit;opacity:.7;transform:rotate(calc(var(--scene-progress) * 145deg));border:1px dashed #efca6d38;position:absolute;inset:-14px}.landing-after-hero[data-scroll-motion=interactive] .supporter-card{translate:calc((1 - var(--item-reveal)) * 1.5rem) calc((1 - var(--item-reveal)) * 2rem)}.landing-after-hero[data-scroll-motion=interactive] [data-scroll-state=active] .timeline-item,.landing-after-hero[data-scroll-motion=interactive] [data-scroll-state=active] .progress-orbit,.landing-after-hero[data-scroll-motion=interactive] [data-scroll-state=active] .supporter-card{will-change:transform, opacity}@keyframes landingTextPop{0%{opacity:0;transform:translateY(1.35rem)}to{opacity:1;transform:translate(0)}}.landing-stagger-word{display:inline-block}.landing-after-hero[data-text-reveal-motion=interactive] [data-landing-text-reveal=pending]:not([data-landing-stagger]){will-change:opacity, transform;transform:translateY(1.35rem);opacity:0!important}.landing-after-hero[data-text-reveal-motion=interactive] [data-landing-text-reveal=visible]:not([data-landing-stagger]){animation:.64s cubic-bezier(.16,1,.3,1) both landingTextPop;animation-delay:var(--landing-text-delay,0s)}.landing-after-hero[data-text-reveal-motion=interactive] [data-landing-stagger][data-landing-text-reveal=pending] .landing-stagger-word{opacity:0;will-change:opacity, transform;transform:translateY(1em)}.landing-after-hero[data-text-reveal-motion=interactive] [data-landing-stagger][data-landing-text-reveal=visible] .landing-stagger-word{animation:.64s cubic-bezier(.16,1,.3,1) both landingTextPop;animation-delay:calc(var(--landing-text-delay,0s) + var(--landing-word-delay,0s))}.landing-after-hero[data-text-reveal-motion=static] [data-landing-text-reveal],.landing-after-hero[data-text-reveal-motion=static] .landing-stagger-word{opacity:1!important;animation:none!important;transform:none!important}.site-footer{color:#eef5fb;background:#02142f;border-top:1px solid #efca6d24}.footer-grid p,.footer-grid a{color:#e2edf9a8}.footer-bottom{color:#e2edf980;border-color:#efca6d24}@media (max-width:1000px){.progress-layout{grid-template-columns:1fr}.progress-orbit{width:min(70vw,340px)}}@media (max-width:767px),(orientation:portrait){.landing-page .campaign-hero[data-motion=interactive]{height:240svh}.landing-page .campaign-hero__fallback{background-image:url(/assets/mid-autumn-hero-mobile.webp);background-position:top}.landing-page .campaign-hero__background{object-position:center top;transform:scale(calc(1.015 + var(--hero-progress) * .045)) translate3d(0, calc(var(--hero-progress) * -.5vh), 0)}.landing-page .campaign-hero__wash{background:linear-gradient(#02132f3d 0%,#02173894 25%,#021738c2 68%,#0214327a 100%),linear-gradient(90deg,#02143133,#0000 30% 70%,#0214312e)}.landing-page .campaign-hero__shade{background:linear-gradient(#010e2366,#0000 28% 72%,#01112a6b)}.landing-page .campaign-hero__vignette{background:radial-gradient(at 50% 43%,#0000 0% 40%,#010d2161 100%)}.landing-page .campaign-hero__aura{width:clamp(180px,44vw,340px);transform:translate(16%, -22%) scale(calc(.72 + var(--hero-light) * .4)) rotate(calc(var(--hero-progress) * 120deg));top:12%;right:2%}.landing-page .campaign-hero__content{text-align:center;width:min(100% - 2rem,760px);padding:7rem 0 4rem}.landing-page .campaign-hero__chapter--intro,.landing-page .campaign-hero__chapter--middle,.landing-page .campaign-hero__chapter--finale{text-align:center;width:min(100% - 2.5rem,620px);inset:51% auto auto 50%}.landing-page .campaign-hero__chapter--intro{opacity:var(--hero-intro);transform:translate3d(-50%, calc(-50% - var(--hero-progress) * 2vh), 0) scale(calc(1 - var(--hero-progress) * .03))}.landing-page .campaign-hero__chapter--middle{opacity:var(--hero-middle);transform:translate3d(-50%, calc(-47% + (1 - var(--hero-middle)) * 2.5rem), 0)}.landing-page .campaign-hero__chapter--finale{opacity:var(--hero-finale);transform:translate3d(-50%, calc(-47% + (1 - var(--hero-finale)) * 2.5rem), 0) scale(calc(.97 + var(--hero-finale) * .03))}.landing-page .campaign-hero h1{font-size:clamp(3rem,10.5vw,5rem)}.landing-page .campaign-hero__statement{font-size:clamp(3.1rem,10vw,5.2rem)}.landing-page .campaign-hero__copy{text-align:center;margin-inline:auto}.landing-page .campaign-hero__actions{justify-content:center}.landing-page .campaign-hero__timeline{right:1rem}.landing-page .campaign-hero__scroll{bottom:1.4rem;left:1.25rem}.landing-after-hero .story-section:after,.landing-after-hero .progress-section:after,.landing-after-hero .supporters-section:after{background:linear-gradient(90deg,#03193a80,#03193a24 45%,#03193a7a)}}@media (max-width:620px){.landing-page .section{padding:4.25rem 0}.landing-page .section-title{font-size:clamp(2.25rem,11vw,3.4rem)}.landing-page .campaign-hero[data-motion=interactive]{height:225svh}.landing-page .campaign-hero__content{width:min(100% - 2.2rem,520px);padding:6.5rem 0 3.5rem}.landing-page .campaign-hero__aura{width:54vw}.landing-page .campaign-hero__eyebrow{margin-bottom:.85rem;font-size:.64rem}.landing-page .campaign-hero h1{font-size:clamp(2.9rem,14vw,4rem);line-height:.96}.landing-page .campaign-hero__statement{font-size:clamp(2.7rem,13vw,3.8rem);line-height:.96}.landing-page .campaign-hero__copy{max-width:34ch;margin-top:1rem;font-size:.9rem}.landing-page .campaign-hero__actions{gap:.55rem;width:min(100%,300px);margin-top:1.35rem;display:grid}.landing-page .campaign-hero__chapter .campaign-hero__actions{margin-inline:auto}.landing-page .campaign-button{width:100%;min-height:48px}.landing-page .campaign-hero__timeline{gap:.55rem;right:.7rem}.landing-page .campaign-hero__timeline-track{height:88px}.landing-page .campaign-hero__timeline-index{transform:rotate(90deg)}.landing-page .campaign-hero__timeline-index b{font-size:.9rem}.landing-page .campaign-hero__scroll{display:none}.campaign-facts__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.1rem}.campaign-facts__grid>div{padding-inline:.8rem}.campaign-facts__grid>div:first-child{border-bottom:1px solid #efca6d24;grid-column:1/-1;padding:0 0 1rem}.campaign-facts__grid>div:nth-child(2){border-left:0;padding-left:0}.campaign-facts__grid dd{font-size:1.45rem}.landing-page .timeline{grid-template-columns:1fr;gap:1.8rem;margin-top:3rem}.landing-page .timeline-item:nth-child(2n){margin-top:0}.progress-orbit{width:min(78vw,290px)}.progress-metrics{grid-template-columns:1fr;gap:1.15rem}.landing-page .section-head{flex-direction:column;align-items:flex-start}.supporter-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.supporter-filters .button{width:100%;padding-inline:.8rem}.landing-page .supporter-grid{grid-auto-columns:minmax(220px,82vw)}}@media (max-width:1100px){.site-header[data-scrolled=true] .nav-shell,.site-header[data-solid=true] .nav-shell{-webkit-backdrop-filter:blur(14px)saturate(135%);backdrop-filter:blur(14px)saturate(135%)}.mobile-menu-panel{-webkit-backdrop-filter:blur(10px)saturate(120%);backdrop-filter:blur(10px)saturate(120%)}}@media (hover:none),(pointer:coarse){.nav-shell:before{display:none}}.landing-page .campaign-hero[data-motion=static]{height:100svh;min-height:600px}.landing-page .campaign-hero[data-motion=static] .campaign-hero__stage{position:relative}.landing-page .campaign-hero[data-motion=static] .campaign-hero__background{opacity:0}.landing-page .campaign-hero[data-motion=static] .campaign-hero__aura,.landing-page .campaign-hero[data-motion=static] .campaign-hero__constellation,.landing-page .campaign-hero[data-motion=static] .campaign-hero__timeline,.landing-page .campaign-hero[data-motion=static] .campaign-hero__scroll{display:none}.landing-page .campaign-hero[data-motion=static] .campaign-hero__chapter--intro{visibility:visible;pointer-events:auto;opacity:1}@media (prefers-reduced-motion:reduce){html{--scroll-drift:0px}html[data-smooth-scroll] .landing-after-hero>[data-scroll-scene]>.container{transition:none;transform:none}.nav-shell:before{transition:none!important}.landing-page .campaign-hero{height:100svh!important}.landing-page .campaign-hero__stage{position:relative}.landing-page .campaign-hero__background{transition:none;opacity:0!important}.landing-page .campaign-hero__aura,.landing-page .campaign-hero__constellation,.landing-page .campaign-hero__timeline,.landing-page .campaign-hero__scroll{display:none}.landing-page .campaign-hero__chapter--intro{visibility:visible;pointer-events:auto;opacity:1}.landing-after-hero[data-text-reveal-motion] [data-landing-text-reveal],.landing-after-hero[data-text-reveal-motion] .landing-stagger-word{opacity:1!important;animation:none!important;transform:none!important}.landing-after-hero .progress-orbit:after{transform:none}}@media (prefers-reduced-transparency:reduce){.landing-cloud-layer{display:none}.site-header[data-solid=true] .nav-shell,.mobile-menu-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#031837}.nav-shell:before,.nav-shell:after{display:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header[data-scrolled=true] .nav-shell,.site-header[data-solid=true] .nav-shell{background:#031837f0}.nav-shell:before{display:none}}@media (forced-colors:active){.landing-cloud-layer,.nav-shell:before,.nav-shell:after{display:none}.site-header[data-scrolled=true] .nav-shell,.site-header[data-solid=true] .nav-shell{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border-color:canvastext}}.shop-page{color:#12243c;background:#f7f1e6;min-height:100vh}.shop-catalog{background:#f7f1e6;min-height:100vh;padding-top:clamp(7rem,10vw,9rem)}.shop-page .shop-toolbar{background:#fffdf9e0;border-color:#092d581f;box-shadow:0 16px 45px #07234512}.shop-page .filter-result{color:#596675}.shop-page .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.shop-page .product-card{background:#fffdf9;border-color:#092d581f}.shop-page .product-card:hover{border-color:#b4842352}.site-header .nav-link[aria-current=page],.mobile-menu-links a[aria-current=page]{color:#efca6d}.fundraising-notice{z-index:90;min-width:0;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.fundraising-notice__backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#031022c7;position:absolute;inset:0}.fundraising-notice__dialog{width:min(100%,560px);max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));color:#18304a;border-radius:var(--radius-md);background:#fffdf9;border:1px solid #b8892547;outline:none;flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000059}.fundraising-notice__content{overscroll-behavior-y:contain;scrollbar-gutter:stable;min-height:0;padding:clamp(1.4rem,4vw,2.25rem);overflow-y:auto}.fundraising-notice__icon{aspect-ratio:1;color:#092d58;background:#f5dda0;border-radius:50%;place-items:center;width:56px;margin-bottom:1rem;display:grid}.fundraising-notice__content h2{color:#092d58;font-family:var(--font-display), Georgia, serif;text-wrap:balance;margin:.45rem 0 .8rem;font-size:clamp(1.7rem,5vw,2.55rem);line-height:1.08}.fundraising-notice__content>p:not(.eyebrow){color:#596675;text-wrap:pretty;line-height:1.7}.fundraising-notice__content ul{gap:.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.fundraising-notice__content li{border-radius:var(--radius-sm);text-wrap:pretty;background:#f7f1e6;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.8rem;line-height:1.55;display:grid}.fundraising-notice__content li svg{color:#b88925;flex:none;margin-top:.15rem}.fundraising-notice__footer{padding:.9rem clamp(1.4rem, 4vw, 2.25rem) max(.9rem, env(safe-area-inset-bottom));background:#fffdf9;border-top:1px solid #b8892533;flex:none}.fundraising-notice__skip{width:100%;min-height:48px}.fundraising-notice__skip:disabled{color:#7b8490;box-shadow:none;background:#d9dde1}@media (max-width:620px){.fundraising-notice{padding:max(.5rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left));place-items:end center}.fundraising-notice__dialog{width:100%;max-height:calc(100dvh - 1rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:18px}.fundraising-notice__content{scrollbar-gutter:auto;padding:1rem}.fundraising-notice__icon{width:46px;margin-bottom:.7rem}.fundraising-notice__content h2{margin-block:.35rem .6rem;font-size:clamp(1.55rem,8vw,2rem)}.fundraising-notice__content>p:not(.eyebrow){margin-block:.55rem 0;font-size:.9rem;line-height:1.55}.fundraising-notice__content ul{gap:.55rem;margin-top:.85rem}.fundraising-notice__content li{gap:.55rem;padding:.7rem;font-size:.86rem;line-height:1.45}.fundraising-notice__footer{padding:.75rem 1rem max(.75rem, env(safe-area-inset-bottom))}}@media (max-height:620px){.fundraising-notice__icon{width:42px;margin-bottom:.55rem}.fundraising-notice__content{padding-block:.85rem}.fundraising-notice__content h2{font-size:1.55rem}.fundraising-notice__content ul{margin-top:.7rem}}@media (max-width:1000px){.shop-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.shop-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.65rem}.shop-page .product-card{border-radius:14px}.shop-page .product-media{aspect-ratio:1}.shop-page .product-body{padding:.7rem}.shop-page .product-category{letter-spacing:.045em;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.shop-page .product-body h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.25em;margin:.4rem 0;font-size:1.08rem;line-height:1.12;display:-webkit-box;overflow:hidden}.shop-page .product-body>p{display:none}.shop-page .product-meta{align-items:start;gap:.2rem;padding-top:.65rem;display:grid}.shop-page .product-price{font-size:.92rem}.shop-page .stock{font-size:.62rem}.shop-page .product-actions{grid-template-columns:minmax(0,1fr) 44px;gap:.3rem;margin-top:.65rem}.shop-page .product-actions .button{gap:.2rem;min-width:0;min-height:44px;padding:.55rem .45rem;font-size:.66rem}.shop-page .product-actions a svg{display:none}.shop-page .product-actions button{padding-inline:0}}.checkout-page,.payment-page{color:#12243c;background:#f4efe5;min-height:100vh}.checkout-page__header,.payment-page__header{color:#f3f7fb;background:radial-gradient(circle at 86% 18%,#efca6d2e,#0000 24%),linear-gradient(130deg,#031630 0%,#07315f 100%);padding:9rem 0 3.5rem;position:relative;overflow:hidden}.checkout-page__header:after,.payment-page__header:after{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #efca6d33;border-radius:50%;width:min(44vw,620px);position:absolute;top:-25%;right:-6%;box-shadow:0 0 0 42px #efca6d06,0 0 0 84px #efca6d05}.checkout-page__header .container,.payment-page__header .container{z-index:1;position:relative}.checkout-page__header .breadcrumb,.payment-page__header .breadcrumb{color:#e7f0f9a3}.checkout-page__heading,.payment-page__heading{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:end;gap:clamp(2rem,7vw,7rem);display:grid}.checkout-page__heading h1,.payment-page__heading h1{color:#f8fbff;max-width:760px;font-family:var(--font-display), Georgia, serif;letter-spacing:-.05em;margin:.55rem 0 1rem;font-size:clamp(3rem,6vw,5.4rem);font-weight:500;line-height:.96}.checkout-page__heading>div>p:last-child,.payment-page__heading>div>p:last-child{color:#e6eff8b8;max-width:62ch;line-height:1.7}.checkout-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.checkout-steps li{color:#e2edf97a;text-align:center;justify-items:center;gap:.55rem;display:grid;position:relative}.checkout-steps li:before{content:"";background:#efca6d2e;width:calc(100% - 48px);height:1px;position:absolute;top:19px;left:calc(24px - 50%)}.checkout-steps li:first-child:before{display:none}.checkout-steps span{z-index:1;aspect-ratio:1;background:#082a55;border:1px solid #efca6d3d;border-radius:50%;place-items:center;width:40px;font-size:.76rem;font-weight:800;display:grid;position:relative}.checkout-steps li[data-state=done],.checkout-steps li[data-state=current]{color:#f5dda0}.checkout-steps li[data-state=done] span,.checkout-steps li[data-state=current] span{color:#061b38;background:#efca6d;border-color:#efca6d}.checkout-steps small{font-size:.72rem;font-weight:700}.checkout-page__content,.payment-page__content{background:#f4efe5}.checkout-page .form-card,.checkout-page .summary-card{background:#fffdf9;border-color:#092d581f;box-shadow:0 20px 55px #07234514}.checkout-page .form-card h2,.checkout-page .summary-card h2{color:#092d58}.checkout-page .summary-card{border-top:3px solid #d7aa43}.checkout-page .radio-card{background:#fff}.checkout-page .radio-card:has(input:checked){border-color:#b88925;box-shadow:0 0 0 2px #b8892524}.checkout-loading{color:#506071;border-radius:var(--radius-md);background:#fffdf9;border:1px solid #092d581f;place-items:center;min-height:360px;display:grid}.payment-page .order-shell{max-width:1120px}.payment-page .order-celebration{text-align:left;border-radius:var(--radius-md);background:#fffdf9;border:1px solid #092d581f;border-left:4px solid #d7aa43;justify-items:start;padding:clamp(1.4rem,3vw,2.4rem);display:grid;box-shadow:0 20px 55px #07234512}.payment-page .order-celebration h1{color:#092d58;margin:.45rem 0 .75rem;font-size:clamp(2.35rem,5vw,4rem);line-height:1}.payment-page .order-celebration>p:not(.eyebrow){color:#596675;max-width:62ch;line-height:1.65}.payment-page .order-code{color:#795a15;background:#fff8e7;border-color:#c89b37}.payment-page .form-card{background:#fffdf9;border-color:#092d581f;box-shadow:0 20px 55px #07234512}.payment-page .form-card h2{color:#092d58}.payment-page .qr-card{border-top:3px solid #d7aa43}.payment-page .qr-image,.payment-page .qr-unavailable{box-shadow:0 16px 38px #0723451a}.payment-success{color:#174d36;text-align:center;border-radius:var(--radius-md);background:linear-gradient(145deg,#f4fff8,#e8f8ef);border:1px solid #268b5c38;align-content:center;place-items:center;gap:.85rem;width:100%;min-height:360px;padding:2rem;display:grid}.fundraising-no-delivery{color:#5f4a18;border-radius:var(--radius-sm);background:#fff5d8;border:1px solid #b8892538;grid-template-columns:auto 1fr;gap:.8rem;padding:1rem;display:grid}.fundraising-no-delivery svg{color:#b88925;margin-top:.1rem}.fundraising-no-delivery p{color:#6d6250;margin:.3rem 0 0;line-height:1.55}.fundraising-cash-contact{color:#596675;margin:.75rem 0 0;font-size:.82rem;line-height:1.55}.fundraising-cash-contact a,.fundraising-notice__content li a{color:#8b650f;text-underline-offset:.18em;font-weight:800;text-decoration:underline}.payment-success__icon{aspect-ratio:1;color:#fff;background:#268b5c;border-radius:50%;place-items:center;width:78px;display:grid;box-shadow:0 12px 30px #268b5c3d}.payment-success strong{font-family:var(--font-display), Georgia, serif;font-size:clamp(1.8rem,4vw,2.5rem)}.payment-success p{max-width:42ch;margin:0;line-height:1.65}.thank-you-page{min-height:100svh;padding:8.5rem max(1rem, env(safe-area-inset-right)) max(3rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:#f4efe5;align-content:center;place-items:center;gap:1.25rem;display:grid}.thank-you-nav{color:var(--muted);gap:.55rem;font-size:.78rem;font-weight:700;display:flex}.thank-you-nav a{color:#0b5c82}.thank-you-card,.thank-you-state{text-align:center;border-radius:var(--radius-md);background:#fffdf9;border:1px solid #092d581f;border-top:4px solid #d7aa43;width:min(100%,780px);padding:clamp(1.4rem,5vw,3.5rem);box-shadow:0 24px 70px #07234517}.thank-you-state{align-content:center;justify-items:center;gap:.8rem;min-height:360px;display:grid}.thank-you-state h1,.thank-you-state p{margin:0}.thank-you-icon{aspect-ratio:1;color:#795a15;background:#fff0bc;border-radius:50%;place-items:center;width:92px;margin:0 auto 1.25rem;display:grid}.thank-you-card h1{color:#092d58;font-family:var(--font-display), Georgia, serif;text-wrap:balance;margin:.45rem 0 1rem;font-size:clamp(2.7rem,8vw,5rem);line-height:.95}.thank-you-lead{max-width:60ch;color:var(--muted);text-wrap:pretty;margin:0 auto;line-height:1.75}.thank-you-summary{text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(3,1fr);margin:2rem 0;display:grid}.thank-you-summary div{border-left:1px solid var(--line);min-width:0;padding:1rem}.thank-you-summary div:first-child{border-left:0}.thank-you-summary dt{color:var(--muted);margin-bottom:.35rem;font-size:.72rem;font-weight:700}.thank-you-summary dd{overflow-wrap:anywhere;color:#092d58;font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;margin:0;font-weight:900;display:flex}.thank-you-note{color:#5f4a18;text-align:left;border-radius:var(--radius-sm);background:#fff8e7;border:1px solid #b8892538;grid-template-columns:auto 1fr;gap:.8rem;padding:1rem;display:grid}.thank-you-note p{color:#6d6250;margin:.3rem 0 0;line-height:1.55}@media (max-width:620px){.thank-you-summary{grid-template-columns:1fr}.thank-you-summary div{border-top:1px solid var(--line);border-left:0}.thank-you-summary div:first-child{border-top:0}.thank-you-card .order-actions{display:grid}.thank-you-card .button{width:100%;min-height:44px}}.payment-live-check{color:#667384;justify-content:center;align-items:center;gap:.5rem;margin:.25rem 0 0;font-size:.86rem;font-weight:700;display:flex}.payment-live-status{justify-items:center;gap:.7rem;width:100%;display:grid}.payment-live-check--warning{color:#8a4b12;background:#fff0cf;border-radius:.7rem;padding:.65rem .75rem;line-height:1.45}.payment-check-button{min-height:2.5rem;padding:.55rem .85rem;font-size:.78rem}.payment-settings-form{gap:1rem;margin-top:1rem;display:grid}.admin-toggle{cursor:pointer;align-items:flex-start;gap:.8rem;display:flex}.admin-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--navy);margin-top:.2rem}.admin-toggle span{gap:.2rem;display:grid}.admin-toggle small,.payment-secret-field small{color:var(--muted)}.payment-secret-clear{color:#8a4b12;align-items:center;gap:.4rem;margin-top:.35rem;font-size:.76rem;font-weight:700;display:flex}@media (max-width:900px){.checkout-page__heading,.payment-page__heading{grid-template-columns:1fr}.checkout-steps{max-width:520px}}@media (max-width:620px){.checkout-page__header,.payment-page__header{padding:7.75rem 0 3rem}.checkout-page__heading h1,.payment-page__heading h1{font-size:clamp(2.85rem,14vw,4rem)}.checkout-steps{margin-top:.5rem}.checkout-steps small{font-size:.65rem}}.auth-page,.auth-profile-page{background:radial-gradient(circle at 18% 18%,#2982b14d,#0000 34%),radial-gradient(circle at 82% 76%,#efca6d29,#0000 32%),#051d3d;place-items:center;min-height:100svh;padding:8.5rem 1rem 4rem;display:grid}.auth-provider-list{gap:.85rem;width:min(100%,420px);display:grid}.auth-provider-button{min-height:58px;transition:transform .25s var(--ease), box-shadow .25s var(--ease), background-color .25s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;padding:.9rem 1.25rem;font-size:.96rem;font-weight:700;display:flex;box-shadow:0 18px 45px #00091b33}.auth-provider-button:hover{transform:translateY(-2px);box-shadow:0 22px 54px #00091b4d}.auth-provider-button:active{transform:translateY(1px)scale(.99)}.auth-provider-button:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.48;box-shadow:none;transform:none}.auth-provider-notice{color:#ffffffd1;text-align:center;width:min(100%,420px);margin:.85rem 0 0;font-size:.78rem;line-height:1.55}.auth-provider-button--zalo{color:#fff;background:#0068ff;border-color:#0068ff}.auth-provider-button--zalo:hover{background:#0056d6}.auth-provider-button--facebook{color:#fff;background:#1877f2;border-color:#1877f2}.auth-provider-button--facebook:hover{background:#1269d7}.auth-profile-card{border-radius:var(--radius-lg);background:#fffdf9;border:1px solid #efca6d33;width:min(100%,580px);padding:clamp(1.4rem,4vw,2.5rem);box-shadow:0 30px 90px #00091b57}.auth-profile-card .eyebrow{margin-bottom:.7rem}.auth-profile-card h1{color:#092d58;font-family:var(--font-display), Georgia, serif;letter-spacing:-.045em;margin:0 0 1.75rem;font-size:clamp(2.25rem,7vw,3.5rem);font-weight:500;line-height:1}.auth-profile-form{gap:1.15rem;display:grid}.auth-profile-form .input{background:#fff;min-height:52px}.auth-profile-form__error{margin-top:-.25rem}.auth-profile-submit{width:100%;margin-top:.3rem}.auth-profile-loading{min-height:260px;color:var(--muted);place-content:center;justify-items:center;gap:.8rem;font-size:.88rem;font-weight:600;display:grid}@media (max-width:620px){.auth-page,.auth-profile-page{padding:7.5rem 1rem 2.5rem}.auth-provider-list{width:100%}.auth-provider-button{min-height:56px}.auth-profile-card{border-radius:var(--radius-md)}}@media (prefers-reduced-motion:reduce){.auth-provider-button{transition:none}.auth-provider-button:hover,.auth-provider-button:active{transform:none}}.cart-item__variant{color:var(--muted);gap:.12rem;margin:.28rem 0 0;font-size:.75rem;display:grid}.cart-item__variant small{overflow-wrap:anywhere}.product-variant-field{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fffdf9;margin-top:1.1rem;padding:1rem}.product-variant-attributes,.checkout-variant,.order-item-variant,.order-item-quantity{color:var(--muted);margin:.35rem 0 0;font-size:.76rem;line-height:1.45;display:block}.checkout-unavailable{color:#6f321f;border-radius:var(--radius-sm);background:#fff4ee;border:1px solid #e9b79f;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.1rem;display:grid}.checkout-unavailable ul{margin:.35rem 0 0;padding-left:1.1rem}.checkout-unavailable li+li{margin-top:.22rem}.checkout-legal-note,.checkout-legal-missing{border-radius:var(--radius-sm);margin-bottom:1rem;padding:1rem}.checkout-legal-note{background:#edf9fb;border:1px solid #b9dfe7}.checkout-legal-note strong{color:#0d5263;align-items:center;gap:.45rem;display:flex}.checkout-legal-note p{color:var(--muted);margin:.35rem 0 0;font-size:.8rem}.checkout-legal-missing{color:#7a2e1d;background:#fff4ee;border:1px solid #e9b79f}.checkout-page .check-row a{text-underline-offset:2px;font-weight:700;text-decoration:underline}.legal-unavailable{justify-items:start;gap:1rem;max-width:760px;line-height:1.7;display:grid}.legal-version{color:#ffffffb8;max-width:720px;margin:1.25rem 0 0}.legal-document{max-width:860px}.legal-document>p{color:var(--muted);font-size:1.02rem;line-height:1.75}.legal-document h2{color:var(--night);font-family:var(--font-display), serif;margin:2.25rem 0 .65rem;font-size:clamp(1.45rem,3vw,2rem)}.legal-document__actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:.75rem;margin-top:2.75rem;padding-top:1.5rem;display:flex}.shop-toolbar-server{align-items:end}.shop-stock-filter{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fffdf9;grid-column:1/3;align-items:center;min-height:48px;padding:.7rem .85rem}.shop-stock-filter span{align-items:center;gap:.45rem;font-weight:700;display:flex}.shop-filter-submit{grid-column:4}.shop-query-error{color:#752f20;border-radius:var(--radius-sm);background:#fff4ee;border:1px solid #e9b79f;align-items:center;gap:.75rem;margin:1rem 0;padding:.85rem 1rem;display:flex}.shop-query-error span{flex:1}.shop-load-more{justify-items:center;gap:.55rem;margin-top:2rem;display:grid}.shop-load-more small{color:var(--muted)}.admin-inventory-editor{margin-bottom:1.25rem}.admin-inventory-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:1.5rem;display:grid}.admin-inventory-grid>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fffdf9;min-width:0;padding:1rem}.admin-inline-error{color:#7a2e1d;border-radius:var(--radius-sm);background:#fff4ee;border:1px solid #e9b79f;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.admin-variant-list,.admin-image-list{gap:.65rem;display:grid}.admin-variant-list article{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;justify-content:space-between;gap:.75rem;padding:.75rem;display:flex}.admin-variant-list article.is-inactive{opacity:.58}.admin-variant-list article>div:first-child{gap:.25rem;min-width:0;display:grid}.admin-variant-list small{color:var(--muted)}.admin-variant-list code{overflow-wrap:anywhere;color:#274d63;white-space:normal;font-size:.72rem}.admin-variant-form{border-top:1px solid var(--line);gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.admin-code-input{min-height:125px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem}.admin-image-list article{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;grid-template-columns:88px minmax(0,1fr);gap:.8rem;padding:.75rem;display:grid}.admin-image-list article>div{gap:.65rem;display:grid}.admin-image-list img,.admin-image-list .product-image-unavailable{object-fit:cover;border-radius:8px}.admin-compact-empty{min-height:130px;padding:1rem}.account-page{background:#f4efe5;min-height:100svh;padding:9rem 0 4rem}.account-shell{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:1.4rem;display:grid}.account-profile-card,.account-orders,.account-state{border-radius:var(--radius-md);background:#fffdf9;border:1px solid #092d581f;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 20px 55px #07234512}.account-profile-card{position:sticky;top:7rem}.account-profile-head{align-items:center;gap:1rem;display:flex}.account-profile-head h1{color:#092d58;font-family:var(--font-display), serif;margin:.3rem 0 .55rem;font-size:2.25rem;line-height:1}.account-avatar{aspect-ratio:1;color:#06264f;width:64px;font-family:var(--font-display), serif;background:#efca6d;border-radius:50%;flex:none;place-items:center;font-size:2rem;display:grid}.account-details{gap:.75rem;margin:1.4rem 0;display:grid}.account-details div{border-top:1px solid var(--line);padding-top:.75rem}.account-details dt{color:var(--muted);font-size:.72rem;font-weight:700}.account-details dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-weight:700}.account-actions{gap:.6rem;display:grid}.account-logout{color:#8b2f24;background:#fff4f1;border:1px solid #e7b4aa}.account-section-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.account-section-head h2{color:#092d58;font-family:var(--font-display), serif;margin:.25rem 0 0;font-size:2.25rem}.account-section-head h2,.account-order-card h3{text-wrap:balance}.account-error{color:#7a2e1d;border-radius:var(--radius-sm);background:#fff4ee;border:1px solid #e9b79f;align-items:center;gap:.55rem;margin-bottom:1rem;padding:.8rem;display:flex}.account-orders-loading,.account-order-list{gap:.9rem;display:grid}.account-orders-loading .skeleton{height:180px}.account-orders-failure{min-height:260px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:.65rem;padding:1.25rem;display:grid}.account-orders-failure h3,.account-orders-failure p{margin:0}.account-orders-failure h3{color:#092d58}.account-orders-failure p{text-wrap:pretty;max-width:45ch}.account-order-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:1rem}.account-order-card header{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.75rem;display:flex}.account-order-identity,.account-order-total{gap:.25rem;display:grid}.account-order-identity h3{color:#092d58;font-variant-numeric:tabular-nums;margin:0;font-size:1rem}.account-order-identity time,.account-order-card header small,.account-order-items small{color:var(--muted);font-size:.75rem;display:block}.account-order-total{font-variant-numeric:tabular-nums;justify-items:end}.account-order-statuses{flex-wrap:wrap;gap:.4rem;margin:.8rem 0;display:flex}.account-order-items{gap:.55rem;display:grid}.account-order-items>div{border-top:1px dashed var(--line);justify-content:space-between;gap:1rem;padding-top:.55rem;display:flex}.account-order-items>div:first-child{border-top:0}.account-order-items>div>strong{font-variant-numeric:tabular-nums;flex:none}.account-order-items-empty{color:var(--muted);margin:.25rem 0;font-size:.85rem}.account-order-detail{width:fit-content;min-height:42px;margin-top:1rem;margin-left:auto}.account-state{text-align:center;align-content:center;justify-items:center;gap:.75rem;min-height:360px;display:grid}.account-state h1{color:#092d58;font-family:var(--font-display), serif;margin:0;font-size:clamp(2.2rem,6vw,3.5rem)}.account-state p{max-width:52ch;color:var(--muted)}@media (max-width:960px){.admin-inventory-grid,.account-shell{grid-template-columns:1fr}.account-profile-card{position:static}}@media (max-width:800px){.shop-toolbar-server .shop-stock-filter,.shop-toolbar-server .shop-filter-submit{grid-column:auto}}@media (max-width:620px){.checkout-unavailable{grid-template-columns:auto 1fr}.checkout-unavailable .button{grid-column:1/-1}.shop-query-error{flex-wrap:wrap;align-items:flex-start}.shop-query-error .button{width:100%}.admin-inventory-grid>div{padding:.75rem}.admin-image-list article{grid-template-columns:1fr}.account-page{padding:7.5rem 0 2.5rem}.account-section-head,.account-order-card header{align-items:flex-start}.account-section-head{flex-direction:column}.account-section-head .button{width:100%}.account-order-card header{flex-direction:column}.account-order-total{justify-items:start}.account-order-items>div{align-items:flex-start}.account-order-detail{width:100%;min-height:44px;margin-left:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
