*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font: "Fredoka", sans-serif;--radius: 16px;--radius-sm: 10px;--shadow-soft: 0 2px 16px rgba(0,0,0,.06);--shadow-hover: 0 4px 24px rgba(0,0,0,.1);--shadow-float: 0 8px 40px rgba(0,0,0,.12);--transition: .2s ease}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font);line-height:1.5;color:#2d2d2d;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:var(--font);cursor:pointer;border:none}input,select{font-family:var(--font)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d0c8be;border-radius:3px}.app-container{min-height:100vh;display:flex;flex-direction:column}.tab-bar{display:flex;background:#f5f0eb;border-radius:var(--radius-sm);padding:4px;gap:4px;margin-bottom:24px}.tab-btn{flex:1;padding:10px 16px;border-radius:8px;font-size:.9rem;font-weight:600;background:transparent;color:#888;transition:all var(--transition)}.tab-btn.active{background:#fff;color:#2d2d2d;box-shadow:0 1px 4px #00000014}.drop-zone{border:2px dashed #D0C8BE;border-radius:var(--radius);padding:48px 24px;text-align:center;cursor:pointer;transition:all var(--transition);background:#fdfbf8}.drop-zone:hover,.drop-zone.drag-over{border-color:var(--accent, #FF6B35);background:#fff5ee}.drop-zone .icon{font-size:3rem;margin-bottom:12px}.drop-zone .label{font-size:1.05rem;font-weight:600;color:#444}.drop-zone .hint{font-size:1.05rem;color:#999;margin-top:8px}.drop-zone .browse-btn{display:inline-block;margin-top:16px;padding:10px 28px;border-radius:24px;font-weight:600;font-size:.9rem;color:#fff;transition:transform var(--transition),box-shadow var(--transition)}.drop-zone .browse-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover)}.canvas-wrap{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:24px;position:sticky;top:24px}.canvas-container{border-radius:var(--radius-sm);overflow:hidden;background:#f9f6f2;display:flex;align-items:center;justify-content:center}.price-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 0;margin-top:16px;border-top:1px solid #F0E6DA}.price-tag{font-size:1.8rem;font-weight:700}.buy-btn{padding:14px 36px;border-radius:28px;font-size:1rem;font-weight:700;color:#fff;transition:transform var(--transition),box-shadow var(--transition)}.buy-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.buy-btn:active{transform:translateY(0)}.sister-banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;font-size:1.05rem;font-weight:500;border-top:1px solid var(--border-soft, #F0E6DA);opacity:.8;transition:opacity var(--transition)}.sister-banner:hover{opacity:1}.footer-tagline{text-align:center;font-size:1.15rem;color:#666;margin:0 0 20px;padding:0 20px}.site-footer{text-align:center;padding:24px;font-size:.8rem;color:#999;border-top:1px solid var(--border-soft, #F0E6DA)}.creator-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:flex-start}.mobile-header,.mobile-br{display:none}.desktop-inline{display:inline}@media(max-width:768px){.creator-panel{grid-template-columns:1fr!important;gap:16px!important}.canvas-wrap{position:static;padding:16px}.mobile-header{display:flex!important}.desktop-cart-btn,.desktop-logo-section{display:none!important}.drop-zone{padding:28px 16px}.drop-zone .icon{font-size:2.4rem;margin-bottom:8px}.drop-zone .label{font-size:1.15rem}.drop-zone .hint{font-size:.8rem}.tab-bar{margin-bottom:16px}.tab-btn{padding:8px 10px;font-size:.82rem}.price-bar{flex-wrap:wrap;gap:10px;justify-content:center;text-align:center;padding:12px 0}.price-tag{width:100%;font-size:1.5rem;text-align:center}.price-bar>div{display:flex;gap:8px;width:100%;justify-content:center}.buy-btn{padding:12px 20px;font-size:.9rem;flex:1}.footer-tagline{font-size:1.05rem;padding:0 16px}.mobile-br{display:block}.desktop-inline{display:none}.site-footer p{font-size:.75rem!important;line-height:1.5!important}}@media(max-width:380px){.price-tag{font-size:1.3rem}.buy-btn{padding:11px 14px;font-size:1.05rem}.tab-btn{font-size:.78rem;padding:7px 6px}}.footer-link{cursor:pointer;text-decoration:none;opacity:.85;position:relative;transition:all .25s ease;padding:2px 6px;border-radius:6px}.footer-link:hover{opacity:1;color:var(--accent, #FF6B35);background:#ff6b3514;text-decoration:none}
