@import "https://fonts.googleapis.com/css2?family=Almarai:wght@400;700;800&family=Amiri:wght@400;700&family=Aref+Ruqaa:wght@400;700&family=Bebas+Neue&family=Cairo:wght@400;700;900&family=Chakra+Petch:wght@400;700&family=Changa:wght@400;700;800&family=IBM+Plex+Sans+Arabic:wght@400;700&family=Lato:wght@400;700;900&family=Merriweather:wght@400;700&family=Mitr:wght@400;700&family=Montserrat:wght@400;700;900&family=Noto+Kufi+Arabic:wght@400;700;900&family=Noto+Naskh+Arabic:wght@400;700&family=Noto+Sans+Arabic:wght@400;700;900&family=Noto+Sans+Devanagari:wght@400;700;900&family=Noto+Sans+Hebrew:wght@400;700;900&family=Noto+Sans+JP:wght@400;700;900&family=Noto+Sans+KR:wght@400;700;900&family=Noto+Sans+SC:wght@400;700;900&family=Noto+Sans+Thai:wght@400;700;900&family=Noto+Serif+JP:wght@400;700;900&family=Noto+Serif+KR:wght@400;700;900&family=Noto+Serif+SC:wght@400;700;900&family=Noto+Serif+Thai:wght@400;700;900&family=Oswald:wght@400;700&family=Playfair+Display:wght@400;700&family=Raleway:wght@400;700;900&family=Sarabun:wght@400;700;800&family=Source+Sans+3:wght@400;700;900&family=Space+Grotesk:wght@400;700&family=Tajawal:wght@400;700;900&display=swap";body{color:#fff;background:#02050b;margin:0;font-family:Inter,sans-serif;overflow:hidden}.editor-layout{z-index:1;min-height:100vh;display:flex;position:relative}.welcome-experience{z-index:50;color:#edf5f8;isolation:isolate;scrollbar-width:none;background:radial-gradient(circle at 76% 26%,#e7bd4d29,#0000 28%),radial-gradient(circle at 16% 68%,#67d8ee1a,#0000 34%),linear-gradient(125deg,#030c14,#06121d);position:fixed;inset:0;overflow:hidden auto}.welcome-experience::-webkit-scrollbar{display:none}.welcome-experience:before{content:"";z-index:-1;opacity:.34;background-image:radial-gradient(circle at 9% 16%,#dceaf2 0 1px,#0000 1.6px),radial-gradient(circle at 31% 74%,#e7bd4d 0 1px,#0000 1.6px),radial-gradient(circle at 68% 12%,#dceaf2 0 1px,#0000 1.5px),radial-gradient(circle at 84% 67%,#67d8ee 0 1px,#0000 1.6px),radial-gradient(circle at 53% 46%,#dceaf2 0 1px,#0000 1.5px);background-size:210px 190px,270px 240px,180px 220px,260px 190px,230px 250px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.welcome-header{z-index:4;box-sizing:border-box;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030c14e0;border-bottom:1px solid #a0bed224;align-items:center;width:100%;height:78px;padding:0 max(24px,50% - 590px);display:flex;position:sticky;top:0}.welcome-brand{align-items:center;gap:12px;display:flex}.welcome-brand img{object-fit:cover;border-radius:10px;width:42px;height:42px;box-shadow:0 8px 28px #0000004d}.welcome-brand div{flex-direction:column;gap:4px;display:flex}.welcome-brand strong{letter-spacing:-.01em;text-transform:uppercase;font-size:17px;line-height:1}.welcome-brand span{color:#b9cddc94;letter-spacing:.18em;text-transform:uppercase;font-size:8px;font-weight:800}.welcome-content{box-sizing:border-box;grid-template-columns:minmax(340px,.85fr) minmax(540px,1.15fr);align-items:center;gap:clamp(46px,7vw,100px);width:min(1180px,100% - 48px);min-height:calc(100dvh - 78px);margin:0 auto;padding:46px 0 78px;display:grid}.welcome-copy{z-index:2;position:relative}.welcome-eyebrow{color:#e7bd4d;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 18px;font-size:10px;font-weight:900;display:flex}.welcome-eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.welcome-copy h1{letter-spacing:-.045em;max-width:560px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,5.2vw,72px);font-weight:500;line-height:.98}.welcome-intro{color:#c7d8e2b8;max-width:510px;margin:24px 0 0;font-size:16px;line-height:1.65}.welcome-primary-action{color:#07111b;letter-spacing:.03em;cursor:pointer;background:#e7bd4d;border:1px solid #e7bd4d;border-radius:10px;justify-content:center;align-items:center;gap:18px;min-height:54px;margin-top:32px;padding:0 24px;font-size:13px;font-weight:900;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 14px 38px #e7bd4d2e}.welcome-primary-action:hover{transform:translateY(-2px);box-shadow:0 18px 46px #e7bd4d47}.welcome-primary-action span{font-size:20px;line-height:1}.welcome-reassurance{color:#a0b9c88a;letter-spacing:.05em;margin:13px 0 0;font-size:10px;font-weight:700}.welcome-examples{perspective:1200px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.welcome-example-card{min-width:0;color:inherit;text-align:left;transform:translateY(calc(var(--welcome-card-index) * 24px));cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#081520c7;border:1px solid #a0bed233;border-radius:15px;padding:10px;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;box-shadow:0 24px 52px #00000052}.welcome-example-card:hover{transform:translateY(calc(var(--welcome-card-index) * 24px - 4px));border-color:#e7bd4d8f;box-shadow:0 28px 62px #0006}.welcome-example-card.selected{border-color:#e7bd4d;box-shadow:0 0 0 2px #e7bd4d26,0 28px 62px #0006}.welcome-example-card.rose.selected{border-color:#e53945;box-shadow:0 0 0 2px #e539452e,0 28px 62px #0006}.welcome-example-card.blue.selected{border-color:#82bed6;box-shadow:0 0 0 2px #82bed626,0 28px 62px #0006}.welcome-example-selected{z-index:2;color:#07111b;opacity:0;background:#e7bd4d;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:16px;right:16px;transform:scale(.75);box-shadow:0 5px 16px #00000059}.welcome-example-card.rose .welcome-example-selected{background:#e53945}.welcome-example-card.blue .welcome-example-selected{background:#82bed6}.welcome-example-card.selected .welcome-example-selected{opacity:1;transform:scale(1)}.welcome-example-card:nth-child(2){border-color:#e539456b}.welcome-example-card:nth-child(3){border-color:#67d8ee47}.welcome-poster-miniature{aspect-ratio:.7;background:radial-gradient(circle at 50% 38%,#e7bd4d1a,#0000 36%),#07090c;border:1px solid #e7bd4d9e;border-radius:5px;position:relative;overflow:hidden}.welcome-example-card.rose .welcome-poster-miniature{background:radial-gradient(circle at 50% 38%,#e5394529,#0000 38%),#180305;border-color:#e53945d1}.welcome-example-card.blue .welcome-poster-miniature{background:radial-gradient(circle at 50% 38%,#67d8ee1a,#0000 36%),#050b10;border-color:#82bed6ad}.welcome-miniature-orbit{aspect-ratio:1;color:#e7bd4db3;border:1px solid;border-radius:50%;width:66%;position:absolute;top:18%;left:17%;box-shadow:0 0 0 7px #e7bd4d0d,inset 0 0 20px #e7bd4d14}.rose .welcome-miniature-orbit{color:#ff515ed6;box-shadow:0 0 0 7px #e5394512,inset 0 0 20px #e539451f}.blue .welcome-miniature-orbit{color:#82bed6c2;box-shadow:0 0 0 7px #67d8ee0d,inset 0 0 20px #67d8ee14}.welcome-miniature-orbit:before,.welcome-miniature-orbit:after{content:"";background:currentColor;border-radius:50%;position:absolute;box-shadow:22px 13px 0 -1px,41px 38px 0 -1px,14px 46px 0 -1px,49px 15px 0 -1px}.welcome-miniature-orbit:before{width:2px;height:2px;top:16%;left:22%}.welcome-miniature-orbit:after{opacity:.7;width:1px;height:1px;top:32%;left:14%;transform:rotate(84deg)}.welcome-miniature-stars{opacity:.42;color:#f2f7fa;background-image:radial-gradient(circle at 20% 24%,currentColor 0 1px,#0000 1.4px),radial-gradient(circle at 76% 34%,currentColor 0 1px,#0000 1.5px),radial-gradient(circle at 34% 66%,currentColor 0 1px,#0000 1.4px),radial-gradient(circle at 67% 76%,currentColor 0 1px,#0000 1.4px);background-size:43px 47px,57px 61px,71px 53px,61px 73px;position:absolute;inset:0}.welcome-miniature-copy{color:#e7bd4deb;text-align:center;flex-direction:column;align-items:center;gap:7px;display:flex;position:absolute;bottom:8%;left:10%;right:10%}.rose .welcome-miniature-copy{color:#fff3f1}.blue .welcome-miniature-copy{color:#9dcde0f0}.welcome-miniature-copy strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(9px,.9vw,12px);font-weight:500;line-height:1.1}.welcome-miniature-copy span{letter-spacing:.14em;text-transform:uppercase;font-size:5px;font-weight:800}.welcome-example-copy{padding:12px 3px 4px}.welcome-example-copy>span{color:#e7eff4e6;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.welcome-example-copy p{color:#a0b9c8a3;margin:5px 0 0;font-size:9px;line-height:1.45}.welcome-scroll-hint{color:#a0b9c86b;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:10px;font-size:8px;font-weight:800;display:flex;position:fixed;bottom:58px;left:50%;transform:translate(-50%)}.welcome-experience .app-footer{z-index:4;left:0}.welcome-scroll-hint span{background:currentColor;width:24px;height:1px}@media (width<=900px){.welcome-content{grid-template-columns:1fr;gap:44px;padding-top:64px}.welcome-copy{max-width:650px}.welcome-examples{width:100%;max-width:650px;margin:0 auto}.welcome-scroll-hint{display:none}}@media (width<=560px){.welcome-header{height:66px;padding:0 16px}.welcome-brand img{width:36px;height:36px}.welcome-brand span{display:none}.welcome-content{gap:38px;width:calc(100% - 32px);min-height:auto;padding:46px 0 52px}.welcome-copy h1{max-width:360px;font-size:clamp(42px,13vw,56px)}.welcome-intro{margin-top:20px;font-size:14px}.welcome-primary-action{width:100%;margin-top:26px}.welcome-examples{scroll-snap-type:x mandatory;grid-template-columns:repeat(3,68vw);gap:12px;margin-right:-16px;padding-bottom:28px;padding-right:16px;overflow-x:auto}.welcome-example-card{scroll-snap-align:start;transform:none}.welcome-example-card:hover{transform:translateY(-2px)}.welcome-miniature-copy strong{font-size:13px}}.sidebar{background:#ffffff05;border-right:1px solid #ffffff0f;width:340px;padding:32px}.sidebar-content{flex-direction:column;gap:24px;display:flex}.sidebar-title{margin-bottom:8px;font-size:28px}.sidebar-subtitle{color:#fff9}.sidebar-section{flex-direction:column;gap:10px;display:flex}label{letter-spacing:.25em;color:#fff9;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.sidebar-value{color:#dceaf2b8;letter-spacing:0;text-transform:none}input,select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;height:52px;padding:0 16px;font-size:15px}input[type=range]{accent-color:#67d8ee;background:0 0;border:0;height:32px;padding:0}select option{color:#fff;background:#101922}select option:checked{color:#fff;background:#1f6ed4}.location-search{flex-direction:column;gap:12px;display:flex}.location-search-form{grid-template-columns:1fr auto auto;gap:10px;display:grid}.location-search-form input{min-width:0}.location-search-button{color:#000;cursor:pointer;background:#fff;border:0;border-radius:14px;height:52px;padding:0 16px;font-weight:650}.location-search-button:disabled{cursor:wait;opacity:.72}.location-current-button{color:#dcf0fae6;cursor:pointer;background:#ffffff0a;border:1px solid #96b9cd57;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.location-current-button:hover{color:#67d8ee;background:#67d8ee1a;border-color:#67d8ee}.location-current-button:disabled{cursor:wait;opacity:.6}.location-current-button svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.date-time-control{grid-template-columns:1fr auto;gap:10px;display:grid}.date-time-control input{min-width:0}.date-time-current-button{color:#dcf0fae6;cursor:pointer;background:#ffffff0a;border:1px solid #96b9cd57;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.date-time-current-button:hover{color:#67d8ee;background:#67d8ee1a;border-color:#67d8ee}.date-time-current-button svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.location-search-message{color:#ffd2d2e6;margin:0;font-size:13px;line-height:1.45}.location-search-results{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.location-search-result{color:#fff;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;align-items:flex-start;gap:5px;width:100%;padding:11px 12px;display:flex}.location-search-result:hover{background:#d9b75d14;border-color:#d9b75d66}.location-result-name{font-size:14px;font-weight:650;line-height:1.25}.location-result-detail,.selected-location span{color:#ffffff94;font-size:12px;line-height:1.35}.selected-location{background:#ffffff09;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:5px;padding:12px;display:flex}.selected-location strong{font-size:14px;line-height:1.25}.selected-location .selected-location-label{letter-spacing:.16em;text-transform:uppercase;color:#d9b75dd1;font-size:11px}.poster-options{background:#ffffff09;border:1px solid #ffffff1f;border-radius:8px;overflow:hidden}.poster-option-row{color:#fff;cursor:pointer;letter-spacing:0;border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto;align-items:center;min-height:38px;padding:0 10px;font-size:14px;display:grid}.poster-option-row:last-child{border-bottom:0}.poster-option-row input{opacity:0;width:1px;height:1px;position:absolute}.poster-option-switch{background:#fff3;border-radius:999px;width:28px;height:16px;position:relative}.poster-option-switch:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .18s;position:absolute;top:2px;left:2px}.poster-option-row input:checked+.poster-option-switch{background:#111820}.poster-option-row input:checked+.poster-option-switch:after{transform:translate(12px)}.poster-option-row input:focus-visible+.poster-option-switch{outline-offset:2px;outline:2px solid #d9b75dcc}.preview-area{flex:1;justify-content:center;align-items:flex-start;padding:48px;display:flex;overflow-y:auto}.poster-preview{justify-content:center;display:flex}.poster-inner{--poster-width:700px;--poster-aspect:210 / 297;--poster-padding-top:42px;--poster-padding-x:48px;--poster-padding-bottom:48px;--poster-map-size:520px;--poster-info-offset:0px;--poster-content-gap:16px;--poster-text-scale:.68;--poster-meta-scale:.72;--poster-map-offset-y:18px;--poster-title-size:45px;--poster-place-size:35px;--poster-country-size:25px;--poster-coordinate-size:15px;--poster-date-size:15px;--poster-divider-width:160px;--poster-font-family:"Space Grotesk", Inter, sans-serif;--poster-accent:#ffffffb8;--poster-accent-muted:#ffffff8c;--poster-border-color:#ffffff24;width:var(--poster-width);height:calc(var(--poster-width) / ( var(--poster-aspect) ));box-sizing:border-box;padding:var(--poster-padding-top) var(--poster-padding-x) var(--poster-padding-bottom);background:radial-gradient(circle at top,#07111f,#02050b 70%);border:1px solid #ffffff0f;border-radius:24px;flex-direction:column;justify-content:space-between;display:flex;overflow:hidden}.format-A4{--poster-width:700px;--poster-aspect:210 / 297;--poster-padding-top:40px;--poster-padding-x:45px;--poster-padding-bottom:45px;--poster-map-size:568px;--poster-info-offset:11px;--poster-content-gap:15px;--poster-title-size:61px;--poster-place-size:44px;--poster-country-size:24px;--poster-coordinate-size:14px;--poster-date-size:14px;--poster-divider-width:151px}.format-A3{--poster-width:760px;--poster-aspect:297 / 420;--poster-map-size:calc(var(--poster-width) - var(--poster-padding-x) - var(--poster-padding-x) - 14px);--poster-info-offset:18px;--poster-title-size:66px;--poster-place-size:48px}.format-A5{--poster-width:560px;--poster-aspect:148 / 210;--poster-map-size:calc(var(--poster-width) - var(--poster-padding-x) - var(--poster-padding-x) - 14px);--poster-info-offset:10px;--poster-title-size:52px;--poster-place-size:36px}.format-Letter{--poster-width:650px;--poster-aspect:216 / 279;--poster-map-size:510px;--poster-info-offset:12px;--poster-title-size:56px;--poster-place-size:38px}.format-11x17{--poster-width:620px;--poster-aspect:11 / 17;--poster-map-size:calc(var(--poster-width) - var(--poster-padding-x) - var(--poster-padding-x) - 14px);--poster-info-offset:14px;--poster-title-size:52px;--poster-place-size:38px}.format-12x18{--poster-width:660px;--poster-aspect:12 / 18;--poster-map-size:calc(var(--poster-width) - var(--poster-padding-x) - var(--poster-padding-x) - 14px);--poster-info-offset:14px;--poster-title-size:56px;--poster-place-size:40px}.format-18x24{--poster-width:740px;--poster-aspect:18 / 24;--poster-map-size:600px;--poster-info-offset:12px;--poster-title-size:64px;--poster-place-size:46px}.format-27x40{--poster-width:760px;--poster-aspect:27 / 40;--poster-map-size:calc(var(--poster-width) - var(--poster-padding-x) - var(--poster-padding-x) - 14px);--poster-info-offset:18px;--poster-title-size:66px;--poster-place-size:48px}.format-40x60{--poster-width:760px;--poster-aspect:40 / 60;--poster-map-size:calc(var(--poster-width) - var(--poster-padding-x) - var(--poster-padding-x) - 14px);--poster-info-offset:18px;--poster-title-size:66px;--poster-place-size:48px}.format-24x36{--poster-width:760px;--poster-aspect:24 / 36;--poster-map-size:calc(var(--poster-width) - var(--poster-padding-x) - var(--poster-padding-x) - 14px);--poster-info-offset:18px;--poster-title-size:66px;--poster-place-size:48px}.format-Instagram{--poster-width:760px;--poster-aspect:1 / 1;--poster-padding-top:34px;--poster-padding-bottom:34px;--poster-map-size:470px;--poster-map-offset-y:6px;--poster-info-offset:0px;--poster-title-size:48px;--poster-place-size:38px;--poster-content-gap:18px}.format-InstagramPortrait{--poster-width:640px;--poster-aspect:4 / 5;--poster-map-size:462px;--poster-map-offset-y:6px;--poster-info-offset:6px;--poster-title-size:50px;--poster-place-size:38px;--poster-content-gap:18px}.format-InstagramLandscape{--poster-width:800px;--poster-aspect:1080 / 566;--poster-padding-top:34px;--poster-padding-x:42px;--poster-padding-bottom:34px;--poster-map-size:345px;--poster-title-size:40px;--poster-place-size:30px;--poster-content-gap:10px;flex-direction:row;align-items:center;gap:34px}.format-TikTok,.format-MobileWallpaper{--poster-width:520px;--poster-aspect:9 / 16;--poster-padding-top:56px;--poster-padding-x:36px;--poster-padding-bottom:52px;--poster-map-size:430px;--poster-info-offset:22px;--poster-title-size:52px;--poster-place-size:34px;--poster-country-size:12px;--poster-coordinate-size:8px;--poster-date-size:10px;--poster-content-gap:12px}.format-YouTubeThumbnail,.format-FacebookPost,.format-TwitterPost,.format-DesktopWallpaper{--poster-width:840px;--poster-aspect:16 / 9;--poster-padding-top:34px;--poster-padding-x:42px;--poster-padding-bottom:34px;--poster-map-size:380px;--poster-title-size:42px;--poster-place-size:32px;--poster-content-gap:10px;flex-direction:row;align-items:center;gap:34px}.format-YouTubeBanner,.format-LinkedInBanner,.format-FacebookCover{--poster-width:900px;--poster-aspect:4 / 1;--poster-padding-top:22px;--poster-padding-x:36px;--poster-padding-bottom:22px;--poster-map-size:150px;--poster-title-size:32px;--poster-place-size:23px;--poster-country-size:13px;--poster-coordinate-size:9px;--poster-date-size:9px;--poster-divider-width:130px;--poster-content-gap:5px;flex-direction:row;align-items:center;gap:24px}.format-YouTubeBanner .star-map-section,.format-LinkedInBanner .star-map-section,.format-FacebookCover .star-map-section{flex:0 0 var(--poster-map-size)}.format-YouTubeBanner .poster-info-section,.format-LinkedInBanner .poster-info-section,.format-FacebookCover .poster-info-section{flex:1 1 0;min-width:0}.format-PinterestPin{--poster-width:560px;--poster-aspect:2 / 3;--poster-padding-top:44px;--poster-padding-x:36px;--poster-padding-bottom:44px;--poster-map-size:450px;--poster-info-offset:14px;--poster-title-size:50px;--poster-place-size:34px}.format-LinkedIn{--poster-width:840px;--poster-aspect:1200 / 627;--poster-padding-top:34px;--poster-padding-x:42px;--poster-padding-bottom:34px;--poster-map-size:350px;--poster-title-size:42px;--poster-place-size:32px;--poster-content-gap:10px;flex-direction:row;align-items:center;gap:34px}.font-space-grotesk{--poster-font-family:"Space Grotesk", Inter, sans-serif}.font-montserrat{--poster-font-family:Montserrat, Inter, sans-serif}.font-playfair-display{--poster-font-family:"Playfair Display", Georgia, serif}.font-oswald{--poster-font-family:Oswald, Arial, sans-serif}.font-noto-sans{--poster-font-family:"Noto Sans JP", Inter, sans-serif}.font-source-sans-pro{--poster-font-family:"Source Sans 3", Inter, sans-serif}.font-raleway{--poster-font-family:Raleway, Inter, sans-serif}.font-lato{--poster-font-family:Lato, Inter, sans-serif}.font-merriweather{--poster-font-family:Merriweather, Georgia, serif}.font-bebas-neue{--poster-font-family:"Bebas Neue", Impact, sans-serif}.poster-script-arabic.font-space-grotesk{--poster-font-family:Cairo, "Noto Sans Arabic", sans-serif}.poster-script-arabic.font-montserrat{--poster-font-family:"Noto Kufi Arabic", "Noto Sans Arabic", sans-serif}.poster-script-arabic.font-playfair-display{--poster-font-family:Amiri, "Noto Naskh Arabic", serif}.poster-script-arabic.font-oswald{--poster-font-family:Changa, "Noto Sans Arabic", sans-serif}.poster-script-arabic.font-noto-sans{--poster-font-family:"Noto Sans Arabic", sans-serif}.poster-script-arabic.font-source-sans-pro{--poster-font-family:"IBM Plex Sans Arabic", "Noto Sans Arabic", sans-serif}.poster-script-arabic.font-raleway{--poster-font-family:Tajawal, "Noto Sans Arabic", sans-serif}.poster-script-arabic.font-lato{--poster-font-family:Almarai, "Noto Sans Arabic", sans-serif}.poster-script-arabic.font-merriweather{--poster-font-family:"Noto Naskh Arabic", Amiri, serif}.poster-script-arabic.font-bebas-neue{--poster-font-family:"Aref Ruqaa", "Noto Naskh Arabic", serif}.poster-script-hebrew{--poster-font-family:"Noto Sans Hebrew", Inter, sans-serif}.poster-script-devanagari{--poster-font-family:"Noto Sans Devanagari", Inter, sans-serif}.poster-script-thai{--poster-font-family:"Noto Sans Thai", Inter, sans-serif}.poster-script-cjk{--poster-font-family:"Noto Sans JP", Inter, sans-serif}.poster-script-thai.font-space-grotesk,.poster-script-thai.font-montserrat{--poster-font-family:Sarabun, "Noto Sans Thai", sans-serif}.poster-script-thai.font-playfair-display,.poster-script-thai.font-merriweather{--poster-font-family:"Noto Serif Thai", serif}.poster-script-thai.font-oswald,.poster-script-thai.font-bebas-neue{--poster-font-family:"Chakra Petch", "Noto Sans Thai", sans-serif}.poster-script-thai.font-noto-sans{--poster-font-family:"Noto Sans Thai", sans-serif}.poster-script-thai.font-source-sans-pro,.poster-script-thai.font-lato{--poster-font-family:Mitr, "Noto Sans Thai", sans-serif}.poster-script-thai.font-raleway{--poster-font-family:Sarabun, "Noto Sans Thai", sans-serif}.poster-script-korean.font-space-grotesk,.poster-script-korean.font-montserrat,.poster-script-korean.font-noto-sans,.poster-script-korean.font-source-sans-pro,.poster-script-korean.font-raleway,.poster-script-korean.font-lato,.poster-script-korean.font-oswald,.poster-script-korean.font-bebas-neue{--poster-font-family:"Noto Sans KR", sans-serif}.poster-script-korean.font-playfair-display,.poster-script-korean.font-merriweather{--poster-font-family:"Noto Serif KR", serif}.poster-script-japanese.font-space-grotesk,.poster-script-japanese.font-montserrat,.poster-script-japanese.font-noto-sans,.poster-script-japanese.font-source-sans-pro,.poster-script-japanese.font-raleway,.poster-script-japanese.font-lato,.poster-script-japanese.font-oswald,.poster-script-japanese.font-bebas-neue{--poster-font-family:"Noto Sans JP", sans-serif}.poster-script-japanese.font-playfair-display,.poster-script-japanese.font-merriweather{--poster-font-family:"Noto Serif JP", serif}.poster-script-chinese.font-space-grotesk,.poster-script-chinese.font-montserrat,.poster-script-chinese.font-noto-sans,.poster-script-chinese.font-source-sans-pro,.poster-script-chinese.font-raleway,.poster-script-chinese.font-lato,.poster-script-chinese.font-oswald,.poster-script-chinese.font-bebas-neue{--poster-font-family:"Noto Sans SC", sans-serif}.poster-script-chinese.font-playfair-display,.poster-script-chinese.font-merriweather{--poster-font-family:"Noto Serif SC", serif}.star-map-section{flex:none;justify-content:center;padding:0;display:flex}.poster-stacked .star-map-section{min-height:120px;transform:translateY(var(--poster-map-offset-y));flex:auto;align-items:center;overflow:hidden}.poster-info-section{min-height:0;transform:translateY(max(0px, calc(var(--poster-info-offset) - var(--poster-info-adjustment,0px))));flex:auto;justify-content:center;align-items:center;padding:0;display:flex}.poster-stacked .poster-info-section{flex:none;transform:none}.poster-overlay-content{text-align:center;align-items:center;gap:calc(var(--poster-content-gap) * var(--poster-text-scale));font-family:var(--poster-font-family);flex-direction:column;min-width:0;max-width:100%;display:flex}.poster-date{max-width:100%;font-size:calc(var(--poster-date-size) * var(--poster-meta-scale));letter-spacing:.18em;overflow-wrap:normal;text-transform:uppercase;white-space:nowrap;word-break:keep-all;color:var(--poster-accent-muted);margin:2px 0 0;line-height:1.35}.poster-title{font-family:var(--poster-font-family);overflow-wrap:normal;width:100%;min-width:0;max-width:100%;font-size:calc(var(--poster-title-size) * var(--poster-text-scale) * var(--title-size-scale,1));color:var(--poster-accent);margin:0;font-weight:500;line-height:1}.poster-memory-icon{width:.9em;height:.9em;color:var(--poster-accent);opacity:.92;vertical-align:-.08em;flex:none;display:inline-block}.poster-zodiac-icon{color:var(--poster-accent);opacity:.94;vertical-align:-.08em;font-family:Georgia,Times New Roman,serif;font-size:1.08em;font-weight:800;line-height:.9;display:inline-block}.poster-title-button{width:100%;max-width:min(100%,11.8em);color:inherit;font:inherit;line-height:inherit;text-align:inherit;overflow-wrap:break-word;white-space:normal;word-break:normal;cursor:text;background:0 0;border:0;margin-inline:auto;padding:0;display:block}.poster-title-word{white-space:nowrap;vertical-align:baseline;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0;display:inline-flex}.poster-title-icon-group{gap:.12em;display:inline-flex}.poster-title-leading-icon-group{gap:.16em}.poster-title-leading-icon-group .poster-memory-icon,.poster-title-leading-icon-group .poster-zodiac-icon{margin-left:0;position:static;top:auto;left:auto;transform:none}.poster-title-icon-group .poster-memory-icon,.poster-title-icon-group .poster-zodiac-icon{margin-left:.1em;position:static;transform:none}.poster-title-word>span{overflow-wrap:normal;white-space:nowrap;word-break:keep-all}.poster-title-space{white-space:normal;display:inline}.poster-title-button:focus-visible{outline:2px solid var(--poster-accent);outline-offset:5px;border-radius:4px}.poster-divider{width:calc(var(--poster-divider-width) * var(--poster-text-scale));background:var(--poster-border-color);height:1px}.poster-location{color:#ffffffbf;flex-direction:column;align-items:center;gap:5px;display:flex}.poster-place{overflow-wrap:normal;white-space:nowrap;word-break:keep-all;max-width:100%;font-size:calc(var(--poster-place-size) * var(--poster-text-scale));letter-spacing:.38em;text-indent:.38em;color:var(--poster-accent);margin:0;font-weight:600;line-height:1}.poster-country{max-width:100%;font-size:calc(var(--poster-country-size) * var(--poster-meta-scale));overflow-wrap:normal;letter-spacing:.08em;white-space:nowrap;word-break:keep-all;color:var(--poster-accent);margin:0;font-weight:500;line-height:1.1}.poster-location-natural-script{letter-spacing:normal;text-indent:0}.poster-coordinates{max-width:100%;font-size:calc(var(--poster-coordinate-size) * var(--poster-meta-scale));overflow-wrap:normal;letter-spacing:.12em;white-space:nowrap;word-break:keep-all;color:var(--poster-accent-muted);margin:0;font-weight:600;line-height:1}.star-map-canvas{width:max(120px, calc(var(--poster-map-size) - var(--poster-map-adjustment,0px)));height:max(120px, calc(var(--poster-map-size) - var(--poster-map-adjustment,0px)));display:block}.star-map-canvas-poster{cursor:grab;touch-action:none}.star-map-canvas-poster:active{cursor:grabbing}.poster-stacked .star-map-canvas{width:auto;height:min(100%, max(120px, calc(var(--poster-map-size) - var(--poster-map-adjustment,0px))));aspect-ratio:1;max-width:100%}.location-modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#02050bb8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.download-poster{z-index:18;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:60px;right:24px}.download-floating-button{color:#07111f;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#dceaf2;border:1px solid #ffffff2e;border-radius:12px;align-items:center;gap:10px;height:48px;padding:0 18px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 16px 42px #0000005c}.download-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px}.download-modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#02050b9e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.download-modal{background:#050f18f5;border:1px solid #a0bed242;border-radius:12px;width:min(360px,100vw - 48px);padding:12px;position:relative;box-shadow:0 24px 80px #0000007a}.download-finish-modal{background:radial-gradient(circle at 18% 0,#67d8ee1a,#0000 34%),#050f18fa;border-radius:20px;width:min(780px,100vw - 48px);max-height:calc(100dvh - 48px);padding:22px;overflow-y:auto}.download-finish-grid{grid-template-columns:minmax(250px,.9fr) minmax(280px,1.1fr);align-items:stretch;gap:24px;display:grid}.download-finish-preview{background:linear-gradient(145deg,#ffffff0e,#ffffff03),#020912;border:1px solid #a0bed233;border-radius:14px;justify-content:center;align-items:center;min-height:350px;padding:18px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 16px 42px #00000042}.download-finish-preview img{object-fit:contain;border-radius:3px;width:auto;max-width:100%;height:auto;max-height:410px;display:block;box-shadow:0 14px 34px #00000075}.download-preview-loading{color:#b9cddcb8;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;align-items:center;gap:12px;font-size:11px;display:flex}.download-preview-loading span{border:2px solid #67d8ee2e;border-top-color:#67d8ee;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite download-preview-spin}@keyframes download-preview-spin{to{transform:rotate(360deg)}}.download-finish-content{flex-direction:column;justify-content:center;gap:18px;display:flex}.download-summary{background:#a0bed221;border:1px solid #a0bed22e;border-radius:12px;gap:1px;margin:0;display:grid;overflow:hidden}.download-summary>div{background:#050f18e6;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.download-summary dt{color:#96b4c6b3;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:900}.download-summary dd{color:#e5eff5eb;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:12px;font-weight:800;overflow:hidden}.download-summary dd span{color:#96b4c6ad;margin-top:3px;font-size:10px;font-weight:600;display:block}.download-back-button{color:#b9cddcc2;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:center;font-size:12px;font-weight:800;text-decoration:underline}.download-back-button:hover{color:#67d8ee}.download-modal-header{justify-content:space-between;align-items:center;gap:16px;padding:2px 0 10px;display:flex}.download-modal-header h2{color:#dceaf2e0;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:13px;font-weight:900}.download-modal-close{color:#dceaf2db;cursor:pointer;background:#ffffff0a;border:1px solid #a0bed247;border-radius:8px;flex:none;width:30px;height:30px;font-size:18px}.download-modal-actions{flex-direction:column;gap:10px;display:flex}.download-finish-modal .download-modal-header{align-items:flex-start;padding:0 0 20px}.download-finish-modal .download-modal-header h2{color:#f2f7fa;letter-spacing:-.025em;text-transform:none;font-size:clamp(24px,3vw,32px);line-height:1.08}.download-finish-kicker{color:#e7bd54;letter-spacing:.18em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:900}.download-finish-intro{color:#b9cddcc2;max-width:470px;margin:9px 0 0;font-size:13px;line-height:1.5}.download-mobile-preview{flex-direction:column;align-items:center;gap:8px;margin-bottom:4px;display:flex}.download-mobile-preview img{object-fit:contain;touch-action:auto;-webkit-touch-callout:default;border:1px solid #dceaf247;border-radius:8px;width:auto;max-width:100%;height:min(30vh,250px);display:block}.download-mobile-preview p{color:#b9cddcd1;text-align:center;margin:0;font-size:11px;line-height:1.4}.download-format-button{letter-spacing:.04em;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:12px;height:50px;font-size:15px;font-weight:900;display:flex}.download-format-button.png{color:#07111f;background:#dceaf2;border:1px solid #dceaf2}.download-format-button.pdf{color:#ffd9c2;background:#3a1508;border:1px solid #9b4b1d}.download-format-button.save{color:#dceaf2;background:#dceaf214;border:1px solid #dceaf27a}.download-format-button:disabled{cursor:wait;opacity:.68}.download-error{color:#ffb8a6;text-align:center;margin:10px 4px 0;font-size:12px;line-height:1.45}.download-support{flex-direction:column;align-items:center;gap:16px;padding:18px 0 2px;display:flex}.download-support h3{color:#b9cddce6;letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;margin:0;font-size:13px;font-weight:900;display:flex}.download-support h3 span{color:#ffb594;letter-spacing:0;font-size:15px}.download-support-links{justify-content:center;gap:8px;display:flex}.download-support-link{color:#dceef8e6;background:#06121ed1;border:1px solid #78a0b95c;border-radius:8px;justify-content:center;align-items:center;height:48px;text-decoration:none;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.download-support-link:hover{color:#67d8ee;background:#67d8ee1a;border-color:#67d8eeb8;transform:translateY(-1px)}.download-support-link.github,.download-support-link.donate{gap:8px;min-width:126px;padding:0 14px;font-size:14px;font-weight:900}.download-support-link.square{width:48px}.download-support-icon{fill:currentColor;width:22px;height:22px;display:block}.location-modal{width:min(460px,100%)}@media (width<=760px){.download-modal-backdrop{align-items:flex-start;padding:12px}.download-finish-modal{border-radius:16px;width:100%;max-height:calc(100dvh - 24px);padding:16px}.download-finish-modal .download-modal-header{padding-bottom:16px}.download-finish-modal .download-modal-header h2{font-size:24px}.download-finish-intro{max-width:290px;font-size:12px}.download-finish-grid{grid-template-columns:1fr;gap:16px}.download-finish-preview{min-height:220px;max-height:32vh;padding:12px}.download-finish-preview img{max-height:calc(32vh - 24px)}.download-finish-content{gap:14px}.download-summary>div{padding:10px 12px}.download-format-button{height:46px}.download-finish-modal .download-support{flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:14px}}.location-modal{background:#07111f;border:1px solid #ffffff1f;border-radius:8px;padding:28px;box-shadow:0 24px 80px #00000073}.location-modal-content{flex-direction:column;gap:14px;display:flex}.location-modal-kicker{letter-spacing:.24em;text-transform:uppercase;color:#d9b75de6;margin:0;font-size:12px}.location-modal h2{margin:0;font-size:28px;font-weight:650;line-height:1.12}.location-modal-copy{color:#ffffffb8;margin:0;font-size:15px;line-height:1.6}.location-modal-error{color:#ffbebef2;background:#ff505014;border:1px solid #ff78783d;border-radius:6px;margin:0;padding:10px 12px}.location-modal-actions{justify-content:flex-end;gap:12px;margin-top:26px;display:flex}.location-modal-button{cursor:pointer;border:1px solid #0000;border-radius:6px;height:44px;padding:0 16px;font-weight:650}.location-modal-button.primary{color:#07111f;background:#d9b75d}.location-modal-button.secondary{color:#fff;background:#ffffff0f;border-color:#ffffff1f}.location-modal-button:disabled{cursor:wait;opacity:.72}.theme-blueprint{--poster-accent:#cfe6ff;--poster-accent-muted:#cfe6ffa3;--poster-border-color:#78b4ff57;background:linear-gradient(#071a32,#020b18);border-color:#78b4ff26}.theme-golden{--poster-accent:#f2a300;--poster-accent-muted:#f2a300b8;--poster-border-color:#f2a300;background:#101010;border-color:#050505;box-shadow:0 16px 36px #00000061}.theme-romance{--poster-accent:#fff3f1;--poster-accent-muted:#ffd7dacc;--poster-border-color:#e53945;background:radial-gradient(circle at 50% 12%,#e5394533,#0000 36%),#180305;border-color:#e539453d}.theme-dark{--poster-accent:#e8eef7e6;--poster-accent-muted:#b4cdeb94;--poster-border-color:#b4cdeb38;background:#05070d}.theme-light{--poster-accent:#1f2933;--poster-accent-muted:#1f2933ad;--poster-border-color:#1f293338;color:#1f2933;background:#f4efe6}.theme-neon{--poster-accent:#31f7ff;--poster-accent-muted:#ff28aab8;--poster-border-color:#31f7ff;background:radial-gradient(circle at 30% 12%,#ff28aa33,#0000 34%),#05010f}.theme-retro{--poster-accent:#ffb35c;--poster-accent-muted:#ffcb80b3;--poster-border-color:#ff8a3d;background:linear-gradient(#2a1710,#1f1410)}.theme-cyberpunk{--poster-accent:#00f5ff;--poster-accent-muted:#ff0084b8;--poster-border-color:#ff0084;background:radial-gradient(circle at 25% 14%,#ff00843d,#0000 34%),#080018}.theme-luxury{--poster-accent:#e8c46b;--poster-accent-muted:#f0dcaab8;--poster-border-color:#c99a3e;background:#090706;border-radius:0}.theme-nature{--poster-accent:#b9f6ca;--poster-accent-muted:#cfffdaad;--poster-border-color:#76c893;background:linear-gradient(#0d2016,#07150f)}.theme-pastel{--poster-accent:#6c5ce7;--poster-accent-muted:#6c5ce79e;--poster-border-color:#ff9ecf;color:#302456;background:radial-gradient(circle at 0 0,#ff9ecf57,#0000 36%),#fff4f7}.theme-mono{--poster-accent:#f3f3f3;--poster-accent-muted:#f5f5f594;--poster-border-color:#f5f5f56b;background:#0b0b0b;border-radius:0}.theme-gradient{--poster-accent:#ffe7ff;--poster-accent-muted:#7cf4ffb8;--poster-border-color:#7cf4ff;background:linear-gradient(145deg,#100726,#50145a 48%,#082844)}.theme-glassmorphism{--poster-accent:#dff7ff;--poster-accent-muted:#dff7ffa3;--poster-border-color:#bee6ff85;background:radial-gradient(circle at 22% 12%,#bee6ff29,#0000 34%),#071321f0}.theme-industrial{--poster-accent:#ffcf66;--poster-accent-muted:#f5eedca3;--poster-border-color:#f59f00;background:linear-gradient(#1d1f21,#121314)}.theme-elegant{--poster-accent:#f4d6c4;--poster-accent-muted:#faeae0ad;--poster-border-color:#d9a6a0;background:linear-gradient(#1d151f,#120f16)}.theme-artdeco{--poster-accent:#d4af37;--poster-accent-muted:#ffeeb2ad;--poster-border-color:#d4af37;background:#070b10;border-radius:0}.theme-comic{--poster-accent:#ffe66d;--poster-accent-muted:#ffffffb8;--poster-border-color:#ff4d6d;background:linear-gradient(#18223a,#101726)}.theme-terminal{--poster-accent:#58ff8a;--poster-accent-muted:#58ff8a94;--poster-border-color:#58ff8a;background:#020805}.theme-matrix{--poster-accent:#00ff41;--poster-accent-muted:#00ff4199;--poster-border-color:#00ff41;background:#000604}.theme-noir{--poster-accent:#e9e2d0;--poster-accent-muted:#e9e2d094;--poster-border-color:#e9e2d06b;background:#050505;border-radius:0}.theme-sunset{--poster-accent:#ffd166;--poster-accent-muted:#ffe0a5ad;--poster-border-color:#ff6b6b;background:linear-gradient(#2a0d19,#170811)}.theme-aurora{--poster-accent:#c8fff4;--poster-accent-muted:#64ffdaad;--poster-border-color:#64ffda;background:radial-gradient(circle at 32% 16%,#64ffda38,#0000 34%),#03131a}.theme-space{--poster-accent:#f1f5ff;--poster-accent-muted:#8464ffb8;--poster-border-color:#8464ff;background:radial-gradient(circle at 42% 8%,#8464ff38,#0000 34%),#030014}.theme-ocean{--poster-accent:#a6e3ff;--poster-accent-muted:#d2f5ffa8;--poster-border-color:#00bcd4;background:linear-gradient(#052335,#02131c)}.theme-forest{--poster-accent:#d8f3dc;--poster-accent-muted:#d8f3dca3;--poster-border-color:#52b788;background:#071108}.theme-fire{--poster-accent:#ffb703;--poster-accent-muted:#ffd666ad;--poster-border-color:#fb5607;background:radial-gradient(circle at bottom,#fb56072e,#0000 42%),#120604}.poster-location,.poster-place,.poster-country,.poster-coordinates,.poster-date{color:var(--poster-accent)}.poster-coordinates,.poster-date{color:var(--poster-accent-muted)}.theme-luxury .poster-border,.theme-artdeco .poster-border,.theme-mono .poster-border,.theme-noir .poster-border{border-radius:0;inset:18px}.theme-blueprint .poster-border,.theme-neon .poster-border,.theme-cyberpunk .poster-border,.theme-gradient .poster-border,.theme-aurora .poster-border,.theme-space .poster-border{box-shadow:inset 0 0 36px #78b4ff0a}.poster-border{border:2px solid var(--poster-border-color);pointer-events:none;border-radius:12px;position:absolute;inset:24px}.poster-bold-frame .poster-border{border-width:3px}.poster-inner:not(.poster-bold-frame) .poster-border{display:none}.poster-inner{position:relative}.poster-credit{z-index:5;font-family:var(--poster-font-family);font-size:calc(var(--poster-coordinate-size) * .8);letter-spacing:.02em;white-space:nowrap;word-break:keep-all;color:var(--poster-accent-muted);pointer-events:none;align-items:baseline;gap:.28em;line-height:1;display:inline-flex;position:absolute;bottom:3px;left:18px}.editor-shell{background:radial-gradient(circle at 50% 20%,#38566c29,#0000 34%),#06111b;min-height:100vh;position:relative;overflow:hidden}.editor-shell:before{content:"";pointer-events:none;opacity:.22;filter:blur(2px);background:radial-gradient(at 72% 36%,#d9b75d2e,#0000 36%),linear-gradient(110deg,#0000 0 41%,#ffffff0d 42% 43%,#0000 44% 100%);position:fixed;inset:0}.editor-sky-background{z-index:0;pointer-events:none;opacity:.44;filter:blur(6px);mix-blend-mode:screen;position:fixed;inset:-28vh -22vw;transform:rotate(-10deg)scale(1.28)}.editor-sky-background:after{content:"";background:radial-gradient(circle,#0000 0 34%,#06111b1f 45%,#06111b9e 72%,#06111b 100%);position:absolute;inset:0}.editor-sky-background .star-map-canvas-background{object-fit:cover;width:100%;height:100%}.app-header{z-index:15;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040d16d1;border-bottom:1px solid #82a0b424;justify-content:space-between;align-items:center;height:56px;padding:0 16px 0 20px;display:flex;position:fixed;top:0;left:0;right:0}.app-brand{align-items:center;gap:12px;display:flex}.app-brand img{object-fit:cover;border-radius:8px;width:38px;height:38px}.app-brand strong{letter-spacing:-.02em;text-transform:uppercase;font-size:18px;line-height:1}.app-brand span{color:#b4c8d78c;letter-spacing:.24em;text-transform:uppercase;font-size:11px;font-weight:800}.app-header-actions{align-items:center;gap:8px;display:flex}.app-header-actions button{color:#dceaf2e0;text-transform:uppercase;cursor:pointer;background:#ffffff0a;border:1px solid #a0bed23d;border-radius:8px;height:32px;padding:0 14px;font-size:12px;font-weight:900}.app-about-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.app-about-icon{width:18px;height:18px;display:none}.header-social-links{align-items:center;gap:8px;display:flex}.header-social-link{color:#dceaf2e0;cursor:pointer;background:#ffffff0a;border:1px solid #a0bed23d;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.header-social-link:hover{color:#67d8ee;background:#67d8ee1a;border-color:#67d8eeb8}.header-social-icon{fill:currentColor;width:18px;height:18px;display:block}.header-donate-link{text-transform:uppercase;gap:6px;width:auto;padding:0 14px;font-size:12px;font-weight:900}.header-donate-label{line-height:1}.header-donate-icon{display:none}.about-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#02050b9e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.about-modal{background:#050f18f5;border:1px solid #82aac347;border-radius:18px;width:min(600px,100%);padding:32px;position:relative;box-shadow:0 24px 80px #00000080}.about-modal-close{color:#dceaf2c7;cursor:pointer;background:#ffffff08;border:1px solid #96b9cd57;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;line-height:1;display:flex;position:absolute;top:14px;right:14px}.about-modal-content{flex-direction:column;gap:18px;display:flex}.about-modal h2{color:#8cc0d8;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:14px;font-weight:900;line-height:1.1}.about-modal-copy{color:#dceaf2d1;max-width:520px;margin:0;font-size:14px;line-height:1.45}.about-link-group{flex-direction:column;gap:10px;display:flex}.about-link-group h3{color:#8cc0d8d1;letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900;line-height:1}.about-support-links,.about-social-links{flex-wrap:wrap;gap:10px;display:flex}.about-support-link,.about-social-link{color:#e8f0f6f0;background:#ffffff09;border:1px solid #96b9cd57;justify-content:center;align-items:center;text-decoration:none;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.about-support-link:hover,.about-social-link:hover{color:#67d8ee;background:#67d8ee1a;border-color:#67d8eeb8;transform:translateY(-1px)}.about-support-link{border-radius:999px;gap:9px;min-height:36px;padding:0 14px;font-size:13px;font-weight:900}.about-support-icon{color:#ffdc7df2;text-align:center;justify-content:center;align-items:center;min-width:20px;line-height:1;display:inline-flex}.about-support-link:first-child .about-support-icon{color:#e8f0f6f0}.about-social-link{color:#dceef8e6;letter-spacing:0;background:#06121ed1;border-color:#78a0b95c;border-radius:8px;width:40px;height:40px;font-size:12px;font-weight:900}.about-icon{fill:currentColor;width:21px;height:21px;display:block}.about-social-link .about-icon{width:22px;height:22px}.about-social-link .about-icon-linkedin{width:15px;height:15px}.about-social-link .about-icon-threads{width:19px;height:19px}@media (width<=560px){.about-modal{padding:28px 20px 22px}.about-support-link{flex:100%}}.editor-layout{min-height:100vh;padding-top:56px;display:block}.sidebar{z-index:14;background:0 0;border-right:0;width:auto;min-height:0;padding:0;display:flex;position:fixed;inset:56px auto 34px 0}.sidebar-rail{background:#050f18d6;border-right:1px solid #82a0b424;flex-direction:column;align-items:center;gap:10px;width:62px;padding:18px 0;display:flex}.sidebar-rail button{color:#a0b4c39e;cursor:pointer;letter-spacing:.02em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:52px;min-height:48px;font-size:9px;font-weight:900;display:flex}.sidebar-rail button.active{color:#67d8ee;background:#40c3e61f;border-color:#40c3e633}.sidebar-icon{width:22px;height:22px;line-height:1}.sidebar-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:100%;height:100%;display:block}.sidebar-panel{box-sizing:border-box;background:#050f18e6;border-right:1px solid #82a0b424;flex-direction:column;width:360px;height:calc(100dvh - 90px);max-height:calc(100dvh - 90px);display:flex;overflow:hidden;box-shadow:24px 0 60px #0000002e}.sidebar-group-tabs{flex:none;grid-template-columns:repeat(auto-fit,minmax(62px,1fr));gap:6px;padding:14px 14px 0;display:grid}.sidebar-group-tabs button{color:#a6beccbd;cursor:pointer;background:#ffffff06;border:1px solid #82a0b42e;border-radius:9px;min-height:34px;padding:5px 8px;font-size:10px;font-weight:800;line-height:1.15}.sidebar-group-tabs button:hover{color:#dceff7eb;border-color:#67d8ee6b}.sidebar-group-tabs button.active{color:#e7bd4d;background:#e7bd4d1a;border-color:#e7bd4d94}.sidebar-panel-scroll{flex:1;min-height:0;padding:28px 20px 24px;overflow-y:auto}.sidebar-wizard-footer{z-index:2;background:#030b12f0;border-top:1px solid #82a0b42e;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.sidebar-wizard-progress{color:#c4d8e6b8;text-align:center;flex:1;font-size:12px;font-weight:800}.sidebar-wizard-footer button{color:#e7bd4d;cursor:pointer;background:#e7bd4d1a;border:1px solid #e7bd4d7a;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.sidebar-wizard-back{min-width:88px}.sidebar-wizard-next{min-width:92px}.sidebar-wizard-footer button:disabled{cursor:default;opacity:.48}.sidebar-wizard-back:disabled{visibility:hidden}.sidebar-wizard-footer svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:18px;height:18px}.sidebar-panel-heading{margin-bottom:18px}.sidebar-panel-heading h2{color:#e8f0f6f5;text-transform:uppercase;margin:0 0 10px;font-size:18px;font-weight:900;line-height:1.1}.sidebar-panel-heading p{color:#c4d8e6c7;margin:0;font-size:14px;line-height:1.45}.palette-section{gap:0}.palette-panel-toggle>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.palette-panel-toggle small{color:#96b9cdb8;letter-spacing:.02em;text-transform:none;font-size:9px;font-weight:700}.palette-editor{background:#040d1694;border:1px solid #96b9cd3d;border-top:0;border-radius:0 0 10px 10px;flex-direction:column;gap:10px;padding:10px;display:flex}.palette-panel-toggle[aria-expanded=true]{border-radius:10px 10px 0 0}.palette-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.palette-color-control{cursor:pointer;background:#ffffff06;border:1px solid #96b9cd33;border-radius:8px;align-items:center;gap:8px;min-width:0;min-height:49px;padding:6px;display:flex}.palette-color-control:hover{border-color:#67d8ee8c}.palette-color-control input{cursor:pointer;background:0 0;border:0;border-radius:7px;flex:0 0 32px;width:32px;height:32px;padding:0;overflow:hidden}.palette-color-control input::-webkit-color-swatch-wrapper{padding:0}.palette-color-control input::-webkit-color-swatch{border:1px solid #ffffff4d;border-radius:7px}.palette-color-control>span{flex-direction:column;gap:3px;min-width:0;display:flex}.palette-color-control strong{color:#e8f0f6f0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:900;line-height:1.1;overflow:hidden}.palette-color-control small{color:#96b9cdb8;text-transform:uppercase;font-family:monospace;font-size:9px}.palette-reset-button{color:#dceaf2d6;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#ffffff09;border:1px solid #96b9cd4d;border-radius:8px;min-height:38px;font-size:10px;font-weight:900}.palette-reset-button:hover{color:#e7bd4d;border-color:#e7bd4d}.theme-card-list{flex-direction:column;gap:10px;display:flex}.theme-card{color:#fff;text-align:left;cursor:pointer;border:1px solid #78a0b43d;border-radius:10px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:14px;min-height:124px;padding:12px;display:grid;overflow:hidden}.theme-card.selected{border-color:#67d8ee;box-shadow:inset 0 0 0 1px #67d8ee61}.theme-card strong{text-transform:uppercase;font-size:15px;font-weight:900}.theme-card span{color:#f0f8ffb8;font-size:12px;line-height:1.35}.theme-card-blueprint{background:linear-gradient(90deg,#020b18,#071a32,#78b4ff)}.theme-card-golden{background:linear-gradient(90deg,#101010,#2b1f05,#f2a300)}.theme-card-romance{background:linear-gradient(90deg,#180305,#4f0810,#e53945)}.theme-card-romance.selected{border-color:#ff7b86;box-shadow:inset 0 0 0 1px #ff7b867a}.theme-card-dark{background:linear-gradient(90deg,#05070d,#111827,#b4cdeb)}.theme-card-light{color:#1f2933;background:linear-gradient(90deg,#f4efe6,#d8cdbd,#1f2933)}.theme-card-neon{background:linear-gradient(90deg,#05010f,#ff28aa,#31f7ff)}.theme-card-retro{background:linear-gradient(90deg,#1f1410,#7a3218,#ffb35c)}.theme-card-cyberpunk{background:linear-gradient(90deg,#080018,#ff0084,#00f5ff)}.theme-card-luxury{background:linear-gradient(90deg,#090706,#3a2b10,#e8c46b)}.theme-card-nature{background:linear-gradient(90deg,#07150f,#1f6f43,#b9f6ca)}.theme-card-pastel{color:#302456;background:linear-gradient(90deg,#fff4f7,#ff9ecf,#6c5ce7)}.theme-card-mono{background:linear-gradient(90deg,#0b0b0b,#7d7d7d,#f3f3f3)}.theme-card-gradient{background:linear-gradient(90deg,#100726,#b72aac,#7cf4ff)}.theme-card-glassmorphism{background:linear-gradient(90deg,#071321,#47718c,#dff7ff)}.theme-card-industrial{background:linear-gradient(90deg,#121314,#4c4d4f,#ffcf66)}.theme-card-elegant{background:linear-gradient(90deg,#120f16,#6e4251,#f4d6c4)}.theme-card-artdeco{background:linear-gradient(90deg,#070b10,#1f2a34,#d4af37)}.theme-card-comic{background:linear-gradient(90deg,#101726,#ff4d6d,#ffe66d)}.theme-card-terminal{background:linear-gradient(90deg,#020805,#0a3218,#58ff8a)}.theme-card-matrix{background:linear-gradient(90deg,#000604,#063d13,#00ff41)}.theme-card-noir{background:linear-gradient(90deg,#050505,#313131,#e9e2d0)}.theme-card-sunset{background:linear-gradient(90deg,#170811,#ff6b6b,#ffd166)}.theme-card-aurora{background:linear-gradient(90deg,#03131a,#1d7f74,#c8fff4)}.theme-card-space{background:linear-gradient(90deg,#030014,#8464ff,#f1f5ff)}.theme-card-ocean{background:linear-gradient(90deg,#02131c,#006c8f,#a6e3ff)}.theme-card-forest{background:linear-gradient(90deg,#071108,#1b5e35,#d8f3dc)}.theme-card-fire{background:linear-gradient(90deg,#120604,#fb5607,#ffb703)}.theme-card-light span,.theme-card-pastel span{color:#1f2933c2}.shape-card-grid{grid-template-columns:1fr;gap:10px;display:grid}.shape-card{color:#e8f0f6f5;text-align:left;cursor:pointer;background:#040d16bd;border:1px solid #96b9cd57;border-radius:10px;grid-template-columns:76px 1fr;align-items:center;column-gap:14px;min-height:112px;padding:12px;display:grid}.shape-card.selected{border-color:#67d8ee;box-shadow:inset 0 0 0 1px #67d8ee6b}.shape-card strong{text-transform:uppercase;align-self:end;font-size:14px;font-weight:900}.shape-card span{color:#96b9cdf2;align-self:start;font-size:12px;line-height:1.35}.shape-preview{stroke:#67d8ee;stroke-width:3px;filter:drop-shadow(0 0 12px #67d8ee3d);grid-row:span 2;width:64px;height:64px}.memory-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.icon-panel-toggle{color:#e8f0f6f5;cursor:pointer;letter-spacing:.12em;text-align:left;background:#040d16bd;border:1px solid #96b9cd57;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:12px;font-weight:900;display:flex}.icon-panel-toggle:hover{color:#e7bd4d;border-color:#e7bd4d}.occasion-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.occasion-template-card{color:#e8f0f6f5;cursor:pointer;text-align:left;background:#040d16bd;border:1px solid #96b9cd57;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;min-height:94px;padding:10px;display:flex;overflow:hidden}.occasion-template-card:hover,.occasion-template-card.selected{background:#e7bd4d14;border-color:#e7bd4d;transform:translateY(-1px)}.occasion-template-card strong{overflow-wrap:break-word;word-break:normal;text-transform:uppercase;width:100%;min-width:0;margin:0;font-size:10px;font-weight:900;line-height:1.25;display:block}.download-finish-modal .download-support{border-top:1px solid #a0bed21f;flex-direction:row;justify-content:center;gap:14px;margin-top:18px;padding:16px 0 0}.download-finish-modal .download-support h3{letter-spacing:.1em;font-size:10px}.download-finish-modal .download-support-link{height:38px}.download-finish-modal .download-support-link.github,.download-finish-modal .download-support-link.donate{min-width:auto;padding:0 11px;font-size:11px}.download-finish-modal .download-support-link.square{width:38px}.download-finish-modal .download-support-icon{width:18px;height:18px}.occasion-template-icon{color:#67d8eedb;background:#67d8ee14;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.occasion-template-card.selected .occasion-template-icon{color:#e7bd4d;background:#e7bd4d24}.occasion-template-icon svg{width:19px;height:19px}.occasion-active-copy{color:#b9cddcc7;margin:10px 2px 0;font-size:11px;line-height:1.45}.occasion-more-button{color:#67d8eed1;cursor:pointer;background:0 0;border:0;width:100%;margin-top:9px;padding:5px;font-size:11px;font-weight:800}.occasion-more-button:hover{color:#e7bd4d}.start-step-stack{flex-direction:column;gap:18px;display:flex}.occasion-select-button{color:#e8f0f6f5;cursor:pointer;text-align:left;background:#040d16bd;border:1px solid #96b9cd57;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:50px;padding:12px 14px;display:flex}.occasion-select-button.is-open,.occasion-select-button:hover{border-color:#67d8eeb8}.occasion-select-button span{flex-direction:column;gap:4px;min-width:0;display:flex}.occasion-select-button strong{text-transform:uppercase;font-size:13px;font-weight:900}.occasion-select-button i{color:#67d8ee;font-size:14px;font-style:normal;font-weight:900}.occasion-select-menu{background:#08131d;border:1px solid #96b9cd3d;border-radius:10px;overflow:hidden}.occasion-select-menu button{color:#e8f0f6f0;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #96b9cd1f;flex-direction:column;width:100%;padding:11px 12px;display:flex}.occasion-select-menu button:last-child{border-bottom:0}.occasion-select-menu button:hover,.occasion-select-menu button.selected{background:#67d8ee1a}.occasion-select-menu strong{text-transform:uppercase;font-size:12px;font-weight:900}.title-idea-picker{grid-template-columns:1fr 44px;align-items:stretch;gap:8px;min-height:58px;display:grid}.title-idea-picker p{color:#f7f2e7f5;background:#040d16bd;border:1px solid #96b9cd57;border-radius:10px;align-items:center;margin:0;padding:11px 12px;font-size:13px;font-weight:800;line-height:1.35;display:flex}.theme-card-preview{place-items:center;width:88px;height:96px;display:grid}.theme-preview-frame{border:2px solid var(--theme-preview-accent);background:var(--theme-preview-bg);border-radius:4px;width:56px;height:82px;display:block;position:relative;overflow:hidden;box-shadow:0 10px 24px #00000047}.theme-preview-sky{border:1px solid var(--theme-preview-accent);background:radial-gradient(circle at 32% 28%, var(--theme-preview-star) 0 1px, transparent 1.5px), radial-gradient(circle at 68% 42%, var(--theme-preview-star) 0 1px, transparent 1.5px), radial-gradient(circle at 48% 72%, var(--theme-preview-star) 0 1px, transparent 1.5px);border-radius:50%;width:36px;height:36px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.theme-preview-title{background:var(--theme-preview-accent);border-radius:999px;height:3px;position:absolute;bottom:16px;left:10px;right:10px}.theme-preview-title:after{content:"";background:var(--theme-preview-star);opacity:.72;border-radius:999px;height:2px;position:absolute;top:7px;left:6px;right:6px}.theme-card-copy{flex-direction:column;gap:7px;min-width:0;display:flex}.theme-card-copy small{color:inherit;opacity:.76;font-size:12px;line-height:1.35}.title-idea-picker button{color:#e7bd4d;cursor:pointer;background:#e7bd4d1a;border:1px solid #e7bd4d7a;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.title-idea-picker button:hover{background:#e7bd4d29;border-color:#e7bd4d}.title-idea-picker svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:22px;height:22px}.title-idea-picker circle{fill:currentColor;stroke:none}.title-idea-apply{color:#dff7fb;cursor:pointer;background:#67d8ee1a;border:1px solid #67d8ee70;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:900;display:inline-flex}.title-idea-apply:hover{color:#e7bd4d;border-color:#e7bd4d}.title-idea-apply.applied{color:#e7bd4d;background:#e7bd4d1a;border-color:#e7bd4d7a}.title-idea-apply svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:18px;height:18px}.title-suggestion-list{flex-direction:column;gap:8px;display:flex}.title-suggestion-card{color:#e8f0f6f5;cursor:pointer;text-align:left;background:#040d16bd;border:1px solid #96b9cd57;border-radius:10px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:800}.title-suggestion-card:hover,.title-suggestion-card.selected{color:#f7f2e7;background:#67d8ee1a;border-color:#67d8ee}.zodiac-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.memory-icon-card,.zodiac-icon-card{color:#e7bd4d;cursor:pointer;background:#040d16bd;border:1px solid #96b9cd57;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:72px;padding:9px 8px;display:flex}.zodiac-icon-card:hover{background:#e7bd4d14;border-color:#e7bd4d}.zodiac-icon-card-glyph{justify-content:center;align-items:center;width:28px;height:28px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:800;line-height:1;display:flex}.zodiac-icon-card-glyph-none{color:#e7bd4d;fill:currentColor}.zodiac-icon-card strong{color:#e8f0f6f5;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:900;overflow:hidden}.memory-icon-card.selected{border-color:#e7bd4d;box-shadow:inset 0 0 0 1px #e7bd4d73,0 12px 24px #00000038}.memory-icon-card-glyph{width:28px;height:28px}.memory-icon-card strong{color:#e8f0f6f5;font-size:11px;font-weight:900}.layout-groups{flex-direction:column;gap:12px;display:flex}.layout-group h3{color:#b9cddceb;letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:16px;font-weight:900}.layout-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.layout-card{color:#e8f0f6f5;text-align:left;cursor:pointer;background:#040d16bd;border:1px solid #96b9cd57;border-radius:10px;flex-direction:column;align-items:flex-start;min-width:0;min-height:126px;padding:10px;display:flex}.layout-card.selected{border-color:#67d8ee;box-shadow:inset 0 0 0 1px #67d8ee6b}.layout-card strong{text-transform:uppercase;font-size:13px;font-weight:900;line-height:1.15}.layout-card span{color:#96b9cdf2;text-transform:uppercase;margin-top:2px;font-size:12px;font-weight:900;line-height:1.15}.layout-preview{box-sizing:border-box;background:linear-gradient(145deg,#67d8ee14,#e7bd4d14);border:2px solid #bee1f5eb;border-radius:8px;align-self:center;width:100%;max-width:104px;height:54px;margin-top:auto;display:block;position:relative}.layout-group.collapsible{background:#040d1680;border:1px solid #96b9cd3d;border-radius:11px;overflow:hidden}.layout-group-toggle{color:#e8f0f6f0;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px 12px;display:flex}.layout-group-toggle:hover{background:#67d8ee0f}.layout-group-toggle>span{flex-direction:column;gap:4px;min-width:0;display:flex}.layout-group-toggle strong{letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:900}.layout-group-toggle small{color:#96b9cdc7;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.layout-group-toggle svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:18px;height:18px;transition:transform .18s}.layout-group-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.layout-group.collapsible .layout-card-grid{border-top:1px solid #96b9cd2e;padding:10px}.layout-preview:before{content:"";z-index:2;background:radial-gradient(circle at 32% 30%,#e7bd4d 0 1px,#0000 1.5px),radial-gradient(circle at 68% 52%,#e7bd4d 0 1px,#0000 1.5px),#07111f;border:1px solid #e7bd4de0;border-radius:50%;width:24px;height:24px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.layout-preview:after{content:"";background:#101010;border:1px solid #e7bd4d9e;border-radius:4px;width:34px;height:46px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.layout-preview-square:after{width:44px;height:44px}.layout-preview-story:after{width:28px;height:48px}.layout-preview-landscape:after{width:78px;height:36px}.layout-preview-banner:after{width:88px;height:24px}.layout-preview-mobile:after{width:26px;height:48px}.preview-area{justify-content:center;align-items:center;height:calc(100vh - 56px);min-height:0;padding:18px 330px 92px 390px;position:relative;overflow:hidden}.poster-window{--preview-scale:.72;z-index:1;flex-direction:column;align-items:center;gap:14px;display:flex;position:relative}:is(.poster-window:has(.format-A3),.poster-window:has(.format-24x36),.poster-window:has(.format-18x24),.poster-window:has(.format-27x40),.poster-window:has(.format-40x60),.poster-window:has(.format-11x17),.poster-window:has(.format-12x18)){--preview-scale:.66}:is(.poster-window:has(.format-Instagram),.poster-window:has(.format-InstagramPortrait),.poster-window:has(.format-PinterestPin)){--preview-scale:.78}:is(.poster-window:has(.format-TikTok),.poster-window:has(.format-MobileWallpaper)){--preview-scale:.7}:is(.poster-window:has(.format-LinkedIn),.poster-window:has(.format-InstagramLandscape),.poster-window:has(.format-YouTubeThumbnail),.poster-window:has(.format-FacebookPost),.poster-window:has(.format-TwitterPost),.poster-window:has(.format-DesktopWallpaper)),:is(.poster-window:has(.format-YouTubeBanner),.poster-window:has(.format-LinkedInBanner),.poster-window:has(.format-FacebookCover)){--preview-scale:1}@media (height<=760px){.poster-window{--preview-scale:.6}:is(.poster-window:has(.format-LinkedIn),.poster-window:has(.format-InstagramLandscape),.poster-window:has(.format-YouTubeThumbnail),.poster-window:has(.format-FacebookPost),.poster-window:has(.format-TwitterPost),.poster-window:has(.format-DesktopWallpaper),.poster-window:has(.format-YouTubeBanner),.poster-window:has(.format-LinkedInBanner),.poster-window:has(.format-FacebookCover)){--preview-scale:.84}}.poster-window .poster-preview{transform:scale(var(--preview-scale));transform-origin:50%;pointer-events:auto;margin:0}.poster-window:before{content:"";width:calc(var(--poster-width) * var(--preview-scale));height:calc(( var(--poster-width) / ( var(--poster-aspect) ) ) * var(--preview-scale));grid-area:poster;display:block}.poster-window{grid-template-areas:"poster""controls";justify-items:center;display:grid;transform:translateY(-36px)}.poster-window .poster-preview{grid-area:poster}.poster-map-controls{z-index:13;justify-content:center;align-items:center;gap:8px;display:flex;position:fixed;bottom:60px;left:calc(50% + 30px);transform:translate(-50%)}.poster-map-controls button,.range-controls{color:#e8f6fcf0;background:#0a2230d1;border:1px solid #67d8ee52;border-radius:8px;justify-content:center;align-items:center;height:32px;display:flex;box-shadow:0 12px 32px #00000047}.poster-map-controls button{cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-weight:900;display:inline-flex}.poster-map-controls svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.range-controls{align-items:center;gap:8px;display:inline-flex;overflow:hidden}.range-controls button{width:34px;box-shadow:none;border:0;border-radius:0;padding:0;font-size:18px}.range-controls input[type=range]{appearance:none;cursor:pointer;background:0 0;width:178px;height:100%;margin:0}.range-controls input[type=range]::-webkit-slider-runnable-track{background:#05101bb8;border:1px solid #74d5ef38;border-radius:999px;height:4px}.range-controls input[type=range]::-webkit-slider-thumb{appearance:none;background:#cfedf8fa;border:0;border-radius:999px;width:15px;height:15px;margin-top:-6px;box-shadow:0 0 16px #67d8ee66}.range-controls input[type=range]::-moz-range-track{background:#05101bb8;border:1px solid #74d5ef38;border-radius:999px;height:4px}.range-controls input[type=range]::-moz-range-thumb{background:#cfedf8fa;border:0;border-radius:999px;width:15px;height:15px;box-shadow:0 0 16px #67d8ee66}.range-controls input[type=range]:focus-visible{outline-offset:3px;outline:2px solid #67d8eeb3}.range-controls span{color:#e8f6fcd6;text-align:center;min-width:48px;font-size:12px;font-weight:900}.current-settings{z-index:12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050f18c7;border:1px solid #82a0b43d;border-radius:8px;width:290px;padding:14px;position:fixed;top:72px;right:16px}.current-settings h2{color:#dceaf2e6;letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:900}.current-settings-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.current-setting-item{flex-direction:column;gap:2px;min-width:0;display:flex}.current-setting-item span{color:#87a5b9db;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.current-setting-item strong{color:#e8f0f6f2;overflow-wrap:anywhere;font-size:14px;line-height:1.25}.legal-modal{flex-direction:column;width:min(680px,100%);max-height:min(80vh,760px);padding:28px 28px 8px;display:flex}.legal-modal-body{-webkit-overflow-scrolling:touch;padding-bottom:20px;padding-right:6px;overflow-y:auto}.legal-modal-status{color:#c4d8e6c7;margin:0;font-size:14px}.legal-modal-content{color:#dceaf2e6;font-size:14px;line-height:1.6}.legal-modal-content h1,.legal-modal-content h2,.legal-modal-content h3{color:#e8f0f6f5;letter-spacing:normal;text-transform:none;margin:1.2em 0 .4em}.legal-modal-content h1{font-size:20px}.legal-modal-content h2{font-size:17px}.legal-modal-content h3{font-size:15px}.legal-modal-content p{margin:0 0 .8em}.legal-modal-content ul,.legal-modal-content ol{margin:0 0 .8em;padding-left:1.4em}.legal-modal-content li{margin:.2em 0}.legal-modal-content a{color:#67d8ee;text-underline-offset:2px;text-decoration:underline}.app-footer{z-index:16;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040d16eb;border-top:1px solid #82a0b424;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:8px 22px 12px;display:grid;position:fixed;bottom:0;left:62px;right:0;box-shadow:0 -1px 10px #0000004d}.footer-left{justify-self:start}.footer-center{justify-self:center}.footer-right{text-align:right;justify-self:end}.source-note{color:#9bb3c5b3;margin:0;font-size:11px;line-height:1.4}.source-link{font:inherit;color:#cbe8ffd9;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.source-link:hover{color:#ecf8ff;text-underline-offset:2px;text-decoration:underline}.made-note{white-space:nowrap;color:#b8ceddcc;margin:0;font-size:11px;line-height:1.4}.heart{color:#ffb38f;margin:0 2px}@media (width<=768px),(hover:none) and (pointer:coarse){html,body{overscroll-behavior-x:none;height:auto;overflow:auto}.editor-shell{overflow:visible}.editor-layout{min-height:auto;padding-top:56px;padding-bottom:calc(90px + env(safe-area-inset-bottom,0px));display:block}.sidebar{display:none}.app-header{grid-template-rows:36px 16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 8px;height:68px;padding:8px 14px 7px;display:grid}.editor-layout{padding-top:68px}.app-brand{display:contents}.app-brand img{grid-area:1/1;width:34px;height:34px}.app-brand strong{letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;grid-area:1/2;min-width:0;font-size:24px;overflow:hidden}.app-brand span{letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;grid-area:2/1/auto/-1;min-width:0;font-size:11px;font-weight:700;line-height:14px;overflow:hidden}.app-header-actions{grid-area:1/3;gap:6px}.app-header-actions button,.header-social-link{border-radius:999px;width:34px;height:34px;padding:0}.app-about-button span{display:none}.app-about-icon{display:block}.header-donate-link{width:32px;padding:0}.header-donate-label{display:none}.header-donate-icon{display:block}.preview-area{flex-direction:column;align-items:center;height:auto;min-height:auto;padding:26px 0 8px;display:flex;position:relative;overflow:hidden}.poster-window{gap:0;max-width:100%;position:relative;transform:none}.poster-window:before{display:none}.poster-window .poster-preview{transform-origin:0 0;position:absolute;top:0;left:0}.poster-map-controls{box-sizing:border-box;grid-template-columns:auto minmax(0,1fr);gap:8px;width:min(100%,100vw - 24px);margin:14px auto 0;padding:0 12px;display:grid;position:static;bottom:auto;left:auto;right:auto;transform:none}.poster-map-controls>button{grid-row:1/span 2}.poster-map-controls .range-controls{width:100%;min-width:0}.poster-map-controls .range-controls input[type=range]{width:100%;min-width:72px}.download-poster{right:16px;bottom:calc(90px + env(safe-area-inset-bottom,0px));z-index:110}.download-floating-button{border-radius:50%;justify-content:center;width:48px;padding:0}.download-floating-label{display:none}.current-settings{width:auto;margin:4px 12px 8px;position:static;top:auto;right:auto}.current-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-footer{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-top:0;grid-template-columns:1fr;justify-items:center;gap:8px;padding:18px 16px 4px;position:static;left:auto;right:auto}.welcome-experience .app-footer{z-index:4;box-sizing:border-box;max-height:132px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040d16f0;border-top:1px solid #82a0b424;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -1px 10px #0000004d}.welcome-experience .welcome-content{padding-bottom:172px}.footer-left,.footer-center,.footer-right{text-align:center;justify-self:center}.made-note{white-space:normal}.mobile-nav{bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:100;-webkit-backdrop-filter:blur(18px);background:#050f18e0;border:1px solid #82a0b429;border-radius:22px;align-items:stretch;height:62px;display:flex;position:fixed;left:12px;right:12px;overflow:hidden;box-shadow:0 10px 30px #00000080}.mobile-nav-scroll{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex:1;min-width:0;height:100%;display:flex;overflow-x:auto}.mobile-nav-scroll::-webkit-scrollbar{display:none}.mobile-nav-tab{color:#a0b4c399;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;width:70px;font-size:9px;font-weight:900;display:flex}.mobile-nav-tab.is-active{color:#67d8ee;background:#40c3e61f}.mobile-nav-icon{width:22px;height:22px}.mobile-nav-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:100%;height:100%;display:block}.mobile-nav-label{line-height:1}.mobile-nav-fade{pointer-events:none;background:linear-gradient(90deg,#0000,#050f18d9);width:26px;position:absolute;top:0;bottom:0;right:0}.mobile-drawer{z-index:200;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.mobile-drawer-backdrop{background:#02060a80;animation:.2s ai-backdrop-fade;position:absolute;inset:0}@keyframes ai-backdrop-fade{0%{opacity:0}to{opacity:1}}.mobile-drawer-sheet{z-index:1;height:min(64vh,560px);max-height:86vh;padding-bottom:env(safe-area-inset-bottom,0px);background:#07111cfa;border-top:1px solid #82a0b42e;border-radius:22px 22px 0 0;flex-direction:column;transition:transform .28s cubic-bezier(.32,.72,0,1),height .24s cubic-bezier(.32,.72,0,1);animation:.28s cubic-bezier(.32,.72,0,1) ai-sheet-slidein;display:flex;position:relative;box-shadow:0 -16px 48px #00000080}.mobile-drawer-sheet.is-expanded{height:calc(100vh - 56px)}@keyframes ai-sheet-slidein{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-drawer-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:12px 0 8px;display:flex}.mobile-drawer-handle-bar{background:#b4cde159;border-radius:3px;width:44px;height:5px}.mobile-drawer-handle:active .mobile-drawer-handle-bar{background:#7dd8f080}.mobile-drawer-content{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:4px 20px 24px;overflow-y:auto}.mobile-wizard-footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:#030b12f5;border-top:1px solid #82a0b42e;flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-wizard-progress{color:#c4d8e6b8;text-align:center;flex:1;font-size:12px;font-weight:800}.mobile-wizard-footer button{color:#e7bd4d;cursor:pointer;background:#e7bd4d1a;border:1px solid #e7bd4d7a;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-width:84px;min-height:38px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.mobile-wizard-footer button:disabled{cursor:default;opacity:.48}.mobile-wizard-back:disabled{visibility:hidden}.mobile-wizard-footer svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:17px;height:17px}.mobile-drawer-content .sidebar-panel{width:auto;max-height:none;box-shadow:none;background:0 0;border-right:0;padding:0}}@media (width>=769px) and (hover:hover){.app-brand strong{text-transform:none;font-size:20px}.app-brand span{letter-spacing:.18em;font-size:10px}.sidebar-rail{gap:6px;width:58px;padding-block:12px}.sidebar-rail button{width:48px;min-height:46px}.sidebar-panel{background:#050f18db;border-right-color:#82a0b41a;width:320px}.sidebar-panel-scroll{padding:24px 22px}.preview-area{box-sizing:border-box;padding:20px 300px 78px 378px;display:flex}.poster-window{display:block;transform:none}.poster-window:before{display:none}.poster-window .poster-preview{transform-origin:0 0;position:absolute;top:0;left:0}.poster-map-controls{bottom:52px;left:calc(50% + 38px)}}.current-settings{background:#050f18b8;border-color:#82a0b429;border-radius:14px;width:276px;padding:0;overflow:hidden;box-shadow:0 18px 48px #0000002e}.current-settings summary{box-sizing:border-box;cursor:pointer;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:2px 10px;min-height:64px;padding:11px 14px;list-style:none;display:grid}.current-settings summary::-webkit-details-marker{display:none}.poster-map-tools>summary::-webkit-details-marker{display:none}.current-settings-heading{color:#e2edf4f0;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.current-settings-summary{color:#9eb8c8c7;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;line-height:1.35;overflow:hidden}.current-settings-chevron{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;grid-area:1/2/span 2;width:18px;height:18px;transition:transform .16s}.current-settings[open] .current-settings-chevron{transform:rotate(180deg)}.current-settings .current-settings-grid{border-top:1px solid #82a0b41f;padding:14px 14px 16px}@media (width<=768px),(hover:none) and (pointer:coarse){.app-header{grid-template-rows:32px 14px;height:62px;padding:7px 14px 6px}.editor-layout{padding-top:62px}.app-brand img{width:32px;height:32px}.app-brand strong{font-size:22px}.app-brand span{color:#b8ccd89e;font-size:10px}.header-social-links{display:none}.preview-area{padding-top:20px}.poster-map-tools{width:calc(100% - 24px);margin:12px auto 0}.poster-map-tools>summary{color:#e2f1f8eb;cursor:pointer;background:#0a2230b3;border:1px solid #67d8ee3d;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:44px;font-size:13px;font-weight:800;list-style:none;display:flex}.poster-map-tools>summary svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.poster-map-tools .poster-map-controls{width:100%;margin-top:8px;padding:0}.current-settings{width:auto;margin:12px}.current-settings summary{min-height:58px}.download-floating-button{display:none}.mobile-nav{border-radius:20px;height:66px}.mobile-nav-scroll{overflow:hidden}.mobile-nav-tab{flex:1 1 0;width:auto;min-width:0}.mobile-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:64px;overflow:hidden}.mobile-nav-download{color:#08131d;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:#e7bd4d;border:0;border-left:1px solid #ffffff1f;flex-direction:column;flex:0 0 72px;justify-content:center;align-items:center;gap:4px;width:72px;font-size:9px;font-weight:900;display:flex}.mobile-nav-download svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:21px;height:21px}}
