:root{--font-sans:"Public Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-title-public-sans:"Public Sans", var(--font-sans);--font-title-cormorant:"Cormorant Garamond", Georgia, serif;--font-title-baskerville:"Libre Baskerville", Georgia, serif;--ink:#151515;--muted:#666157;--line:#d9d1c3;--panel:#f4efe7;--paper:#fbf8f1;--accent:#9fb8ad;--accent-dark:#d8c8a3;--focus:#d8c8a3}*{box-sizing:border-box}html{background:var(--color-bg);overscroll-behavior:none;min-width:320px}body{color:var(--ink);font-family:var(--font-sans);background:var(--color-bg);overscroll-behavior:none;margin:0}html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark] .animated-page-shell:after{background:#08111f}html[data-theme=light],html[data-theme=light] body,html[data-theme=light] .animated-page-shell:after{background:#f3efe7}body:has(.designer-experience){overflow:hidden}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}:focus-visible{outline:3px solid color-mix(in srgb, var(--focus), white 45%);outline-offset:2px}.designer-shell{grid-template-columns:minmax(340px,430px) minmax(0,1fr);gap:clamp(18px,3vw,34px);width:min(100%,1560px);min-height:0;margin-inline:auto;display:grid}.designer-experience{grid-template-rows:auto minmax(0,1fr);gap:clamp(12px,2vw,22px);height:100dvh;min-height:0;padding:clamp(12px,2vw,24px);display:grid;overflow:hidden}.designer-brand-bar{justify-content:space-between;align-items:end;gap:18px;width:100%;max-width:1560px;margin-inline:auto;display:flex}.designer-brand-bar h1{max-width:780px;color:var(--color-text);letter-spacing:0;font-size:clamp(1.55rem,3.3vw,3.9rem);font-weight:300;line-height:.96}.designer-controls{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-glass);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);min-height:0;max-height:100%;padding:28px;overflow-y:auto}.mobile-onboarding{display:none}.mobile-onboarding,.mobile-location-map,.map-frame,.map-canvas{overscroll-behavior:none}.mobile-onboarding{touch-action:manipulation}.liquid-glass-layer,.mobile-onboarding[data-active-step=place] .theme-toggle,.mobile-onboarding[data-active-step=place] .star-count,.mobile-onboarding[data-active-step=place] .mobile-step-tab span,.mobile-onboarding[data-active-step=place] .field-label input,.mobile-onboarding[data-active-step=place] .field-label select,.mobile-onboarding[data-active-step=place] .icon-button,.mobile-onboarding[data-active-step=place] .mobile-primary-action,.mobile-onboarding[data-active-step=place] .mobile-secondary-action,.mobile-onboarding[data-active-step=place] .map-zoom-controls,.mobile-onboarding[data-active-step=place] .map-attribution{-webkit-backdrop-filter:blur(26px)saturate(1.35);background:radial-gradient(circle at 28% 12%,#fff3,#0000 34%),linear-gradient(135deg,#ffffff21,#ffffff09),#0a14226b;border:1px solid #f6efe329;box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #ffffff0e,0 16px 44px #0000003d}.mobile-onboarding[data-active-step=place] .theme-toggle,.mobile-onboarding[data-active-step=place] .star-count,.mobile-onboarding[data-active-step=place] .mobile-primary-action,.mobile-onboarding[data-active-step=place] .mobile-secondary-action,.mobile-onboarding[data-active-step=place] .icon-button,.mobile-onboarding[data-active-step=place] .map-zoom-controls{position:relative;overflow:hidden}.mobile-onboarding[data-active-step=place] .theme-toggle:before,.mobile-onboarding[data-active-step=place] .star-count:before,.mobile-onboarding[data-active-step=place] .mobile-primary-action:before,.mobile-onboarding[data-active-step=place] .mobile-secondary-action:before,.mobile-onboarding[data-active-step=place] .icon-button:before,.mobile-onboarding[data-active-step=place] .map-zoom-controls:before{border-radius:inherit;content:"";opacity:.72;pointer-events:none;background:linear-gradient(135deg,#ffffff3d,#0000 32%),radial-gradient(circle at 82% 88%,#ffffff1a,#0000 30%);position:absolute;inset:1px}.mobile-onboarding[data-active-step=place] .theme-toggle>*,.mobile-onboarding[data-active-step=place] .star-count>*,.mobile-onboarding[data-active-step=place] .mobile-primary-action>*,.mobile-onboarding[data-active-step=place] .mobile-secondary-action>*,.mobile-onboarding[data-active-step=place] .icon-button>*,.mobile-onboarding[data-active-step=place] .map-zoom-controls>*{z-index:1;position:relative}.controls-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:start;gap:20px;padding-bottom:24px;display:flex}.eyebrow{color:var(--accent-dark);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:.75rem;font-weight:700}h1,h2,p{margin-top:0}h1{letter-spacing:0;margin-bottom:0;font-size:clamp(2rem,4vw,3rem);line-height:.96}.save-status{min-height:18px;color:var(--muted);margin:7px 0 0;font-size:.78rem;line-height:1.25}.save-status-saved{color:#356b4a}.save-status-error{color:#9b2f24}.star-count{min-width:86px;color:var(--accent-dark);justify-content:flex-end;align-items:center;gap:8px;font-weight:700;display:inline-flex}.form-stack{gap:28px;padding-top:26px;display:grid}.form-section{border-bottom:1px solid var(--color-border);gap:16px;padding-bottom:28px;display:grid}.form-section:last-child{border-bottom:0}.form-section h2{letter-spacing:0;text-transform:uppercase;margin-bottom:2px;font-size:.86rem}.field-grid{gap:14px;display:grid}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.date-time-grid{gap:10px;width:100%;max-width:100%}.date-time-grid .field-label{min-width:0}.date-time-grid input{appearance:none;text-align:center;min-width:0;max-width:100%;padding-inline:8px}.poster-options-grid{width:100%;max-width:100%}.poster-options-grid .field-label{min-width:0}.poster-options-grid .field-label>span{overflow-wrap:anywhere;min-width:0;line-height:1.2}.poster-options-grid select{min-width:0;max-width:100%}.theme-choice-field,.font-choice-field{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.theme-choice-field legend,.font-choice-field legend{margin:0 0 2px;padding:0}.theme-choice-list,.font-choice-list{gap:10px;min-width:0;display:grid}.theme-choice-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.font-choice-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.theme-choice-option,.font-choice-option{min-width:0;min-height:78px;color:var(--color-text-muted);cursor:pointer;-webkit-backdrop-filter:blur(22px)saturate(1.3);background:radial-gradient(circle at 30% 14%,#fff3,#0000 35%),linear-gradient(135deg,#ffffff1f,#ffffff09),#0a142257;border:1px solid #f6efe324;border-radius:22px;align-content:center;justify-items:center;gap:6px;padding:12px 10px;transition:border-color .18s cubic-bezier(.22,1,.36,1),background .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1),opacity .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden}.theme-choice-option{min-height:74px;box-shadow:none;border:0;border-radius:18px;padding:0}.theme-choice-option:before{content:"";background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.theme-choice-option[data-theme-option=midnight]:before{background-image:url(/poster-theme-icons/lys.svg)}.theme-choice-option[data-theme-option=inverse]:before{background-image:url(/poster-theme-icons/midnat.svg)}.theme-choice-option[data-theme-option=eclipse]:before{background-image:url(/poster-theme-icons/sort-hvid.svg)}.theme-choice-option[data-theme-option=paper]:before{background-image:url(/poster-theme-icons/sort.svg)}.font-choice-option{min-height:auto;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:2px 0 7px;overflow:visible}.font-choice-option:after{display:none}:is(.theme-choice-option:has(input:focus-visible),.font-choice-option:has(input:focus-visible)){outline:2px solid color-mix(in srgb, var(--color-accent), transparent 20%);outline-offset:4px}.theme-choice-option:active,.font-choice-option:active{transform:scale(.99)}.theme-choice-option input,.font-choice-option input{opacity:0;cursor:pointer;position:absolute;inset:0}.theme-choice-name,.font-choice-sample,.font-choice-name{z-index:1;pointer-events:none;position:relative}.font-choice-sample{color:#f6efe37a;overflow-wrap:anywhere;text-align:center;font-size:clamp(.98rem,4.2vw,1.2rem);font-weight:400;line-height:1.08}.theme-choice-name,.font-choice-name{color:#fff8edf0;text-align:center;overflow-wrap:anywhere;font-size:.68rem;font-weight:700;line-height:1.15}.theme-choice-name{text-shadow:0 2px 10px #000000b8;align-self:end;padding:0 4px 9px}.font-choice-option[data-font=publicSans] .font-choice-sample{font-family:var(--font-title-public-sans);font-weight:300}.font-choice-option[data-font=cormorant] .font-choice-sample{font-family:var(--font-title-cormorant);font-weight:300}.font-choice-option[data-font=baskerville] .font-choice-sample{font-family:var(--font-title-baskerville);font-weight:400}.font-choice-option[data-selected=true]{border-color:#d8c8a3d1}.theme-choice-option[data-selected=true]{box-shadow:none}.font-choice-option[data-selected=true]:after{display:none}.font-choice-option[data-selected=true] .font-choice-sample,.font-choice-option[data-selected=true] .font-choice-name{color:#fff8ed;text-shadow:none}.field-label{color:var(--muted);gap:7px;font-size:.88rem;font-weight:650;display:grid}.field-label>span,.field-label>label{align-items:center;gap:7px;display:inline-flex}.field-heading{color:var(--muted);align-items:center;gap:7px;font-size:.88rem;font-weight:650;display:inline-flex}.field-label input,.field-label select{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-glass);width:100%;min-width:0;height:42px;color:var(--color-text);color-scheme:normal;padding:0 12px;box-shadow:inset 0 1px #ffffff0a}.field-label input::placeholder{color:color-mix(in srgb, var(--color-text-muted), transparent 18%)}.address-row{grid-template-columns:minmax(0,1fr) 42px 42px;gap:7px;display:grid}.icon-button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-glass);height:42px;color:var(--color-text);justify-content:center;align-items:center;width:42px;padding:0;display:inline-flex}.icon-button.primary{border-color:var(--color-accent);background:linear-gradient(135deg, var(--color-accent), var(--color-accent-strong));color:#fff}.form-status{min-height:18px;color:var(--muted);overflow-wrap:anywhere;margin:-6px 0 0;font-size:.82rem;line-height:1.35}.form-status.success{color:#356b4a}.form-status.success span{color:var(--ink);font-weight:650}.form-status.error{color:#9b2f24}.checkout-panel{gap:14px;padding-top:2px;display:grid}.checkout-panel h2{margin:0 0 6px;font-size:1.12rem}.checkout-panel p{color:var(--muted);margin-bottom:0;font-size:.88rem;line-height:1.45}.checkout-price{gap:2px;display:grid}.checkout-price span{color:var(--accent-dark);font-size:1.55rem;font-weight:750}.checkout-price small{color:var(--muted)}.checkout-check{color:var(--muted);grid-template-columns:18px minmax(0,1fr);gap:9px;font-size:.84rem;line-height:1.35;display:grid}.checkout-check input{margin-top:1px}.checkout-button{background:var(--accent);color:#fff;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:750;display:inline-flex}.designer-preview-column{min-width:0;min-height:0;display:grid;overflow:hidden}.poster-environment{grid-template-rows:minmax(0,1fr) auto;gap:16px;min-height:0;display:grid;overflow:hidden}.poster-environment-wall{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(90deg, #ffffff09 1px, transparent 1px), linear-gradient(#ffffff08 1px, transparent 1px), radial-gradient(circle at 50% 12%, var(--color-surface-glass), transparent 38rem), color-mix(in srgb, var(--color-bg-soft), var(--color-surface-solid) 34%);min-height:0;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);background-size:92px 92px,92px 92px,auto,auto;place-items:center;display:grid;position:relative;overflow:hidden}.poster-environment-frame{z-index:2;cursor:zoom-in;background:0 0;border:0;width:min(58dvh,74%);min-width:280px;max-width:640px;padding:clamp(14px,2vw,22px);display:grid;position:relative}.poster-environment-frame:before{content:"";background:linear-gradient(135deg,#ffffff38,#ffffff0a);border-radius:10px;position:absolute;inset:0;box-shadow:0 30px 80px #00000047,inset 0 0 0 1px #ffffff38}.poster-environment-frame:hover{transform:translateY(-4px)}.poster-environment-preview.preview-stage{z-index:1;background:0 0;min-height:0;padding:0;position:relative}.poster-environment-preview .poster{--poster-width-limit:100%;box-shadow:0 22px 48px #00000038}.poster-environment-floor{background:var(--color-border);opacity:.7;height:1px;position:absolute;bottom:20%;left:0;right:0}.poster-environment-actions{justify-content:center;gap:10px;display:flex}.ar-preview-button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-glass);min-height:46px;color:var(--color-text-muted);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.poster-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:#02070eb8;place-items:center;padding:clamp(12px,3vw,28px);display:grid;position:fixed;inset:0}.poster-modal{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-solid);width:min(1180px,100%);max-height:min(920px,94dvh);box-shadow:var(--shadow-lift);animation:modal-in var(--duration-slow) var(--ease-premium);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.poster-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.poster-modal-header h2{margin:0;font-size:1.15rem}.poster-modal-preview.preview-stage{background:radial-gradient(circle at 50% 0%, var(--color-sky-glow), transparent 35rem), var(--color-bg);min-height:0;padding:clamp(18px,4vw,42px);overflow:auto}.poster-modal-preview .poster{--poster-width-limit:min(76vw, 680px)}.poster-modal-room{background:radial-gradient(circle at 42% 12%, var(--color-sky-glow), transparent 35rem), color-mix(in srgb, var(--color-bg-soft), var(--color-bg) 42%);place-items:center;min-height:0;padding:clamp(20px,5vw,56px);display:grid;overflow:auto}.poster-modal-room-wall{border-radius:var(--radius-lg);background:linear-gradient(90deg, #ffffff09 1px, transparent 1px), linear-gradient(#ffffff08 1px, transparent 1px), var(--color-surface-glass);width:min(900px,100%);min-height:min(720px,72dvh);box-shadow:inset 0 -1px 0 var(--color-border);background-size:86px 86px;place-items:center;display:grid}.poster-modal-room-preview.preview-stage{background:0 0;min-height:0;padding:24px}.poster-modal-room-preview .poster{--poster-width-limit:min(58vw, 520px);box-shadow:0 26px 58px #0000003d}.simple-page,.public-page{background:var(--paper);min-height:100dvh;padding:clamp(28px,6vw,72px)}.simple-page{align-content:start;gap:18px;max-width:760px;display:grid}.wide-page{max-width:1120px}.simple-page h1,.public-hero h1{max-width:860px}.simple-page p,.public-page p{max-width:720px;color:var(--muted);line-height:1.55}.text-link{color:var(--accent-dark);font-weight:750}.lookup-form{gap:14px;max-width:420px;display:grid}.table-list{border-top:1px solid var(--line);display:grid}.table-row{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(220px,1fr) repeat(3,minmax(120px,auto));align-items:center;gap:16px;padding:14px 0;text-decoration:none;display:grid}.table-row div:first-child{gap:3px;display:grid}.table-row span{color:var(--muted);font-size:.85rem}.table-row-link:hover{color:var(--accent-dark)}.admin-summary{gap:6px;display:grid}.public-page{gap:clamp(34px,6vw,72px);display:grid}.public-hero{align-content:end;gap:18px;min-height:min(72dvh,720px);padding-bottom:26px;display:grid}.public-hero>p{font-size:1.08rem}.public-sections{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px;padding-top:30px;display:grid}.public-sections article{align-content:start;gap:8px;display:grid}.public-sections h2{margin:0;font-size:1.05rem}.public-page-landing{--landing-bg:#101111;--landing-bg-raised:#171a19;--landing-ink:#eee;--landing-muted:#92969e;--landing-line:#eeeeee24;--landing-pine:#586464;--landing-stone:#c9cbc6;--landing-warm:#d7b987;--landing-max:1380px;background:linear-gradient(180deg, #eeeeee09, transparent 18rem), var(--landing-bg);min-height:100dvh;color:var(--landing-ink);padding:0;display:block}.public-page-landing a{color:inherit;text-decoration:none}.landing-nav{z-index:10;width:min(100% - 32px, var(--landing-max));border-bottom:1px solid var(--landing-line);background:color-mix(in srgb, var(--landing-bg), transparent 10%);-webkit-backdrop-filter:blur(18px);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;margin-inline:auto;padding:18px 0;display:grid;position:sticky;top:0}.landing-brand,.landing-nav-links,.landing-nav-action{align-items:center;display:inline-flex}.landing-brand{gap:10px;font-weight:700}.landing-brand-mark{background:radial-gradient(circle, var(--landing-ink) 0 2px, transparent 2px), conic-gradient(from 45deg, transparent 0 12%, var(--landing-ink) 12% 14%, transparent 14% 62%, var(--landing-ink) 62% 64%, transparent 64%);width:19px;height:19px}.landing-nav-links{color:var(--landing-muted);gap:22px;font-size:.82rem}.landing-nav-action{border:1px solid var(--landing-line);min-height:38px;color:var(--landing-ink);border-radius:999px;justify-content:center;justify-self:end;padding:0 16px;font-size:.82rem;font-weight:700}.landing-hero,.landing-feature,.landing-statement,.landing-close,.landing-footer,.landing-detail-strip{width:min(100% - 32px, var(--landing-max));margin-inline:auto}.landing-hero{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:end;gap:clamp(28px,5vw,74px);min-height:0;padding:clamp(26px,4vw,52px) 0 clamp(26px,4vw,46px);display:grid}.landing-hero-copy{align-content:end;gap:22px;padding-bottom:clamp(0px,6vw,46px);display:grid}.landing-eyebrow{color:var(--landing-warm);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:800}.landing-hero h1,.landing-statement h2,.landing-feature h2,.landing-close h2{color:var(--landing-ink);font-family:var(--font-sans);letter-spacing:0;margin:0;font-weight:300}.landing-hero h1{max-width:11ch;font-size:clamp(3.7rem,8vw,7rem);line-height:.88}.landing-lead{max-width:620px;color:var(--landing-stone);margin:0;font-size:clamp(1.05rem,1.5vw,1.38rem);line-height:1.48}.landing-actions,.landing-close-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.landing-button{border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 19px;font-weight:800;display:inline-flex}.landing-button-primary{border:1px solid color-mix(in srgb, var(--landing-stone), transparent 58%);background:var(--landing-ink);color:#121313}.public-page-landing .landing-button-primary{color:#121313}.landing-button-secondary{border:1px solid var(--landing-line);color:var(--landing-ink)}.landing-image-slot{border:1px solid var(--landing-line);background:linear-gradient(#0000 58%,#101111d6),radial-gradient(circle at 24% 24%,#eeeeee24,#0000 18rem),linear-gradient(135deg,#2d3735,#121313 54%,#222722);align-content:end;gap:18px;min-height:clamp(390px,58vw,720px);margin:0;padding:clamp(18px,3vw,34px);display:grid;position:relative;overflow:hidden}.landing-hero .landing-image-slot{min-height:clamp(320px,36vw,520px)}.landing-image-slot:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#eeeeee0d 1px,#0000 1px),linear-gradient(#eeeeee0a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:74px 74px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 74%);mask-image:linear-gradient(#000,#0000 74%)}.landing-image-slot figcaption{z-index:2;max-width:420px;color:color-mix(in srgb, var(--landing-ink), transparent 20%);margin:0;font-size:.9rem;line-height:1.48;position:relative}.landing-image-art{grid-template-columns:minmax(0,1fr) minmax(130px,.36fr);align-items:center;gap:clamp(14px,3vw,30px);display:grid;position:absolute;inset:clamp(20px,4vw,48px)}.landing-art-poster{aspect-ratio:5/7;background:radial-gradient(circle at 50% 32%,#0000 0 32%,#eeeeeed1 32.2% 32.7%,#0000 32.9%),radial-gradient(circle at 48% 31%,#f7f7f2 0 1px,#0000 1.2px),radial-gradient(circle at 30% 24%,#f7f7f2b8 0 1px,#0000 1.2px),radial-gradient(circle at 62% 18%,#f7f7f2d6 0 1px,#0000 1.2px),radial-gradient(circle at 76% 36%,#f7f7f294 0 1px,#0000 1.2px),linear-gradient(#05090e,#111717 58%,#eee 58%);justify-self:center;width:min(52%,360px);display:grid;position:relative;overflow:hidden;box-shadow:0 32px 90px #00000070}.landing-art-poster span{background:#12131375;height:1px;position:absolute;bottom:18%;left:18%;right:18%}.landing-art-poster span:nth-child(2){bottom:14%;left:26%;right:26%}.landing-art-poster span:nth-child(3){bottom:10%;left:31%;right:31%}.landing-art-panel{align-self:end;gap:12px;padding-bottom:18%;display:grid}.landing-art-panel span{background:#eeeeee0f;border:1px solid #eeeeee1f;height:46px;display:block}.landing-image-slot[data-variant=designer] .landing-art-poster{aspect-ratio:16/11;background:radial-gradient(circle at 37% 45%,#0000 0 21%,#eeeeeec2 21.2% 21.7%,#0000 22%),radial-gradient(circle at 34% 41%,#f7f7f2cc 0 1px,#0000 1.2px),radial-gradient(circle at 42% 34%,#f7f7f2b3 0 1px,#0000 1.2px),linear-gradient(90deg,#070d13 0 68%,#eeeeee14 68%);width:min(62%,440px)}.landing-image-slot[data-variant=gift]{background:linear-gradient(#0000 56%,#101111db),radial-gradient(circle at 72% 28%,#d7b9872e,#0000 16rem),linear-gradient(135deg,#1b211f,#3b443f)}.landing-image-slot[data-variant=print]{background:linear-gradient(#0000 58%,#101111d6),linear-gradient(90deg,#eeeeee0d 1px,#0000 1px) 0 0/96px 96px,linear-gradient(135deg,#363936,#171a19)}.landing-image-slot[data-variant=delivery] .landing-art-poster{aspect-ratio:4/3;background:linear-gradient(#eeeeeedb,#eeeeeec7),#eee}.landing-image-slot[data-variant=delivery] .landing-art-poster:before{content:"";border:2px solid #121313;border-top:0;position:absolute;inset:20% 24%}.landing-image-slot[data-variant=delivery] .landing-art-poster:after{content:"";border-bottom:2px solid #121313;border-right:2px solid #121313;width:42px;height:42px;position:absolute;top:24%;left:50%;transform:translate(-50%)rotate(45deg)}.landing-detail-strip{border-top:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-detail-strip div{border-right:1px solid var(--landing-line);gap:8px;min-width:0;padding:20px 24px;display:grid}.landing-detail-strip div:last-child{border-right:0}.landing-detail-strip dt,.landing-detail-strip dd{margin:0}.landing-detail-strip dt{color:var(--landing-muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.landing-detail-strip dd{color:var(--landing-ink);font-size:clamp(1rem,1.8vw,1.42rem);line-height:1.18}.landing-statement{grid-template-columns:minmax(140px,.32fr) minmax(0,1.04fr) minmax(280px,.64fr);align-items:start;gap:clamp(22px,4vw,58px);padding:clamp(54px,8vw,110px) 0;display:grid}.landing-statement>p{color:var(--landing-warm);text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.landing-statement h2{max-width:850px;font-size:clamp(2rem,4.8vw,5.8rem);line-height:.96}.landing-statement div p,.landing-feature-copy>p,.landing-close-actions>p{max-width:600px;color:var(--landing-muted);margin:0;line-height:1.6}.landing-section-stack{background:var(--landing-line);gap:1px;display:grid}.landing-feature{background:var(--landing-bg);grid-template-columns:minmax(280px,.74fr) minmax(0,1.26fr);align-items:stretch;gap:clamp(24px,5vw,82px);padding-top:clamp(46px,7vw,92px);padding-bottom:clamp(46px,7vw,92px);display:grid}.landing-feature[data-reverse=true]{grid-template-columns:minmax(0,1.26fr) minmax(280px,.74fr)}.landing-feature[data-reverse=true] .landing-feature-copy{order:2}.landing-feature[data-reverse=true] .landing-image-slot{order:1}.landing-feature-copy{align-content:center;gap:18px;display:grid}.landing-feature h2,.landing-close h2{max-width:760px;font-size:clamp(2.1rem,5.8vw,6.7rem);line-height:.9}.landing-feature .landing-image-slot{min-height:clamp(420px,48vw,660px)}.landing-fact-list{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.landing-fact-list li{border:1px solid var(--landing-line);color:color-mix(in srgb, var(--landing-ink), transparent 14%);border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:700}.landing-inline-cta{border-bottom:1px solid color-mix(in srgb, var(--landing-warm), transparent 20%);width:fit-content;color:var(--landing-ink);align-items:center;gap:9px;margin-top:8px;padding-bottom:5px;font-size:.94rem;font-weight:800;display:inline-flex}.landing-close{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);align-items:end;gap:clamp(26px,5vw,72px);padding:clamp(58px,9vw,126px) 0;display:grid}.landing-close-actions{align-content:end}.landing-footer{border-top:1px solid var(--landing-line);color:var(--landing-muted);justify-content:space-between;gap:18px;padding:24px 0 38px;font-size:.85rem;display:flex}.landing-footer nav{flex-wrap:wrap;gap:16px;display:flex}@media (max-width:1040px){.landing-nav{grid-template-columns:minmax(0,1fr) auto}.landing-nav-links{display:none}.landing-hero,.landing-feature,.landing-feature[data-reverse=true],.landing-close{grid-template-columns:1fr}.landing-hero{gap:26px}.landing-hero-copy{padding-bottom:0}.landing-hero h1{max-width:100%;font-size:clamp(3.6rem,14vw,6.5rem)}.landing-feature[data-reverse=true] .landing-feature-copy,.landing-feature[data-reverse=true] .landing-image-slot{order:initial}.landing-detail-strip,.landing-statement{grid-template-columns:1fr}.landing-detail-strip div{border-right:0;border-bottom:1px solid var(--landing-line)}.landing-detail-strip div:last-child{border-bottom:0}.landing-statement{gap:18px}}@media (max-width:560px){.landing-nav,.landing-hero,.landing-feature,.landing-statement,.landing-close,.landing-footer,.landing-detail-strip{width:min(100% - 24px, var(--landing-max))}.landing-nav{gap:12px;padding:14px 0}.landing-brand{gap:8px;font-size:.9rem}.landing-nav-action{min-height:36px;padding:0 12px;font-size:.76rem}.landing-hero{padding:24px 0 26px}.landing-hero h1{font-size:clamp(3.05rem,17vw,4.4rem)}.landing-lead{font-size:1rem}.landing-button{min-height:46px;padding:0 16px}.landing-hero .landing-image-slot,.landing-feature .landing-image-slot{min-height:310px}.landing-image-art{grid-template-columns:minmax(0,1fr);inset:20px 20px 86px}.landing-art-poster{width:min(46%,150px)}.landing-image-slot[data-variant=designer] .landing-art-poster,.landing-image-slot[data-variant=delivery] .landing-art-poster{width:min(82%,260px)}.landing-art-panel{display:none}.landing-image-slot figcaption{font-size:.82rem}.landing-detail-strip div{padding:16px 0}.landing-statement{padding:46px 0}.landing-statement h2,.landing-feature h2,.landing-close h2{font-size:clamp(2.35rem,11vw,4rem)}.landing-feature{padding-top:40px;padding-bottom:40px}.landing-close{padding:48px 0}.landing-footer{flex-direction:column}}@media (max-width:360px){.landing-actions .landing-button-secondary{display:none}.landing-hero .landing-image-slot{min-height:185px}.landing-hero .landing-image-slot figcaption{display:none}.landing-hero .landing-image-art{inset:16px}.landing-hero .landing-art-poster{width:min(48%,140px)}}.starmap-landing{--sk-bg:#121313;--sk-bg-soft:#1a2024;--sk-page:#d9c7f1;--sk-panel:#f7f2ea;--sk-panel-2:#ece4d8;--sk-text:#e8e2d7;--sk-heading:#fffaf0;--sk-ink:#111;--sk-muted:#e8e2d7b8;--sk-muted-dark:#5d5c57;--sk-accent:#0f1715;--sk-accent-2:#c7ff5a;--sk-border:#12131329;--sk-border-light:#fffaf02e;--sk-shadow:0 28px 80px #291a4038;--sk-radius:28px;--sk-max:1220px;background:radial-gradient(circle at 12% 0%, #fffaf070, transparent 26rem), linear-gradient(180deg, var(--sk-page), #efe8f8 34rem, #f4efe7 78rem);min-height:100dvh;color:var(--sk-ink);font-family:var(--font-sans);overflow-x:clip}:root[data-theme=dark] .starmap-landing{--sk-page:#14171d;--sk-panel:#f6f0e7;--sk-panel-2:#d8d8d2;--sk-text:#d8d8d2;--sk-heading:#f6f0e7;--sk-ink:#f6f0e7;--sk-muted:#d8d8d2b3;--sk-muted-dark:#6c756f;--sk-accent:#c9a46a;--sk-border:#f6f0e729;--sk-shadow:0 28px 90px #0000004d;color:var(--sk-text);background:radial-gradient(circle at 16% -2%,#c9a46a2e,#0000 24rem),linear-gradient(#101820,#121313 42rem,#171716 100%)}.sk-skip-link{z-index:120;color:#121313;background:#fffaf0;border-radius:999px;padding:10px 14px;font-weight:800;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.sk-header{z-index:80;width:min(calc(100% - 24px), var(--sk-max));border:1px solid color-mix(in srgb, var(--sk-border), transparent 14%);-webkit-backdrop-filter:blur(22px)saturate(1.18);min-height:56px;transition:background-color .22s var(--ease-premium), border-color .22s var(--ease-premium);background:#fffaf075;border-radius:20px;justify-content:space-between;align-items:center;margin:10px auto 0;padding:7px 8px 7px 16px;display:flex;position:sticky;top:10px}:root[data-theme=dark] .sk-header{background:#12131375}.sk-header[data-scrolled=true]{background:color-mix(in srgb, var(--sk-page), var(--sk-panel) 18%)}:root[data-theme=dark] .sk-logo{color:var(--sk-heading)}.sk-header-actions{align-items:center;gap:6px;display:inline-flex}.sk-icon-button{border:1px solid var(--sk-border);width:44px;height:44px;min-height:44px;color:var(--sk-ink);background:#fffaf061;border-radius:15px;place-items:center;padding:0;display:inline-grid}:root[data-theme=dark] .sk-icon-button{color:var(--sk-heading);background:#fffaf014}.sk-icon-button:hover,.sk-icon-button:focus-visible{background:var(--sk-panel);color:#111}.sk-menu-overlay{z-index:100;color:#121313;opacity:0;padding:20px 18px max(22px, env(safe-area-inset-bottom));pointer-events:none;transition:opacity .26s var(--ease-premium), visibility .26s var(--ease-premium);visibility:hidden;background:radial-gradient(circle at 18% 0,#fffaf08f,#0000 18rem),linear-gradient(135deg,#d9c7f1,#f5efe5 68%);grid-template-rows:auto minmax(0,1fr) auto;gap:28px;display:grid;position:fixed;inset:0;overflow:hidden}:root[data-theme=dark] .sk-menu-overlay{color:var(--sk-heading);background:radial-gradient(circle at 18% 0,#c9a46a33,#0000 18rem),linear-gradient(135deg,#101820,#121313 70%)}.sk-menu-top,.sk-menu-links,.sk-menu-bottom{width:min(100%,980px);margin-inline:auto}.sk-menu-links a{width:fit-content;font-family:var(--font-title-cormorant);opacity:0;transition:opacity .36s var(--ease-premium), transform .36s var(--ease-premium);transition-delay:calc(70ms * var(--menu-index,0));font-size:clamp(3.5rem,18vw,8.8rem);font-weight:500;line-height:.84;display:block;transform:translateY(22px)}.sk-menu-links a[data-index="0"]{--menu-index:1}.sk-menu-links a[data-index="1"]{--menu-index:2}.sk-menu-links a[data-index="2"]{--menu-index:3}.sk-menu-links a[data-index="3"]{--menu-index:4}.sk-menu-links a[data-index="4"]{--menu-index:5}.sk-menu-overlay[data-open=true] .sk-menu-links a{opacity:1;transform:translateY(0)}.sk-menu-bottom{color:var(--sk-muted-dark);gap:14px;display:grid}:root[data-theme=dark] .sk-menu-bottom{color:var(--sk-muted)}.sk-menu-bottom .sk-icon-button{justify-self:start}.sk-menu-bottom p{margin:0}.sk-menu-meta{color:var(--sk-accent);letter-spacing:.06em;text-transform:uppercase;gap:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;display:grid}.sk-menu-meta span{color:inherit;opacity:.68}.sk-hero,.sk-brand-statement,.sk-section,.sk-final-cta,.sk-footer{width:min(calc(100% - 24px), var(--sk-max));margin-inline:auto}.sk-hero{gap:28px;min-height:calc(100svh - 76px);padding:36px 0 72px;display:grid}.sk-hero-copy{align-content:end;gap:16px;display:grid}.sk-kicker,.sk-hero-meta dt,.sk-spec-grid dt,.sk-example-copy p,.sk-step-index{color:var(--sk-accent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;font-weight:760}.sk-hero h1,.sk-section-intro h2,.sk-brand-statement p,.sk-final-cta h2{color:var(--sk-ink);font-family:var(--font-title-cormorant);letter-spacing:0;margin:0;font-weight:600}:root[data-theme=dark] .sk-hero h1,:root[data-theme=dark] .sk-section-intro h2,:root[data-theme=dark] .sk-brand-statement p,:root[data-theme=dark] .sk-final-cta h2{color:var(--sk-heading)}.sk-lead,.sk-section-intro>p:last-child,.sk-brand-statement span,.sk-final-cta p,.sk-example-copy span,.sk-occasion-item p,.sk-faq details p{color:var(--sk-muted-dark);margin:0;font-size:1rem;line-height:1.52}:root[data-theme=dark] .sk-lead,:root[data-theme=dark] .sk-section-intro>p:last-child,:root[data-theme=dark] .sk-brand-statement span,:root[data-theme=dark] .sk-final-cta p,:root[data-theme=dark] .sk-example-copy span,:root[data-theme=dark] .sk-occasion-item p,:root[data-theme=dark] .sk-faq details p{color:var(--sk-muted)}.sk-action-row{flex-wrap:wrap;gap:10px;display:flex}.sk-button{min-height:52px;transition:background-color .22s var(--ease-premium), border-color .22s var(--ease-premium), color .22s var(--ease-premium), transform .22s var(--ease-premium);border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:.92rem;font-weight:840;display:inline-flex}.sk-button-primary{color:#fffaf0;background:#111;border:1px solid #111}:root[data-theme=dark] .sk-button-primary{border-color:var(--sk-accent);background:var(--sk-accent);color:#111}.sk-button-secondary{border:1px solid var(--sk-border);color:var(--sk-ink);background:#fffaf047}:root[data-theme=dark] .sk-button-secondary{color:var(--sk-heading);background:#fffaf00f}.sk-button:hover,.sk-button:focus-visible,.sk-tertiary-link:hover,.sk-tertiary-link:focus-visible,.sk-step-row:hover{transform:translateY(-2px)}.sk-button:active{transform:translateY(0)scale(.985)}.sk-hero-meta{gap:10px;margin:6px 0 0;display:none}.sk-hero-meta div{gap:4px;display:grid}.sk-hero-meta dd{color:var(--sk-ink);margin:0;font-size:.88rem}:root[data-theme=dark] .sk-hero-meta dd{color:var(--sk-heading)}.sk-phone-stage{margin-top:-38px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;grid-auto-columns:minmax(258px,82vw);grid-auto-flow:column;gap:18px;margin-inline:-12px;padding:4px 12px 18px;display:grid;overflow-x:auto}.sk-phone{scroll-snap-align:center;min-width:0;position:relative}.sk-phone-bezel{background:var(--sk-panel);min-height:600px;box-shadow:var(--sk-shadow);color:#111;border:8px solid #080808;border-radius:46px;grid-template-rows:auto auto minmax(0,1fr) auto;padding:18px 16px 14px;display:grid;position:relative;overflow:hidden}.sk-phone-bezel:before{z-index:2;content:"";background:#050505;border-radius:999px;width:86px;height:24px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.sk-phone[data-tone=blue] .sk-phone-bezel{color:#fffaf0;background:linear-gradient(#2e7db4,#f4efe7 58%)}.sk-phone[data-tone=ink] .sk-phone-bezel{color:#fffaf0;background:#101820}.sk-phone[data-tone=paper] .sk-phone-bezel{background:#fffaf0}.sk-phone-status{z-index:3;color:currentColor;justify-content:space-between;min-height:30px;font-size:.78rem;font-weight:780;display:flex;position:relative}.sk-phone-copy{z-index:1;gap:10px;padding-top:18px;display:grid;position:relative}.sk-phone-copy p{font-family:var(--font-title-cormorant);margin:0;font-size:1.02rem;font-style:italic;font-weight:650}.sk-phone-copy h2{max-width:8ch;font-family:var(--font-title-cormorant);letter-spacing:0;margin:0;font-size:clamp(2.55rem,11vw,4.2rem);font-weight:650;line-height:.82}.sk-phone-copy span{text-transform:uppercase;border-top:1px solid;max-width:23ch;padding-top:10px;font-size:.78rem;font-weight:760;line-height:1.24}.sk-phone-image{border-radius:0;min-height:250px;margin:18px 0 0;position:relative;overflow:hidden}.sk-phone-image img,.sk-example-image img{object-fit:cover}.sk-phone-bottom{z-index:1;color:#111;background:#fffaf0f0;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(110px,auto);margin-top:16px;display:grid;position:relative;overflow:hidden}.sk-phone-bottom span,.sk-phone-bottom a{justify-content:center;align-items:center;min-height:52px;padding-inline:14px;font-size:.78rem;font-weight:830;display:inline-flex}.sk-phone-bottom a{border-left:1px solid #11111121}.sk-brand-statement{border-top:1px solid var(--sk-border);border-bottom:1px solid var(--sk-border);gap:18px;padding:52px 0;display:grid}.sk-brand-statement p{max-width:900px;font-size:clamp(2.6rem,12vw,6.4rem);line-height:.86}.sk-brand-statement span{max-width:620px}.sk-section{gap:28px;padding:78px 0;display:grid}.sk-section-intro{gap:12px;max-width:680px;display:grid}.sk-section-intro h2,.sk-final-cta h2{font-size:clamp(3rem,13vw,6.6rem);line-height:.86}.sk-step-shell{gap:22px;display:grid}.sk-step-list{gap:10px;display:grid}.sk-step-row{border:1px solid var(--sk-border);min-height:84px;color:var(--sk-ink);text-align:left;transition:border-color .22s var(--ease-premium), background-color .22s var(--ease-premium), transform .22s var(--ease-premium);background:#fffaf061;border-radius:24px;grid-template-columns:38px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:12px 10px 12px 14px;display:grid}:root[data-theme=dark] .sk-step-row{color:var(--sk-heading);background:#fffaf00f}.sk-step-row[aria-selected=true]{border-color:color-mix(in srgb, var(--sk-accent), transparent 8%);background:color-mix(in srgb, var(--sk-accent), transparent 82%)}.sk-step-row>span:not(.sk-step-index){gap:5px;display:grid}.sk-step-row strong{font-family:var(--font-title-cormorant);font-size:1.62rem;line-height:.95}.sk-step-row small{color:var(--sk-muted-dark);font-size:.86rem;line-height:1.3}:root[data-theme=dark] .sk-step-row small{color:var(--sk-muted)}.sk-step-row svg{justify-self:center}.sk-step-phone{justify-items:center;display:grid}.sk-step-phone .sk-phone{width:min(100%,330px)}.sk-example-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;grid-auto-columns:minmax(270px,82%);grid-auto-flow:column;gap:16px;margin-inline:-12px;padding:0 12px 8px;display:grid;overflow-x:auto}.sk-example-item{scroll-snap-align:start;gap:14px;min-width:0;display:grid}.sk-example-image{background:var(--sk-panel-2);border-radius:24px;min-height:330px;position:relative;overflow:hidden}.sk-example-copy{gap:7px;display:grid}.sk-example-copy h3,.sk-occasion-item h3{color:var(--sk-ink);font-family:var(--font-title-cormorant);margin:0;font-size:1.8rem;line-height:.95}:root[data-theme=dark] .sk-example-copy h3,:root[data-theme=dark] .sk-occasion-item h3{color:var(--sk-heading)}.sk-tertiary-link{width:fit-content;color:var(--sk-ink);transition:transform .22s var(--ease-premium);border-bottom:1px solid;align-items:center;gap:7px;padding-bottom:4px;font-weight:830;display:inline-flex}:root[data-theme=dark] .sk-tertiary-link{color:var(--sk-heading)}.sk-quality{gap:34px}.sk-quality-copy{gap:22px;display:grid}.sk-quality-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sk-quality-list li{color:var(--sk-ink);grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;display:grid}:root[data-theme=dark] .sk-quality-list li{color:var(--sk-heading)}.sk-quality-list svg{color:var(--sk-accent)}.sk-spec-grid{border-top:1px solid var(--sk-border);margin:0;display:grid}.sk-spec-grid div{border-bottom:1px solid var(--sk-border);grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.sk-spec-grid dd{color:var(--sk-ink);margin:0}:root[data-theme=dark] .sk-spec-grid dd{color:var(--sk-heading)}.sk-quality-phone{justify-items:center;display:grid}.sk-quality-phone .sk-phone{width:min(100%,340px)}.sk-occasion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.sk-occasion-item{border-top:1px solid var(--sk-border);gap:8px;padding-top:16px;display:grid}.sk-theme-showcase{gap:28px}.sk-theme-showcase>div:first-child{gap:18px;display:grid}.sk-theme-pair{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;grid-auto-columns:minmax(270px,82%);grid-auto-flow:column;gap:16px;margin-inline:-12px;padding:0 12px 8px;display:grid;overflow-x:auto}.sk-theme-pair .sk-phone{scroll-snap-align:center}.sk-faq summary{min-height:66px;color:var(--sk-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-weight:780;list-style:none;display:flex}:root[data-theme=dark] .sk-faq summary{color:var(--sk-heading)}.sk-faq details[open] summary svg{transform:rotate(180deg)}.sk-final-cta{background:linear-gradient(#fffaf033,#fffaf0c7),url(/landing/header-bg.jpg) 50%/cover;border-radius:30px;align-content:end;gap:16px;min-height:520px;margin-bottom:72px;padding:24px;display:grid;overflow:hidden}:root[data-theme=dark] .sk-final-cta{background:linear-gradient(#12131314,#121313c2),url(/landing/header-bg.jpg) 50%/cover}.sk-final-cta h2,.sk-final-cta p{max-width:620px}.sk-final-cta .sk-button{width:fit-content}.sk-footer{border-top:1px solid var(--sk-border);color:var(--sk-muted-dark);padding:28px 0 calc(96px + env(safe-area-inset-bottom));gap:24px;display:grid}.sk-footer>div{gap:10px;max-width:440px;display:grid}.sk-footer p,.sk-footer small{color:inherit;margin:0;line-height:1.5}.sk-sticky-cta{right:12px;bottom:max(12px, env(safe-area-inset-bottom));z-index:70;border:1px solid var(--sk-border);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(18px);transition:opacity .22s var(--ease-premium), transform .22s var(--ease-premium);background:#fffaf094;border-radius:999px;padding:6px;display:grid;position:fixed;left:12px;transform:translateY(16px)}:root[data-theme=dark] .sk-sticky-cta{background:#121313a8}.sk-sticky-cta .sk-button{min-height:50px}.starmap-landing[data-scrolled=true] .sk-sticky-cta{opacity:1;pointer-events:auto;transform:translateY(0)}@media (min-width:720px){.sk-hero{gap:40px;padding-top:54px}.sk-hero-copy{max-width:760px}.sk-hero h1{max-width:11ch;font-size:clamp(5.4rem,8vw,7.9rem);line-height:.82}.sk-hero-meta{grid-template-columns:1fr 1fr;display:grid}.sk-phone-stage{margin-top:0;grid-auto-columns:minmax(300px,31%);align-items:end;margin-inline:0;padding-inline:0;overflow:visible}.sk-phone-stage .sk-phone:first-child{transform:translateY(-34px)}.sk-phone-stage .sk-phone:nth-child(2){transform:translateY(28px)}.sk-phone-stage .sk-phone:nth-child(3){transform:translateY(4px)}.sk-brand-statement{grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);align-items:end;gap:48px;padding:96px 0}.sk-section{padding:112px 0}.sk-step-shell,.sk-quality,.sk-theme-showcase{grid-template-columns:minmax(0,.95fr) minmax(320px,.45fr);align-items:center}.sk-example-grid{grid-auto-flow:initial;grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:0;padding:0;overflow:visible}.sk-example-item:nth-child(2),.sk-example-item:nth-child(4){transform:translateY(42px)}.sk-theme-pair{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:initial;margin-inline:0;padding:0;overflow:visible}.sk-phone-copy h2{font-size:clamp(2.8rem,3.8vw,4.2rem)}.sk-theme-pair .sk-phone-copy h2{font-size:clamp(2.2rem,3vw,3rem)}.sk-occasion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sk-final-cta{min-height:620px;padding:56px}.sk-footer{grid-template-columns:minmax(260px,1fr) auto;align-items:start;padding-bottom:42px}.sk-footer small{grid-column:1/-1}.sk-sticky-cta{display:none}}@media (min-width:980px){.sk-hero{grid-template-columns:minmax(360px,.66fr) minmax(0,1.34fr);align-items:center;min-height:calc(100svh - 76px);padding-bottom:64px}.sk-hero-copy{max-width:480px}.sk-hero h1{max-width:8ch;font-size:clamp(5.2rem,7vw,7.2rem)}.sk-phone-stage{grid-auto-columns:minmax(210px,31.5%)}.sk-phone-stage .sk-phone-bezel{min-height:660px}.sk-phone-stage .sk-phone-copy h2{font-size:clamp(2.7rem,3.4vw,3.8rem)}}@media (min-width:1120px){.sk-hero,.sk-header,.sk-brand-statement,.sk-section,.sk-final-cta,.sk-footer{width:min(calc(100% - 48px), var(--sk-max))}.sk-section{padding:140px 0}}@media (max-width:390px){.sk-hero h1{font-size:clamp(3.45rem,15.5vw,4rem)}.sk-action-row .sk-button{min-height:50px;padding-inline:15px}.sk-phone-bezel{min-height:572px}.sk-occasion-grid{grid-template-columns:1fr}}.starmap-landing{--sk-paper:#f3eee5;--sk-paper-soft:#faf6ee;--sk-ink:#17130f;--sk-muted:#6f665e;--sk-line:#17130f2e;--sk-brown:#4a2418;--sk-brown-soft:#6c3a29;--sk-white:#fffaf2;--sk-max:1180px;background:var(--sk-paper);min-height:100dvh;color:var(--sk-ink);font-family:var(--font-sans);overflow-x:clip}:root[data-theme=dark] .starmap-landing{--sk-paper:#f3eee5;--sk-paper-soft:#faf6ee;--sk-ink:#17130f;--sk-muted:#6f665e;--sk-line:#17130f2e;--sk-brown:#4a2418;--sk-brown-soft:#6c3a29;background:var(--sk-paper);color:var(--sk-ink)}.starmap-landing *,.starmap-landing :before,.starmap-landing :after{box-sizing:border-box}.starmap-landing a{color:inherit;text-decoration:none}.landing-menu-lock{overflow:hidden}.sk-skip-link{z-index:120;background:var(--sk-ink);color:var(--sk-white);padding:10px 14px;font-weight:800;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.sk-skip-link:focus-visible{transform:translateY(0)}.sk-header,.sk-manifesto,.sk-editorial-sections,.sk-process,.sk-examples,.sk-faq,.sk-final-cta,.sk-footer{width:min(calc(100% - 24px), var(--sk-max));margin-inline:auto}.sk-header{z-index:40;min-height:58px;color:var(--sk-white);-webkit-backdrop-filter:none;background:0 0;border:0;border-bottom:1px solid #fffaf257;border-radius:0;justify-content:space-between;align-items:center;padding:16px 0 12px;display:flex;position:absolute;top:0;left:0;right:0}.sk-logo{color:currentColor;font-family:var(--font-sans);letter-spacing:0;font-size:.88rem;font-style:normal;font-weight:800}.sk-menu-button{color:currentColor;background:0 0;border:0;border-radius:0;place-items:center;width:42px;height:42px;min-height:42px;padding:0;display:inline-grid}.sk-menu-overlay{z-index:100;background:var(--sk-paper);color:var(--sk-ink);opacity:0;padding:20px 18px max(22px, env(safe-area-inset-bottom));pointer-events:none;transition:opacity .22s var(--ease-premium), visibility .22s var(--ease-premium);visibility:hidden;grid-template-rows:auto minmax(0,1fr) auto;gap:28px;display:grid;position:fixed;inset:0;overflow:hidden}:root[data-theme=dark] .sk-menu-overlay{background:var(--sk-paper);color:var(--sk-ink)}.sk-menu-overlay[data-open=true]{opacity:1;pointer-events:auto;visibility:visible}.sk-menu-top{justify-content:space-between;align-items:center;display:flex}.sk-menu-links{align-content:center;gap:14px;display:grid}.sk-menu-links a{width:fit-content;font-size:clamp(3.2rem,16vw,8rem);font-weight:700;line-height:.88}.sk-menu-overlay>.sk-pill-button{justify-self:start}.sk-hero{width:100%;min-height:100svh;color:var(--sk-white);margin:0;padding:0;display:grid;position:relative;overflow:hidden}.sk-hero-media{background:#1a1410;position:absolute;inset:0}.sk-hero-media:after{content:"";background:linear-gradient(#00000042,#0000001f 42%,#00000085),linear-gradient(90deg,#0000007a,#0000000a 74%);position:absolute;inset:0}.sk-hero-media img,.sk-editorial-image img,.sk-example-image img{object-fit:cover}.sk-hero-copy{z-index:1;width:min(calc(100% - 24px), var(--sk-max));align-content:center;gap:16px;min-height:100svh;margin-inline:auto;padding:92px 0 38px;display:grid;position:relative}.sk-kicker{color:currentColor;letter-spacing:0;text-transform:none;margin:0;font-size:.74rem;font-weight:780}.sk-hero h1,.sk-manifesto h2,.sk-editorial-copy h2,.sk-section-heading h2,.sk-final-cta h2{color:currentColor;font-family:var(--font-sans);letter-spacing:0;margin:0;font-weight:700}:root[data-theme=dark] .sk-hero h1,:root[data-theme=dark] .sk-manifesto h2,:root[data-theme=dark] .sk-editorial-copy h2,:root[data-theme=dark] .sk-section-heading h2,:root[data-theme=dark] .sk-final-cta h2{color:currentColor}.sk-hero h1{max-width:10ch;font-size:clamp(3.6rem,17vw,7.4rem);line-height:.82}.sk-lead{color:#fffaf2e0;max-width:28rem;margin:0;font-size:clamp(.95rem,3.8vw,1.08rem);line-height:1.36}.sk-pill-button{border:1px solid color-mix(in srgb, var(--sk-white), transparent 46%);background:var(--sk-white);width:fit-content;min-height:46px;color:var(--sk-ink);transition:background-color .18s var(--ease-premium), color .18s var(--ease-premium), transform .18s var(--ease-premium);border-radius:999px;justify-content:center;align-items:center;padding:0 28px;font-size:.84rem;font-weight:800;display:inline-flex}.sk-pill-button:hover,.sk-pill-button:focus-visible,.sk-text-link:hover,.sk-text-link:focus-visible{transform:translateY(-2px)}.sk-manifesto{gap:46px;padding:68px 0 84px;display:grid}.sk-manifesto-copy{gap:18px;max-width:720px;display:grid}.sk-manifesto h2{font-size:clamp(2.4rem,10vw,5.5rem);line-height:.9}.sk-manifesto-copy>p:last-child,.sk-editorial-copy>p:last-child,.sk-process li p,.sk-examples article p,.sk-faq details p{color:var(--sk-muted);margin:0;font-size:.98rem;line-height:1.44}:root[data-theme=dark] .sk-manifesto-copy>p:last-child,:root[data-theme=dark] .sk-editorial-copy>p:last-child,:root[data-theme=dark] .sk-process li p,:root[data-theme=dark] .sk-examples article p,:root[data-theme=dark] .sk-faq details p{color:var(--sk-muted)}.sk-stat-grid{border:1px solid var(--sk-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sk-stat-grid div,.sk-stat-grid a{border-right:1px solid var(--sk-line);border-bottom:1px solid var(--sk-line);align-content:end;min-height:136px;padding:14px;display:grid}.sk-stat-grid div:nth-child(2n),.sk-stat-grid a:nth-child(2n){border-right:0}.sk-stat-grid div:nth-last-child(-n+2),.sk-stat-grid a:nth-last-child(-n+2){border-bottom:0}.sk-stat-grid span{color:var(--sk-muted);font-size:.74rem;line-height:1.18}.sk-stat-grid strong{color:var(--sk-ink);justify-self:end;font-size:clamp(2rem,9vw,4rem);line-height:.88}.sk-stat-grid a{background:var(--sk-brown);color:var(--sk-white);gap:12px;font-size:.96rem}.sk-stat-grid a svg{align-self:end}.sk-editorial-sections{border-top:1px solid var(--sk-line);gap:0;display:grid}.sk-editorial-row{border-bottom:1px solid var(--sk-line);gap:20px;padding:42px 0;display:grid}.sk-editorial-image{background:var(--sk-paper-soft);min-height:300px;position:relative;overflow:hidden}.sk-editorial-copy{align-content:start;gap:16px;display:grid}.sk-editorial-copy h2{max-width:12ch;font-size:clamp(2rem,8vw,4.2rem);line-height:.9}.sk-process,.sk-examples,.sk-faq{gap:28px;padding:72px 0;display:grid}.sk-section-heading{gap:8px;display:grid}.sk-section-heading h2{font-size:clamp(2.7rem,11vw,5.8rem);line-height:.86}.sk-process ol{border-top:1px solid var(--sk-line);margin:0;padding:0;list-style:none;display:grid}.sk-process li{border-bottom:1px solid var(--sk-line);grid-template-columns:38px minmax(0,.72fr) minmax(0,1fr);align-items:start;gap:12px;padding:20px 0;display:grid}.sk-process li span,.sk-process li h3{color:var(--sk-ink);text-transform:uppercase;margin:0;font-size:.92rem;font-weight:800;line-height:1.08}.sk-example-grid{gap:22px;margin:0;padding:0;display:grid;overflow:visible}.sk-example-grid article{gap:10px;display:grid}.sk-example-image{background:var(--sk-paper-soft);min-height:320px;position:relative;overflow:hidden}.sk-example-grid h3{color:var(--sk-ink);text-transform:uppercase;margin:0;font-size:clamp(1.28rem,5vw,2rem);font-weight:800;line-height:1}.sk-text-link{width:fit-content;color:var(--sk-ink);transition:transform .18s var(--ease-premium);border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:5px;font-weight:760;display:inline-flex}.sk-faq-list{border-top:1px solid var(--sk-line);gap:0;display:grid}.sk-faq details{border-bottom:1px solid var(--sk-line)}.sk-faq summary{min-height:64px;color:var(--sk-ink);cursor:pointer;align-items:center;font-weight:800;list-style:none;display:flex}.sk-faq summary::-webkit-details-marker{display:none}.sk-faq details p{max-width:660px;padding:0 0 18px}.sk-final-cta{background:var(--sk-brown);min-height:420px;color:var(--sk-white);border-radius:0;align-content:end;gap:16px;margin-bottom:0;padding:24px;display:grid;overflow:hidden}:root[data-theme=dark] .sk-final-cta{background:var(--sk-brown);color:var(--sk-white)}.sk-final-cta h2{max-width:760px;font-size:clamp(2.8rem,12vw,6.4rem);line-height:.86}.sk-final-cta .sk-pill-button{border-color:#fffaf26b}.sk-footer{border-top:1px solid var(--sk-line);color:var(--sk-muted);gap:22px;padding:28px 0 36px;display:grid}:root[data-theme=dark] .sk-footer{color:var(--sk-muted)}.sk-footer nav{flex-wrap:wrap;gap:14px;display:flex}.sk-footer nav a{color:var(--sk-ink);font-weight:760}:root[data-theme=dark] .sk-footer nav a{color:var(--sk-ink)}.sk-footer small{margin:0}@media (max-width:430px){.sk-hero h1{font-size:clamp(3rem,16vw,4.3rem)}.sk-process li{grid-template-columns:32px minmax(0,1fr)}.sk-process li p{grid-column:2}}@media (min-width:760px){.sk-header,.sk-manifesto,.sk-editorial-sections,.sk-process,.sk-examples,.sk-faq,.sk-final-cta,.sk-footer,.sk-hero-copy{width:min(calc(100% - 48px), var(--sk-max))}.sk-hero h1{font-size:clamp(5.8rem,10vw,8.8rem)}.sk-manifesto{grid-template-columns:minmax(0,1fr) minmax(320px,.46fr);align-items:end;padding:94px 0 110px}.sk-editorial-row{grid-template-columns:minmax(0,.94fr) minmax(0,1fr);align-items:center;gap:46px;padding:70px 0}.sk-editorial-row[data-reverse=true] .sk-editorial-image{order:2}.sk-editorial-image{min-height:430px}.sk-process,.sk-examples,.sk-faq{padding:104px 0}.sk-process li{grid-template-columns:56px minmax(220px,.32fr) minmax(0,1fr);gap:24px;padding:26px 0}.sk-example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sk-example-image{min-height:470px}.sk-final-cta{min-height:520px;padding:48px}.sk-footer{grid-template-columns:minmax(220px,1fr) auto;align-items:start}.sk-footer small{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.sk-menu-links a,.sk-button,.sk-tertiary-link,.sk-header,.sk-step-row{transition:none;animation:none}}.form-status.warning{color:#9a4d2f}.geocode-results{gap:6px;display:grid}.geocode-results button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;padding:8px 0}.layer-controls{gap:10px;display:grid}.layer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.layer-icon-button{width:100%;min-height:58px;color:var(--muted);text-align:center;background:0 0;border:0;place-items:center;gap:5px;padding:0;transition:color .16s,opacity .16s;display:grid}.layer-icon-button[aria-pressed=true]{color:var(--accent-dark);opacity:1}.layer-icon-button[aria-pressed=false]{opacity:.58}.layer-icon-button-label{overflow-wrap:anywhere;max-width:100%;font-size:.76rem;font-weight:700;line-height:1.12}.preview-stage{background-color:#e8dfd1;background-image:linear-gradient(90deg,#0000000a 1px,#0000 1px),linear-gradient(0deg,#00000009 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-rows:auto minmax(0,1fr);min-width:0;padding:24px;display:grid}.poster{--poster-logo-bottom:2.14286%;--poster-logo-right:3%;--poster-logo-width:8%;--poster-preview-cm:9.6px;--poster-width-cm:50;--poster-height-cm:70;--poster-width-limit:72vw;--poster-render-width:min(calc(var(--poster-width-cm) * var(--poster-preview-cm)), var(--poster-width-limit));--poster-title-size:2.25rem;--poster-subtitle-size:.98rem;--poster-kicker-size:.72rem;--poster-detail-size:.6rem;--poster-meta-size:.84rem;--poster-coordinate-size:.68rem;--poster-copy-gap:24px;width:var(--poster-render-width);grid-template-rows:minmax(0,1fr) auto;place-self:center;min-width:0;padding:clamp(24px,4vw,52px);display:grid;position:relative;box-shadow:0 22px 60px #1c18143d;container-type:inline-size}.poster.size-30x40{--poster-logo-bottom:3.75%;--poster-logo-right:5%;--poster-logo-width:13.3333%;--poster-width-cm:30;--poster-height-cm:40;--poster-title-size:1.85rem;--poster-subtitle-size:.84rem;--poster-kicker-size:.62rem;--poster-detail-size:.5rem;--poster-meta-size:.72rem;--poster-coordinate-size:.58rem;--poster-copy-gap:18px;aspect-ratio:3/4}.poster.size-50x70{--poster-logo-bottom:2.14286%;--poster-logo-right:3%;--poster-logo-width:8%;--poster-width-cm:50;--poster-height-cm:70;aspect-ratio:5/7}.poster.size-70x100{--poster-logo-bottom:1.5%;--poster-logo-right:2.14286%;--poster-logo-width:5.71429%;--poster-width-cm:70;--poster-height-cm:100;--poster-title-size:2.65rem;--poster-subtitle-size:1.12rem;--poster-kicker-size:.82rem;--poster-detail-size:.72rem;--poster-meta-size:.96rem;--poster-coordinate-size:.76rem;--poster-copy-gap:32px;aspect-ratio:7/10}.poster.title-font-public-sans{--poster-title-font:var(--font-title-public-sans);--poster-title-weight:300}.poster.title-font-cormorant{--poster-title-font:var(--font-title-cormorant);--poster-title-weight:300}.poster.title-font-baskerville{--poster-title-font:var(--font-title-baskerville);--poster-title-weight:400}.poster-logo{right:var(--poster-logo-right);bottom:var(--poster-logo-bottom);width:var(--poster-logo-width);aspect-ratio:762.1/263.3;pointer-events:none;background-color:#000;display:block;position:absolute;-webkit-mask:url(/brand/stjernekort-dk-logo-horizontal.svg) 50%/contain no-repeat;mask:url(/brand/stjernekort-dk-logo-horizontal.svg) 50%/contain no-repeat}.theme-inverse .poster-logo,.theme-paper .poster-logo{background-color:#fff}.theme-midnight{color:#141414;background:#f9f4e9}.theme-inverse{color:#fff;background:#050e39}.theme-eclipse{color:#141414;background:#f9f4e9}.theme-paper{color:#fff;background:#000}.poster.layout-minimal{--poster-minimal-pad-top-ratio:.1372;--poster-minimal-pad-inline-ratio:.09784;--poster-minimal-pad-bottom-ratio:.1241;--poster-title-size:1.45rem;--poster-subtitle-size:.72rem;--poster-detail-size:.52rem;--poster-copy-gap:32px;color:#2d2d2d;padding:calc(var(--poster-render-width) * var(--poster-minimal-pad-top-ratio)) calc(var(--poster-render-width) * var(--poster-minimal-pad-inline-ratio)) calc(var(--poster-render-width) * var(--poster-minimal-pad-bottom-ratio));background:#fff;grid-template-rows:auto minmax(0,1fr) auto}.poster.layout-minimal.theme-inverse{color:#fff;background:#050e39}.poster.layout-minimal.theme-eclipse{color:#2d2d2d;background:#fff}.poster.layout-minimal.theme-paper{color:#fff;background:#000}.poster.layout-minimal.size-30x40{--poster-title-size:1.12rem;--poster-subtitle-size:.56rem;--poster-detail-size:.42rem;--poster-copy-gap:24px}.poster.layout-minimal.size-50x70{--poster-title-size:1.45rem;--poster-subtitle-size:.72rem;--poster-detail-size:.52rem;--poster-copy-gap:32px}.poster.layout-minimal.size-70x100{--poster-title-size:1.82rem;--poster-subtitle-size:.88rem;--poster-detail-size:.64rem;--poster-copy-gap:42px}.poster-map{aspect-ratio:1;place-self:center;width:min(100%,530px)}.poster.layout-minimal .poster-map{align-self:start;width:100%;max-width:none}.star-map-svg{width:100%;height:100%;display:block;overflow:visible}.star-map-compass{font-family:var(--poster-title-font,var(--font-title-public-sans));font-weight:var(--poster-title-weight,600)}.poster-copy{gap:var(--poster-copy-gap);text-align:center;justify-items:center;padding-top:clamp(22px,3vw,34px);display:grid}.poster.layout-minimal .poster-copy{align-self:end;padding-top:0}.poster-kicker{color:currentColor;width:min(100%,48ch);font-size:var(--poster-kicker-size);opacity:.68;overflow-wrap:anywhere;text-transform:uppercase;margin:0;line-height:1.35}.poster-copy h2{max-width:15ch;font-family:var(--poster-title-font,var(--font-title-public-sans));font-size:var(--poster-title-size);font-weight:var(--poster-title-weight,500);letter-spacing:0;overflow-wrap:anywhere;margin:0;line-height:.98}.poster.layout-minimal .poster-copy h2{width:min(100%,46ch);max-width:none;font-weight:var(--poster-title-weight,300);text-transform:uppercase;line-height:1.18}.poster-subtitle{max-width:34ch;font-size:var(--poster-subtitle-size);opacity:.78;overflow-wrap:anywhere;margin:0;line-height:1.35}.poster.layout-minimal .poster-subtitle{text-transform:uppercase;max-width:42ch;line-height:1.35}.mobile-text-scene .poster-crop-background-text .poster-copy{position:relative}.mobile-text-scene .poster-crop-background-text .poster-copy:before{--mobile-text-edit-icon-size:25px;width:var(--mobile-text-edit-icon-size);height:var(--mobile-text-edit-icon-size);content:"";filter:drop-shadow(0 8px 14px #050b143d);pointer-events:none;animation:mobile-text-cue-bounce 1.8s var(--ease-premium) infinite;background:#1c2128bd;position:absolute;top:-34px;left:50%;transform:translate(-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.12 2.12 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.poster-text-suggestion{justify-items:center;width:100%;display:inline-grid;position:relative}.poster-text-suggestion-current,.poster-text-suggestion-slide,.poster-text-suggestion-spacer{grid-area:1/1}.poster-text-suggestion-current{min-height:1em;display:inline-block;position:relative}.mobile-text-scene .poster-text-suggestion-title .poster-text-suggestion-current:after{content:"";opacity:.58;background:currentColor;width:.075em;height:.88em;margin-left:.12em;animation:.84s step-end infinite poster-text-caret;display:inline-block;transform:translateY(.08em)}.poster-text-suggestion-slide{opacity:0;animation:mobile-text-suggestion-cycle 28.8s var(--ease-premium) infinite;animation-delay:calc(var(--suggestion-index) * 2.4s)}.poster-text-suggestion-spacer{visibility:hidden}.poster-details{color:currentColor;font-size:var(--poster-detail-size);opacity:.72;text-transform:uppercase;gap:1px;font-weight:400;line-height:1.18;display:grid}.poster-details p{margin:0}.poster-meta{font-size:var(--poster-meta-size);text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:8px;font-weight:700;display:flex}.poster-coordinates{font-size:var(--poster-coordinate-size);opacity:.56;margin:0}.mobile-onboarding-header{border-bottom:1px solid var(--line);background:var(--panel);justify-content:flex-end;align-items:center;gap:16px;padding:20px 20px 16px;display:flex}.mobile-brand-lockup{color:var(--color-text);align-items:center;display:inline-flex}.mobile-brand-logo{background:var(--color-text);width:174px;height:60px;display:inline-block;-webkit-mask:url(/brand/stjernekort-dk-logo-horizontal.svg) 0/contain no-repeat;mask:url(/brand/stjernekort-dk-logo-horizontal.svg) 0/contain no-repeat}.mobile-menu-button{width:54px;height:54px;color:var(--color-text);-webkit-backdrop-filter:blur(26px)saturate(1.35);background:radial-gradient(circle at 28% 12%,#fff3,#0000 34%),linear-gradient(135deg,#ffffff21,#ffffff09),#0a14226b;border:1px solid #f6efe329;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #ffffff0e,0 16px 44px #0000003d}.mobile-onboarding[data-active-step=place]{background:#050b14;position:relative}.mobile-onboarding[data-active-step=place] .mobile-onboarding-header{z-index:4;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 2px 18px #0000008c;background:0 0;border:0;border-radius:0;margin:12px 14px 0;padding:16px 14px 14px;position:relative}.mobile-onboarding[data-active-step=place] .mobile-brand-logo{filter:drop-shadow(0 8px 24px #00000057);background:#f6efe3f0}.mobile-onboarding-header h1{margin:0;font-size:1.8rem;line-height:1}.mobile-header-actions{justify-items:end;gap:8px;display:grid}.mobile-step-tabs{border-bottom:1px solid var(--line);background:#fffaf3;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.mobile-onboarding[data-active-step=place] .mobile-step-tabs{z-index:4;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:5px;margin:10px 14px 0;position:relative;overflow:hidden}.mobile-step-tab{min-width:0;color:var(--muted);text-align:center;background:0 0;border:0;justify-items:center;gap:5px;padding:10px 3px 11px;font-size:.66rem;font-weight:750;line-height:1.15;display:grid}.mobile-onboarding[data-active-step=place] .mobile-step-tab{color:#f6efe3b8;text-shadow:0 2px 14px #0000006b}.mobile-step-tab span{width:22px;height:22px;color:var(--accent-dark);background:#fffdf8;border:1px solid #cfc5b4;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;display:inline-flex}.mobile-onboarding[data-active-step=place] .mobile-step-tab span{color:#f6efe3db;background:#f6efe314;border-color:#f6efe329;box-shadow:inset 0 1px #ffffff29}.mobile-step-tab[aria-current=step]{color:var(--ink)}.mobile-step-tab[aria-current=step] span{border-color:var(--accent);background:var(--accent);color:#fff}.mobile-onboarding[data-active-step=place] .mobile-step-tab[aria-current=step] span{background:radial-gradient(circle at 35% 22%, #ffffff61, transparent 36%), linear-gradient(135deg, var(--color-accent), var(--color-accent-strong));color:#fff8ed;border-color:#d3a27494}.mobile-step-content{-webkit-overflow-scrolling:touch;min-height:0;padding:20px;overflow:auto}.mobile-progress{z-index:4;gap:8px;margin:12px 20px 0;display:grid;position:relative}.mobile-progress-copy{color:var(--color-text-muted);letter-spacing:0;justify-content:flex-start;gap:12px;font-size:.76rem;font-weight:760;display:flex}.mobile-progress-copy span:first-child{color:var(--color-text)}.mobile-progress-track{background:#f6efe324;border-radius:999px;height:6px;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.mobile-progress-track span{border-radius:inherit;background:radial-gradient(circle at 25% 20%, #ffffff61, transparent 38%), linear-gradient(90deg, var(--color-accent), var(--color-accent-strong));height:100%;display:block;box-shadow:0 0 22px #d3a27457}.mobile-onboarding[data-active-step=place] .mobile-progress{right:14px;bottom:calc(142px + env(safe-area-inset-bottom));text-shadow:0 2px 14px #0000006b;margin:0;position:absolute;left:14px}.mobile-step-content-preview{padding:0;overflow:hidden}.mobile-step-content-place{padding:0;display:grid}.mobile-onboarding[data-active-step=place] .mobile-step-content-place{z-index:1;display:block;position:absolute;inset:0;overflow:hidden}.mobile-step-content-time{display:grid}.mobile-step-form{gap:16px;display:grid}.mobile-date-time-picker{gap:26px;display:grid}.mobile-date-time-picker-time{align-content:center;min-height:0}.mobile-calendar,.mobile-time-picker{gap:14px;display:grid}.mobile-picker-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:14px;font-size:.88rem;font-weight:750;display:flex}.mobile-picker-heading>span{align-items:center;gap:7px;display:inline-flex}.mobile-month-controls{min-width:0;color:var(--ink);grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:6px;display:grid}.mobile-month-controls strong{text-align:center;text-transform:capitalize;min-width:142px}.mobile-month-controls button,.time-column-controls button{width:38px;height:38px;color:var(--ink);background:#fffdf8;border:1px solid #cfc5b4;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;font-size:.68rem;font-weight:800}.calendar-day{aspect-ratio:1;min-width:0;color:var(--ink);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.9rem;font-weight:750;display:inline-flex}.calendar-day[data-outside-month=true]{color:#aaa297;opacity:.68}.calendar-day[aria-pressed=true]{background:var(--accent);color:#fff}.time-mode-toggle,.period-toggle{background:#fffdf8;border:1px solid #cfc5b4;border-radius:6px;display:inline-grid;overflow:hidden}.time-mode-toggle{grid-template-columns:repeat(2,minmax(58px,1fr))}.period-toggle{grid-template-columns:1fr;align-self:center}.time-mode-toggle button,.period-toggle button{min-height:36px;color:var(--muted);background:0 0;border:0;border-right:1px solid #d8cebd;padding:0 10px;font-size:.78rem;font-weight:800}.period-toggle button{border-bottom:1px solid #d8cebd;border-right:0;min-width:54px}.time-mode-toggle button:last-child,.period-toggle button:last-child{border-bottom:0;border-right:0}.time-mode-toggle button[aria-pressed=true],.period-toggle button[aria-pressed=true]{background:var(--accent);color:#fff}.time-stepper{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.time-column{justify-items:center;gap:10px;display:grid}.time-column strong{width:100%;min-height:58px;color:var(--ink);background:#fffdf8;border:1px solid #cfc5b4;border-radius:6px;justify-content:center;align-items:center;font-size:1.55rem;line-height:1;display:inline-flex}.time-column-controls{grid-template-columns:repeat(2,38px);gap:8px;display:grid}.time-separator{color:var(--muted);align-self:start;padding-top:54px;font-size:1.4rem;font-weight:800}.mobile-location-map{background:color-mix(in srgb, var(--color-bg-soft), var(--color-surface-solid) 22%);grid-template-rows:auto minmax(360px,1fr);min-height:calc(100dvh - 268px);display:grid;position:relative;overflow:hidden}.mobile-onboarding[data-active-step=place] .mobile-location-map{background:#050b14;min-height:0;display:block;position:absolute;inset:0}.map-frame{min-height:360px;position:relative;overflow:hidden}.mobile-onboarding[data-active-step=place] .map-frame{min-height:0;position:absolute;inset:0}.mobile-onboarding[data-active-step=place] .map-frame:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(#08111f80,#0000 28% 62%,#08111fd1),radial-gradient(circle at 50% 43%,#0000 0 18%,#08111f24 52%,#08111f75);position:absolute;inset:0}.map-canvas{z-index:1;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.map-canvas:active{cursor:grabbing}.map-tile-grid{position:absolute;inset:0}.map-tile{image-rendering:auto;width:256px;max-width:none;height:256px;position:absolute}.map-center-marker{z-index:3;pointer-events:none;width:34px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.map-center-marker:before{background:var(--accent);content:"";border:3px solid #fff;border-radius:50% 50% 50% 0;width:30px;height:30px;position:absolute;top:0;left:50%;transform:translate(-50%)rotate(-45deg);box-shadow:0 8px 20px #15151547}.map-center-marker span{z-index:1;background:#fff;border-radius:999px;width:8px;height:8px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.map-zoom-controls{z-index:4;border:1px solid var(--color-border);background:var(--color-surface-solid);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);border-radius:6px;display:grid;position:absolute;bottom:44px;right:14px;overflow:hidden}.map-zoom-controls button{border:0;border-bottom:1px solid var(--color-border);width:42px;height:42px;color:var(--color-text);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.map-zoom-controls button:last-child{border-bottom:0}.map-zoom-controls button:disabled{cursor:default}.map-attribution{z-index:4;background:color-mix(in srgb, var(--color-surface-solid), transparent 16%);color:var(--color-text-muted);border-radius:4px;margin:0;padding:4px 5px;font-size:.62rem;line-height:1;position:absolute;bottom:6px;right:8px}.mobile-location-overlay{z-index:10;pointer-events:auto;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-solid), transparent 8%);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);gap:8px;padding:14px;display:grid;position:relative}.mobile-onboarding[data-active-step=place] .mobile-location-overlay{z-index:5;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;position:absolute;top:clamp(184px,28dvh,248px);left:14px;right:14px}.mobile-location-overlay *{pointer-events:auto}.mobile-location-overlay .field-label{color:var(--muted)}.mobile-location-overlay .geocode-results{max-height:156px;overflow-y:auto}.mobile-place-name-field{opacity:0;pointer-events:none;max-height:0;transition:max-height .32s var(--ease-premium), opacity .22s var(--ease-premium), transform .32s var(--ease-premium);overflow:hidden;transform:translateY(10px)}.mobile-location-overlay[data-has-selected-location=true] .mobile-place-name-field{opacity:1;pointer-events:auto;max-height:58px;transform:translateY(0)}:root[data-theme=dark] .mobile-location-overlay{background:#08111feb;box-shadow:0 18px 44px #00000057}:root[data-theme=dark] .mobile-onboarding[data-active-step=place] .mobile-location-overlay{box-shadow:none;background:0 0}:root[data-theme=dark] .mobile-location-overlay .field-label,:root[data-theme=dark] .mobile-location-overlay .field-label>span,:root[data-theme=dark] .mobile-location-overlay .field-label>label{color:var(--color-text-muted)}:root[data-theme=dark] .mobile-location-overlay .field-label input,:root[data-theme=dark] .mobile-location-overlay .field-label select{color:var(--color-text);background:#f6efe313;border-color:#f6efe321;box-shadow:inset 0 1px #ffffff0a,0 10px 28px #0000002e}:root[data-theme=dark] .mobile-onboarding[data-active-step=place] .mobile-location-overlay .field-label input,:root[data-theme=dark] .mobile-onboarding[data-active-step=place] .mobile-location-overlay .field-label select{-webkit-backdrop-filter:blur(26px)saturate(1.35);background:radial-gradient(circle at 18% 10%,#ffffff2e,#0000 32%),linear-gradient(135deg,#ffffff1b,#ffffff06),#0913216b;border-color:#f6efe32b;box-shadow:inset 0 1px #fff3,inset 0 -1px #ffffff0b,0 14px 34px #0000003d}:root[data-theme=dark] .mobile-location-overlay .field-label input::placeholder{color:#f6efe36b}:root[data-theme=dark] .mobile-location-overlay .icon-button{background:linear-gradient(135deg, var(--color-accent), var(--color-accent-strong));color:#fff8ed;border-color:#f6efe324}:root[data-theme=dark] .mobile-onboarding[data-active-step=place] .mobile-location-overlay .icon-button{background:radial-gradient(circle at 32% 18%,#ffffff52,#0000 34%),linear-gradient(135deg,#b98256e6,#d3a274e6);border-color:#d3a27480;border-radius:22px;box-shadow:inset 0 1px #ffffff3d,0 12px 30px #0000003d}:root[data-theme=dark] .map-frame{background:#050b14}:root[data-theme=dark] .map-zoom-controls{background:#0c1624e0;border-color:#f6efe326;box-shadow:0 18px 42px #00000052}:root[data-theme=dark] .mobile-onboarding[data-active-step=place] .map-zoom-controls{right:16px;bottom:calc(118px + env(safe-area-inset-bottom));background:linear-gradient(135deg,#ffffff21,#ffffff0a),#08111f6b;border-radius:22px}:root[data-theme=dark] .map-zoom-controls button{color:var(--color-text);border-color:#f6efe31f}:root[data-theme=dark] .map-attribution{color:#f6efe3a8;background:#0c1624d1}:root[data-theme=dark] .mobile-onboarding[data-active-step=place] .map-attribution{right:16px;bottom:calc(82px + env(safe-area-inset-bottom));background:#08111f75;border-radius:999px}.mobile-onboarding-actions{z-index:5;border-top:1px solid var(--line);background:color-mix(in srgb, var(--paper), white 38%);padding:12px 20px max(12px, env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid;position:sticky;bottom:0}.mobile-onboarding[data-active-step=place] .mobile-onboarding-actions{z-index:6;width:auto;height:auto;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;align-self:auto;margin:0;padding:0;display:contents;position:static;bottom:auto;left:auto;right:auto}.mobile-primary-action,.mobile-secondary-action{border-radius:18px;justify-content:center;align-items:center;gap:8px;min-width:0;height:44px;padding:0 12px;font-weight:750;display:inline-flex}.mobile-primary-action{border:1px solid var(--accent);background:var(--accent);color:#fff}.mobile-secondary-action{color:var(--ink);background:#fffdf8;border:1px solid #cfc5b4}.mobile-onboarding[data-active-step=place] .mobile-secondary-action{bottom:max(10px, env(safe-area-inset-bottom));z-index:6;color:#f6efe3bd;background:radial-gradient(circle at 24% 12%,#ffffff2e,#0000 34%),linear-gradient(135deg,#ffffff17,#ffffff06),#08111f61;border-color:#f6efe324;width:calc(50% - 19px);position:absolute;left:14px;box-shadow:inset 0 1px #ffffff29,0 14px 34px #00000038}.mobile-onboarding[data-active-step=place] .mobile-primary-action{right:14px;bottom:max(10px, env(safe-area-inset-bottom));z-index:6;background:radial-gradient(circle at 30% 15%,#ffffff57,#0000 34%),linear-gradient(135deg,#b98256c7,#d3a274c7);border-color:#d3a274ad;width:calc(50% - 19px);position:absolute;box-shadow:inset 0 1px #ffffff38,0 12px 32px #b982562e}.mobile-onboarding[data-active-step=place] :is(.theme-toggle,.star-count,.mobile-step-tab span,.field-label input,.field-label select,.icon-button,.mobile-primary-action,.mobile-secondary-action,.map-zoom-controls,.map-attribution){-webkit-backdrop-filter:blur(26px)saturate(1.35)}.mobile-onboarding[data-active-step=place] :is(.mobile-onboarding-header,.mobile-step-tabs,.mobile-location-overlay,.mobile-onboarding-actions){box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-color:#0000}.mobile-onboarding[data-active-step=place] .mobile-onboarding-actions{padding:0;display:contents;position:static}:root[data-theme=dark] .mobile-onboarding[data-active-step=place] .map-zoom-controls{right:16px;bottom:calc(188px + env(safe-area-inset-bottom))}.mobile-onboarding[data-active-step=place] .mobile-location-overlay{top:auto;right:14px;bottom:calc(64px + env(safe-area-inset-bottom));left:14px}.mobile-onboarding[data-active-step=place] .mobile-location-overlay .field-label{gap:8px}.mobile-onboarding[data-active-step=place] .mobile-location-overlay .field-label>label{text-shadow:0 2px 14px #0000006b;padding-left:2px}.mobile-onboarding[data-active-step=place] .map-attribution,:root[data-theme=dark] .mobile-onboarding[data-active-step=place] .map-attribution{right:16px;bottom:calc(184px + env(safe-area-inset-bottom))}.mobile-secondary-action:disabled{cursor:default;opacity:.45}.mobile-preview-shell{-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 50% 18%,#9fb8ad26,#0000 34%),radial-gradient(circle at 78% 8%,#d8c8a314,#0000 28%),linear-gradient(#08111f 0%,#050b14 68% 100%);height:100dvh;min-height:0;display:grid;position:relative;overflow-y:auto}.mobile-fullscreen-menu{z-index:80;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));color:var(--color-text);opacity:0;pointer-events:none;clip-path:circle(0 at calc(100% - 48px) 48px);transition:opacity .28s var(--ease-premium), transform .36s var(--ease-premium), clip-path .52s var(--ease-premium);-webkit-backdrop-filter:blur(30px)saturate(1.28);background:radial-gradient(circle at 22% 8%,#9fb8ad29,#0000 32%),radial-gradient(circle at 82% 20%,#d8c8a31a,#0000 26%),linear-gradient(#08111fc7,#08111feb);grid-template-rows:auto minmax(0,1fr) auto;gap:24px;display:grid;position:fixed;inset:0;transform:translateY(10px)scale(.985)}.mobile-fullscreen-menu[data-state=open]{clip-path:circle(150% at calc(100% - 48px) 48px);opacity:1;pointer-events:auto;transform:scale(1)}.mobile-fullscreen-menu-header,.mobile-menu-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.mobile-fullscreen-menu-header{justify-content:flex-end}.mobile-menu-nav{align-content:center;gap:12px;display:grid}.mobile-menu-nav>*,.mobile-menu-footer{opacity:0;transition:opacity .26s var(--ease-premium), transform .36s var(--ease-premium);transform:translateY(14px)}.mobile-fullscreen-menu[data-state=open] .mobile-menu-nav>*,.mobile-fullscreen-menu[data-state=open] .mobile-menu-footer{opacity:1;transform:translateY(0)}.mobile-fullscreen-menu[data-state=open] .mobile-menu-nav>:first-child{transition-delay:80ms}.mobile-fullscreen-menu[data-state=open] .mobile-menu-nav>:nth-child(2){transition-delay:.115s}.mobile-fullscreen-menu[data-state=open] .mobile-menu-nav>:nth-child(3){transition-delay:.15s}.mobile-fullscreen-menu[data-state=open] .mobile-menu-nav>:nth-child(4){transition-delay:.185s}.mobile-fullscreen-menu[data-state=open] .mobile-menu-nav>:nth-child(5){transition-delay:.22s}.mobile-fullscreen-menu[data-state=open] .mobile-menu-nav>:nth-child(6){transition-delay:.255s}.mobile-fullscreen-menu[data-state=open] .mobile-menu-nav>:nth-child(7),.mobile-fullscreen-menu[data-state=open] .mobile-menu-footer{transition-delay:.29s}.mobile-menu-nav h2{margin:0 0 18px;font-size:clamp(2.2rem,12vw,4rem);font-weight:300;line-height:.95}.mobile-menu-nav button{color:#f6efe3c7;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:14px;min-height:58px;padding:0;font-size:1.25rem;font-weight:760;display:grid}.mobile-menu-nav button span{-webkit-backdrop-filter:blur(24px)saturate(1.3);background:radial-gradient(circle at 28% 12%,#fff3,#0000 34%),linear-gradient(135deg,#ffffff21,#ffffff09),#0a14226b;border:1px solid #f6efe329;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;box-shadow:inset 0 1px #ffffff3d,0 14px 36px #00000038}.mobile-menu-nav button[aria-current=step]{color:var(--color-text)}.mobile-menu-nav button[aria-current=step] span{background:radial-gradient(circle at 35% 22%, #ffffff61, transparent 36%), linear-gradient(135deg, var(--color-accent), var(--color-accent-strong));color:#fff8ed;border-color:#d8c8a39e}.mobile-preview-stage.preview-stage{min-height:calc(100dvh - 190px);padding:14px 14px 142px}.mobile-preview-size-bar{z-index:5;border-top:1px solid var(--line);background:color-mix(in srgb, var(--paper), white 36%);padding:10px 12px max(10px, env(safe-area-inset-bottom));grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid;position:sticky;bottom:76px;box-shadow:0 -10px 24px #1c181414}.mobile-preview-order-bar{z-index:7;border-top:1px solid var(--line);background:color-mix(in srgb, var(--paper), white 45%);padding:10px 12px max(10px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid;position:sticky;bottom:0;box-shadow:0 -12px 28px #1c18141f}.mobile-preview-order-bar .form-status{grid-column:1/-1;margin:0}.mobile-cart-action,.mobile-order-action{border-radius:6px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:48px;padding:6px 10px;font-size:.84rem;font-weight:850;line-height:1.1;display:inline-flex}.mobile-cart-action{color:var(--ink);background:#fffdf8;border:1px solid #cfc5b4}.mobile-order-action{border:1px solid var(--accent);background:var(--accent);color:#fff}.mobile-onboarding-header,.mobile-step-tabs,.mobile-onboarding-actions,.mobile-preview-size-bar,.mobile-preview-order-bar{border-color:var(--color-border);background:color-mix(in srgb, var(--color-surface-solid), transparent 10%);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass)}.mobile-onboarding-header{box-shadow:0 12px 32px #0000001a}.mobile-step-tab{color:var(--color-text-muted)}.mobile-step-tab span,.mobile-preview-size-bar button,.mobile-secondary-action,.mobile-cart-action{border-color:var(--color-border);background:var(--color-surface-glass);color:var(--color-text)}.mobile-step-tab[aria-current=step] span,.mobile-preview-size-bar button[aria-pressed=true],.mobile-primary-action,.mobile-order-action{border-color:var(--color-accent);background:linear-gradient(135deg, var(--color-accent), var(--color-accent-strong));color:#fff8ed;box-shadow:var(--shadow-button)}.mobile-preview-shell{background:linear-gradient(90deg, #ffffff09 1px, transparent 1px), linear-gradient(#ffffff08 1px, transparent 1px), color-mix(in srgb, var(--color-bg-soft), var(--color-bg) 28%);background-size:78px 78px}.mobile-preview-checkout{border-color:var(--color-border);background:var(--color-surface-solid)}.checkout-panel,.checkout-panel h2,.checkout-price span{color:var(--color-text)}.checkout-panel p,.checkout-price small{color:var(--color-text-muted)}.mobile-onboarding[data-active-step=place] :is(.mobile-onboarding-header,.mobile-step-tabs,.mobile-location-overlay,.mobile-onboarding-actions){box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0}.mobile-onboarding[data-active-step=place] :is(.theme-toggle,.star-count,.mobile-step-tab span,.field-label input,.field-label select,.icon-button,.mobile-primary-action,.mobile-secondary-action,.map-zoom-controls,.map-attribution){-webkit-backdrop-filter:blur(26px)saturate(1.35);background:radial-gradient(circle at 28% 12%,#fff3,#0000 34%),linear-gradient(135deg,#ffffff21,#ffffff09),#0a14226b;border-color:#f6efe329;box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #ffffff0e,0 16px 44px #0000003d}.mobile-onboarding[data-active-step=place] .mobile-primary-action{right:14px;bottom:max(10px, env(safe-area-inset-bottom));z-index:6;background:radial-gradient(circle at 30% 15%,#ffffff57,#0000 34%),linear-gradient(135deg,#b98256c7,#d3a274c7);border-color:#d3a274ad;width:calc(50% - 19px);position:absolute}.mobile-onboarding[data-active-step=place] .mobile-secondary-action{bottom:max(10px, env(safe-area-inset-bottom));z-index:6;width:calc(50% - 19px);position:absolute;left:14px}.mobile-onboarding[data-active-step=place] .mobile-step-tab[aria-current=step] span{background:radial-gradient(circle at 35% 22%, #ffffff61, transparent 36%), linear-gradient(135deg, var(--color-accent), var(--color-accent-strong));border-color:#d3a27494}.mobile-onboarding[data-active-step=place] .map-zoom-controls{right:16px;bottom:calc(118px + env(safe-area-inset-bottom));width:auto;position:absolute}.checkout-button{border:1px solid var(--color-accent);border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-accent), var(--color-accent-strong));box-shadow:var(--shadow-button)}.checkout-button:disabled{background:color-mix(in srgb, var(--color-accent), var(--color-surface-solid) 52%);box-shadow:none}.mobile-onboarding[data-active-step=place] .mobile-progress{right:14px;bottom:calc(140px + env(safe-area-inset-bottom));z-index:6;box-shadow:none;-webkit-backdrop-filter:none;text-shadow:0 2px 14px #00000094;background:0 0;border:0;gap:7px;margin:0;padding:0;display:grid;position:absolute;left:14px}.mobile-onboarding[data-active-step=place] .mobile-progress-copy{color:#f6efe3b8;font-size:.78rem}.mobile-onboarding[data-active-step=place] .mobile-progress-copy span:first-child{color:#f6efe3f5}.mobile-onboarding[data-active-step=place] .mobile-progress-track{-webkit-backdrop-filter:blur(22px)saturate(1.25);background:linear-gradient(135deg,#ffffff17,#ffffff06),#0a14225c;border:1px solid #f6efe321;height:7px;box-shadow:inset 0 1px #ffffff29,0 10px 28px #00000038}.mobile-onboarding[data-active-step=place] .mobile-primary-action,.mobile-onboarding[data-active-step=place] .mobile-secondary-action{bottom:calc(32px + env(safe-area-inset-bottom))}.mobile-onboarding[data-active-step=place] .mobile-primary-action{background:radial-gradient(circle at 30% 15%,#ffffff57,#0000 34%),linear-gradient(135deg,#6f9388c7,#d8c8a3c7);border-color:#d8c8a3ad;box-shadow:inset 0 1px #ffffff38,0 12px 32px #6f93882e}.mobile-onboarding[data-active-step=place] .mobile-progress{bottom:calc(162px + env(safe-area-inset-bottom))}.mobile-onboarding[data-active-step=place] .map-attribution,:root[data-theme=dark] .mobile-onboarding[data-active-step=place] .map-attribution{right:16px;bottom:calc(6px + env(safe-area-inset-bottom));z-index:5;color:#f6efe394;opacity:.78;pointer-events:none;background:#08111f61;border-radius:999px;font-size:.58rem}.mobile-onboarding[data-active-step=place] .map-zoom-controls,:root[data-theme=dark] .mobile-onboarding[data-active-step=place] .map-zoom-controls{bottom:calc(210px + env(safe-area-inset-bottom))}.mobile-onboarding[data-active-step=place] .mobile-step-tab[aria-current=step] span,:root[data-theme=dark] .mobile-onboarding[data-active-step=place] .mobile-location-overlay .icon-button{background:radial-gradient(circle at 35% 22%, #ffffff61, transparent 36%), linear-gradient(135deg, var(--color-accent), var(--color-accent-strong));color:#fff8ed;border-color:#d8c8a394}@media (prefers-reduced-motion:reduce){.mobile-fullscreen-menu,.mobile-menu-nav>*,.mobile-menu-footer{clip-path:none;transition-duration:1ms;transform:none}}.checkout-check{color:var(--color-text-muted)}.mobile-preview-size-bar button{min-width:0;min-height:44px;color:var(--ink);text-align:center;background:#fffdf8;border:1px solid #cfc5b4;border-radius:6px;justify-content:center;align-items:center;padding:6px 8px;font-size:.76rem;font-weight:800;line-height:1.1;display:inline-flex}.mobile-preview-size-bar button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff}.mobile-preview-checkout{border-top:1px solid var(--line);background:var(--panel);padding:18px 20px max(22px, env(safe-area-inset-bottom));display:grid}@media (prefers-reduced-motion:reduce){.mobile-fullscreen-menu{transition-duration:1ms}}@media (max-width:980px){.designer-shell{grid-template-columns:1fr;overflow:auto}.designer-controls{border-right:0;border-bottom:1px solid var(--line);overflow-y:visible}.preview-stage{min-height:760px}.poster{--poster-width-limit:92vw}}@media (max-width:700px){.animated-page-shell,.animated-page-content,.designer-experience{height:100dvh;min-height:0}.designer-experience{padding:0;display:block}.designer-brand-bar{display:none}.designer-shell{height:100dvh;min-height:0;display:block;overflow:hidden}.designer-controls,.desktop-preview{display:none}.mobile-onboarding{background:var(--paper);grid-template-rows:auto auto minmax(0,1fr) auto;height:100dvh;min-height:0;display:grid;overflow:hidden}.mobile-preview-stage .poster{--poster-width-limit:100%}}@media (max-width:560px){.designer-controls{padding:20px}.controls-header{align-items:center}.field-grid.two{grid-template-columns:1fr}.field-grid.two.date-time-grid,.field-grid.two.poster-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.date-time-grid input{font-size:.92rem}.poster-options-grid{gap:10px}.poster-options-grid select{padding-inline:10px 28px;font-size:.92rem}.preview-stage{min-height:auto;padding:16px}.mobile-preview-stage.preview-stage{min-height:calc(100dvh - 182px);padding:12px 12px 142px}.poster{--poster-preview-cm:5px;--poster-width-limit:100%;--poster-title-size:1.05rem;--poster-subtitle-size:.62rem;--poster-kicker-size:.52rem;--poster-detail-size:.34rem;--poster-meta-size:.56rem;--poster-coordinate-size:.46rem;--poster-copy-gap:14px;min-width:0}.poster.size-30x40{--poster-title-size:.86rem;--poster-subtitle-size:.5rem;--poster-kicker-size:.42rem;--poster-detail-size:.3rem;--poster-meta-size:.48rem;--poster-coordinate-size:.4rem;--poster-copy-gap:11px}.poster.size-70x100{--poster-title-size:1.22rem;--poster-subtitle-size:.68rem;--poster-kicker-size:.58rem;--poster-detail-size:.42rem;--poster-meta-size:.64rem;--poster-coordinate-size:.52rem;--poster-copy-gap:18px}.poster.layout-minimal{--poster-minimal-pad-top-ratio:.134;--poster-minimal-pad-inline-ratio:.09612;--poster-minimal-pad-bottom-ratio:.1217;--poster-title-size:.82rem;--poster-subtitle-size:.42rem;--poster-detail-size:.32rem;--poster-copy-gap:16px}.poster.layout-minimal.size-30x40{--poster-title-size:.62rem;--poster-subtitle-size:.34rem;--poster-detail-size:.28rem;--poster-copy-gap:10px}.poster.layout-minimal.size-50x70{--poster-title-size:.82rem;--poster-subtitle-size:.42rem;--poster-detail-size:.32rem;--poster-copy-gap:16px}.poster.layout-minimal.size-70x100{--poster-title-size:1.05rem;--poster-subtitle-size:.52rem;--poster-detail-size:.4rem;--poster-copy-gap:22px}.poster:not(.layout-minimal){padding:22px}}.mobile-onboarding[data-active-step=datetime],.mobile-onboarding[data-active-step=text],.mobile-onboarding[data-active-step=design]{color:var(--color-text);background:#050b14;position:relative}.mobile-onboarding[data-active-step=datetime] .mobile-onboarding-header,.mobile-onboarding[data-active-step=text] .mobile-onboarding-header,.mobile-onboarding[data-active-step=design] .mobile-onboarding-header{top:max(12px, env(safe-area-inset-top));z-index:6;width:auto;box-shadow:none;text-shadow:0 2px 18px #0000008c;pointer-events:none;-webkit-backdrop-filter:none;background:0 0;border:0;margin:0;padding:0;position:absolute;left:auto;right:14px}.mobile-onboarding[data-active-step=datetime] .mobile-menu-button,.mobile-onboarding[data-active-step=text] .mobile-menu-button,.mobile-onboarding[data-active-step=design] .mobile-menu-button{pointer-events:auto}.mobile-onboarding[data-active-step=datetime] .mobile-brand-logo,.mobile-onboarding[data-active-step=text] .mobile-brand-logo,.mobile-onboarding[data-active-step=design] .mobile-brand-logo{filter:drop-shadow(0 8px 24px #00000057);background:#f6efe3f0}.mobile-onboarding[data-active-step=datetime] .mobile-step-content,.mobile-onboarding[data-active-step=text] .mobile-step-content,.mobile-onboarding[data-active-step=design] .mobile-step-content{z-index:1;padding:0;position:absolute;inset:0;overflow:hidden}.mobile-poster-scene,.poster-crop-background,.poster-crop-preview.preview-stage{position:absolute;inset:0;overflow:hidden}.mobile-poster-scene{background:#050b14}.poster-crop-background{z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 18%,#9fb8ad26,#0000 34%),linear-gradient(#08111f,#050b14)}.poster-crop-background-text{background:radial-gradient(circle at 50% 12%,#ffffff42,#0000 36%),linear-gradient(#d7d9d7 0%,#aeb4b6 58%,#6d747b 100%)}.poster-crop-preview.preview-stage{background:0 0;min-height:0;padding:0;display:block}.poster-crop-starfield{position:absolute;inset:0;overflow:hidden}.poster-crop-starfield-sky{transform-origin:50%;width:165vmax;max-width:none;height:165vmax;transition:transform .68s var(--ease-premium);backface-visibility:hidden;transform-style:preserve-3d;will-change:transform;position:absolute;top:46%;left:50%}.poster-crop-starfield .star-map-svg{opacity:.92;width:100%;height:100%}.poster-crop-background .poster{--poster-preview-cm:8px;--poster-width-limit:min(78vw, 330px);will-change:transform;position:absolute;left:50%;box-shadow:0 40px 120px #00000075,0 0 90px #9fb8ad14}.poster-crop-background-stars .poster{transform-origin:50% 18%;top:-12dvh;transform:translate(-50%)scale(2.18)}.poster-crop-background-stars .poster-copy,.poster-crop-background-stars .poster-logo{opacity:0}.poster-crop-background-text .poster{--poster-preview-cm:13px;--poster-width-limit:min(104vw, 430px);box-shadow:none;transform-origin:50% 72%;top:-4dvh;transform:translate(-50%)scale(1.66)}.poster-crop-background-text .poster:after{content:"";background:inherit;height:70dvh;position:absolute;top:100%;left:0;right:0}.mobile-poster-scene-vignette{z-index:1;pointer-events:none;background:linear-gradient(#050b142e,#050b147a 54%,#050b14e0),radial-gradient(circle at 50% 24%,#0000 0 24%,#050b1442 60%,#050b14b8);position:absolute;inset:0}.mobile-datetime-scene .mobile-poster-scene-vignette{background:linear-gradient(#050b1414,#050b146b 42%,#050b14f0 72%),radial-gradient(circle at 50% 22%,#0000 0 22%,#050b1447 58%,#050b14c7)}.mobile-text-scene .mobile-poster-scene-vignette{background:linear-gradient(#050b140a,#050b1424 52%,#050b1466 100%),radial-gradient(circle at 50% 32%,#0000 0 30%,#050b141f 66%,#050b1447)}.mobile-design-scene .mobile-poster-scene-vignette{background:linear-gradient(#0000 0 72%,#050b141a 74%,#050b147a 80%,#050b14f5 100%)}.mobile-design-scene .poster-crop-background-text .poster{top:-21dvh}.mobile-design-controls{right:14px;bottom:calc(26px + env(safe-area-inset-bottom));z-index:8;color:#f6efe3e0;-webkit-overflow-scrolling:touch;gap:10px;max-height:min(36dvh,320px);padding:2px 2px 10px;display:grid;position:absolute;left:14px;overflow-y:auto}.mobile-design-controls .layer-controls{order:1}.mobile-design-controls .font-choice-field{order:2}.mobile-design-controls .theme-choice-field{order:3}.mobile-design-controls .theme-choice-option{border-radius:14px;min-height:48px}.mobile-design-controls .theme-choice-name{padding-bottom:6px;font-size:.58rem}.mobile-design-controls .font-choice-option{min-height:auto}.mobile-design-controls .font-choice-sample{font-size:clamp(.88rem,3.8vw,1.08rem)}.mobile-design-controls .field-heading{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-design-controls .layer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.mobile-design-controls .layer-icon-button{color:#f6efe39e;min-height:auto;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:2px 0 8px;position:relative}.mobile-design-controls .layer-icon-button-label{white-space:nowrap;font-size:clamp(.5rem,2.25vw,.62rem);line-height:1.05}.mobile-design-controls .layer-icon-button:after{display:none}.mobile-design-controls .layer-icon-button[aria-pressed=true]{color:#fff8ed;text-shadow:none;background:0 0}.mobile-design-controls .layer-icon-button[aria-pressed=true]:after{display:none}.mobile-scene-controls{right:14px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:5;gap:12px;display:grid;position:absolute;left:14px}.mobile-scene-date-field,.mobile-scene-time-field,.mobile-text-controls .field-label input{-webkit-backdrop-filter:blur(26px)saturate(1.35);background:radial-gradient(circle at 28% 12%,#fff3,#0000 34%),linear-gradient(135deg,#ffffff21,#ffffff09),#0a14226b;border:1px solid #f6efe329;box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #ffffff0e,0 16px 44px #0000003d}.mobile-datetime-controls{flex-direction:row;align-items:center;gap:10px;display:flex}.mobile-scene-date-field,.mobile-scene-time-field{min-width:0;min-height:62px;color:var(--color-text);text-align:center;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:24px;justify-content:center;align-items:center;padding:0 14px;font-size:clamp(.96rem,4.2vw,1.16rem);font-weight:790;line-height:1.1;display:flex;position:relative;overflow:hidden}.mobile-scene-date-field{flex:1 1 0}.mobile-scene-time-field{flex:0 0 118px}.mobile-native-picker-input{border-radius:inherit;color:#0000;caret-color:#0000;cursor:pointer;opacity:0;appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;width:100%;height:100%;min-height:100%;font-size:16px;position:absolute;inset:0}.mobile-native-picker-input::-webkit-calendar-picker-indicator{display:none}.mobile-text-hotspot{right:9vw;bottom:calc(176px + env(safe-area-inset-bottom));z-index:4;color:#f6efe3f0;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;height:clamp(250px,32dvh,320px);position:absolute;left:9vw}.mobile-text-hotspot:focus-visible{outline:3px solid color-mix(in srgb, var(--focus), white 45%);outline-offset:4px}.mobile-text-scene[data-editor-state=open] .mobile-text-hotspot{pointer-events:none}.mobile-text-editor-layer{z-index:40;pointer-events:auto;position:fixed;inset:0}.mobile-text-editor-sheet{right:14px;bottom:calc(104px + env(safe-area-inset-bottom));z-index:8;-webkit-backdrop-filter:blur(30px)saturate(1.45);animation:mobile-text-editor-in .24s var(--ease-premium);background:radial-gradient(circle at 24% 8%,#ffffff38,#0000 34%),linear-gradient(135deg,#ffffff21,#ffffff09),#050b14a8;border:1px solid #f6efe329;border-radius:30px;gap:12px;padding:16px;display:grid;position:absolute;left:14px;box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #ffffff0e,0 22px 64px #0000005c}.mobile-text-editor-close{color:#f6efe3d6;background:#ffffff0f;border:1px solid #f6efe324;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:12px;right:12px;box-shadow:inset 0 1px #ffffff2e}.mobile-text-editor-field{color:#f6efe3c7;text-shadow:0 2px 14px #0000006b;gap:8px;padding-right:46px;display:grid}.mobile-text-editor-field+.mobile-text-editor-field{padding-right:0}.mobile-text-editor-field>span{align-items:center;gap:7px;font-size:.82rem;font-weight:780;display:inline-flex}.mobile-text-editor-field input{width:100%;min-height:58px;color:var(--color-text);-webkit-backdrop-filter:blur(26px)saturate(1.35);background:radial-gradient(circle at 28% 12%,#fff3,#0000 34%),linear-gradient(135deg,#ffffff21,#ffffff09),#0a14226b;border:1px solid #f6efe329;border-radius:22px;padding:0 16px;box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #ffffff0e,0 16px 44px #0000003d}@keyframes mobile-text-cue-bounce{0%,to{transform:translate(-50%)}48%{transform:translate(-50%,-7px)}}@keyframes poster-text-suggestion-live{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes poster-text-caret{0%,45%{opacity:.58}46%,to{opacity:0}}@keyframes mobile-text-suggestion-cycle{0%{opacity:0;transform:translateY(8px)}2%,6%{opacity:1;transform:translateY(0)}8%,to{opacity:0;transform:translateY(-8px)}}@keyframes mobile-text-editor-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.mobile-text-controls .field-label>span{color:#f6efe3b8;align-items:center;gap:7px;font-size:.82rem;font-weight:780;display:inline-flex}.mobile-text-controls{gap:14px}.mobile-text-controls .field-label{color:#f6efe3c7;text-shadow:0 2px 14px #0000006b;gap:8px;display:grid}.mobile-text-controls .field-label input{min-height:58px;color:var(--color-text);border-radius:22px;padding:0 16px}.mobile-text-controls .field-label input::placeholder{color:#f6efe36b}.mobile-onboarding[data-active-step=datetime] .mobile-progress,.mobile-onboarding[data-active-step=text] .mobile-progress{z-index:6;box-shadow:none;text-shadow:0 2px 14px #00000094;-webkit-backdrop-filter:none;background:0 0;border:0;gap:7px;margin:0;padding:0;display:grid;position:absolute;left:14px;right:14px}.mobile-onboarding[data-active-step=datetime] .mobile-progress{bottom:calc(292px + env(safe-area-inset-bottom))}.mobile-onboarding[data-active-step=text] .mobile-progress{bottom:calc(302px + env(safe-area-inset-bottom))}.mobile-onboarding[data-active-step=datetime] .mobile-progress-copy,.mobile-onboarding[data-active-step=text] .mobile-progress-copy{color:#f6efe3b8}.mobile-onboarding[data-active-step=datetime] .mobile-progress-copy span:first-child,.mobile-onboarding[data-active-step=text] .mobile-progress-copy span:first-child{color:#f6efe3f5}.mobile-onboarding[data-active-step=place] .mobile-onboarding-actions,.mobile-onboarding[data-active-step=datetime] .mobile-onboarding-actions,.mobile-onboarding[data-active-step=text] .mobile-onboarding-actions{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;padding:0;display:contents;position:static}.mobile-onboarding[data-active-step=place] .mobile-primary-action,.mobile-onboarding[data-active-step=place] .mobile-secondary-action,.mobile-onboarding[data-active-step=datetime] .mobile-primary-action,.mobile-onboarding[data-active-step=datetime] .mobile-secondary-action,.mobile-onboarding[data-active-step=text] .mobile-primary-action,.mobile-onboarding[data-active-step=text] .mobile-secondary-action{bottom:calc(32px + env(safe-area-inset-bottom));z-index:6;color:#f6efe3d1;-webkit-backdrop-filter:blur(26px)saturate(1.35);background:radial-gradient(circle at 28% 12%,#fff3,#0000 34%),linear-gradient(135deg,#ffffff21,#ffffff09),#0a14226b;border-color:#f6efe329;border-radius:999px;width:58px;height:58px;position:absolute;box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #ffffff0e,0 16px 44px #0000003d}.mobile-onboarding[data-active-step=place] .mobile-action-label,.mobile-onboarding[data-active-step=datetime] .mobile-action-label,.mobile-onboarding[data-active-step=text] .mobile-action-label{display:none}.mobile-onboarding[data-active-step=place] .mobile-secondary-action,.mobile-onboarding[data-active-step=datetime] .mobile-secondary-action,.mobile-onboarding[data-active-step=text] .mobile-secondary-action{left:20px}.mobile-onboarding[data-active-step=place] .mobile-primary-action,.mobile-onboarding[data-active-step=datetime] .mobile-primary-action,.mobile-onboarding[data-active-step=text] .mobile-primary-action{color:#fff8ed;background:radial-gradient(circle at 30% 15%,#ffffff57,#0000 34%),linear-gradient(135deg,#6f9388c7,#d8c8a3c7);border-color:#d8c8a3ad;right:20px}.mobile-onboarding[data-active-step=place] .mobile-location-overlay{bottom:calc(28px + env(safe-area-inset-bottom))}.mobile-onboarding[data-active-step=datetime] .mobile-scene-controls{bottom:calc(30px + env(safe-area-inset-bottom))}.mobile-designer-step-rail{top:max(154px, calc(env(safe-area-inset-top) + 132px));z-index:14;pointer-events:none;gap:10px;display:grid;position:fixed;left:auto;right:14px}.mobile-designer-step-rail button{color:#f6efe3d1;pointer-events:auto;width:52px;height:52px;min-height:52px;transition:transform .18s var(--ease-premium), border-color .18s var(--ease-premium), background .18s var(--ease-premium), color .18s var(--ease-premium);-webkit-backdrop-filter:blur(26px)saturate(1.35);background:radial-gradient(circle at 28% 12%,#fff3,#0000 34%),linear-gradient(135deg,#ffffff21,#ffffff09),#0a14226b;border:1px solid #f6efe329;border-radius:999px;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #ffffff0e,0 16px 44px #0000003d}.mobile-designer-step-rail button[aria-current=step]{color:#fff8ed;background:radial-gradient(circle at 30% 15%,#ffffff57,#0000 34%),linear-gradient(135deg,#6f9388c7,#d8c8a3c7);border-color:#d8c8a3ad}.mobile-designer-step-rail button:active{transform:scale(.96)}.mobile-designer-step-rail button:focus-visible{outline-offset:4px;outline:3px solid #d8c8a361}.mobile-designer-step-rail button span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-onboarding[data-active-step=preview]{color:var(--color-text);background:#050b14;position:relative}.mobile-onboarding[data-active-step=preview] .mobile-onboarding-header{top:max(12px, env(safe-area-inset-top));z-index:12;width:auto;box-shadow:none;pointer-events:none;-webkit-backdrop-filter:none;background:0 0;border:0;margin:0;padding:0;position:absolute;left:auto;right:14px}.mobile-onboarding[data-active-step=preview] .mobile-menu-button{pointer-events:auto}.mobile-onboarding[data-active-step=preview] .mobile-step-content{z-index:1;padding:0;position:absolute;inset:0;overflow:hidden}.mobile-onboarding[data-active-step=preview] .mobile-preview-shell{background:radial-gradient(circle at 50% 16%,#9fb8ad26,#0000 34%),linear-gradient(#08111f 0%,#050b14 62% 100%);height:100dvh;padding:0;overflow-y:auto}.mobile-onboarding[data-active-step=preview] .mobile-preview-stage.preview-stage{min-height:100dvh;padding:max(78px, calc(env(safe-area-inset-top) + 58px)) 18px max(232px, calc(env(safe-area-inset-bottom) + 218px));background:radial-gradient(circle at 50% 46%,#f6efe321,#0000 38%),linear-gradient(#08111f14,#050b14d6);place-items:center;display:grid}.mobile-onboarding[data-active-step=preview] .mobile-preview-stage .poster{--poster-width-limit:min(92vw, 390px);--poster-preview-cm:6.4px;box-shadow:0 40px 120px #00000070,0 0 90px #9fb8ad14}.mobile-onboarding[data-active-step=preview] .mobile-preview-stage .poster.size-30x40{--poster-preview-cm:6.6px}.mobile-onboarding[data-active-step=preview] .mobile-preview-stage .poster.size-70x100{--poster-preview-cm:5.4px}.mobile-onboarding[data-active-step=preview] .mobile-preview-size-bar,.mobile-onboarding[data-active-step=preview] .mobile-preview-order-bar{z-index:12;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;padding:0;position:fixed;left:14px;right:14px}.mobile-onboarding[data-active-step=preview] .mobile-preview-size-bar{bottom:calc(98px + env(safe-area-inset-bottom));grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mobile-onboarding[data-active-step=preview] .mobile-preview-order-bar{bottom:calc(28px + env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-onboarding[data-active-step=preview] .mobile-preview-size-bar button,.mobile-onboarding[data-active-step=preview] .mobile-cart-action,.mobile-onboarding[data-active-step=preview] .mobile-order-action{color:#f6efe3db;-webkit-backdrop-filter:blur(26px)saturate(1.35);background:radial-gradient(circle at 28% 12%,#fff3,#0000 34%),linear-gradient(135deg,#ffffff21,#ffffff09),#0a14226b;border:1px solid #f6efe329;border-radius:22px;min-height:58px;box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #ffffff0e,0 16px 44px #0000003d}.mobile-onboarding[data-active-step=preview] .mobile-preview-size-bar button[aria-pressed=true],.mobile-onboarding[data-active-step=preview] .mobile-order-action{color:#fff8ed;background:radial-gradient(circle at 30% 15%,#ffffff57,#0000 34%),linear-gradient(135deg,#6f9388c7,#d8c8a3c7);border-color:#d8c8a3ad}.mobile-onboarding[data-active-step=preview] .mobile-preview-checkout{z-index:2;padding:18px 20px max(22px, env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 0,#9fb8ad1a,#0000 36%),linear-gradient(#050b14,#08111f);border:0;position:relative}.mobile-onboarding[data-active-step=preview] .mobile-preview-edit-rail{top:max(154px, calc(env(safe-area-inset-top) + 132px));z-index:13;gap:10px;display:grid;position:fixed;right:14px}.mobile-onboarding[data-active-step=preview] .mobile-preview-edit-rail button{color:#f6efe3e6;width:52px;height:52px;min-height:52px;transition:transform .18s var(--ease-premium), border-color .18s var(--ease-premium), background .18s var(--ease-premium), color .18s var(--ease-premium);-webkit-backdrop-filter:blur(26px)saturate(1.35);background:radial-gradient(circle at 28% 12%,#fff3,#0000 34%),linear-gradient(135deg,#ffffff21,#ffffff09),#0a14226b;border:1px solid #f6efe329;border-radius:999px;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #ffffff0e,0 16px 44px #0000003d}.mobile-onboarding[data-active-step=preview] .mobile-preview-edit-rail button:nth-child(4){color:#f6efe3f5;border-color:#d8c8a361}.mobile-onboarding[data-active-step=preview] .mobile-preview-edit-rail button:active{transform:scale(.96)}.mobile-onboarding[data-active-step=preview] .mobile-preview-edit-rail button:focus-visible{outline-offset:4px;outline:3px solid #d8c8a361}.mobile-onboarding[data-active-step=preview] .mobile-preview-edit-rail button span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-height:700px){.mobile-designer-step-rail,.mobile-onboarding[data-active-step=preview] .mobile-preview-edit-rail{top:max(112px, calc(env(safe-area-inset-top) + 92px));gap:8px}.mobile-designer-step-rail button,.mobile-onboarding[data-active-step=preview] .mobile-preview-edit-rail button{width:48px;height:48px;min-height:48px}}@media (max-width:380px){.mobile-scene-time-field{flex-basis:104px}}@media (prefers-reduced-motion:reduce){.poster-crop-starfield-sky,.poster-crop-background .poster,.mobile-text-scene .poster-crop-background-text .poster-copy:before,.mobile-text-scene .poster-text-suggestion-title .poster-text-suggestion-current:after,.poster-text-suggestion-slide,.mobile-text-editor-sheet{will-change:auto;transition:none;animation:none}.poster-text-suggestion-slide:first-child{opacity:1;transform:none}}.starmap-landing .sk-pill-button{color:#17130f!important;background:#fffaf2!important}.starmap-landing .sk-final-cta{color:#fffaf2!important;background:#4a2418!important}.starmap-landing .sk-faq summary,.starmap-landing .sk-process li span,.starmap-landing .sk-process li h3,.starmap-landing .sk-example-grid h3,.starmap-landing .sk-footer nav a{color:#17130f!important}
