*,*: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}.main-content{flex:1;max-width:1200px;margin:0 auto;padding:0 20px;width:100%}.site-header{padding:16px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-soft, #F0E6DA)}.site-logo{display:flex;align-items:center;gap:10px;font-size:1.4rem;font-weight:700}.site-logo .emoji{font-size:1.8rem}.header-links{display:flex;align-items:center;gap:20px;font-size:.9rem;font-weight:500}.header-links a{opacity:.7;transition:opacity var(--transition)}.header-links a:hover{opacity:1}.hero{text-align:center;padding:48px 20px 32px}.hero h1{font-size:2.8rem;font-weight:700;line-height:1.15;margin-bottom:12px}.hero .subline{font-size:1.15rem;font-weight:400;color:#666;max-width:480px;margin:0 auto}.creator-panel{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:24px 0 64px;align-items:start}.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:.85rem;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)}.quality-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:600;margin-top:12px}.quality-badge.excellent{background:#e8f8e8;color:#2d8a2d}.quality-badge.good{background:#e8f0f8;color:#2d5d8a}.quality-badge.fair{background:#fff3e0;color:#b8750d}.quality-badge.poor{background:#fdeded;color:#c62828}.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:.85rem;font-weight:500;border-top:1px solid var(--border-soft, #F0E6DA);opacity:.8;transition:opacity var(--transition)}.sister-banner:hover{opacity:1}.site-footer{text-align:center;padding:24px;font-size:.8rem;color:#999;border-top:1px solid var(--border-soft, #F0E6DA)}@media(max-width:768px){.hero{padding:32px 16px 20px}.hero h1{font-size:2rem}.hero .subline{font-size:1rem}.creator-panel{grid-template-columns:1fr;gap:20px;padding:16px 0 48px}.canvas-wrap{position:static;order:-1}.drop-zone{padding:32px 16px}.drop-zone .icon{font-size:2.4rem}.site-header{padding:12px 16px}.site-logo{font-size:1.2rem}.header-links{gap:12px;font-size:.8rem}}@media(max-width:480px){.hero h1{font-size:1.7rem}.price-tag{font-size:1.4rem}.buy-btn{padding:12px 24px;font-size:.9rem}}
