@import url(https://fonts.googleapis.com/css2?family=Gaegu:wght@400;700&display=swap);body{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{--accent:#5b8def;--accent-dark:#4577d9;--star:#f2b84b}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(1.5px 1.5px at 12% 18%,#f2b84b 50%,#0000 51%),radial-gradient(1px 1px at 38% 62%,#fff 50%,#0000 51%),radial-gradient(2px 2px at 71% 28%,#f2b84b 50%,#0000 51%),radial-gradient(1px 1px at 86% 74%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 55% 90%,#f2b84b 50%,#0000 51%),linear-gradient(170deg,#d9ebff,#e8ecff 40%,#fbe6f1);background-attachment:fixed;min-height:100vh}.App.lang-ko,body{font-family:Gaegu,Lato,sans-serif;font-size:1.1rem}.App .btn,.App .input-field,.App select,.App textarea,.lang-toggle button,.modal-content .btn,.modal-content .input-field{font-family:Gaegu,sans-serif}.App{display:flex;flex-direction:column;min-height:100vh}.header{background:radial-gradient(1.5px 1.5px at 8% 30%,#f2b84b 50%,#0000 51%),radial-gradient(2px 2px at 22% 70%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 78% 25%,#f2b84b 50%,#0000 51%),radial-gradient(2px 2px at 92% 65%,#fff 50%,#0000 51%),linear-gradient(100deg,#cfe5ff,#e6e3fb 50%,#fbdcec);background:radial-gradient(1.5px 1.5px at 8% 30%,var(--star) 50%,#0000 51%),radial-gradient(2px 2px at 22% 70%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 78% 25%,var(--star) 50%,#0000 51%),radial-gradient(2px 2px at 92% 65%,#fff 50%,#0000 51%),linear-gradient(100deg,#cfe5ff 0,#e6e3fb 50%,#fbdcec 100%);box-shadow:0 2px 14px #7c83e82e;padding:2rem;position:relative}.lang-toggle{background:#fffc;border-radius:999px;box-shadow:0 1px 6px #7c83e840;display:flex;padding:3px;position:absolute;right:1rem;top:1rem}.lang-toggle button{background:#0000;border:none;border-radius:999px;color:#5b8def;color:var(--accent);cursor:pointer;font-size:.85rem;font-weight:700;padding:.3rem .8rem}.lang-toggle button.active{background:#5b8def;background:var(--accent);color:#fff}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.header-text{flex:1 1;text-align:center}.header h1{color:#5b8def;color:var(--accent);letter-spacing:.5px}.App.lang-ko .header h1,.header h1{font-family:Gaegu,sans-serif;font-size:3.1rem;font-weight:700}.name-ko{color:#a58bd6;font-family:Gaegu,sans-serif;font-size:1.5rem;letter-spacing:.3rem}.subtitle{color:#666;font-size:1.1rem}.admin-star{border-radius:8px;color:#f2b84b;color:var(--star);cursor:pointer;display:inline-block;opacity:.7;padding:0 .25rem;transition:all .3s}.admin-star:hover{opacity:1;transform:scale(1.2) rotate(15deg)}.admin-star.is-admin{opacity:1}.container{flex:1 1;margin:0 auto;max-width:1200px;padding:2rem}.add-item-form{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin-bottom:2rem;padding:2rem}.add-item-form h2{color:#333;font-size:1.5rem;margin-bottom:1.5rem}.add-item-form form{display:flex;flex-direction:column;gap:1rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:2fr 1fr}.cash-gift-fields{background:#f8f9fa;border:2px dashed #5b8def;border:2px dashed var(--accent);border-radius:8px;display:flex;flex-direction:column;gap:1rem;padding:1rem}.input-field{border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;padding:.875rem;transition:border-color .3s}.input-field:focus{border-color:#5b8def;border-color:var(--accent);outline:none}.category-select{flex:1 1}.quantity-input{width:100%}.btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .3s}.btn-primary{background:#5b8def;background:var(--accent);color:#fff}.btn-primary:hover{background:#4577d9;background:var(--accent-dark);box-shadow:0 4px 12px #7c83e866;transform:translateY(-2px)}.btn-secondary{background:linear-gradient(135deg,#5b8def,#8b7fe0);background:linear-gradient(135deg,var(--accent) 0,#8b7fe0 100%);color:#fff;font-size:.9rem;padding:.625rem 1rem}.btn-secondary:hover{background:linear-gradient(135deg,#4577d9,#7a6ed0);background:linear-gradient(135deg,var(--accent-dark) 0,#7a6ed0 100%)}.wishlist{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:2rem}.wishlist-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.wishlist h2{color:#333;font-size:1.5rem;margin:0}.category-filter{align-items:center;display:flex;gap:.5rem}.category-filter label{color:#666;font-weight:600}.filter-select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:.95rem;padding:.5rem 1rem;transition:border-color .3s}.filter-select:focus{border-color:#5b8def;border-color:var(--accent);outline:none}.eye-toggle{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;color:#999;cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:all .2s;width:40px}.eye-toggle:hover{color:#5b8def;color:var(--accent)}.eye-toggle.active,.eye-toggle:hover{border-color:#5b8def;border-color:var(--accent)}.eye-toggle.active{background:#5b8def;background:var(--accent);color:#fff}.empty-message{color:#999;font-size:1.1rem;padding:3rem;text-align:center}.items-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.item-card{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;padding:1.5rem;transition:all .3s}.item-card:hover{box-shadow:0 6px 20px #0000001a;transform:translateY(-4px)}.item-card.purchased{background:#f0f0f0;opacity:.6}.item-card.draggable{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.item-card.draggable:active{opacity:.7}.item-card.dragging{border:2px dashed #5b8def;border:2px dashed var(--accent);opacity:.5;transform:scale(.95)}.item-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.item-header-left{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.category-badges{display:flex;flex-wrap:wrap;gap:.5rem}.category-badge{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.category-badge.books{background:#e3f2fd;color:#1976d2}.category-badge.toys{background:#fce4ec;color:#c2185b}.category-badge.gift-cards{background:#fff3e0;color:#f57c00}.category-badge.clothes{background:#f3e5f5;color:#7b1fa2}.category-badge.subscriptions{background:#e8f5e9;color:#388e3c}.category-badge.classes{background:#fff9c4;color:#f9a825}.category-badge.tickets{background:#ede7f6;color:#5e35b1}.category-badge.memberships{background:#e0f2f1;color:#00695c}.category-badge.cash-gift{background:#fff3cd;color:#856404}.category-badge.other{background:#eceff1;color:#546e7a}.item-title{color:#333;font-size:1.25rem;margin:0}.price-display{background:#f8f9fa;border-radius:4px;color:#666;display:inline-block;font-size:.95rem;font-weight:600;margin-top:.25rem;padding:.25rem .5rem}.item-card.purchased .item-title{color:#999;text-decoration:line-through}.admin-controls{display:flex;gap:.5rem}.btn-edit{align-items:center;background:#5b8def;background:var(--accent);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;transition:all .3s;width:28px}.btn-edit:hover{background:#4577d9;background:var(--accent-dark);transform:scale(1.1)}.btn-delete{align-items:center;background:#ff4757;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;transition:all .3s;width:28px}.btn-delete:hover{background:#ee2e3f;transform:rotate(90deg)}.btn-fetch-image{align-items:center;background:#10b981;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.9rem;height:28px;justify-content:center;transition:all .3s;width:28px}.btn-fetch-image:hover{background:#059669;transform:scale(1.1)}.btn-fetch-image:disabled{cursor:not-allowed;opacity:.6;transform:none}.item-image-wrapper{background:#f3f4f6;border-radius:8px;height:160px;margin-bottom:.75rem;overflow:hidden;position:relative;width:100%}.item-image{display:block;height:100%;object-fit:cover;width:100%}.btn-clear-image{align-items:center;background:#0000008c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.7rem;height:22px;justify-content:center;position:absolute;right:6px;top:6px;transition:background .2s;width:22px}.btn-clear-image:hover{background:#dc2626d9}.btn-restore{background:#f59e0b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.625rem 1rem;transition:all .3s}.btn-restore:hover{background:#d97706}.item-link{color:#5b8def;color:var(--accent);display:inline-block;font-size:.95rem;font-weight:500;margin-bottom:1rem;text-decoration:none}.item-link:hover{text-decoration:underline}.item-footer{align-items:center;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-top:1rem;padding-top:1rem}.quantity-badge{font-weight:600}.status-available{background:#e6efff;color:#4577d9;color:var(--accent-dark)}.status-available,.status-purchased{border-radius:20px;font-size:.9rem;padding:.375rem .75rem}.status-purchased{background:#f0f0f0;color:#999}.footer{background:#ffffff1a;color:#fff;margin-top:2rem;padding:1.5rem;text-align:center}.loading{color:#fff;font-size:1.5rem;min-height:100vh}.loading,.modal-overlay{align-items:center;display:flex;justify-content:center}.modal-overlay{animation:fadeIn .2s;background:#000000b3;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .3s;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:400px;padding:2rem;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-content h2{color:#333;margin-bottom:1.5rem;text-align:center}.modal-content form{flex-direction:column}.modal-buttons,.modal-content form{display:flex;gap:1rem}.modal-buttons .btn{flex:1 1}.btn-cancel{background:#e0e0e0;color:#333}.btn-cancel:hover{background:#d0d0d0}.purchased-items-section{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin-bottom:2rem;padding:2rem}.purchased-items-section h2{color:#333;font-size:1.5rem;margin-bottom:1.5rem}.collapsible-heading{align-items:center;cursor:pointer;display:flex;justify-content:space-between;-webkit-user-select:none;user-select:none}.collapsible-heading:hover{color:#5b8def;color:var(--accent)}.collapse-arrow{color:#999;font-size:.75rem;transition:color .2s}.collapsible-heading:hover .collapse-arrow{color:#5b8def;color:var(--accent)}.purchased-items-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.purchased-item-card{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;padding:1.5rem}.purchased-item-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.purchased-item-card h3{color:#333;font-size:1.2rem;margin-bottom:.75rem}.purchasers-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.purchaser-info{background:#fff;border-left:4px solid #5b8def;border-left:4px solid var(--accent);border-radius:8px;padding:1rem}.purchaser-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.purchaser-header strong{color:#5b8def;color:var(--accent);font-size:1rem}.purchase-date{color:#999;font-size:.85rem}.purchaser-message{color:#555;font-style:italic;line-height:1.5;margin:.5rem 0 0}.purchase-modal{max-width:500px}.purchase-confirm-text{color:#555;line-height:1.6;margin-bottom:1.5rem;text-align:center}.purchase-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.message-textarea{font-family:inherit;min-height:80px;resize:vertical}.edit-modal{max-width:500px}.edit-modal form{display:flex;flex-direction:column;gap:1rem}@media (max-width:768px){.header{padding:1rem 1rem 1.5rem}.lang-toggle{margin:0 auto .75rem;position:static;width:-webkit-fit-content;width:fit-content}.App.lang-ko .header h1,.header h1{font-size:1.9rem;line-height:1.2;overflow-wrap:anywhere}.name-ko{font-size:1.25rem}.header-content{flex-direction:column;gap:1rem}.container{padding:1rem}.form-row{grid-template-columns:1fr}.wishlist-header{align-items:stretch;flex-direction:column}.category-filter{justify-content:space-between}.items-grid{grid-template-columns:1fr}.add-item-form,.wishlist{padding:1.5rem}.item-footer{align-items:stretch;flex-direction:column;gap:1rem}.btn-secondary{width:100%}}
/*# sourceMappingURL=main.0d3422aa.css.map*/