@font-face{font-family:DM;src:url(assets/DMSans-Regular.ttf)}@font-face{font-family:DM;src:url(assets/DMSans-SemiBold.ttf);font-weight:600}@font-face{font-family:Playfair;src:url(assets/PlayfairDisplay-Medium.ttf)}:root{color-scheme:dark;--navy:#050a26;--pink:#e504c9;--blue:#95bff9;--muted:#aeb7d1;--line:#ffffff1c}*{box-sizing:border-box}body{margin:0;background:var(--navy);color:#f7f8fc;font-family:DM,system-ui,sans-serif;font-size:15px;line-height:1.6}header{height:100px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}header img.core{width:130px}header img.aero{width:115px}.header-right{display:flex;gap:30px;align-items:center}a{color:var(--blue)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:4px}main{max-width:1200px;margin:auto;padding:42px 32px}.eyebrow{font-size:10px;color:var(--blue);letter-spacing:2px}h1{font-family:Playfair,Georgia,serif;font-size:64px;font-weight:500;line-height:1.1;margin:18px 0}h1 span{color:var(--pink)}.intro{color:var(--muted);max-width:640px;margin-bottom:36px}.tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card{display:block;padding:32px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(140deg,#ffffff06,#ffffff01);text-decoration:none;color:inherit;transition:border-color .2s}.card:hover{border-color:var(--pink)}.card .symbol{font-size:32px;color:var(--pink)}.card h2{font-size:26px;font-weight:500;margin:22px 0 10px}.card p{font-size:14px;color:var(--muted)}.card .cta{display:block;margin-top:26px;color:var(--blue)}.tag{font-size:10px;letter-spacing:1px;color:var(--blue)}.notice{border:1px solid var(--line);border-radius:12px;padding:24px;margin-top:32px;color:var(--muted);font-size:12px}.notice strong{color:var(--blue)}footer{margin-top:50px;padding-top:20px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);display:flex;justify-content:space-between}.editor-layout{display:grid;grid-template-columns:380px 1fr;gap:32px;align-items:start}.settings{padding:26px;border:1px solid var(--line);border-radius:15px;background:#ffffff04}.settings h2{font-size:21px;font-weight:500;margin-top:0}.settings label:not(.check){display:block;font-size:12px;margin:20px 0 8px}.settings input:not([type=checkbox]),textarea{width:100%;color:inherit;background:#0b112e;border:1px solid #ffffff25;border-radius:7px;font:inherit;font-size:13px;padding:11px;resize:vertical}.settings input:invalid:not(:placeholder-shown){border-color:#e504c97a}small{display:block;color:var(--muted);font-size:11px;margin:5px 0}.check{display:flex;align-items:flex-start;gap:9px;font-size:12px;margin:20px 0}input[type=checkbox]{accent-color:var(--pink);margin-top:5px}.divider{height:1px;background:var(--line);margin:24px 0}button,.button{display:inline-block;text-decoration:none;border:1px solid var(--line);border-radius:8px;padding:13px 16px;font:inherit;font-size:13px;background:#ffffff08;color:#fff;cursor:pointer}.primary{background:linear-gradient(110deg,var(--pink),#a438c7);border-color:transparent;font-weight:600;width:100%}button:disabled{cursor:not-allowed;opacity:.35}.preview{padding:22px;background:#ffffff04;border:1px solid var(--line);border-radius:15px;text-align:center}.preview canvas{display:block;width:100%;height:auto;max-width:520px;margin:18px auto 0;background:#fff;box-shadow:0 12px 50px #0006}.preview-head{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:1.2px}.preview p{font-size:11px;color:var(--muted)}#editor-error{color:#ffc0e7;font-size:12px;white-space:pre-wrap}#editor-status{font-size:12px;color:var(--blue);min-height:38px}.reset{margin-top:12px;width:100%;background:transparent}.field-foot{display:flex;justify-content:space-between}#download-note{font-size:11px;color:var(--muted);margin-top:14px}.privacy-link{font-size:12px}details{font-size:12px;color:var(--muted);margin-top:25px}summary{color:var(--blue);cursor:pointer}[hidden]{display:none!important}@media(max-width:850px){.editor-layout{grid-template-columns:1fr}.settings{order:0}.preview{order:1}.tool-grid{grid-template-columns:1fr}h1{font-size:50px}main{padding:32px 22px}.header-right{gap:15px}.header-right a{font-size:11px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

.camera-picker{border:0;padding:0;margin:0 0 18px}.camera-picker legend{font-size:11px;color:var(--blue);margin:0 0 8px}.camera-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.camera-choice{padding:7px 4px;font-size:9px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}.camera-choice img{width:44px;height:29px;object-fit:contain;filter:invert(1)}.camera-choice[aria-pressed=true]{border-color:var(--pink);background:#e504c91a}.secondary-download{width:100%;margin-top:9px;border-color:#95bff94d;color:var(--blue)}.camera-choice:disabled{opacity:.6}.editor-layout{grid-template-columns:390px 1fr}header{height:60px}main{padding-top:19px}h1{font-size:43px;margin:8px 0}.intro{font-size:12px;margin:12px 0 20px;max-width:800px}.eyebrow{font-size:8px;margin:0}.settings{padding:18px 21px}.settings h2{font-size:18px;margin:0 0 12px}.settings label:not(.check){margin:11px 0 5px;font-size:11px}.settings input:not([type=checkbox]),textarea{padding:8px;font-size:12px}.settings small{font-size:9px;line-height:1.4}.settings .check{font-size:10px;margin:12px 0}.settings .divider{margin:14px 0}#editor-status{min-height:18px;font-size:10px;line-height:1.4;margin:8px 0}#download-note{font-size:9px;line-height:1.5}.settings button.primary,.secondary-download{padding:10px;font-size:12px}.settings .reset{font-size:10px;padding:8px;margin-top:4px}.preview{padding:14px 18px}.preview canvas{max-width:min(100%,calc((100dvh - 290px)*0.707));margin-top:12px}.preview p{font-size:9px;margin:8px 0}#toggle-page{padding:7px 12px;font-size:10px}.notice{margin-top:22px;padding:18px;font-size:11px}footer{margin-top:26px}@media(min-width:600px) and (max-width:850px){.editor-layout{grid-template-columns:270px minmax(0,1fr);gap:14px}.settings{padding:14px}.preview{padding:12px}.camera-grid{gap:4px}.camera-choice{font-size:7px;padding:6px 2px}.camera-choice img{width:32px;height:25px}.settings input:not([type=checkbox]),textarea{padding:6px;font-size:11px}.settings label:not(.check){font-size:10px;margin-top:9px}.preview canvas{max-width:100%}.header-right{gap:12px}h1{font-size:34px}.intro{font-size:11px}.settings .check{font-size:9px}#download-note{font-size:8px}main{padding:15px 17px}.settings h2{font-size:16px}}@media(max-width:599px){.editor-layout{grid-template-columns:1fr}.preview canvas{max-width:100%}.camera-choice img{width:42px;height:30px}}

.orientation-picker{border:0;margin:0 0 18px;padding:0}.orientation-picker legend{font-size:12px;margin-bottom:8px}.orientation-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.orientation-grid button{padding:10px;border:1px solid #ffffff20;border-radius:8px;color:inherit;background:#ffffff04;font:inherit;font-size:12px;cursor:pointer}.orientation-grid button[aria-pressed=true]{border-color:#e504c9;background:#e504c912}.preview canvas{max-width:100%;height:auto}dialog#disclaimer{max-width:720px;width:calc(100% - 32px);max-height:85dvh;overflow:auto;border:1px solid #95bff955;border-radius:16px;background:#0b102c;color:#f8f9fc;padding:26px;box-shadow:0 25px 100px #0009}dialog#disclaimer::backdrop{background:#020518c9;backdrop-filter:blur(5px)}.disclaimer-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.disclaimer-head h2{font-size:23px;margin:0}.disclaimer-head button{background:#ffffff0c;color:white;border:1px solid #ffffff20;border-radius:8px;padding:8px 12px;cursor:pointer}.disclaimer-copy{font-size:14px;line-height:1.7;color:#c5cce0}.disclaimer-copy p:first-child{color:#f8f9fc}
