:root{--ios-blue: #007AFF;--ios-gray: #8E8E93;--ios-light-gray: #C7C7CC;--ios-background: #F2F2F7;--ios-card-background: #FFFFFF;--ios-text: #1C1C1E;--ios-secondary-text: #3C3C43;--ios-border: #E5E5EA;--ios-shadow: rgba(0, 0, 0, .1);--ios-radius: 12px;--ios-button-radius: 8px;--ios-transition: all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;padding:0;background-color:var(--ios-background);color:var(--ios-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:var(--ios-transition)}.app{max-width:1200px;margin:0 auto;padding:20px;min-height:100vh;opacity:0;animation:fadeIn .5s ease-out forwards}@keyframes fadeIn{to{opacity:1}}header{text-align:center;margin-bottom:32px;animation:slideDown .6s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}header h1{font-size:28px;font-weight:700;color:var(--ios-text);margin:0 0 8px}header p{font-size:17px;color:var(--ios-secondary-text);margin:0 0 16px}.language-selector{display:flex;gap:8px;justify-content:center}.language-selector button{padding:6px 12px;border:1px solid var(--ios-border);background-color:var(--ios-card-background);color:var(--ios-text);border-radius:var(--ios-button-radius);font-size:14px;cursor:pointer;transition:var(--ios-transition)}.language-selector button:hover{background-color:var(--ios-background)}.language-selector button.active{background-color:var(--ios-blue);color:#fff;border-color:var(--ios-blue)}.upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;background-color:var(--ios-card-background);border-radius:var(--ios-radius);box-shadow:0 2px 10px var(--ios-shadow);border:1px solid var(--ios-border);cursor:pointer;transition:var(--ios-transition);animation:scaleIn .5s ease-out .2s both}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.upload-area:hover{transform:translateY(-2px);box-shadow:0 4px 20px var(--ios-shadow)}.upload-area p{font-size:18px;color:var(--ios-secondary-text);margin:0;transition:var(--ios-transition)}.upload-area:hover p{color:var(--ios-blue)}.editor{display:flex;flex-direction:column;gap:24px;animation:slideUp .6s ease-out .3s both}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.controls{background-color:var(--ios-card-background);border-radius:var(--ios-radius);padding:20px;box-shadow:0 2px 10px var(--ios-shadow);border:1px solid var(--ios-border);display:flex;flex-wrap:wrap;gap:16px;align-items:center;transition:var(--ios-transition)}.controls:hover{box-shadow:0 4px 15px var(--ios-shadow)}.controls label{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--ios-text);font-weight:500;transition:var(--ios-transition)}.controls select{padding:8px 12px;border-radius:var(--ios-button-radius);border:1px solid var(--ios-border);background-color:var(--ios-card-background);color:var(--ios-text);font-size:15px;min-width:120px;transition:var(--ios-transition);cursor:pointer}.controls select:focus{outline:none;border-color:var(--ios-blue);box-shadow:0 0 0 2px #007aff33}.controls input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:120px;height:6px;border-radius:3px;background:var(--ios-light-gray);outline:none;transition:var(--ios-transition)}.controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--ios-blue);cursor:pointer;transition:var(--ios-transition)}.controls input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}.controls input[type=checkbox]{width:20px;height:20px;border-radius:4px;border:2px solid var(--ios-border);background-color:var(--ios-card-background);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;position:relative;transition:var(--ios-transition)}.controls input[type=checkbox]:checked{background-color:var(--ios-blue);border-color:var(--ios-blue)}.controls input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700;animation:checkmark .2s ease-out}@keyframes checkmark{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.controls button{padding:10px 20px;border-radius:var(--ios-button-radius);border:none;background-color:var(--ios-blue);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:var(--ios-transition);position:relative;overflow:hidden}.controls button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#fff3;border-radius:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s}.controls button:hover:before{width:300px;height:300px}.controls button:hover{background-color:#0056cc;transform:translateY(-1px)}.controls button:disabled{opacity:.6;cursor:not-allowed;transform:none}.controls button:disabled:hover{background-color:var(--ios-blue);transform:none}.preview{background-color:var(--ios-card-background);border-radius:var(--ios-radius);padding:24px;box-shadow:0 2px 10px var(--ios-shadow);border:1px solid var(--ios-border);display:flex;flex-direction:column;align-items:center;gap:24px;transition:var(--ios-transition)}.preview:hover{box-shadow:0 4px 15px var(--ios-shadow)}.preview canvas{border-radius:8px;box-shadow:0 2px 8px var(--ios-shadow);border:1px solid var(--ios-border);transition:var(--ios-transition)}.preview canvas:hover{transform:scale(1.02)}.color-legend{width:100%;margin-top:0;padding:20px;background:var(--ios-background);border-radius:var(--ios-radius);border:1px solid var(--ios-border);animation:fadeInUp .5s ease-out .4s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.color-legend h3{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--ios-text)}.color-stats{display:flex;flex-wrap:wrap;gap:12px}.color-stat-item{display:flex;align-items:center;gap:8px;background:var(--ios-card-background);padding:8px 12px;border-radius:var(--ios-button-radius);border:1px solid var(--ios-border);font-size:14px;box-shadow:0 1px 3px var(--ios-shadow);transition:var(--ios-transition);cursor:pointer}.color-stat-item:hover{transform:translateY(-2px);box-shadow:0 3px 8px var(--ios-shadow)}.color-swatch{width:20px;height:20px;border-radius:4px;border:1px solid var(--ios-border);flex-shrink:0;transition:var(--ios-transition)}.color-info{white-space:nowrap;color:var(--ios-text);font-weight:500}@media (max-width: 768px){.app{padding:16px}header h1{font-size:24px}header p{font-size:15px}.controls{flex-direction:column;align-items:stretch}.controls label{justify-content:space-between}.controls select,.controls input[type=range]{flex:1}.controls button{width:100%}.preview{padding:16px}.color-stats{justify-content:center}}
