/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}.flex{display:flex}.inline{display:inline}.inline-flex{display:inline-flex}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}:root{color:#8f4c70;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:17px;font-weight:400;line-height:1.45}*{box-sizing:border-box}body{background:linear-gradient(#fff,#fff3fa);min-width:320px;min-height:100vh;margin:0}#root{min-height:100vh}#root,.appRoot{max-width:1080px;margin:0 auto}.appRoot{flex-direction:column;gap:10px;padding:16px;display:flex}.topBar{background:#fff;border:1px solid #ffd6e8;border-radius:18px;justify-content:space-between;padding:14px 16px}.navLeft,.topBar{align-items:center;display:flex}.navLeft{gap:12px}.menuBtn{color:#b3457f;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.brand{color:#b3457f;margin:0;font-size:1.35rem;font-weight:700}.creditBadge{color:#a2366f;background:#ffe8f3;border:1px solid #ffc7de;border-radius:999px;padding:7px 14px;font-size:1rem;font-weight:700}.menuOverlay{z-index:100;background:#0006;animation:fadeIn .2s ease-out;display:flex;position:fixed;inset:0}.sideMenu{background:#fff;flex-direction:column;width:280px;max-width:80vw;height:100%;padding:20px;animation:slideRight .3s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:4px 0 24px #b3457f26}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideRight{0%{transform:translate(-100%)}to{transform:translate(0)}}.menuHeader{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.closeBtn{color:#b3457f;cursor:pointer;background:0 0;border:none;padding:4px;display:flex}.menuLinks{flex-direction:column;gap:12px;display:flex}.menuLinks button{color:#8f4c70;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:12px 16px;font-size:1.15rem;font-weight:600;transition:background .2s}.menuLinks button:hover{background:#fff6fb}.menuLinks button.active{color:#a2366f;background:#ffe8f3}.languageToggle{border-top:1px solid #ffd6e8;margin-top:auto;padding-top:24px}.languageToggle .langLabel{color:#a56a87;margin-bottom:8px;font-size:.9rem;font-weight:600}.languageToggle .langRow{gap:8px;display:flex}.languageToggle button{color:#8f4c70;cursor:pointer;background:#fff;border:1px solid #ffd6e8;border-radius:8px;flex:1;padding:8px 12px;font-size:.95rem;font-weight:600;transition:all .2s}.languageToggle button.active{color:#a2366f;background:#ffe8f3;border-color:#ffc7de}main{text-align:left}.panel{background:#fff;border:1px solid #ffdbe9;border-radius:18px;padding:24px}.heroGallery{flex-direction:column;align-items:center;gap:24px;margin-bottom:36px;display:flex}.hiddenFileInput{display:none}.uploadArea{text-align:center;cursor:pointer;background:#fff6fb;border:2px dashed #ffc7de;border-radius:16px;width:100%;padding:32px 20px;transition:all .2s;display:block}.uploadArea:hover{background:#ffe8f3;border-color:#b3457f}.uploadContent{color:#a2366f;flex-direction:column;align-items:center;gap:12px;font-size:1.1rem;font-weight:600;display:flex}.uploadContent svg{color:#ffcae1}.iconStack{width:100%;max-width:320px;height:200px;margin:0 auto;position:relative}.iconStack .webIcon{background:#fff;border:2px solid #ffd8ea;border-radius:12px;flex-direction:column;width:140px;height:160px;display:flex;position:absolute;overflow:hidden;box-shadow:0 12px 24px #b3457f1f}.webIcon .mockHeader{background:#fff6fb;border-bottom:1px solid #ffd8ea;gap:4px;padding:8px;display:flex}.webIcon .mockHeader span{background:#ffcae1;border-radius:50%;width:8px;height:8px}.webIcon .mockBody{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:12px;display:flex}.webIcon .mockImg{font-size:2.5rem}.webIcon .mockText{background:#ffe8f3;border-radius:4px;width:60%;height:8px}.iconStack .pic1{z-index:1;top:20px;left:0;transform:rotate(-10deg)}.iconStack .pic2{z-index:3;width:155px;height:180px;top:0;left:50%;transform:translate(-50%)rotate(2deg)}.iconStack .pic3{z-index:2;top:10px;right:0;transform:rotate(8deg)}.heroPanel{text-align:center;padding:40px 20px}.center{text-align:center;justify-content:center}h1,h2,h3{color:#a33f73;margin-top:0}h1{margin-bottom:10px;font-size:2.15rem}h2{margin-bottom:8px;font-size:1.6rem}h3{margin-bottom:6px;font-size:1.15rem}.lead{color:#9b5e7c;margin-bottom:14px;font-size:1.12rem}.grid{gap:10px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:#fff9fd;border:1px solid #ffe0ed;border-radius:12px;padding:14px;font-size:1.02rem}.ctaRow{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.socialAuth{flex-direction:column;gap:24px;margin:32px 0;display:flex}.socialBtn{color:#8f4c70;background:#fff;border:1px solid #ffd6e8;border-radius:14px;justify-content:center;align-items:center;gap:12px;padding:16px;font-size:1.15rem;font-weight:600;transition:background .2s;display:flex}.socialBtn:hover{background:#fff6fb}.divider{text-align:center;color:#a56a87;align-items:center;margin:16px 0;font-size:.95rem;display:flex}.divider:after,.divider:before{content:"";border-bottom:1px solid #ffd6e8;flex:1}.divider span{padding:0 12px}.formCard{gap:12px;display:grid}.formCard.long{gap:16px}fieldset,label{border:0;gap:8px;margin:0;padding:0;display:grid}input,select,textarea{box-sizing:border-box;color:#6b3e57;width:100%;font:inherit;background:#fff;border:1px solid #ffd4e8;border-radius:10px;padding:10px;font-size:1rem}textarea{resize:vertical}button{color:#7e2a56;cursor:pointer;background:#ffcae1;border:none;border-radius:10px;padding:10px 12px;font-size:1rem;font-weight:600}button.large{border-radius:14px;padding:14px 20px;font-size:1.15rem}button:disabled{opacity:.6;cursor:not-allowed}button.ghost{color:#965372;background:#fff;border:1px solid #ffd0e4}button.small{padding:6px 10px}.chipGroup,.switchRow{flex-wrap:wrap;gap:8px;display:flex}.chip{color:#91506f;background:#fff;border:1px solid #ffd8ea;border-radius:999px;padding:6px 10px;font-size:.98rem}.chip.active{color:#a03d72;background:#ffe8f3;border-color:#ffbfdc}.promptBox{background:#fff8fc;border:1px dashed #ffc9e1;border-radius:12px;padding:12px}.promptBox pre{white-space:pre-wrap;color:#7d4863;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem}.stickySummary{background:#fff4fa;border:1px solid #ffd3e7;border-radius:12px;gap:12px;padding:16px;font-size:1rem;display:grid;position:sticky;bottom:8px}.costRow{justify-content:space-between;align-items:center;display:flex}.costRow strong{color:#a33f73;font-size:1.25rem}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stat strong{color:#98396b;font-size:1.55rem}.historyList{gap:10px;display:grid}.historyItem a{color:#ac4a7b;word-break:break-all}small{color:#a56a87;font-size:.92rem}@media (max-width:760px){.appRoot{padding:12px}.topBar{flex-direction:column;align-items:flex-start;gap:8px}.grid.two,.stats{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}