.App{background:#eef2ff;color:#111827;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;padding:1rem}.auth-page,.dashboard-page{align-items:center;display:flex;justify-content:center}.auth-card,.dashboard-card{background:#fff;border-radius:24px;box-shadow:0 24px 60px #0f172a1f;padding:2rem;width:min(100%,980px)}.auth-card{max-width:420px}.auth-tabs{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin:1rem 0 1.5rem}.auth-tabs button,.logout-button,.primary,.secondary,.submit-button{border:none;border-radius:999px;cursor:pointer;font-weight:700;padding:.95rem 1.2rem;transition:transform .15s ease,box-shadow .15s ease}.auth-tabs button{background:#f8fafc;border:1px solid #d1d5db;color:#1f2937}.auth-tabs button.active,.primary{background:#4338ca;color:#fff}.secondary{background:#e5e7eb;color:#1f2937}.auth-form{grid-gap:1rem;display:grid;gap:1rem}.auth-form label{grid-gap:.5rem;color:#374151;display:grid;gap:.5rem}.auth-form input{border:1px solid #d1d5db;border-radius:16px;font-size:1rem;padding:.95rem 1rem;width:100%}.auth-note{color:#6b7280;font-size:.95rem;margin:0;text-align:center}.warning{color:#b91c1c;font-weight:700}.submit-button{margin-top:.5rem;width:100%}.dashboard-header,.hand-header,.status-panel{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.dashboard-header h1,.dashboard-header h2,.hand-header h2,.status-panel h2{margin:0}.subtext{color:#4b5563;margin:.5rem 0 0}.status-panel{align-items:center;border:1px solid #e5e7eb;border-radius:24px;margin:1.5rem 0;padding:1.5rem}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-weight:700;justify-content:center;padding:.7rem 1rem}.status-badge.ok{background:#d1fae5;color:#065f46}.status-badge.ng{background:#fee2e2;color:#991b1b}.follow-section{margin-top:1.5rem}.follow-summary{align-items:center;color:#4b5563;display:flex;flex-wrap:wrap;gap:1rem}.follow-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1rem}.follow-card,.follow-grid{grid-gap:1rem;display:grid;gap:1rem}.follow-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:24px;padding:1rem}.follow-card.mutual{background:#eef2ff;border-color:#c7d2fe}.follow-card-header{align-items:center;display:flex;gap:.75rem}.follow-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.follow-badge{align-items:center;background:#e5e7eb;border-radius:999px;color:#374151;display:inline-flex;font-size:.8rem;padding:.35rem .75rem}.follow-badge.mutual{background:#c7d2fe;color:#3730a3}.follow-badge.inactive{background:#d1d5db;color:#4b5563}.follow-button{justify-self:start;width:-webkit-fit-content;width:fit-content}.mutual-friends{grid-gap:.75rem;border-top:1px solid #e5e7eb;display:grid;gap:.75rem;padding-top:.75rem}.mutual-friends-list{display:flex;flex-wrap:wrap;gap:.5rem}.mutual-friend-tag{background:#fff;border:1px solid #d1d5db;border-radius:999px;font-size:.85rem;padding:.45rem .75rem}.hand-section,.recommendation-section{margin-top:1.5rem}.recommendation-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem}.recommendation-card{grid-gap:.75rem;align-items:center;background:#f8fafc;border:1px solid #e5e7eb;border-radius:24px;display:grid;gap:.75rem;grid-template-columns:auto 1fr;padding:1rem}.recommendation-card strong{display:block;margin-bottom:.25rem}.recommendation-card p{color:#4b5563;font-size:.92rem;margin:0}.hand-section{margin-top:1.5rem}.hand-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:1rem}.friend-card{grid-gap:.75rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:24px;cursor:pointer;display:grid;gap:.75rem;padding:1rem;text-align:left;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.friend-card:hover:not(:disabled){box-shadow:0 16px 30px #0f172a1f;transform:translateY(-2px)}.friend-card.selected{background:#eef2ff;border-color:#4338ca}.friend-card.disabled{cursor:not-allowed;opacity:.65}.friend-avatar{align-items:center;background:#4338ca;border-radius:50%;color:#fff;display:inline-flex;font-size:1.1rem;font-weight:700;height:44px;justify-content:center;width:44px}.friend-card span{color:#111827;font-weight:700}.friend-card small{color:#4b5563}.summary-section{border:1px solid #e5e7eb;border-radius:24px;margin-top:1.75rem;padding:1.5rem}.logout-button{background:#e5e7eb;color:#1f2937}.dashboard-page{min-height:100vh;padding:1rem;width:100%}.dashboard-card{max-width:980px}.mobile-shell{background:#f7f5f2;padding:.5rem;width:100%}.mobile-card{background:#fff;border-radius:36px;box-shadow:0 28px 60px #0f172a24;margin:0 auto;padding:1.25rem;width:min(100%,430px)}.mobile-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.mobile-logo{font-size:1.2rem;font-weight:900}.mobile-icons button{background:#0000;border:none;cursor:pointer;font-size:1rem;margin-left:.6rem}.story-strip{display:flex;gap:.85rem;margin-bottom:1rem;overflow-x:auto;padding-bottom:.5rem}.story-item{grid-gap:.45rem;align-items:center;display:grid;gap:.45rem;justify-items:center;min-width:70px;padding:.4rem}.story-item.active .story-avatar{box-shadow:0 0 0 3px #f8d7e7}.story-avatar{background:#f8fafc;border:1px solid #e5e7eb;border-radius:50%;color:#111827;display:grid;font-size:1.2rem;font-weight:800;height:56px;place-items:center;width:56px}.story-item span{color:#6b7280;font-size:.85rem}.match-card,.mypage-card,.notifications-card,.summary-card{background:#f7f4ef;border-radius:28px;margin-bottom:1rem;padding:1.25rem}.match-card-header,.profile-summary,.summary-top{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.match-avatar,.profile-avatar-large,.summary-top span{background:#d5e8ff;border-radius:50%;color:#1e3a8a;display:grid;font-size:1.65rem;font-weight:800;height:68px;place-items:center;width:68px}.match-card strong,.profile-summary h2,.summary-card h2{margin:0}.match-card p,.notifications-card p,.profile-summary p,.summary-card p{color:#4b5563;font-size:.95rem;margin:.35rem 0 0}.match-bio,.summary-bio{color:#374151;line-height:1.6;margin-bottom:1rem}.match-tags,.summary-tags{display:flex;flex-wrap:wrap;gap:.5rem}.match-tags span,.summary-tags span{background:#fff;border-radius:999px;color:#4b5563;font-size:.82rem;padding:.45rem .8rem}.action-card,.match-actions{display:flex;gap:.75rem;margin-bottom:1rem}.action-card button,.match-actions button,.primary.full-width{flex:1 1}.bottom-nav{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(5,1fr);margin-top:.5rem}.bottom-nav button{background:#f3f4f6;border:none;border-radius:18px;color:#4b5563;cursor:pointer;font-size:.75rem;padding:.9rem 0}.bottom-nav button.active{background:#4338ca;color:#fff}.profile-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr);margin:1rem 0}.profile-stats div{background:#fff;border-radius:18px;padding:.85rem;text-align:center}.profile-stats strong{display:block;font-size:1.05rem}.profile-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.profile-grid-cell{background:#fff;border-radius:18px;color:#374151;display:grid;font-size:1.25rem;height:88px;place-items:center}.full-width{width:100%}.auth-tabs button:hover,.logout-button:hover,.primary:hover,.secondary:hover{opacity:.95}.chat-view{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:260px 1fr}.convo-list{grid-gap:.5rem;display:grid;gap:.5rem}.convo-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:.75rem;padding:.6rem;text-align:left}.convo-item.active{background:#eef2ff;border-color:#c7d2fe}.convo-preview{color:#6b7280;font-size:.85rem}.message-panel{display:flex;flex-direction:column;gap:.75rem;min-height:320px}.message-list{display:flex;flex:1 1;flex-direction:column;gap:.5rem;overflow-y:auto;padding:.5rem}.message{border-radius:12px;max-width:70%;padding:.6rem .8rem}.message.sent{background:#e9f7ef;margin-left:auto}.message.recv{background:#f3f4f6}.message-meta{color:#6b7280;font-size:.7rem;margin-top:.25rem}.chat-input-row{display:flex;gap:.5rem}.chat-input-row input{border:1px solid #e5e7eb;border-radius:12px;flex:1 1;padding:.75rem}.no-convo{color:#6b7280;padding:1rem}.message-media img{border-radius:12px;max-width:320px}.message-controls .plain{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:.85rem;margin-left:.5rem}.unread-badge{background:#ef4444;border-radius:999px;color:#fff;font-size:.75rem;margin-left:.5rem;padding:.15rem .5rem}.profile-setup-card{max-width:460px}.profile-setup-avatar-wrap{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin:1.25rem 0}.profile-setup-avatar{object-fit:cover}.profile-setup-avatar,.profile-setup-avatar-placeholder{border:3px solid #6366f1;border-radius:50%;height:90px;width:90px}.profile-setup-avatar-placeholder{align-items:center;background:#e0e7ff;color:#6366f1;display:flex;font-size:2.2rem;font-weight:700;justify-content:center}.avatar-upload-btn{border:1.5px solid #6366f1;border-radius:20px;color:#6366f1;cursor:pointer;font-size:.85rem;font-weight:600;padding:.3rem 1rem;transition:background .15s}.avatar-upload-btn:hover{background:#eef2ff}.auth-form textarea{border:1.5px solid #e5e7eb;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:.95rem;margin-top:.3rem;padding:.65rem .875rem;resize:vertical;transition:border-color .15s;width:100%}.auth-form textarea:focus{border-color:#6366f1;outline:none}
/*# sourceMappingURL=main.a99b500f.css.map*/