@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#667eea,#764ba2);color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app,body{min-height:100vh}.app{padding:20px}.container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-radius:24px;box-shadow:0 20px 40px #0000001a;margin:0 auto;max-width:1200px;min-height:100vh;overflow:hidden}.header{background:linear-gradient(135deg,gold,#1e90ff);color:#fff;padding:40px 30px;position:-webkit-sticky;position:sticky;text-align:center;top:0;transition:transform .3s ease;z-index:100}.header-hidden{transform:translateY(-100%)}.title{font-size:2.2rem;font-weight:700;margin-bottom:8px;text-shadow:0 2px 4px #0003}.subtitle{font-size:1.1rem;font-weight:400;opacity:.9}.main-content{display:flex;flex-direction:column;gap:20px;padding:30px}.action-section,.adjustment-section,.canvas-container,.control-card{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 12px #0000000d;padding:24px;transition:transform .2s ease,box-shadow .2s ease}.action-section:hover,.adjustment-section:hover,.canvas-container:hover,.control-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.adjustment-section h3,.canvas-container h3,.control-card h3{color:#2d3748;font-size:1.2rem;font-weight:600;margin-bottom:16px}.file-input-wrapper{position:relative}.file-input{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.file-input-label{align-items:center;background:linear-gradient(135deg,#f7fafc,#edf2f7);border:2px dashed #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:20px;text-align:center;transition:all .3s ease}.file-input-label:hover{background:linear-gradient(135deg,#ebf8ff,#bee3f8);border-color:#4299e1;transform:scale(1.02)}.file-input-label span{color:#2d3748;font-size:1.1rem;font-weight:600;margin-bottom:4px}.file-hint{color:#718096;font-size:.9rem}.select-input{background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;font-size:1rem;padding:12px 16px;transition:border-color .3s ease;width:100%}.select-input:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a;outline:none}.canvas-wrapper{background:linear-gradient(135deg,#f7fafc,#edf2f7);border-radius:12px;display:flex;justify-content:center;max-height:60vh;overflow:auto;padding:20px}.canvas{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:12px;box-shadow:0 8px 24px #00000026;height:auto;max-height:50vh;max-width:100%;transition:transform .3s ease;width:auto}.canvas:hover{transform:scale(1.02)}.controls-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.control-item{display:flex;flex-direction:column;gap:8px}.control-label{align-items:center;color:#2d3748;display:flex;font-weight:500;justify-content:space-between}.label-text{font-size:.95rem}.value-display{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;color:#fff;font-size:.8rem;font-weight:600;min-width:40px;padding:4px 8px;text-align:center}.range-input{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#e2e8f0,#cbd5e0);border-radius:4px;cursor:pointer;height:8px;outline:none;transition:background .3s ease;width:100%}.range-input:hover{background:linear-gradient(135deg,#cbd5e0,#a0aec0)}.range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 2px 8px #667eea66;cursor:pointer;height:20px;-webkit-transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease;width:20px}.range-input::-webkit-slider-thumb:hover{box-shadow:0 4px 12px #667eea99;transform:scale(1.1)}.range-input::-moz-range-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50%;box-shadow:0 2px 8px #667eea66;cursor:pointer;height:20px;width:20px}.action-section{grid-gap:30px;align-items:flex-start;display:grid;gap:30px;grid-template-columns:1.2fr .8fr;margin:-16px 0 0}.left-actions{flex-direction:column;gap:16px;justify-content:center;justify-self:end;margin-left:0;margin-right:20px}.left-actions,.right-actions{align-items:flex-end;display:flex}.right-actions{justify-content:flex-end;margin-top:56px}.format-control{align-items:center;display:flex;gap:12px}.format-label{color:#2d3748;font-size:1rem;font-weight:600;white-space:nowrap}.format-select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-sizing:border-box;cursor:pointer;font-size:.9rem;height:40px;min-width:100px;padding:10px 12px;transition:border-color .3s ease}.format-select:focus{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a;outline:none}.download-button,.share-button{align-items:center;border:none;border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;height:56px;justify-content:center;min-width:200px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.download-button{background:linear-gradient(135deg,#48bb78,#38a169);box-shadow:0 4px 12px #48bb784d;color:#fff}.download-button:hover{background:linear-gradient(135deg,#38a169,#2f855a);box-shadow:0 8px 20px #48bb7866;transform:translateY(-2px)}.share-button{background:linear-gradient(135deg,#4299e1,#3182ce);box-shadow:0 4px 12px #4299e14d;color:#fff}.share-button:hover{background:linear-gradient(135deg,#3182ce,#2c5aa0);box-shadow:0 8px 20px #4299e166;transform:translateY(-2px)}.button-icon{font-size:1.1rem}@media (min-width:1024px){.main-content{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:1fr 400px}.canvas-container{grid-row:1/4}.action-section{grid-column:1/-1;margin:-10px 0 0}.canvas{max-height:60vh}.canvas-wrapper{max-height:65vh}}@media (max-width:768px){.app{padding:10px}.title{font-size:2rem}.main-content{gap:24px;padding:20px}.controls-grid{grid-template-columns:1fr}.action-section{gap:20px;padding:24px}.action-section,.left-actions{display:flex;flex-direction:column;margin:0}.left-actions{align-items:stretch;gap:16px}.right-actions{display:flex;justify-content:stretch;margin:0}.format-control{align-items:center;flex-direction:row;gap:12px;justify-content:center;text-align:center}.format-label{white-space:normal}.format-select{flex:1 1;max-width:120px}.download-button,.share-button{max-width:none;min-width:auto;width:100%}.canvas{height:auto;max-height:40vh;max-width:100%;width:auto}.canvas-wrapper{max-height:45vh}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.action-section,.adjustment-section,.canvas-container,.control-card{animation:fadeInUp .6s ease-out}@media (prefers-color-scheme:dark){body{background:linear-gradient(135deg,#1a202c,#2d3748)}.container{background:#1a202cf2;color:#e2e8f0}.action-section,.adjustment-section,.canvas-container,.control-card{background:#2d3748;border-color:#4a5568}.adjustment-section h3,.canvas-container h3,.control-card h3,.control-label{color:#e2e8f0}.select-input{background:#4a5568;border-color:#718096;color:#e2e8f0}.format-label{color:#e2e8f0}.format-select{background:#4a5568;border-color:#718096;color:#e2e8f0}.action-section{background:#2d3748;border-color:#4a5568}.footer{background:linear-gradient(135deg,#1a202c,#2d3748);border-top:1px solid #ffffff26}.version-info{background:#ffffff26;border:1px solid #ffffff40}.version-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;background-clip:text;background-color:#ffd70026;border:1px solid #ffd70066}.ios-help-section{background:linear-gradient(135deg,#2d3748,#4a5568);border-color:#68d391}.ios-help-section h3{color:#e2e8f0}.help-item{background:#ffffff1a;border-color:#68d3914d}.help-item:hover{background:#ffffff26}.help-item span:last-child{color:#e2e8f0}.help-note{background:#ffc10726;border-color:#ffc10766}.help-note:hover{background:#ffc10733}.help-note span:last-child{color:#fbbf24}}.ios-help-section{animation:fadeInUp .6s ease-out;background:linear-gradient(135deg,#e8f5e8,#f0f8f0);border:2px solid #48bb78;border-radius:16px;box-shadow:0 4px 12px #48bb781a;margin-top:20px;padding:24px}.ios-help-section h3{align-items:center;color:#2d3748;display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin-bottom:16px}.help-content{display:flex;flex-direction:column;gap:12px}.help-item{align-items:center;background:#fffc;border:1px solid #48bb7833;border-radius:12px;display:flex;gap:12px;padding:12px 16px;transition:all .3s ease}.help-item:hover{background:#fffffff2;box-shadow:0 2px 8px #48bb7833;transform:translateY(-1px)}.help-icon{font-size:1.2rem;min-width:28px;text-align:center}.help-item span:last-child{color:#2d3748;font-size:.95rem;font-weight:500}.help-note{align-items:center;background:#fff8e1e6;border:1px solid #ffc1074d;border-radius:12px;display:flex;gap:12px;margin-top:8px;padding:12px 16px;transition:all .3s ease}.help-note:hover{background:#fff8e1;box-shadow:0 2px 8px #ffc10733;transform:translateY(-1px)}.help-note span:last-child{color:#744210;font-size:.9rem;font-style:italic;font-weight:500}@media (max-width:768px){.ios-help-section{margin-top:16px;padding:20px}.help-item{padding:10px 12px}.help-icon{font-size:1.1rem;min-width:24px}.help-item span:last-child{font-size:.9rem}}.footer{background:linear-gradient(135deg,#2d3748,#4a5568);border-top:1px solid #ffffff1a;color:#fff;margin-top:auto;padding:20px 30px}.footer-content{flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto;max-width:1200px}.footer-content,.version-info{align-items:center;display:flex}.version-info{background:#ffffff1a;border:1px solid #fff3;border-radius:20px;gap:8px;padding:8px 16px}.version-label{font-size:.9rem;font-weight:500;opacity:.8}.version-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;background-clip:text;background-color:#ffd7001a;border:1px solid #ffd7004d;border-radius:4px;font-size:.9rem;font-weight:700;padding:2px 8px}.footer-links{align-items:center;display:flex;font-size:.9rem;gap:12px}.app-name{color:#e2e8f0;font-weight:600}.footer-separator{color:#ffffff80;font-weight:700}.build-date{color:#ffffffb3}@media (max-width:768px){.footer{padding:16px 20px}.footer-content{flex-direction:column;gap:12px;text-align:center}.version-info{order:2}.footer-links{justify-content:center;order:1}}
/*# sourceMappingURL=main.30659d9a.css.map*/