*{box-sizing:border-box}:root{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;color:#173d60;line-height:1.65;color-scheme:light}body{margin:0;background:radial-gradient(ellipse at 90% 0,#e4edf7,transparent 60%),#f4f8fc}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:#173d60;background:white;border:1px solid #cddbe6;border-radius:10px;padding:10px 14px;font-size:12px;min-height:42px}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b18c3f;outline-offset:3px}[hidden]{display:none!important}header{max-width:950px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px}.brand{display:flex;align-items:center;gap:9px;color:#173d60;text-decoration:none;font:700 22px Georgia,serif}.brand img{width:36px;height:44px;object-fit:contain}.brand small{display:block;font:8px -apple-system,sans-serif;letter-spacing:.18em;color:#947b42;margin-top:6px}.menu{background:linear-gradient(120deg,#fff0bc,#d4ac5d);border:1px solid #b1924f;box-shadow:0 3px 0 #9d7c38;padding:10px 13px;border-radius:11px;color:#173d60;text-decoration:none;font-size:11px;white-space:nowrap}main{max-width:850px;margin:auto;padding:0 20px 25px}.hero{position:relative;background:radial-gradient(ellipse at 0 0,#2e648c,#112e52 80%);border:1px solid #b89a58;border-radius:20px;box-shadow:0 4px 0 #0c2544;padding:25px 28px;color:white;overflow:hidden}.hero:before{content:"";position:absolute;inset:5px;border:1px solid #d3b57566;border-radius:15px;pointer-events:none}.hero p{font-size:9px;letter-spacing:.18em;color:#d3b477;margin:0 0 7px}.hero h1{font-family:Georgia,"Yu Mincho",serif;font-size:29px;line-height:1.5;margin:0 0 10px}.hero h1 br{display:none}.hero>span{font-size:12px;color:#cddded}.trial{font-size:10px;color:#7a6d50;background:#fffaf0;border:1px solid #e5d8b9;border-radius:10px;padding:10px 13px;margin:17px 0}.studio-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f4f8fcf5;padding:12px 0;border-bottom:1px solid #d9e2eb}.studio-bar>span{font-size:11px;color:#907540}.studio-bar>div{display:flex;gap:8px}.primary{background:linear-gradient(120deg,#2b5e85,#112e52);border:1px solid #b99b57;color:#f3dba1;box-shadow:0 3px 0 #0b2342}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:23px 0 14px}.section-heading h2{font-size:21px;margin:0}.section-heading>span{font-size:11px;color:#8c7545}.page-name{font-size:12px;font-weight:700;display:block}input,textarea,select{background:white;border:1px solid #cbd9e5;border-radius:10px;padding:12px;color:#173d60;max-width:100%;width:100%;font-size:14px}input{min-height:44px}textarea{resize:vertical;line-height:1.8}label{display:block;font-size:12px;margin:13px 0 7px}label>input,label>textarea,label>select{display:block;margin-top:7px}.add-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.add-tools button{border-color:#b9a268;background:linear-gradient(140deg,#fffdf4,#f4ecd6);font-weight:700;padding:14px 6px}.add-tools b{display:block;font:24px Georgia,serif;color:#a88a49;margin-bottom:4px}.hint{font-size:11px;color:#647b8e;line-height:1.8}.empty{border:1px dashed #bdcedd;background:#fff;padding:30px 20px;text-align:center;border-radius:15px;font-size:12px;color:#70869a;margin:20px 0}.block{background:#fff;border:1px solid #d3e0ea;border-radius:16px;padding:20px;margin:18px 0;box-shadow:0 7px 20px #14375805}.block-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #edf1f5;padding-bottom:12px;margin-bottom:15px}.block-head h3{font-size:15px;margin:0}.block-tools{display:flex;gap:5px;flex-wrap:wrap}.block-tools button{padding:6px 10px;font-size:10px;min-height:36px}.media-preview{background:#f1f6fa;border-radius:11px;padding:10px;margin:15px 0;min-width:0}.media-preview img{display:block;max-width:100%;height:auto;max-height:350px;object-fit:contain;margin:auto;border-radius:7px}.media-preview audio{width:100%;display:block}.media-empty{font-size:12px;color:#6c8194;text-align:center}.file-name{font-size:11px;overflow-wrap:anywhere;color:#8b7544}.request-button{display:flex;align-items:center;gap:14px;background:linear-gradient(120deg,#fffbef,#f2e9cf);border-color:#c5ab6c;width:100%;text-align:left;padding:17px;margin:25px 0}.request-button>span{font-size:30px;color:#a38340}.request-button>div{flex:1}.request-button strong{font-size:14px}.request-button small{display:block;font-size:10px;font-weight:400;color:#8e7a50;margin-top:3px}.lp-page{background:white;border:1px solid #d8e2eb;border-radius:17px;padding:30px;max-width:700px;margin:auto;overflow-wrap:anywhere;box-shadow:0 10px 30px #173b5d08}.lp-page>h1{font:26px/1.6 Georgia,"Yu Mincho",serif;text-align:center;padding-bottom:20px;border-bottom:1px solid #dccb9f}.preview-block{margin:24px 0;max-width:100%}.preview-block img{display:block;max-width:100%;height:auto;margin:auto}.preview-block audio{width:100%}.preview-block h2{font-size:16px}.lp-text{white-space:pre-wrap;font-size:15px;line-height:1.95}.lp-link{display:block;background:linear-gradient(120deg,#285a81,#112e52);color:#f6dfab;border:1px solid #b99d5d;border-radius:12px;padding:14px 20px;text-align:center;text-decoration:none;font-size:15px;font-weight:700;box-shadow:0 3px 0 #0c2544}#error{font-size:12px;color:#a2443f}footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #d9e3eb;margin-top:25px;padding-top:20px;font:12px Georgia,serif}footer span{font:8px -apple-system,sans-serif;letter-spacing:.13em;color:#987d44}dialog{border:1px solid #b99e60;border-radius:19px;max-width:620px;width:calc(100% - 28px);max-height:90dvh;padding:25px;color:#173d60;box-shadow:0 25px 100px #102d5240}dialog::backdrop{background:#102b4e9c;backdrop-filter:blur(3px)}dialog h2{font-size:23px;line-height:1.5}.close{float:right;border-radius:50%;width:40px;font-size:22px;padding:0;background:#edf3f8}.eyebrow{font-size:9px;letter-spacing:.2em;color:#a58950}#request-text{font-size:12px}#request-message{font-size:12px;color:#947a45}@media(max-width:600px){header{padding:12px 15px}.brand{font-size:17px;gap:7px}.brand img{width:30px;height:38px}.brand small{font-size:6px}.menu{padding:9px 10px;font-size:10px}main{padding:0 15px 22px}.hero{padding:19px 21px;border-radius:17px}.hero h1{font-size:23px}.hero h1 br{display:block}.hero>span{font-size:11px}.hero p{font-size:8px}.studio-bar{gap:8px}.studio-bar>span{font-size:10px}.studio-bar button{font-size:10px;padding:9px}.add-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.add-tools button{font-size:12px;padding:12px}.add-tools b{display:inline;font-size:20px;margin:0 8px 0 0}.section-heading h2{font-size:19px}.block{padding:16px}.block-head{flex-wrap:wrap;gap:8px}.block-head h3{font-size:14px}.block-tools button{min-height:36px;font-size:10px;padding:7px 10px}.lp-page{padding:20px 16px}.lp-page>h1{font-size:23px}.request-button{padding:14px;gap:10px}.request-button strong{font-size:12px}.request-button small{font-size:9px}.request-button>span{font-size:25px}footer{font-size:11px}footer span{font-size:7px}}@media(max-width:350px){.brand{font-size:15px}.menu{font-size:9px;padding:8px}.studio-bar>span{max-width:100px}.request-button small{font-size:8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.form-link{display:block;text-align:center;text-decoration:none;margin-top:18px;font-size:12px;padding:13px 15px}

.request-materials{border:1px solid #d8bf81;border-radius:16px;background:#f8fafc;padding:16px;margin:24px 0}.request-materials h3{font-size:17px;margin:0}.request-materials h3 span{float:right;color:#9c7b32}.request-image-card{border-top:1px solid #d7e2ea;padding:18px 0}.request-image-card>img{display:block;max-width:100%;max-height:200px;width:auto;height:auto;object-fit:contain;margin:0 auto 12px}.request-image-card strong{display:block}.request-image-card .file-name{overflow-wrap:anywhere}.request-actions{display:flex;flex-wrap:wrap;gap:10px}#download-request{margin-top:12px;width:100%}#request-image-status,#download-status{font-size:14px;overflow-wrap:anywhere}#request-dialog input[type=file]{max-width:100%;font-size:14px}#request-dialog [role=status]:empty{display:none}

.trial-guide{display:block;padding:20px 22px;line-height:1.85;background:#fffaf0;color:#493f2c;border:1px solid #dfcc9c;border-radius:14px}.trial-guide>strong{display:block;font-size:17px;color:#173d60}.trial-guide p,.trial-guide li{font-size:14px}.trial-guide p{margin:10px 0}.trial-guide ul{padding-left:20px;margin:12px 0}.trial-guide li+li{margin-top:8px}.trial-guide .trial-steps{padding-top:12px;border-top:1px solid #e1d6ba;margin-bottom:0;color:#173d60}@media(max-width:600px){.trial-guide{padding:18px}.trial-guide>strong{font-size:16px}.trial-guide p,.trial-guide li{font-size:14px}.menu{font-size:10px}}

.block,.request-image-card{scroll-margin-block:100px}.material-added{outline:3px solid #b18a35!important;outline-offset:4px;animation:material-glow 1.3s ease-out 2}.material-feedback{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%,20px);width:max-content;max-width:calc(100% - 32px);padding:14px 20px;border:1px solid #e4c77d;border-radius:14px;background:#163d60;color:#fff5d8;font-size:15px;font-weight:700;box-shadow:0 8px 30px #102d5250;z-index:1000;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.material-feedback.visible{opacity:1;transform:translate(-50%,0)}@keyframes material-glow{0%,50%{box-shadow:0 0 0 7px #e7c87570,0 0 36px #d3aa5270}100%{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.material-added{animation:none}.material-feedback{transition:none}}

.insert-material{margin:16px 0;text-align:center}.insert-material>summary{list-style:none;cursor:pointer;padding:13px 18px;border:1px dashed #b69b5d;border-radius:12px;background:#fff9e9;color:#173d60;font-size:14px;font-weight:700;min-height:48px}.insert-material>summary::-webkit-details-marker{display:none}.insert-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.insert-choices button{background:#fffaf0;border-color:#c4a86b}.block-compact{display:flex;align-items:center;gap:14px;padding-top:14px;min-width:0}.block-compact img{width:65px;height:75px;object-fit:contain;border-radius:8px;background:#f0f5fa;flex:none}.block-compact p{font-size:13px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.block-editor-body{padding-top:12px}.block-edit-toggle{margin-left:auto;background:#173d60;color:#fff0bc;border-color:#ad9051}.block{scroll-margin-top:85px}.studio-bar{padding-block:8px;backdrop-filter:none;background:#f4f8fc}.studio-bar button{min-height:40px}.studio-bar>span{font-size:11px}@media(max-width:600px){.insert-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.block-tools{display:flex;gap:5px}.block-head{gap:10px}.block-edit-toggle{font-size:11px;padding:7px 10px}.studio-bar{gap:6px}.studio-bar button{font-size:11px;padding:7px 10px}.studio-bar>span{font-size:9px;max-width:105px}.block-editor-body .media-preview img{max-height:340px;object-fit:contain}.insert-material{margin:12px 0}}

/* Compact LP brief: images and seven optional prompts. */
#request-dialog{padding:20px;max-width:680px}#request-dialog h2{font-size:22px;margin:8px 0}#request-dialog>.hint{margin:8px 0 14px}#request-dialog .request-materials{padding:12px;margin:14px 0}#request-dialog .request-materials h3{font-size:16px}#request-dialog .request-materials .hint{margin:6px 0}#request-dialog label{margin:10px 0;font-size:12px;font-weight:600}#request-dialog input,#request-dialog textarea{font-size:16px;padding:10px;line-height:1.6}#request-dialog label>textarea{margin-top:5px}.brief-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.brief-fields textarea{min-height:84px}#request-dialog .request-actions{margin-top:16px;display:grid;grid-template-columns:1fr 1.5fr}#request-dialog .request-actions button{font-size:13px}#request-dialog .other-request{margin-top:18px;font-size:12px}#request-dialog summary{cursor:pointer;min-height:44px;padding-block:10px}#request-dialog .eyebrow{margin:4px 0}#request-dialog .close{position:sticky;top:0;z-index:2}.request-image-card{padding-block:12px}#editor>.request-button{margin:16px 0}#legacy-brief{margin-top:12px;font-size:12px}#request-result{border-top:1px solid #dccb9f;margin-top:18px;padding-top:12px}@media(max-width:600px){#request-dialog{padding:16px;max-height:92dvh}.brief-fields{grid-template-columns:1fr}.brief-fields textarea{min-height:78px}#request-dialog h2{font-size:21px;padding-right:28px}#request-dialog .request-actions{grid-template-columns:1fr}#request-dialog .request-materials{margin:12px 0}#request-dialog .request-materials h3{font-size:15px}}


#lp-settings{border:1px solid #c6b27a;border-radius:12px;padding:16px;margin:16px 0;display:grid;gap:12px}#lp-settings label{display:block}#lp-settings input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:8px}#share-image-preview{max-height:220px;object-fit:contain}
