:root{--tg-bg: #ffffff;--tg-text: #000000;--tg-hint: #999999;--tg-link: #2481cc;--tg-button: #2481cc;--tg-button-text: #ffffff;--tg-secondary-bg: #f1f1f4;--brand-accent: #e0703c;--brand-accent-hover: #f08550;--brand-accent-text: #0e0f12;--dept-accent: var(--brand-accent);--dept-accent-text: #0e0f12;--radius-sm: 8px;--radius-lg: 12px;--radius: 14px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px}:root{color-scheme:dark;--tg-bg: #000 !important;--tg-text: #f5f5f7 !important;--tg-hint: #8e8e93 !important;--tg-secondary-bg: #1c1c1e !important;--glass-bg: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .25)}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#000;color:var(--tg-text);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-color:var(--dept-accent);opacity:.32;-webkit-mask-image:radial-gradient(circle at 50% 42%,#000 0%,rgba(0,0,0,.55) 32%,transparent 62%);mask-image:radial-gradient(circle at 50% 42%,#000 0%,rgba(0,0,0,.55) 32%,transparent 62%);transition:background-color .28s ease;pointer-events:none}.screen{max-width:720px;margin:0 auto;padding:16px 16px 96px}.title{font-size:28px;font-weight:500;line-height:1.2;letter-spacing:-.02em;margin:var(--space-2) 0 0}.title:after{content:".";color:var(--brand-accent)}.subtitle{font-size:15px;line-height:1.5;color:var(--tg-hint);margin:var(--space-1) 0 var(--space-6)}.picker{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;touch-action:none;padding:env(safe-area-inset-top) var(--space-4) calc(env(safe-area-inset-bottom) + 88px)}.carousel{width:100%;display:flex;flex-direction:column;align-items:center}.carousel-stage{position:relative;width:100%;height:220px;margin-top:var(--space-6);display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}.carousel-icon{position:absolute;width:180px;height:180px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:none;cursor:pointer;transform:translate(var(--tx, 0)) scale(var(--sc, 1));transition:transform .2s ease,opacity .2s ease;will-change:transform,opacity}.carousel-icon:active{transform:translate(var(--tx, 0)) scale(calc(var(--sc, 1) * .96))}.carousel-img{width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.carousel-emoji{font-size:96px;line-height:1}.carousel-meta{margin-top:var(--space-6);text-align:center}.carousel-name{margin:0;font-size:22px;font-weight:500}.carousel-desc{margin:var(--space-1) 0 0;font-size:15px;line-height:1.5;color:var(--tg-hint)}.carousel-dots{display:flex;gap:var(--space-2);justify-content:center;margin-top:var(--space-4)}.carousel-dot{width:8px;height:8px;padding:0;border:none;border-radius:999px;background-color:var(--tg-hint);opacity:.4;cursor:pointer;transition:width .2s ease,opacity .2s ease,background-color .2s ease;transform:translateZ(0);backface-visibility:hidden}.carousel-dot[data-active=true]{width:24px;opacity:1;background-color:var(--dept-accent)}.carousel-select{position:fixed;left:var(--space-4);right:var(--space-4);bottom:calc(env(safe-area-inset-bottom) + var(--space-4));padding:var(--space-4);border:none;border-radius:var(--radius-sm);background:var(--dept-accent);color:var(--dept-accent-text);font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .15s ease,opacity .15s ease}.carousel-select:active{transform:scale(.97)}.carousel-select:disabled{opacity:.5;cursor:default}.ikon-carousel{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.ikon-stage{position:relative;width:100%;height:116px;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:pan-y}.ikon-icon{position:absolute;width:104px;height:104px;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:none;cursor:pointer;transform:translate(var(--tx, 0));transition:transform .2s ease,opacity .2s ease;will-change:transform,opacity}.ikon-icon:active{transform:translate(var(--tx, 0)) scale(.96)}.ikon-img{width:100%;height:100%;object-fit:contain;border-radius:var(--radius);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.ikon-mode-fallback{font-size:13px;color:var(--tg-hint);text-align:center}.ikon-mode-label{font-size:15px;font-weight:500;text-align:center}.dept-header{display:flex;align-items:center;gap:var(--space-3);padding-top:calc(env(safe-area-inset-top) + var(--space-8));margin-bottom:calc(var(--space-3) + 2px)}.dept-header.centered{position:relative;justify-content:center;padding-top:0}.dept-header.centered .dept-title{text-align:center}.dept-header.centered .back{position:absolute;left:0}.dept-title{margin:0;font-size:20px}.dept-logo{height:28px;width:auto;max-width:80%;display:block}.dept-logo--keyo,.dept-logo--ikon{height:46px}.dept-logo--desco{height:36px}.back,.link-btn{background:none;border:none;color:var(--tg-link);cursor:pointer;font-size:15px;padding:0}.link-btn{margin-top:8px;font-size:13px}.preview{position:relative;width:100%;min-height:200px;border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:16px}.preview.shaped{min-height:0;aspect-ratio:1 / 1}.preview.shaped.circle{border-radius:50%}.preview.shaped.rounded{border-radius:var(--radius)}.preview-img{max-width:100%;max-height:360px;object-fit:contain;display:block}.preview.shaped .preview-img{width:100%;height:100%;max-height:none;object-fit:cover}.preview-placeholder,.preview-error{color:var(--tg-hint);font-size:14px;padding:24px;text-align:center}.preview-error{color:#d9434e}.preview-spinner{width:36px;height:36px;border:3px solid var(--tg-hint);border-top-color:var(--tg-button);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column}.field-label{font-size:13px;color:var(--tg-hint);margin-bottom:6px}.input{width:100%;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--tg-text);font-size:16px;transition:border-color .2s ease}.input::placeholder{color:#ffffff73}.input:focus{outline:none;border-color:var(--dept-accent)}.form-error{color:#d9434e;font-size:13px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 14px;border-radius:999px;border:1px solid transparent;background:var(--tg-secondary-bg);color:var(--tg-text);font-size:14px;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .15s ease}.chip:active{transform:scale(.97)}.chip.active{background:var(--dept-accent);color:var(--dept-accent-text)}.swatches{display:flex;gap:10px}.swatch{width:40px;height:40px;border-radius:10px;border:3px solid transparent;cursor:pointer}.swatch{transition:border-color .2s ease,transform .15s ease}.swatch:active{transform:scale(.97)}.swatch.active{border-color:var(--dept-accent)}.filedrop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;border:2px dashed var(--tg-hint);border-radius:var(--radius);cursor:pointer;text-align:center}.filedrop.over{border-color:var(--tg-button)}.filedrop.has-file{border-style:solid}.filedrop.plain{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color .2s ease}.filedrop.plain.over{border-color:var(--dept-accent)}.filedrop-thumb{max-height:80px;max-width:100%;border-radius:8px}.filedrop-text,.filedrop-name{font-size:13px;color:var(--tg-hint)}.actions{display:flex;gap:12px;margin-top:20px}.btn{flex:1;padding:14px;border:none;border-radius:var(--radius);font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s ease,color .15s ease,transform .15s ease,opacity .15s ease}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--dept-accent);color:#fff}.btn.primary:disabled,.btn.primary:active:not(:disabled){color:var(--dept-accent-text)}.warn{margin-top:20px;color:var(--tg-hint);font-size:13px;text-align:center}.editor{animation:screen-in .2s ease-out;padding-top:calc(var(--tg-content-safe-area-inset-top, 0px) + var(--space-1));padding-bottom:var(--space-6)}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
