.app{min-height:100vh}.app-header{text-align:center;padding:64px 20px 16px}.app-header h1{font-size:2.6rem;font-weight:700;letter-spacing:-.03em;color:#1a1a2e;margin-bottom:10px}.app-header p{font-size:1.05rem;color:#6b7280;font-weight:400}.app-main{max-width:1280px;margin:0 auto;padding:0 24px 80px}.bottle-section{display:flex;flex-direction:column;align-items:center;padding:48px 0 40px;gap:36px}.bottle-counter{font-size:13px;color:#9ca3af;font-weight:500}.create-btn{background:#1a1a2e;color:#fff;border:none;border-radius:999px;padding:14px 36px;font-size:.95rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .2s,transform .15s,opacity .2s}.create-btn:hover:not(:disabled){background:#2e2e52;transform:translateY(-1px)}.create-btn:active:not(:disabled){transform:translateY(0)}.create-btn:disabled{opacity:.45;cursor:not-allowed}.type-picker{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;max-width:480px}.type-chip{border:1.5px solid rgba(0,0,0,.1);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s;background:#ffffffb3;color:#374151}.type-chip:hover{background:#fffffff2}.type-chip.selected{color:#fff;border-color:transparent}.echoes-section{padding-top:16px}.echoes-section h2{font-size:1.3rem;font-weight:600;color:#1a1a2e;margin-bottom:24px;text-align:center;letter-spacing:-.01em}.echoes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;max-width:960px;margin:0 auto}.echoes-empty{text-align:center;color:#9ca3af;font-size:.95rem;padding:40px}@media(max-width:600px){.app-header h1{font-size:1.9rem}.echoes-grid{grid-template-columns:1fr;max-width:340px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh}body{font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.5;color:#1a1a2e;background:linear-gradient(180deg,#f8faff,#eef2ff 40%,#f0fdf4);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit}
