*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{font-family:Zen Kaku Gothic New,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0f0f0f;color:#fff;line-height:1.5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#1a1a1a}::-webkit-scrollbar-thumb{background:#444;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.shop-card{width:70px;height:70px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0;border-radius:4px;overflow:hidden;background:#333}.shop-card:active{cursor:grabbing}.shop-card-dragging{opacity:.3}.shop-card-overlay{cursor:grabbing;box-shadow:0 8px 20px #00000080;transform:scale(1.05);z-index:1000}.shop-card img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-drag:none}.tier-row{display:flex;min-height:80px;border-bottom:2px solid #1a1a1a}.tier-label{width:80px;min-width:80px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:900;color:#1a1a1a;border-right:2px solid #1a1a1a}.tier-content{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:5px;min-height:80px;background-color:#2a2a2a;transition:background-color .2s}.tier-content-over{background-color:#3a3a3a}.shop-pool-container{margin-top:20px;max-width:1200px;margin-left:auto;margin-right:auto}.shop-pool-header{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:10px;flex-wrap:wrap}.shop-pool-label{font-size:1rem;font-weight:700;color:#fff}.move-all-btn{padding:8px 16px;font-size:.875rem;font-weight:700;background:#666;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s;font-family:inherit}.move-all-btn:hover{background:#888;transform:translateY(-1px)}.move-all-btn:active{transform:translateY(0)}.shop-pool{display:flex;flex-wrap:wrap;gap:8px;padding:16px;background-color:#1a1a1a;border-radius:8px;min-height:100px;justify-content:center;transition:background-color .2s}.shop-pool-over{background-color:#2a2a2a}.shop-pool-empty{color:#666;font-size:.875rem;padding:20px}.action-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:20px 0}.action-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:all .2s;font-family:inherit}.action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.action-btn:active{transform:translateY(0)}.save-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.share-btn{background:#000;color:#fff;border:2px solid #333}.share-btn:hover{background:#1a1a1a}.toggle-btn{background:#555;color:#fff}.toggle-btn:hover{background:#666}.toggle-btn.toggle-active{background:#8b5cf6;color:#fff}.toggle-btn.toggle-active:hover{background:#7c3aed}.reset-btn{background:#444;color:#fff}.reset-btn:hover{background:#555}.app{min-height:100vh;background:linear-gradient(135deg,#0f0f0f,#1a1a2e,#16213e);padding:20px;box-sizing:border-box}.header{text-align:center;margin-bottom:20px}.header h1{font-size:2.5rem;font-weight:900;background:linear-gradient(135deg,#f5af19,#f12711);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;text-shadow:0 0 30px rgba(245,175,25,.3)}.subtitle{color:#888;font-size:1rem;margin-top:8px}.share-note{text-align:center;color:#888;font-size:.875rem;margin:0 0 20px}.tier-container{max-width:1200px;margin:0 auto;background-color:#1a1a1a;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #00000080}.tier-header{background:linear-gradient(135deg,#f5af19,#f12711);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.tier-title{font-size:1.25rem;font-weight:900;color:#1a1a1a}.tier-date{font-size:.9rem;font-weight:700;color:#1a1a1a}.tier-board{border:2px solid #1a1a1a}.footer{text-align:center;margin-top:20px;color:#666;font-size:.875rem}@media(max-width:768px){.app{padding:12px}.header h1{font-size:1.75rem}.subtitle{font-size:.875rem}.tier-title{font-size:1rem}}
