:root{--pink:#e91e63;--pink-600:#d81b60;--bg:#fff;--fg:#222;--muted:#666;--shadow:0 10px 25px #00000014;--hero-grad:linear-gradient(180deg,#e91e6326,#fff0)}@media (prefers-color-scheme:dark){:root{--bg:#0b0b0f;--fg:#f0f0f2;--muted:#a6a6b0;--card:#121219;--border:#ffffff14;--shadow:0 10px 25px #00000059;--hero-grad:linear-gradient(180deg,#e91e631f,#0b0b0f00)}}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;background:#fff;background:var(--bg);color:#222;color:var(--fg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Noto Sans KR,Arial,Apple Color Emoji,Segoe UI Emoji;text-rendering:optimizeLegibility}.start-root{min-height:100dvh}.start-header{-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);background:color-mix(in oklab,#fff 88%,#0000);background:color-mix(in oklab,var(--bg) 88%,#0000);border-bottom:1px solid #00000014;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:50}.start-header__inner{justify-content:space-between;margin:0 auto;max-width:1120px;padding:12px 20px}.brand,.start-header__inner{align-items:center;display:flex}.brand{gap:10px}.brand__logo{border-radius:8px;height:32px;object-fit:contain;width:32px}.brand__name{font-weight:800;letter-spacing:.2px}.nav{align-items:center;display:flex;gap:14px}.nav__link{border-radius:10px;color:#222;color:var(--fg);opacity:.8;padding:8px 10px;text-decoration:none;transition:opacity .2s,background .2s}.nav__link:hover{background:color-mix(in oklab,#222 6%,#0000);background:color-mix(in oklab,var(--fg) 6%,#0000);opacity:1}.nav__link--primary{background:#e91e63;background:var(--pink);border-radius:999px;color:#fff;font-weight:700;opacity:1;padding:8px 14px}.nav__link--primary:hover{background:#d81b60;background:var(--pink-600)}.hero{border-bottom:1px solid #00000014;border-bottom:1px solid var(--border);display:grid;min-height:68dvh;overflow:hidden;place-items:center;position:relative}.hero__bg{background:radial-gradient(60vw 60vw at 20% -10%,#e91e6338,#0000 60%),radial-gradient(40vw 40vw at 90% 10%,#ffffff0d,#0000 70%),linear-gradient(180deg,#e91e6326,#fff0);background:radial-gradient(60vw 60vw at 20% -10%,#e91e6338,#0000 60%),radial-gradient(40vw 40vw at 90% 10%,#ffffff0d,#0000 70%),var(--hero-grad);inset:0;pointer-events:none;position:absolute}.hero__content{max-width:880px;padding:64px 20px;position:relative;text-align:center}.hero__title{font-size:clamp(28px,5vw,56px);font-weight:900;letter-spacing:-.3px;line-height:1.1;margin:0 0 12px}.hero__accent{color:#e91e63;color:var(--pink)}.hero__subtitle{color:#666;color:var(--muted);font-size:clamp(14px,2.3vw,18px);margin:0 auto 24px}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.btn{-webkit-appearance:none;appearance:none;background:#fff;background:var(--card);border:1px solid #00000014;border:1px solid var(--border);border-radius:14px;box-shadow:0 10px 25px #00000014;box-shadow:var(--shadow);color:#222;color:var(--fg);padding:12px 18px;transition:transform .08s ease,box-shadow .2s}.btn:hover{transform:translateY(-1px)}.btn--primary{background:#e91e63;background:var(--pink);border-color:#0000;color:#fff}.btn--primary:hover{background:#d81b60;background:var(--pink-600)}.btn--ghost{background:#0000}.btn--lg{font-size:16px;padding:14px 20px}.section__header{padding:64px 20px 24px;text-align:center}.section__header h2{font-size:clamp(22px,3.5vw,32px);margin:0 0 8px}.section__header p{color:#666;color:var(--muted);margin:0}.intro{padding:12px 20px 72px}.intro-content{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(12,1fr);margin:0 auto;max-width:1120px}.intro-block{align-items:center;background:#fff;background:var(--card);border:1px solid #00000014;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 25px #00000014;box-shadow:var(--shadow);display:flex;gap:16px;grid-column:span 12;opacity:0;padding:14px;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.intro-block.visible{opacity:1;transform:translateY(0)}.intro-block img{border-radius:12px;height:96px;object-fit:cover;width:96px}.intro-text h3{font-size:18px;margin:0 0 4px}.intro-text p{color:#666;color:var(--muted);margin:0}@media (min-width:720px){.intro-block:first-child,.intro-block:nth-child(2){grid-column:span 6}.intro-block:nth-child(3){grid-column:span 12}}.how{padding:12px 20px 72px}.steps{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(12,1fr);list-style:none;margin:0 auto;max-width:920px;padding:0}.step{align-items:flex-start;background:#fff;background:var(--card);border:1px solid #00000014;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 25px #00000014;box-shadow:var(--shadow);display:flex;gap:12px;grid-column:span 12;padding:14px}@media (min-width:720px){.step{grid-column:span 6}}.step__badge{background:#e91e63;background:var(--pink);border-radius:999px;color:#fff;display:grid;flex:0 0 32px;font-weight:800;height:32px;place-items:center;width:32px}.step h4{margin:0 0 4px}.step p{color:#666;color:var(--muted);margin:0}.cta{padding:40px 20px 96px}.cta__box{background:#fff;background:var(--card);border:1px solid #00000014;border:1px solid var(--border);border-radius:20px;box-shadow:0 10px 25px #00000014;box-shadow:var(--shadow);margin:0 auto;max-width:960px;padding:28px 20px 36px;text-align:center}.cta__box h2{font-size:clamp(22px,3.5vw,30px);margin:0 0 8px}.cta__box p{color:#666;color:var(--muted);margin:0 0 18px}.start-footer{border-top:1px solid #00000014;border-top:1px solid var(--border)}.footer__inner{align-items:center;display:flex;gap:16px;justify-content:space-between;margin:0 auto;max-width:1120px;padding:18px 20px}.footer__link{color:#666;color:var(--muted);text-decoration:none}.footer__link:hover{color:#222;color:var(--fg)}.start-modal{background:#00000073;display:grid;inset:0;place-items:center;position:fixed;z-index:100}.start-modal__panel{animation:modalPop .18s ease;background:#fff;background:var(--card);border:1px solid #00000014;border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 25px #00000014;box-shadow:var(--shadow);padding:22px;position:relative;width:min(92vw,420px)}@keyframes modalPop{0%{opacity:.8;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.start-modal__close{background:#0000;border:0;color:#666;color:var(--muted);cursor:pointer;font-size:26px;position:absolute;right:8px;top:6px}.start-modal__title{margin:4px 0;text-align:center}.start-modal__desc{color:#666;color:var(--muted);margin:0 0 14px;text-align:center}.social-login.naver{background:#03c75a;border:0;border-radius:12px;box-shadow:0 10px 25px #00000014;box-shadow:var(--shadow);color:#fff;cursor:pointer;font-weight:800;letter-spacing:.2px;padding:12px 16px;width:100%}.social-login.naver:hover{filter:brightness(.96)}.modal-note{color:#666;color:var(--muted);font-size:12px;margin:12px 0 0;text-align:center}@media (prefers-reduced-motion:reduce){.intro-block{transition:none}.start-modal__panel{animation:none}}.container{box-shadow:0 2px 10px #0000001a;margin:0 auto;max-width:800px}h1{color:#e91e63;margin-bottom:2rem;text-align:center}.input-group{margin-bottom:1.5rem}.input-group label{display:block;font-weight:700;margin-bottom:.5rem}.input-group input,.input-group select,.input-group textarea{border:1px solid #ccc;border-radius:10px;padding:.8rem;width:100%}.input-group textarea{height:120px}.interest-selector button{background-color:#f0f0f0;border-radius:5px;color:#333;cursor:pointer;font-size:1rem;margin:.5rem;padding:.8rem;transition:background-color .3s ease}.interest-selector button.selected{background-color:#e91e63;color:#fff}.interest-list{display:flex;flex-wrap:wrap}.interest-list span{background-color:#f5f5f5;border-radius:12px;margin-bottom:.5rem;margin-right:.5rem;padding:.4rem 1rem}.profile-images{display:flex;gap:1rem}.image-upload{border:2px solid #ccc;border-radius:10px;height:120px;overflow:hidden;position:relative;width:120px}.image-upload label{align-items:center;color:#e91e63;cursor:pointer;display:flex;font-size:2rem;height:100%;justify-content:center;position:relative;width:100%;z-index:2}.image-upload input{cursor:pointer;opacity:0;z-index:3}.image-upload img,.image-upload input{height:100%;left:0;position:absolute;top:0;width:100%}.image-upload img{border-radius:10px;object-fit:cover;z-index:1}.submit-btn{font-size:1.2rem;padding:1rem;transition:background-color .3s ease}.sign-up-modal{align-items:center;background-color:#00000080;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.modal-content{border-radius:8px;z-index:10000}.main-wrapper{display:flex;flex-direction:column;min-height:calc(100vh - 120px)}.main-container{background:#fffafc;flex:1 1;font-family:Noto Sans KR,sans-serif;text-align:center}.hero{color:#2c2c2c;padding:80px 20px}.hero,.hero .brand{background:linear-gradient(135deg,#fdc8f7,#ffdde1)}.hero .brand{color:#e91e63;font-size:50px;font-weight:900;margin:0}.hero .tagline{font-size:22px;font-weight:500;margin-top:15px}.top-profiles{margin:300px 0 100px}.profile-rankings{align-items:flex-end;display:flex;gap:40px;justify-content:center;margin-top:30px}.profile-card{background:#fff;border-radius:20px;box-shadow:0 6px 12px #00000026;padding:20px;transition:transform .3s ease,box-shadow .3s ease}.profile-card:hover{box-shadow:0 10px 20px #0003;transform:translateY(-8px)}.profile-card img{border:4px solid #fdc8f7;border-radius:50%;height:120px;margin-bottom:10px;object-fit:cover;width:120px}.profile-card span{color:#e91e63;display:block;font-weight:700;margin-top:5px}.first{transform:scale(1.2)}.second{transform:translateY(20px)}.third{transform:translateY(40px)}.date-courses{margin:500px 0 200px}.course-carousel-wrapper{align-items:center;display:flex;gap:15px;justify-content:center;margin-top:20px}.course-carousel{display:flex;flex-wrap:nowrap;gap:20px;justify-content:center;max-width:1300px;overflow:hidden;width:85%}.course-card{border-radius:15px;box-shadow:0 6px 12px #00000026;cursor:pointer;flex:0 0 250px;height:180px;overflow:hidden;position:relative;transition:transform .3s ease}.course-card:hover{transform:scale(1.05)}.course-card img{height:100%;object-fit:cover;width:100%}.course-overlay{background:#0006;bottom:0;color:#fff;font-size:15px;font-weight:700;left:0;padding:8px;position:absolute;text-align:center;width:100%}.carousel-btn{background:#fdc8f7;border:none;border-radius:50%;cursor:pointer;font-size:18px;font-weight:700;height:40px;transition:background .2s;width:40px}.carousel-btn:hover:not(:disabled){background:#e91e63;color:#fff}.carousel-btn:disabled{cursor:not-allowed;opacity:.4}header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffc;display:flex;justify-content:space-between;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.logo{color:#e91e63;font-size:1.8rem;font-weight:700}.join-btn{background-color:#e91e63;border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:1rem;padding:.6rem 1.2rem}.container{background:#fff;border-radius:1rem;box-shadow:0 4px 10px #0000001a;margin:5rem auto;max-width:600px;padding:2rem}h2{color:#e91e63;margin-bottom:1.5rem}.checkbox-group{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.2rem}.checkbox-group label{align-items:flex-start;display:flex;flex:1 1}.checkbox-group input{margin-right:.75rem;margin-top:.3rem}.checkbox-group button{background:none;border:none;color:#e91e63;cursor:pointer;font-size:.9rem;margin-left:1rem;padding:0}.submit-area{display:flex;justify-content:flex-end;margin-top:2rem}.agree-btn{background-color:#e91e63;border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:1rem;padding:.6rem 1.5rem}.modal{align-items:center;background-color:#00000080;display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.modal-content{background:#fff;border-radius:1rem;max-height:80%;max-width:600px;overflow-y:auto;padding:2rem;position:relative;width:90%}.close-modal{background:none;border:none;cursor:pointer;font-size:1.2rem;position:absolute;right:1rem;top:1rem}:root{--main-color:#fdc8f7;--accent-color:#e91e63;--text-color:#333;--bg-color:#fff0f5;--border-color:#f4d3e6}body{background:#fff0f5;background:var(--bg-color);color:#333;color:var(--text-color);font-family:Gowun Batang,serif;margin:0}.mypage-container{display:flex;min-height:100vh}.sidebar{background-color:#fff;border-right:1px solid #f4d3e6;border-right:1px solid var(--border-color);padding:2rem 1rem;width:150px}.sidebar ul{list-style:none;margin:0;padding:0}.sidebar li{border-radius:8px;color:#e91e63;color:var(--accent-color);cursor:pointer;font-weight:700;margin-bottom:1.5rem;padding:.5rem;transition:background-color .2s ease}.sidebar li:hover{background-color:#fdc8f7;background-color:var(--main-color);color:#fff}.mypage-content{background-color:#fff0f5;background-color:var(--bg-color);flex:1 1;padding:2.5rem}.setting-section{background-color:#fff;border-radius:12px;box-shadow:0 0 10px #0000000d;margin-bottom:2rem;padding:1.5rem 2rem}.setting-section h3{border-bottom:1px solid #fdc8f7;border-bottom:1px solid var(--main-color);color:#e91e63;color:var(--accent-color);font-size:1.5rem;margin-bottom:1rem;padding-bottom:.5rem}.profile-section{margin-bottom:3rem;text-align:center}.profile-section h2{color:#333;font-size:1.6rem;margin-bottom:2rem}.preview-circle{border:4px solid #fdc8f7;border:4px solid var(--main-color);border-radius:50%;box-shadow:0 4px 15px #00000026;height:400px;margin:0 auto 1.5rem;overflow:hidden;width:400px}.preview-circle img{height:100%;object-fit:cover;width:100%}.image-upload-grid{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:2rem}.image-upload-item{cursor:pointer;transition:transform .2s ease}.image-upload-item:hover{transform:scale(1.05)}.upload-image{border:2px solid #fdc8f7;border:2px solid var(--main-color);border-radius:12px;box-shadow:0 2px 8px #00000014;height:100px;object-fit:cover;width:100px}.image-upload-item p{color:#555;font-size:.9rem;margin-top:.4rem}@media (max-width:768px){.mypage-container{flex-direction:column}.sidebar{border-bottom:1px solid #f4d3e6;border-bottom:1px solid var(--border-color);border-right:none;text-align:center;width:100%}.mypage-content{padding:1.5rem}}.image-upload-item{align-items:center;display:flex;flex-direction:column;position:relative;text-align:center}.image-label{font-size:.9rem;margin-bottom:4px}.delete-btn{background-color:#f77;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:12px;margin-top:5px;padding:3px 6px}.info-block p{font-size:1rem;margin:.4rem 0}.interest-block{margin-top:2rem;text-align:center}.interest-block h4{color:#333;color:var(--text-color);margin-bottom:.5rem}.tag-grid{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.tag{background-color:#fff;border:1px solid #fdc8f7;border:1px solid var(--main-color);border-radius:999px;color:#e91e63;color:var(--accent-color);cursor:pointer;font-size:.9rem;padding:.4rem .9rem;transition:all .2s ease}.tag.selected,.tag:hover{background-color:#fdc8f7;background-color:var(--main-color);color:#fff}.tag-note{color:#888;font-size:.85rem;margin-top:.5rem}.submit-btn{background-color:#e91e63;background-color:var(--accent-color);border-radius:8px;margin-left:auto;margin-right:auto;margin-top:1.5rem;padding:.6rem 1.2rem;text-align:center;width:200px}.submit-btn:hover{background-color:#d81b60}.switch-group{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.switch{align-items:center;display:flex;gap:.75rem}.switch input{display:none}.slider{background-color:#ccc;border-radius:999px;height:24px;position:relative;transition:background-color .3s ease;width:45px}.slider:before{background:#fff;border-radius:50%;content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform .3s ease;width:20px}.switch input:checked+.slider{background-color:#e91e63;background-color:var(--accent-color)}.switch input:checked+.slider:before{transform:translateX(21px)}.label-text{color:#333;color:var(--text-color);font-size:1rem}.fb-scope .actions-cell{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.fb-scope .fb-btn{align-items:center;border-radius:12px;box-sizing:border-box;display:inline-flex;gap:6px;height:36px;justify-content:center;line-height:1;min-width:96px;padding:0 12px}.fb-scope .fb-btn span{white-space:nowrap}.fb-scope .fb-btn--edit{background:linear-gradient(#fff,#fbfdff);border-color:#c7d2fe;color:#1d4ed8}.fb-scope .fb-btn--edit:hover{background:#f1f5ff;border-color:#a5b4fc}.fb-scope .fb-btn--danger{background:linear-gradient(#fff,#fff7f7);border-color:#fecaca;color:#b91c1c}.fb-scope .fb-btn--danger:hover{background:#fee2e2;border-color:#fca5a5}.title-cell{overflow:hidden;padding-right:8px;text-overflow:ellipsis;white-space:nowrap}.fb-scope .feedback-message-cell,.fb-scope .title-cell{-webkit-user-select:none;user-select:none}.feedback-table{border-collapse:collapse;table-layout:fixed}.feedback-table td,.feedback-table th{vertical-align:top}.cell-1line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-2lines{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;line-height:1.6;overflow:hidden;overflow-wrap:anywhere;white-space:normal;word-break:keep-all}.content-cell{border-bottom:none}.sidebar ul li{border-radius:10px;cursor:pointer;padding:8px 10px;transition:background .2s,color .2s}.sidebar ul li.active,.sidebar ul li:hover{background:#fdc8f72e;color:#d24ec1}.setting-section h3{font-size:20px;font-weight:700;margin:4px 0 14px}.liked-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.liked-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.liked-grid{grid-template-columns:repeat(2,1fr)}}.liked-card{align-items:center;background:#fff;border:1px solid #00000014;border-radius:16px;box-shadow:0 2px 8px #0000000a;display:flex;gap:12px;padding:12px;position:relative;transition:transform .06s ease,box-shadow .12s ease}.liked-card:hover{box-shadow:0 6px 16px #00000014;transform:translateY(-1px)}.liked-avatar{border:2px solid #fdc8f7;border-radius:999px;height:64px;object-fit:cover;width:64px}.liked-avatar--placeholder{background:radial-gradient(circle at 30% 20%,#ffe5fb,#ffd9f8);color:#c44db7;display:grid;font-weight:700;place-items:center}.liked-meta{flex:1 1;min-width:0}.liked-nick{color:#2b2b2b;font-size:15px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.liked-sub{color:#666;font-size:12px;margin-top:4px}.liked-view-btn{background:#fff;border:1px solid #fdc8f7;border-radius:10px;color:#b73aa6;font-size:12px;margin-left:auto;padding:6px 10px;transition:background .15s,color .15s,transform .05s}.liked-view-btn:hover{background:#fdc8f7;color:#5b1552}.liked-view-btn:active{transform:translateY(1px)}.liked-more{display:flex;justify-content:center;margin-top:14px}.submit-btn.outline{background:#0000;border:1px solid #fdc8f7;color:#b73aa6}.submit-btn.outline:hover{background:#fdc8f7;color:#5b1552}.empty-state{background:#fff;border:1px dashed #00000026;border-radius:12px;color:#777;padding:24px;text-align:center}:root{--brand:#ff4d8d;--brand-hover:#e63f7d;--text:#1f2937;--text-muted:#6b7280;--surface:#fff;--border:#e5e7eb;--ring:#ff4d8d40;--overlay:#1118278c}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1118278c;background:var(--overlay);inset:0;z-index:60}.modal-container{background:#fff;background:var(--surface);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:18px;box-shadow:0 20px 50px #00000038;color:#1f2937;color:var(--text);padding:16px 18px 20px;width:min(720px,92vw)}.modal-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.modal-header h3{font-size:20px;font-weight:700;letter-spacing:.2px;margin:0}.modal-close{background:#0000;border:none;color:#6b7280;color:var(--text-muted);cursor:pointer;font-size:20px;line-height:1}.modal-close:hover{color:#1f2937;color:var(--text)}.feedback-form.input,.feedback-form.textarea{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;color:#1f2937;color:var(--text);font-size:14px;margin:10px 0;outline:none;padding:10px 12px;transition:box-shadow .15s ease,border-color .15s ease;width:96%}.feedback-form.textarea{min-height:140px;resize:vertical}.feedback-form.input::placeholder,.feedback-form.textarea::placeholder{color:#6b7280;color:var(--text-muted)}.feedback-form.input:focus,.feedback-form.textarea:focus{border-color:#ff4d8d;border-color:var(--brand);box-shadow:0 0 0 4px #ff4d8d40;box-shadow:0 0 0 4px var(--ring)}.button-wrapper{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.feedback-form.button{-webkit-appearance:none;appearance:none;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:10px;cursor:pointer;font-size:14px;padding:10px 14px;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.btn-secondary{color:#1f2937;color:var(--text)}.btn-secondary:hover{border-color:#d1d5db;box-shadow:0 0 0 4px #0000000a}.btn-primary{background:#ff4d8d;background:var(--brand);border-color:#ff4d8d;border-color:var(--brand);color:#fff}.btn-primary:hover{background:#e63f7d;background:var(--brand-hover);border-color:#e63f7d;border-color:var(--brand-hover)}.feedback-form.button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:640px){.modal-container{padding:14px 14px 18px}.modal-header h3{font-size:18px}.feedback-form.textarea{min-height:120px}.button-wrapper{gap:8px}}.char-counter{color:#666;font-size:12px;margin-top:4px;text-align:right}.error-text{color:#e11d48;font-weight:600;margin-left:6px}.error-border{border-color:#e11d48!important;outline-color:#e11d48!important}.detail-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.detail-card{animation:fadeIn .2s ease;background:#fff;border-radius:16px;box-shadow:0 8px 24px #0003;max-height:85vh;max-width:640px;overflow-y:auto;padding:20px;position:relative;width:90%}.detail-close{background:#0000;border:none;cursor:pointer;font-size:20px;position:absolute;right:12px;top:12px}.detail-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.detail-header .avatar{border:2px solid #fdc8f7;border-radius:50%;height:48px;object-fit:cover;width:48px}.detail-header .meta{display:flex;flex-direction:column}.detail-header .name{color:#222;font-size:15px;font-weight:600}.detail-header .time{color:#777;font-size:12px}.detail-title{font-size:20px;font-weight:700;margin:10px 0 8px}.detail-content{color:#333;font-size:15px;line-height:1.6;margin-bottom:16px;white-space:pre-line}.detail-image-wrap{margin-bottom:16px;text-align:center}.detail-image{background:#f9f9f9;border-radius:12px;display:block;margin:0 auto;max-height:600px;max-width:100%;object-fit:contain}.detail-footer{align-items:center;color:#555;display:flex;font-size:14px;gap:16px;margin-bottom:14px;margin-top:10px}.like-btn{background:#0000;border:none;color:#444;cursor:pointer;font-size:14px;font-weight:600;margin-right:12px;transition:transform .1s ease}.like-btn:hover{transform:scale(1.05)}.like-btn.liked{color:#fd4c8b}.detail-comments{border-top:1px solid #eee;margin-top:18px;padding-top:12px}.detail-comments h4{font-size:15px;margin-bottom:10px}.comment{align-items:flex-start;display:flex;font-size:14px;gap:8px;margin-bottom:12px}.comment-avatar{border:1px solid #ddd;border-radius:50%;flex-shrink:0;height:36px;object-fit:cover;width:36px}.comment-body{display:flex;flex-direction:column}.comment-text{color:#555}.comment-meta{align-items:center;display:flex;gap:8px}.no-comments{color:#888;font-size:13px}.comment-input{display:flex;gap:8px;margin-top:12px}.comment-input input{border:1px solid #ddd;border-radius:8px;flex:1 1;font-size:14px;padding:8px 10px}.comment-input button{background:#fdc8f7;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:8px 14px;transition:background .2s ease}.comment-input button:hover{background:#f99edf}.comment-header{align-items:center;display:flex;font-size:13px;gap:8px}.comment-author{color:#333;font-weight:600}.comment-time{color:#999;font-size:12px}.comment-delete-btn{background:#0000;border:none;color:#e74c3c;cursor:pointer;font-size:12px}.comment-delete-btn:hover{text-decoration:underline}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.detail-actions{gap:10px;position:absolute;right:48px;top:12px}.delete-btn,.edit-btn{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;margin-right:10px;padding:6px 12px;transition:background .2s ease;width:60px}.edit-btn{background:#fdc8f7}.edit-btn:hover{background:#f99edf}.delete-btn{background:#e74c3c}.delete-btn:hover{background:#c0392b}.community-write-page{background:#fffafc;display:flex;justify-content:center;min-height:100vh;padding:40px 16px;width:100%}.community-write-container{background:#fff;border:1px solid #0000000f;border-radius:16px;box-shadow:0 10px 30px #0000000f;max-width:840px;padding:24px;width:100%}.community-write-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.community-write-title{color:#fdc8f7;font-size:24px;font-weight:800;letter-spacing:-.3px;margin:0}.community-write-header-actions{display:flex;gap:8px}.btn-primary{background:#fdc8f7;border:none;border-radius:8px;cursor:pointer;font-weight:700;padding:8px 16px}.btn-primary.disabled{background:#ddd;color:#666;cursor:not-allowed}.btn-secondary{background:#fff;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-weight:700;padding:8px 16px}.community-write-form{display:flex;flex-direction:column;gap:18px}.form-row{align-items:center;display:flex;gap:12px}.form-col{display:flex;flex-direction:column;gap:8px}.form-label{color:#444;font-size:14px;font-weight:700}.category-tabs{display:flex;flex-wrap:wrap;gap:8px}.category-tab{background:#fff;border:2px solid #eee;border-radius:999px;cursor:pointer;font-weight:700;padding:10px 14px}.category-tab.active{background:#fdc8f726;border-color:#fdc8f7}.form-input{padding:12px 14px}.form-input,.form-textarea{border:1px solid #eaeaea;border-radius:12px;font-size:15px;width:90%}.form-textarea{height:500px;padding:14px;resize:vertical}.form-hint{color:#777;font-size:12px}.form-hint.right{text-align:right}.error-box{background:#fff0f3;border:1px solid #ffd0db;border-radius:10px;color:#b00020;font-size:13px;margin-top:4px;padding:10px 12px}.over-limit{color:#d33}.image-upload-box{display:flex;flex-direction:column;gap:8px}.image-input{margin-top:6px}.image-preview{border:1px solid #ddd;border-radius:12px;height:200px;object-fit:cover;width:200px}.image-placeholder{align-items:center;border:2px dashed #ccc;border-radius:12px;color:#999;display:flex;height:200px;justify-content:center;width:200px}.emoji-picker{background-color:#fff;border:1px solid #ccc;border-radius:12px;bottom:60px;box-shadow:0 0 10px #0000001a;display:flex;flex-wrap:wrap;gap:8px;left:20px;padding:8px 10px;position:absolute;z-index:100}.emoji-picker span{cursor:pointer;font-size:1.3rem;transition:transform .1s}.emoji-picker span:hover{transform:scale(1.2)}.chat-page{background-color:#fff5fa;display:flex;font-family:Noto Sans KR,sans-serif;height:calc(100vh - 70px)}.chat-sidebar{background-color:#fff;border-right:1px solid #fdc8f7;box-shadow:2px 0 8px #00000008;display:flex;flex-direction:column;padding:1rem;width:280px}.chat-tabs{display:flex;justify-content:space-between;margin-bottom:1rem}.chat-tabs button{background-color:#fce8f6;border:none;border-radius:6px;color:#d9294f;cursor:pointer;flex:1 1;font-weight:700;margin:0 4px;padding:.5rem 0;transition:background-color .2s}.chat-tabs button.active{background-color:#d9294f;color:#fff}.chat-user-list{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.chat-user-list li{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:.8rem;padding:.5rem;transition:background .2s}.chat-user-list li:hover{background-color:#fde4f4}.chat-profile-img{border-radius:50%;height:38px;object-fit:cover;width:38px}.chat-user-name{color:#333;flex:1 1;font-weight:500}.chat-unread-badge{background-color:red;border-radius:999px;color:#fff;font-size:.7rem;margin-left:8px;padding:2px 6px}.chat-request-buttons{display:flex;gap:5px;margin-left:auto}.chat-request-buttons button{border:none;border-radius:4px;cursor:pointer;font-size:.8rem;padding:4px 8px}.chat-request-buttons .accept{background-color:#d1e7dd;color:#0f5132}.chat-request-buttons .decline{background-color:#f8d7da;color:#842029}.chat-main{align-items:center;background-color:#fff0f7;display:flex;flex:1 1;justify-content:center;position:relative}.chat-box{display:flex;flex-direction:column;height:100%;width:100%}.chat-header{align-items:center;background-color:#fff;border-bottom:1px solid #fdc8f7;color:#d9294f;display:flex;font-size:1.1rem;font-weight:700;gap:.8rem;padding:1rem}.chat-header-img{border-radius:50%;height:36px;object-fit:cover;width:36px}.chat-header-name{font-size:1.1rem}.chat-messages{background-color:#fff5fa;display:flex;flex:1 1;flex-direction:column;gap:.5rem;overflow-y:auto;padding:1rem}.chat-message-wrapper{display:flex;flex-direction:column;margin-bottom:8px}.chat-avatar{align-items:center;color:#666;display:flex;font-size:.8rem;gap:6px;margin-bottom:4px;padding-left:2px}.chat-avatar img{border-radius:50%;height:45px;object-fit:cover;width:45px}.chat-message{border-radius:20px;font-size:.95rem;line-height:1.4;max-width:70%;padding:.6rem 1rem;position:relative}.chat-message.me{align-self:flex-end;background-color:#ffd3e3;margin-left:auto}.chat-message.me:after{border-bottom:10px solid #0000;border-left:10px solid #ffd3e3;border-top:10px solid #0000;content:"";position:absolute;right:-10px;top:12px}.chat-message.other{align-self:flex-start;background-color:#f1f1f1;margin-right:auto}.chat-message.other:after{border-bottom:10px solid #0000;border-right:10px solid #f1f1f1;border-top:10px solid #0000;content:"";left:-10px;position:absolute;top:12px}.chat-input-section{background-color:#fff;border-top:1px solid #fdc8f7;display:flex;padding:.8rem}.chat-input-section input{border:1px solid #fdc8f7;border-radius:20px;flex:1 1;font-size:.95rem;margin-right:.5rem;outline:none;padding:.6rem 1rem}.chat-input-section input::placeholder{color:#d57da2}.chat-input-section button{background-color:#d9294f;border:none;border-radius:20px;color:#fff;cursor:pointer;font-weight:700;padding:.6rem 1rem;transition:background-color .2s}.chat-input-section button:hover{background-color:#b81e41}.chat-placeholder{color:#aaa;font-size:1.2rem}.location-button{background:none;border:none;cursor:pointer;font-size:1.4rem;margin-right:.5rem}.pm-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.pm-modal{background:#fff;border-radius:18px;box-shadow:0 20px 60px #0003;max-height:90vh;overflow-y:auto;padding:20px;position:relative;width:min(1080px,96vw)}.pm-close{background:#0000;border:none;cursor:pointer;font-size:20px;position:absolute;right:12px;top:12px}.pm-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.pm-title{font-size:16px;font-weight:700}.pm-header-controls{display:flex;gap:8px}.pm-chip-btn{background:#fff;border:1px solid #e5e7eb;border-radius:999px;cursor:pointer;font-size:13px;padding:6px 10px}.pm-body.pm-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1.2fr 1fr}.pm-images{position:relative}.pm-image-viewer{background:#f7f7f7;border-radius:16px;display:grid;overflow:hidden;place-items:center;width:min(720px,64vw)}.pm-image-viewer img{height:320px;object-position:center;width:100%}.pm-image-viewer.cover img{object-fit:cover}.pm-image-viewer.contain img{object-fit:contain}.pm-nav{background:#ffffffe6;border:1px solid #e5e7eb;border-radius:999px;box-shadow:0 2px 8px #00000014;cursor:pointer;display:grid;height:44px;place-items:center;position:absolute;top:calc(50% - 24px);-webkit-user-select:none;user-select:none;width:44px}.pm-left{left:6px}.pm-right{right:6px}.pm-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.pm-thumb{background:#fff;border:1px solid #ddd;border-radius:12px;cursor:pointer;display:grid;height:88px;overflow:hidden;padding:0;place-items:center;width:88px}.pm-thumb.active{border:2px solid #4f46e5}.pm-thumb img{height:100%;object-fit:cover;width:100%}.pm-info{display:flex;flex-direction:column;gap:14px}.pm-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pm-name{margin:0}.pm-age{color:#666}.pm-location{color:#444}.pm-tags{display:flex;flex-wrap:wrap;gap:8px}.pm-tag{background:#fff;border:1px solid #e5e7eb;border-radius:999px;font-size:13px;padding:7px 12px}.pm-actions{display:flex;flex-wrap:wrap;gap:10px}.pm-btn{border-radius:10px;cursor:pointer;font-weight:600;padding:10px 14px}.pm-btn-primary{background:#4f46e5;border:none;color:#fff}.pm-btn-outline-primary{background:#fff;border:1px solid #4f46e5;color:#4f46e5}.pm-btn-outline-danger{background:#fff;border:1px solid #ef4444;color:#ef4444}.pm-btn-ghost{background:#fff;border:1px solid #e5e7eb;color:#374151}.pm-footnote{color:#888;font-size:12px;margin-top:auto}.pm-report{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.pm-report-summary{align-items:center;background:#fafafa;border:1px solid #eee;border-radius:12px;display:flex;gap:12px;padding:12px}.pm-report-summary img{border-radius:12px;height:56px;object-fit:cover;width:56px}.pm-report-summary-text{display:flex;flex-direction:column}.pm-label{color:#555;display:block;font-size:13px;margin-bottom:6px}.pm-select{border:1px solid #e5e7eb;border-radius:10px;height:44px;padding:0 12px}.pm-select,.pm-textarea{background:#fff;outline:none;width:100%}.pm-textarea{border:1px solid #e5e7eb;border-radius:12px;padding:12px;resize:vertical}.pm-report-actions{display:flex;justify-content:space-between;margin-top:6px}@media (max-width:960px){.pm-body.pm-grid{grid-template-columns:1fr}.pm-image-viewer{width:100%}}.btn,.dropbtn,.nav-menu a,.navbar,body{font-family:Noto Sans KR,sans-serif}.dropdown-toggle{cursor:pointer}.dropdown-menu{background-color:#fff;border-radius:4px;box-shadow:0 4px 10px #00000026;left:0;min-width:140px;padding:8px 0;position:absolute;top:100%;z-index:1000}.dropdown-menu li{padding:8px 16px;white-space:nowrap}.dropdown-menu li:hover{background-color:#f3f4f6}.navbar{background-color:#fff;border-bottom:2px solid #fdc8f7;justify-content:space-between;padding:15px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:999}.navbar,.navbar-brand{align-items:center;display:flex}.navbar-brand{text-decoration:none}.logo-image{height:40px;margin-right:10px;width:40px}.logo-text{color:#d9294f;font-size:1.5rem;font-weight:700}.nav-links{align-items:center;display:flex;flex:1 1;gap:2rem;justify-content:flex-end}.nav-menu{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.nav-menu li{position:relative}.nav-menu a{color:#333;font-size:1rem;font-weight:500;text-decoration:none;transition:color .2s ease}.nav-menu a:hover{color:#d9294f}.dropdown{position:relative}.dropbtn{background:none;border:none;color:#333;cursor:pointer;font-size:1rem;font-weight:500}.dropdown-content{background-color:#fff;border-radius:6px;box-shadow:0 4px 8px #0000001a;display:none;left:0;min-width:140px;position:absolute;top:35px;z-index:1000}.dropdown:hover .dropdown-content{display:block}.dropdown-content a{color:#333;display:block;padding:10px 15px;text-decoration:none}.dropdown-content a:hover{background-color:#f9f9f9;color:#d9294f}.nav-buttons{align-items:center;display:flex;gap:.8rem}.btn{background-color:#fdc8f7;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;padding:8px 16px;-webkit-text-decoration-line:none;text-decoration-line:none;transition:background-color .3s ease}.btn:hover{background-color:#f48ac1}@media (max-width:768px){.navbar{align-items:flex-start;flex-direction:column}.nav-links{align-items:center;display:flex;gap:2rem;margin-left:auto}.nav-menu{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.nav-buttons{align-items:center;display:flex;gap:.8rem}}.link-button{background:none;border:none;color:#333;cursor:pointer;font:inherit;font-size:1rem;font-weight:500;padding:0;text-decoration:none}.site-footer{background-color:#fdd9eb;border-top:2px solid #fdc8f7;box-shadow:0 -2px 10px #0000000d;color:#555;font-family:Noto Sans KR,sans-serif;font-size:14px;padding:10px 0}.footer-container{margin:auto;max-width:1200px;padding:0 20px}.footer-top{flex-wrap:wrap;justify-content:space-between}.footer-logo,.footer-top{align-items:center;display:flex}.footer-logo{justify-content:flex-start;margin-bottom:1rem}.footer-logo .logo-image{height:40px;margin-right:10px;width:40px}.footer-logo .logo-text{color:#d9294f;font-size:1.5rem;font-weight:700;text-decoration:none}.footer-links{display:flex;gap:1.5rem;list-style:none;margin-top:10px;padding:0}.footer-links li a{color:#555;font-weight:500;text-decoration:none}.footer-links li a:hover{color:#d9294f}.footer-middle{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:30px}.footer-info{line-height:1.6}.footer-social{text-align:right}.footer-social span{color:#555;font-size:15px;font-weight:700}.footer-social .social-icons{display:flex;gap:10px;margin-top:10px}.social-icon{color:#d9294f;font-size:20px}.social-icon:hover{color:#f48ac1}.social-icon-img{height:28px;width:28px}.footer-bottom{color:#888;font-size:13px;margin-top:30px;text-align:center}.footer-bottom hr{border-top:1px solid #f4a0c6;margin-bottom:15px}@media (max-width:768px){.footer-middle,.footer-top{align-items:center;flex-direction:column;text-align:center}.footer-logo{justify-content:center}.footer-social{margin-top:1rem;text-align:center}}.matching-container{align-items:center;background-color:#f9fafb;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:24px}.matching-card{background:#fff;border:1px solid #f1f1f1;border-radius:16px;box-shadow:0 12px 30px #0000001a;max-width:400px;transition:transform .2s ease-in-out;width:100%}.matching-card:hover{transform:scale(1.02)}.matching-card-content{align-items:center;display:flex;flex-direction:column;padding:16px}.profile-image-container{border-radius:12px;box-shadow:0 4px 10px #0000001a;height:320px;margin-bottom:16px;overflow:hidden;position:relative;width:100%}.profile-image-container img{height:100%;object-fit:cover;width:100%}.image-nav-button{background:#fff;border:none;border-radius:999px;box-shadow:0 2px 6px #0003;cursor:pointer;font-size:18px;padding:4px 12px;position:absolute;top:50%;transform:translateY(-50%)}.image-nav-button:hover{background-color:#e4e4e4}.image-nav-button.left{left:12px}.image-nav-button.right{right:12px}.profile-name{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:4px}.profile-location{color:#6b7280;font-size:.875rem;margin-bottom:12px}.profile-hobbies{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:16px}.hobby-tag{background-color:#e0e7ff;border-radius:999px;color:#4338ca;font-size:.75rem;padding:4px 12px}.profile-actions{display:flex;flex-direction:column;gap:12px;width:100%}.next-btn,.primary-btn,.secondary-btn{border:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;padding:12px;width:100%}.primary-btn{background-color:#ec4899;color:#fff}.primary-btn:hover{background-color:#db2777}.secondary-btn{background-color:#fff;border:1px solid #d1d5db}.secondary-btn:hover{background-color:#f3f4f6}.next-btn{background-color:#ec4899;color:#fff;margin-top:24px}.next-btn:hover{background-color:#db2777}.matching-card.slide-out-left{opacity:0;transform:translateX(-100%);transition:transform .4s ease,opacity .4s ease}.matching-card.slide-in-right{opacity:0;transform:translateX(100%)}.matching-card.active{opacity:1;transform:translateX(0);transition:transform .4s ease,opacity .4s ease}.location-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;font-family:Noto Sans KR,sans-serif;margin:3rem auto;max-width:600px;padding:2rem}.location-container h2{color:#d9294f;margin-bottom:1.5rem;text-align:center}.map-area{border:1px solid #ccc;border-radius:10px;height:300px;margin-bottom:1rem;width:100%}.location-container p{font-weight:500;margin-bottom:1.5rem;text-align:center}.submit-btn{background-color:#d9294f;border:none;border-radius:30px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:700;padding:.8rem;transition:background-color .2s ease;width:100%}.submit-btn:hover{background-color:#c01e44}:root{--maxw:960px;--gap:16px;--card-bg:#fff;--card-border:#e5e7eb;--text:#111827;--muted:#6b7280;--accent:#2563eb;--danger:#dc2626}*{box-sizing:border-box}.notice-container{margin:0 auto;max-width:960px;max-width:var(--maxw);padding:24px 16px}.notice-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.notice-list{grid-gap:16px;grid-gap:var(--gap);display:grid;gap:16px;gap:var(--gap);grid-template-columns:1fr}@media (min-width:640px){.notice-list{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.notice-list{grid-template-columns:1fr 1fr 1fr}}.notice-card{background:#fff;background:var(--card-bg);border:1px solid #e5e7eb;border:1px solid var(--card-border);border-radius:12px;padding:16px;transition:transform .12s ease,box-shadow .12s ease}.notice-card:hover{box-shadow:0 6px 20px #0000000f;transform:translateY(-2px)}.notice-title{color:#111827;color:var(--text);font-size:18px;line-height:1.4;margin:0 0 8px}.notice-title button{all:unset;cursor:pointer;display:inline}.notice-meta{color:#6b7280;color:var(--muted);font-size:13px;margin-bottom:8px}.notice-actions{display:flex;gap:8px;margin-top:8px}.btn-edit{background:#eff6ff;border-color:#2563eb;border-color:var(--accent);color:#2563eb;color:var(--accent)}.btn-delete{background:#fef2f2;border-color:#dc2626;border-color:var(--danger);color:#dc2626;color:var(--danger)}.empty{background:#fff;border:1px dashed #e5e7eb;border:1px dashed var(--card-border);border-radius:12px;color:#6b7280;color:var(--muted);padding:24px;text-align:center}.admin-container{background-color:#fafafa;display:flex;min-height:100vh}.admin-sidebar{background-color:#fdd9eb;box-shadow:2px 0 6px #0000000d;max-width:220px;min-width:220px;padding:1.5rem 1rem}.admin-sidebar h2{color:#d9294f;font-size:1.4rem;margin-bottom:2rem;text-align:center}.admin-sidebar nav ul{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.admin-sidebar nav a{border-radius:6px;padding:.6rem 1rem}.admin-sidebar nav a,.admin-sidebar nav button{color:#333;text-decoration:none;transition:background-color .2s ease}.admin-sidebar nav button{border:none;border-radius:6px;padding:.2rem 2rem}.admin-sidebar nav a.active,.admin-sidebar nav a:hover,.admin-sidebar nav button.active,.admin-sidebar nav button:hover{background-color:#f9bbd4;color:#d9294f;font-weight:700}.admin-main{background-color:#fff;flex:1 1;padding:2rem}.admin-section{min-width:880px}.admin-table{background-color:#fffafc;border-collapse:collapse;box-shadow:0 0 10px #0000000d;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #f3d4eb;font-size:.95rem;padding:12px 16px;text-align:left}.admin-table th{background-color:#fdd7ec;color:#84264b}.admin-table tr:hover{background-color:#fff0f6}.admin-section .actions-cell{align-items:center;display:flex;gap:8px}.admin-section .um-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-sizing:border-box;color:#374151;cursor:pointer;display:inline-flex;font-size:14px;gap:6px;height:36px;justify-content:center;line-height:1;min-width:100px;padding:0 12px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .05s ease;white-space:nowrap}.admin-section .um-btn:focus-visible{box-shadow:0 0 0 3px #3b82f659;outline:2px solid #0000}.admin-section .um-btn:active{transform:translateY(.5px)}.admin-section .um-btn--detail{background:linear-gradient(#fff,#f9fbff);border-color:#bfdbfe;color:#1d4ed8}.admin-section .um-btn--detail:hover{background:#eef5ff;border-color:#93c5fd}.admin-section .um-btn--reason{background:linear-gradient(#fff,#fff7f7);border-color:#fecaca;color:#b91c1c}.admin-section .um-btn--reason:hover{background:#fee2e2;border-color:#fca5a5}.admin-section .um-btn span{white-space:nowrap}@media (max-width:640px){.admin-section .um-btn{font-size:13px;height:34px;min-width:84px}}.modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.modal-box{background:#fff;border-radius:10px;min-width:300px;padding:2rem}.modal-box h3{margin-bottom:1rem}.close-btn{background:#d9294f;border:none;border-radius:5px;color:#fff;margin-top:1.5rem;padding:.5rem 1rem}.modal-box.baninfo-modal{display:flex;flex-direction:column;max-height:86vh;overflow:hidden}.baninfo-modal .baninfo-body{overflow:auto;padding:12px 16px}.baninfo-modal .modal-footer,.baninfo-modal .modal-header{background:#fff;position:-webkit-sticky;position:sticky;z-index:1}.baninfo-modal .modal-header{border-bottom:1px solid #f1e0ea;padding:14px 16px;top:0}.baninfo-modal .modal-footer{border-top:1px solid #f1e0ea;bottom:0;display:flex;justify-content:flex-end;padding:12px 16px}.table-wrap{overflow:auto}:root{--accent:#fdc8f7;--bg:#fffafc;--card:#fff;--text:#2c2c2c;--muted:#777;--border:#00000014}.community-page{align-items:center;color:#2c2c2c;color:var(--text);flex-direction:column;font-family:Noto Sans KR,sans-serif;height:100vh;overflow-y:scroll;scroll-behavior:smooth;scroll-snap-type:y mandatory}.community-page,.community-tabs{background:#fffafc;background:var(--bg);display:flex}.community-tabs{border-bottom:1px solid #00000014;border-bottom:1px solid var(--border);gap:10px;max-width:720px;padding:12px 0 14px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.tab-btn{background:#0000;border:1px solid #0000;border-radius:999px;color:#555;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .2s ease}.tab-btn:hover{background:#0000000d}.tab-btn.active{background:#fdc8f726;border-color:#fdc8f7;border-color:var(--accent);box-shadow:inset 0 0 0 2px #fdc8f726;color:#fdc8f7;color:var(--accent)}.feed{align-items:center;gap:40px;max-width:720px;padding-top:80px;width:100%}.feed,.feed-card{display:flex;flex-direction:column}.feed-card{animation:fadeInUp .6s ease both;background:#fff;background:var(--card);border:1px solid #fff;border:1px solid var(--card);border-radius:16px;box-shadow:0 4px 12px #0000000f;cursor:pointer;gap:14px;margin-bottom:100px;max-width:680px;min-height:85vh;padding:20px;scroll-snap-align:start;transition:transform .2s ease,box-shadow .2s ease;width:90%}.feed-card__header{align-items:center;display:flex;gap:12px}.avatar{background:#eee;border:2px solid #fdc8f7;border:2px solid var(--accent);border-radius:50%;height:50px;object-fit:cover;width:50px}.avatar--hidden{visibility:hidden}.meta{display:flex;flex-direction:column;font-size:13px}.name{color:#222;font-size:15px;font-weight:600}.time{color:#777;color:var(--muted);font-size:12px}.title{color:#111;font-size:18px;font-weight:700;margin-top:4px}.content{color:#444;flex-grow:1;font-size:14px;line-height:1.6;white-space:pre-line}.thumb-wrap{align-items:center;display:flex;flex-grow:1;justify-content:center;width:100%}.thumb{background:#f9f9f9;border:1px solid #00000014;border:1px solid var(--border);border-radius:14px;max-height:320px;object-fit:contain;width:100%}.thumb:hover{transform:scale(1.02)}.feed-card__footer{color:#666;display:flex;font-size:14px;gap:20px;justify-content:flex-end}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.floating-write-btn{background-color:#fdc8f7;border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 10px #00000026;color:#fff;cursor:pointer;font-size:24px;height:60px;position:fixed;right:20px;transition:background-color .3s ease;width:60px;z-index:1000}.floating-write-btn:hover{background-color:#f48ac1}.admin-section{background-color:#fff;min-height:100vh;padding:2rem}.admin-section h2{color:#d9294f;margin-bottom:1.5rem}.notice-form{display:flex;flex-direction:column;gap:1rem;max-width:600px}.notice-form label{color:#333;font-weight:700}.notice-form input,.notice-form textarea{border:1px solid #ccc;border-radius:6px;font-size:1rem;padding:10px 12px}.notice-form textarea{min-height:330px}.notice-form button{align-self:flex-start;background-color:#d9294f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px;transition:background-color .2s}.notice-form button:hover{background-color:#c31842}.nf-counter{margin-top:6px}.nf-error{border-color:#e11d48!important;outline-color:#e11d48!important}.nf-error-text{color:#e11d48;font-weight:600;margin-left:6px}.nf-counter{color:#6b7280;font-size:12px;margin:4px 0 8px;text-align:right}
/*# sourceMappingURL=main.3ae51f0a.css.map*/