body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--rc-orange:#f5a623;--rc-orange-dark:#e0931a;--rc-orange-light:#ffecd2;--rc-black:#1a1a1a;--rc-dark:#2d2d2d;--rc-gray-900:#333;--rc-gray-700:#555;--rc-gray-500:#888;--rc-gray-300:#ccc;--rc-gray-100:#f5f5f5;--rc-white:#fff;--rc-gold:#d4af37;--rc-silver:silver;--rc-bronze:#cd7f32;--rc-green:#2ecc71;--rc-red:#e74c3c;--font-main:"Segoe UI",-apple-system,BlinkMacSystemFont,sans-serif;--font-heading:Georgia,"Times New Roman",serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000001f;--shadow-md:0 4px 12px #00000026;--shadow-lg:0 8px 24px #0003}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#f5f5f5;background:var(--rc-gray-100);color:#1a1a1a;color:var(--rc-black);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-main);line-height:1.5}.container{max-width:1200px}.container,.container-narrow{margin:0 auto;padding:0 16px;padding:0 var(--space-md)}.container-narrow{max-width:600px}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;gap:var(--space-sm);justify-content:center;line-height:1.4;padding:10px 20px;text-decoration:none;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#f5a623;background:var(--rc-orange);color:#1a1a1a;color:var(--rc-black)}.btn-primary:hover:not(:disabled){background:#e0931a;background:var(--rc-orange-dark);box-shadow:0 1px 3px #0000001f;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-secondary{background:#fff;background:var(--rc-white);border:2px solid #ccc;border:2px solid var(--rc-gray-300);color:#555;color:var(--rc-gray-700)}.btn-secondary:hover:not(:disabled){border-color:#f5a623;border-color:var(--rc-orange);color:#1a1a1a;color:var(--rc-black)}.btn-danger{background:#e74c3c;background:var(--rc-red);color:#fff;color:var(--rc-white)}.btn-danger:hover:not(:disabled){opacity:.9}.btn-sm{font-size:13px;padding:6px 12px}.btn-lg{font-size:17px;padding:14px 28px}.btn-block{width:100%}.card{background:#fff;background:var(--rc-white);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001f;box-shadow:var(--shadow-sm);padding:24px;padding:var(--space-lg)}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;margin-bottom:var(--space-md)}.card-header h2{color:#1a1a1a;color:var(--rc-black);font-family:Georgia,Times New Roman,serif;font-family:var(--font-heading);font-size:22px}.form-group{margin-bottom:16px;margin-bottom:var(--space-md)}.form-group label{color:#555;color:var(--rc-gray-700);display:block;font-size:14px;font-weight:600;margin-bottom:4px;margin-bottom:var(--space-xs)}.form-input{border:2px solid #ccc;border:2px solid var(--rc-gray-300);border-radius:8px;border-radius:var(--radius-md);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-main);font-size:15px;padding:10px 14px;transition:border-color .2s;width:100%}.form-input:focus{border-color:#f5a623;border-color:var(--rc-orange);outline:none}.topbar{background:#1a1a1a;background:var(--rc-black);justify-content:space-between;padding:12px 16px;padding:12px var(--space-md)}.topbar,.topbar-brand{align-items:center;display:flex}.topbar-brand{color:#f5a623;color:var(--rc-orange);font-family:Georgia,Times New Roman,serif;font-family:var(--font-heading);font-size:18px;font-weight:700;gap:8px;gap:var(--space-sm);text-decoration:none}.topbar-brand span{color:#fff;color:var(--rc-white);font-size:14px;font-weight:400;opacity:.7}.topbar-actions{align-items:center;display:flex;gap:16px;gap:var(--space-md)}.page{min-height:calc(100vh - 52px);padding:24px 0;padding:var(--space-lg) 0}.page-title{color:#1a1a1a;color:var(--rc-black);font-family:Georgia,Times New Roman,serif;font-family:var(--font-heading);font-size:28px}.page-subtitle,.page-title{margin-bottom:24px;margin-bottom:var(--space-lg)}.page-subtitle{color:#888;color:var(--rc-gray-500);font-size:15px}.steps{display:flex;gap:4px;gap:var(--space-xs);margin-bottom:32px;margin-bottom:var(--space-xl)}.step{border-bottom:3px solid #ccc;border-bottom:3px solid var(--rc-gray-300);color:#888;color:var(--rc-gray-500);flex:1 1;font-size:13px;font-weight:600;padding:8px 4px;padding:var(--space-sm) var(--space-xs);text-align:center;transition:all .2s}.step.active{border-color:#f5a623;border-color:var(--rc-orange);color:#f5a623;color:var(--rc-orange)}.step.done{border-color:#2ecc71;border-color:var(--rc-green);color:#2ecc71;color:var(--rc-green)}.product-grid{grid-gap:16px;grid-gap:var(--space-md);display:grid;gap:16px;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.product-card{background:#fff;background:var(--rc-white);border:2px solid #ccc;border:2px solid var(--rc-gray-300);border-radius:12px;border-radius:var(--radius-lg);cursor:pointer;padding:16px;padding:var(--space-md);position:relative;text-align:center;transition:all .2s ease}.product-card:hover{box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-card.selected,.product-card:hover{border-color:#f5a623;border-color:var(--rc-orange)}.product-card.selected{background:#ffecd2;background:var(--rc-orange-light)}.product-card img{margin-bottom:8px;margin-bottom:var(--space-sm);max-height:180px;object-fit:contain;width:100%}.product-card .product-name{color:#1a1a1a;color:var(--rc-black);font-size:14px;font-weight:600;line-height:1.3}.product-card .product-vendor{color:#888;color:var(--rc-gray-500);font-size:12px;margin-top:2px}.product-card .product-score{border-radius:9999px;border-radius:var(--radius-full);display:inline-block;font-size:13px;margin-top:8px;margin-top:var(--space-sm);padding:2px 8px}.product-card .product-score,.product-card .selected-badge{background:#f5a623;background:var(--rc-orange);color:#1a1a1a;color:var(--rc-black);font-weight:700}.product-card .selected-badge{align-items:center;border-radius:50%;display:flex;font-size:14px;height:28px;justify-content:center;position:absolute;right:8px;top:8px;width:28px}.search-bar{margin-bottom:24px;margin-bottom:var(--space-lg);position:relative}.search-bar input{background:#fff;background:var(--rc-white);border:2px solid #ccc;border:2px solid var(--rc-gray-300);border-radius:9999px;border-radius:var(--radius-full);font-size:15px;padding:12px 16px 12px 42px;width:100%}.search-bar input:focus{border-color:#f5a623;border-color:var(--rc-orange);outline:none}.search-bar .search-icon{color:#888;color:var(--rc-gray-500);font-size:18px;left:14px;position:absolute;top:50%;transform:translateY(-50%)}.bottle-list{display:flex;flex-direction:column;gap:8px;gap:var(--space-sm)}.bottle-item{background:#fff;background:var(--rc-white);border:2px solid #ccc;border:2px solid var(--rc-gray-300);border-radius:8px;border-radius:var(--radius-md);gap:16px;gap:var(--space-md);padding:16px;padding:var(--space-md)}.bottle-item,.bottle-letter{align-items:center;display:flex}.bottle-letter{background:#f5a623;background:var(--rc-orange);border-radius:50%;color:#1a1a1a;color:var(--rc-black);flex-shrink:0;font-size:18px;font-weight:700;height:40px;justify-content:center;width:40px}.bottle-info{flex:1 1;min-width:0}.bottle-info .bottle-title{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottle-info .bottle-detail{color:#888;color:var(--rc-gray-500);font-size:13px}.prize-row{gap:16px;gap:var(--space-md);margin-bottom:16px;margin-bottom:var(--space-md)}.prize-medal,.prize-row{align-items:center;display:flex}.prize-medal{border-radius:50%;flex-shrink:0;font-size:20px;height:36px;justify-content:center;width:36px}.prize-medal.gold{background:#d4af37;background:var(--rc-gold)}.prize-medal.silver{background:silver;background:var(--rc-silver)}.prize-medal.bronze{background:#cd7f32;background:var(--rc-bronze)}.invite-code-display{padding:32px;padding:var(--space-xl);text-align:center}.invite-code{background:#f5f5f5;background:var(--rc-gray-100);border-radius:8px;border-radius:var(--radius-md);color:#f5a623;color:var(--rc-orange);display:inline-block;font-family:Courier New,monospace;font-size:48px;font-weight:700;letter-spacing:8px;padding:16px;padding:var(--space-md)}.invite-qr{margin:24px 0;margin:var(--space-lg) 0}.invite-qr img{border-radius:8px;border-radius:var(--radius-md);max-width:200px}.invite-link{font-size:14px;word-break:break-all}.invite-link,.loading{color:#888;color:var(--rc-gray-500)}.loading{align-items:center;display:flex;justify-content:center;padding:48px;padding:var(--space-2xl)}.spinner{animation:spin .8s linear infinite;border:3px solid #ccc;border-top-color:#f5a623;border:3px solid var(--rc-gray-300);border-radius:50%;border-top-color:var(--rc-orange);height:32px;margin-right:8px;margin-right:var(--space-sm);width:32px}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{color:#888;color:var(--rc-gray-500);padding:48px;padding:var(--space-2xl);text-align:center}.empty-state .emoji{font-size:48px;margin-bottom:16px;margin-bottom:var(--space-md)}.error-msg{color:#e74c3c;color:var(--rc-red);font-size:14px;margin-top:8px;margin-top:var(--space-sm)}@media (max-width:768px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.page-title{font-size:22px}.invite-code{font-size:32px;letter-spacing:4px}}
/*# sourceMappingURL=main.abe5b392.css.map*/