*{box-sizing:border-box;margin:0;padding:0}:root{font-family:Plus Jakarta Sans,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;--color-primary: #D4AF37;--color-primary-hover: #C5A028;--color-primary-light: #F3E5AB;--color-primary-gradient-start: #D4AF37;--color-primary-gradient-end: #bfa035;--color-background: #000000;--color-surface: #121212;--color-surface-light: #1E1E1E;--color-surface-dark: #1A1A1A;--color-surface-highlight: #2C2C2C;--color-border-dark: #27272a;--color-border-light: rgba(255, 255, 255, .1);--color-text-main: #FFFFFF;--color-text-sub: #A1A1AA;--color-text-gray: #6b7280;--color-text-gray-light: #9ca3af;--color-accent-pink: #ec4899;--color-accent-pink-dark: #db2777;--color-accent-pink-gradient-start: #ec4899;--color-accent-pink-gradient-end: #db2777;--color-brand-pink: #FF4081;--color-category-blue: #60a5fa;--color-category-purple: #a78bfa;--color-category-green: #4ade80;--color-category-orange: #fb923c;--color-shadow-pink: rgba(236, 72, 153, .35);--color-shadow-pink-light: rgba(236, 72, 153, .4);--color-shadow-gold: rgba(212, 175, 55, .15);--color-shadow-gold-light: rgba(212, 175, 55, .4);color:var(--color-text-main);background-color:var(--color-background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;overflow-x:hidden;background-color:var(--color-background);color:var(--color-text-main);-webkit-tap-highlight-color:transparent}#root{width:100%;min-height:100vh;min-height:100dvh}button{font-family:inherit;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}button:focus,button:focus-visible{outline:none}a{-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}a:focus,a:focus-visible{outline:none}.splash-container{width:100%;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background-color:var(--color-background);position:relative;overflow:hidden;font-family:Plus Jakarta Sans,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif}.splash-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;z-index:10;animation:fadeInUp .8s ease-out}.splash-logo-box{width:8rem;height:8rem;border-radius:1.5rem;background:linear-gradient(to bottom right,var(--color-accent-pink-gradient-start),var(--color-accent-pink-gradient-end));display:flex;align-items:center;justify-content:center;box-shadow:0 0 50px var(--color-shadow-pink);border:1px solid var(--color-border-light);animation:fadeInScale .6s ease-out,heartbeat 1.5s ease-in-out .8s infinite}.splash-icon{font-size:4rem;color:var(--color-text-main);font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.splash-title{font-size:2.5rem;font-weight:800;color:var(--color-text-main);margin:0;letter-spacing:-.02em;display:flex;align-items:center;gap:.125rem;animation:fadeIn .8s ease-out .2s both}.splash-title-accent{color:var(--color-accent-pink)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes heartbeat{0%,to{transform:scale(1)}10%{transform:scale(1.05)}20%{transform:scale(1)}30%{transform:scale(1.05)}40%{transform:scale(1)}}@media(max-width:768px){.splash-logo-box{width:7rem;height:7rem;border-radius:1.25rem}.splash-icon{font-size:3.5rem}.splash-title{font-size:2rem}}@media(max-width:480px){.splash-logo-box{width:6rem;height:6rem;border-radius:1rem}.splash-icon{font-size:3rem}.splash-title{font-size:1.75rem}.splash-content{gap:1.25rem}}.back-button{padding:.5rem;margin-left:-.5rem;color:var(--color-text-gray);background:none;border:none;cursor:pointer;transition:color .2s;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.back-button:active{color:var(--color-text-main)}.back-button .material-symbols-outlined{font-size:1.5rem}.login-container{width:100%;min-height:100vh;min-height:100dvh;background-color:var(--color-background);color:var(--color-text-main);font-family:Plus Jakarta Sans,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;position:relative;overflow:hidden;display:flex;flex-direction:column;animation:fadeIn .4s ease-out}.login-page-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:.75rem 1rem;display:flex;align-items:center;background-color:transparent;pointer-events:none}.login-page-header .back-button{pointer-events:auto}.login-background-blur{position:fixed;top:-10%;left:-20%;width:500px;height:500px;background-color:#d4af371a;border-radius:50%;filter:blur(120px);pointer-events:none;opacity:.6;z-index:0}.login-background-blur:before{content:"";position:fixed;bottom:-10%;right:-20%;width:400px;height:400px;background-color:#ec48991a;border-radius:50%;filter:blur(100px);pointer-events:none;opacity:.6}.login-background-blur:after{content:"";position:fixed;top:40%;left:50%;transform:translate(-50%);width:300px;height:300px;background-color:#d4af370d;border-radius:50%;filter:blur(80px);pointer-events:none}.login-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:28rem;margin:0 auto;padding:3rem 1.5rem;z-index:10;position:relative}.login-header{display:flex;flex-direction:column;align-items:center;margin-bottom:4rem;animation:fadeInUp .8s ease-out}.login-logo-wrapper{position:relative;margin-bottom:1.5rem}.login-logo-glow{position:absolute;inset:-1rem;background-color:#ec489933;border-radius:50%;filter:blur(24px);opacity:.75;animation:pulse 2s ease-in-out infinite}.login-logo-box{position:relative;width:6rem;height:6rem;background-color:var(--color-surface);border-radius:1.5rem;border:1px solid rgba(236,72,153,.3);display:flex;align-items:center;justify-content:center;box-shadow:0 0 30px #ec489926}.login-logo-icon{font-size:3rem;color:var(--color-accent-pink);font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24;filter:drop-shadow(0 0 8px rgba(236,72,153,.8))}.login-title{font-size:2.5rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .75rem;text-align:center}.login-title-accent{color:var(--color-accent-pink);filter:drop-shadow(0 0 10px rgba(236,72,153,.5))}.login-subtitle{text-align:center;display:flex;flex-direction:column;gap:.25rem}.login-subtitle-main{font-size:1.125rem;font-weight:700;color:var(--color-text-main);margin:0}.login-subtitle-sub{font-size:.875rem;font-weight:400;color:var(--color-text-sub);margin:0}.login-buttons{width:100%;display:flex;flex-direction:column;gap:.875rem}.login-btn{position:relative;width:100%;height:54px;border-radius:.75rem;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9375rem;border:1px solid rgba(212,175,55,.2);box-shadow:0 4px 15px #0000004d;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.login-btn:active{transform:scale(.98)}.login-btn-icon{position:absolute;left:1rem;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem}.login-btn-icon svg{width:100%;height:100%}.login-btn-kakao{background-color:#fee500;color:#391b1b}.login-btn-kakao:hover{background-color:#fdd835}.login-btn-kakao:active{background-color:#fdd835e6}.login-btn-naver{background-color:#03c75a;color:#fff}.login-btn-naver:hover{background-color:#02b351}.login-btn-naver:active{background-color:#02b351e6}.login-btn-apple{background-color:#fff;color:#000}.login-btn-apple:hover{background-color:#f3f4f6}.login-btn-apple:active{background-color:#e5e7eb}.login-btn-google{background-color:#fff;color:#374151}.login-btn-google:hover{background-color:#f3f4f6}.login-btn-google:active{background-color:#e5e7eb}.login-divider{margin-top:2rem;display:flex;align-items:center;justify-content:center;gap:.5rem;opacity:.6}.login-divider-line{height:1px;width:2rem;background:linear-gradient(to right,transparent,var(--color-primary))}.login-divider-line:last-child{background:linear-gradient(to left,transparent,var(--color-primary))}.login-divider-text{font-size:.625rem;color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase}.login-footer{width:100%;text-align:center;padding:1.5rem 1rem 2.5rem;z-index:10;position:relative}.login-footer-text{font-size:.6875rem;color:var(--color-text-gray);line-height:1.6;margin:0}.login-footer-link{color:var(--color-text-gray);text-decoration:underline;transition:color .2s}.login-footer-link:hover{color:var(--color-primary)}.login-error{margin-top:1.5rem;padding:1rem;background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;text-align:center;animation:fadeInUp .3s ease-out}.login-error p{color:#ef4444;font-size:.875rem;margin:0}.login-loading{margin-top:1.5rem;text-align:center;animation:fadeInUp .3s ease-out}.login-loading p{color:var(--color-text-gray);font-size:.875rem;margin:0}@keyframes pulse{0%,to{opacity:.75}50%{opacity:.5}}@media(max-width:768px){.login-main{padding:2rem 1rem}.login-logo-box{width:5rem;height:5rem}.login-logo-icon{font-size:2.5rem}.login-title{font-size:2rem}}.signup-container{width:100%;min-height:100vh;min-height:100dvh;background-color:var(--color-background);color:var(--color-text-main);font-family:Plus Jakarta Sans,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;position:relative;overflow:hidden;display:flex;flex-direction:column}.signup-background-blur{position:fixed;top:-10%;left:-20%;width:500px;height:500px;background-color:#d4af371a;border-radius:50%;filter:blur(120px);pointer-events:none;opacity:.6;z-index:0}.signup-background-blur:before{content:"";position:fixed;bottom:-10%;right:-20%;width:400px;height:400px;background-color:#ec48991a;border-radius:50%;filter:blur(100px);pointer-events:none;opacity:.6}.signup-main{position:relative;z-index:1;max-width:480px;width:100%;margin:0 auto;padding:3rem 2rem;display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100dvh;animation:fadeInUp .5s ease-out}.signup-header{text-align:center;margin-bottom:2.5rem}.signup-title{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:var(--color-text-main)}.signup-subtitle{font-size:.875rem;color:var(--color-text-gray);margin:0}.signup-form{display:flex;flex-direction:column;gap:1.5rem}.signup-form-group{display:flex;flex-direction:column;gap:.5rem}.signup-label{font-size:.875rem;font-weight:500;color:var(--color-text-main)}.signup-required{color:#ef4444}.signup-input{width:100%;padding:.875rem 1rem;font-size:1rem;border:1px solid var(--color-border);border-radius:.5rem;background-color:var(--color-background);color:var(--color-text-main);transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.signup-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #d4af371a}.signup-input-error{border-color:#ef4444}.signup-input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.signup-error{font-size:.75rem;color:#ef4444;margin-top:.25rem}.signup-error-message{padding:1rem;background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;text-align:center}.signup-error-message p{color:#ef4444;font-size:.875rem;margin:0}.signup-submit-btn{width:100%;padding:1rem;font-size:1rem;font-weight:600;color:#1a1a1a;background:linear-gradient(135deg,#d4af37,#ec4899);border:none;border-radius:.75rem;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:.5rem}.signup-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 16px #d4af374d}.signup-submit-btn:active:not(:disabled){transform:translateY(0)}.signup-submit-btn:disabled{opacity:.6;cursor:not-allowed}.signup-footer{margin-top:2rem;text-align:center}.signup-footer-text{font-size:.875rem;color:var(--color-text-gray);margin:0}.signup-footer-link{color:var(--color-primary);text-decoration:none;font-weight:500;transition:color .2s}.signup-footer-link:hover{color:#ec4899;text-decoration:underline}@media(max-width:768px){.signup-main{padding:2rem 1rem}.signup-title{font-size:1.75rem}}.signup-additional-container{width:100%;min-height:100vh;min-height:100dvh;background-color:var(--color-background);color:var(--color-text-main);font-family:Noto Sans KR,Plus Jakarta Sans,Apple SD Gothic Neo,Malgun Gothic,sans-serif;padding-bottom:100px;position:relative;overflow-x:hidden}.signup-additional-header{position:sticky;top:0;z-index:50;background-color:#121212f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05);padding:0 1rem;height:56px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 3px #0000001a}.signup-additional-header-title{position:absolute;left:50%;transform:translate(-50%);font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text-main);margin:0}.signup-additional-header-spacer{width:2rem}.signup-additional-main{max-width:36rem;margin:0 auto;width:100%;padding:1.25rem;display:flex;flex-direction:column;gap:2rem}.signup-additional-profile-section{display:flex;flex-direction:column;align-items:center;gap:.75rem}.signup-additional-profile-wrapper{position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.signup-additional-profile-placeholder{width:6rem;height:6rem;border-radius:50%;background-color:var(--color-surface-light);border:2px dashed rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color .2s}.signup-additional-profile-image{width:6rem;height:6rem;border-radius:50%;background-size:cover;background-position:center;background-color:var(--color-surface-light);border:2px solid rgba(255,255,255,.1);overflow:hidden;transition:border-color .2s}.signup-additional-profile-wrapper:active .signup-additional-profile-placeholder,.signup-additional-profile-wrapper:active .signup-additional-profile-image{border-color:var(--color-primary)}.signup-additional-profile-placeholder .material-symbols-outlined{font-size:2.25rem;color:var(--color-text-gray)}.signup-additional-profile-camera{position:absolute;bottom:0;right:0;width:2rem;height:2rem;background-color:var(--color-surface);border-radius:50%;border:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px #0000004d}.signup-additional-profile-camera-inner{width:1.5rem;height:1.5rem;background-color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center}.signup-additional-profile-camera-inner .material-symbols-outlined{font-size:1rem;font-weight:700;color:var(--color-background)}.signup-additional-profile-label{font-size:.8125rem;color:var(--color-text-gray);font-weight:500;margin:0}.signup-additional-form{display:flex;flex-direction:column;gap:1.5rem}.signup-additional-section{display:flex;flex-direction:column;gap:1.25rem}.signup-additional-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.signup-additional-section-title{font-size:.9375rem;font-weight:700;color:var(--color-text-main);margin:0}.signup-additional-section-divider{height:1px;background-color:#ffffff1a;flex:1}.signup-additional-field{display:flex;flex-direction:column;gap:.375rem}.signup-additional-label{font-size:.8125rem;color:var(--color-text-gray);font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.signup-additional-char-count{font-size:.75rem;color:var(--color-text-gray);font-weight:400;margin-left:auto}.signup-additional-required{color:var(--color-primary)}.signup-additional-input,.signup-additional-select,.signup-additional-textarea{width:100%;background-color:var(--color-surface);border:1px solid var(--color-border-light);border-radius:.75rem;padding:.75rem 1rem;font-size:.9375rem;color:var(--color-text-main);outline:none;transition:all .2s;box-shadow:0 2px 4px #0000001a;appearance:none;font-family:inherit}.signup-additional-input::placeholder,.signup-additional-textarea::placeholder{color:var(--color-text-gray)}.signup-additional-input:focus,.signup-additional-select:focus,.signup-additional-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.signup-additional-input-wrapper{position:relative}.signup-additional-input-suffix{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-gray);font-weight:500;pointer-events:none}.signup-additional-select-wrapper{position:relative}.signup-additional-select{appearance:none;padding-right:2.5rem;cursor:pointer}.signup-additional-select option{background-color:var(--color-surface);color:var(--color-text-main)}.signup-additional-select option:disabled{color:var(--color-text-sub)}.signup-additional-select-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-sub);font-size:1.5rem}.signup-additional-textarea{resize:none}.signup-additional-gender-group{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.signup-additional-gender-option{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.signup-additional-radio{position:absolute;opacity:0;width:0;height:0}.signup-additional-gender-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border-radius:.75rem;background-color:var(--color-surface);border:1px solid var(--color-border-light);color:var(--color-text-gray);font-weight:500;transition:all .2s}.signup-additional-gender-button .material-symbols-outlined{font-size:1.25rem}.signup-additional-radio:checked+.signup-additional-gender-button{background-color:#d4af3733;border-color:var(--color-primary);color:var(--color-primary)}.signup-additional-checkbox-group{background-color:#12121280;border-radius:.75rem;padding:1rem;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.signup-additional-checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;transition:color .2s;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.signup-additional-checkbox-label:active{color:var(--color-text-main)}.signup-additional-checkbox{width:1.25rem;height:1.25rem;border-radius:.25rem;border:1px solid var(--color-text-gray);background-color:transparent;appearance:none;cursor:pointer;transition:all .2s;margin-top:.125rem;flex-shrink:0}.signup-additional-checkbox:checked{background-color:var(--color-primary);border-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.5L4.5 8L11 1.5' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.signup-additional-checkbox-text{font-size:.8125rem;color:var(--color-text-gray-light);line-height:1.4}.signup-additional-photos{display:flex;gap:.75rem;flex-wrap:wrap}.signup-additional-photo-item{position:relative;width:5rem;height:5rem;border-radius:.75rem;overflow:hidden;animation:scaleIn .3s ease-out}.signup-additional-photo-image{width:100%;height:100%;background-size:cover;background-position:center;background-color:var(--color-surface)}.signup-additional-photo-remove{position:absolute;top:.25rem;right:.25rem;width:1.5rem;height:1.5rem;background-color:#0009;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;outline:none}.signup-additional-photo-remove:hover{background-color:#000c;transform:scale(1.1)}.signup-additional-photo-remove .material-symbols-outlined{font-size:1rem;color:var(--color-text-main)}.signup-additional-photo-add{width:5rem;height:5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;background-color:var(--color-surface);border:2px dashed rgba(255,255,255,.2);border-radius:.75rem;color:var(--color-text-sub);cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.signup-additional-photo-add:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:#d4af370d}.signup-additional-photo-add .material-symbols-outlined{font-size:1.5rem}.signup-additional-photo-count{font-size:.625rem;font-weight:500}.signup-additional-footer{position:fixed;bottom:0;left:0;z-index:50;width:100%;background-color:#121212f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-border-light);padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.signup-additional-footer-content{max-width:36rem;margin:0 auto;display:flex;gap:.75rem;height:52px}.signup-additional-footer-btn{font-weight:700;font-size:.9375rem;border-radius:.75rem;border:none;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.signup-additional-footer-btn:active{transform:scale(.98)}.signup-additional-footer-btn-skip{flex:1;background-color:var(--color-surface-light);color:var(--color-text-gray);border:1px solid var(--color-border-light)}.signup-additional-footer-btn-skip:hover{background-color:#ffffff1a}.signup-additional-footer-btn-submit{flex:2;background-color:var(--color-primary);color:var(--color-background);box-shadow:0 0 15px #d4af3733}.signup-additional-footer-btn-submit:hover{background-color:var(--color-primary-hover)}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.6;cursor:pointer}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media(max-width:768px){.signup-additional-main{padding:1rem}}.app-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:100;background-color:#121212f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-dark);padding:0 1rem;height:56px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 3px #0000001a;box-sizing:border-box}.header-left{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.header-logo{width:2rem;height:2rem;border-radius:.5rem;background:linear-gradient(to bottom right,var(--color-accent-pink-gradient-start),var(--color-accent-pink-gradient-end));display:flex;align-items:center;justify-content:center;color:var(--color-text-main);box-shadow:0 0 15px var(--color-shadow-pink-light);flex-shrink:0}.header-logo .material-symbols-outlined{font-size:1.125rem;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.header-title{font-size:1.25rem;font-weight:700;color:var(--color-text-main);letter-spacing:-.02em;margin:0;padding:0;line-height:1}.header-title-accent{color:var(--color-accent-pink)}.header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.header-points{display:flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background-color:#ffffff0d;border-radius:9999px;border:1px solid var(--color-border-light);margin-right:.25rem;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.header-points:hover{background-color:#ffffff14;transform:scale(1.05)}.header-points .material-symbols-outlined{font-size:1.125rem;color:var(--color-primary);font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.header-points-text{font-size:.75rem;font-weight:700;color:var(--color-primary)}.header-icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;color:var(--color-text-main);background:none;border:none;cursor:pointer;transition:color .2s;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.header-icon-btn:hover{color:var(--color-primary)}.header-icon-btn .material-symbols-outlined{font-size:1.5rem}.header-icon-btn:last-child .material-symbols-outlined{font-size:1.375rem}.header-notification-badge{position:absolute;top:.625rem;right:.5rem;width:.5rem;height:.5rem;background-color:#ef4444;border-radius:50%;border:1px solid var(--color-background)}.bottom-navigation{position:fixed;bottom:0;left:0;z-index:50;width:100%;background-color:var(--color-background);border-top:1px solid var(--color-border-dark);box-shadow:0 -4px 6px -1px #00000080}.bottom-nav-content{max-width:36rem;margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;padding:.5rem .5rem .25rem;position:relative;height:60px}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;gap:.25rem;color:var(--color-text-gray);background:none;border:none;cursor:pointer;transition:color .2s;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.bottom-nav-item:hover{color:#d1d5db}.bottom-nav-item.active{color:var(--color-primary)}.bottom-nav-item .material-symbols-outlined{font-size:1.625rem}.bottom-nav-item.active .material-symbols-outlined.filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.bottom-nav-label{font-size:.625rem;font-weight:500;transition:transform .2s}.bottom-nav-item:hover .bottom-nav-label{transform:scale(1.05)}.bottom-nav-center{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;position:relative;z-index:10}.bottom-nav-write-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3.5rem;height:3.5rem;background:linear-gradient(to bottom,var(--color-primary-gradient-start),var(--color-primary-gradient-end));color:var(--color-background);border-radius:50%;display:flex;align-items:center;justify-content:center;border:4px solid var(--color-background);box-shadow:0 0 15px var(--color-shadow-gold-light);cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.bottom-nav-write-btn:hover{background:linear-gradient(to bottom,var(--color-primary),var(--color-primary))}.bottom-nav-write-btn:active{transform:translate(-50%,-50%) scale(.95);box-shadow:none}.bottom-nav-write-btn .material-symbols-outlined{font-size:1.75rem;font-weight:700}.bottom-nav-safe-area{height:calc(env(safe-area-inset-bottom,0px) + .5rem);width:100%;background-color:var(--color-background)}.feed-container{width:100%;min-height:100vh;min-height:100dvh;background-color:var(--color-background);color:var(--color-text-main);font-family:Plus Jakarta Sans,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;padding-bottom:90px;padding-top:112px;position:relative;overflow-x:hidden}.feed-recommended-section{background-color:var(--color-background);padding:.5rem 0}.feed-section-header{padding:0 1rem;display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.feed-section-title{font-size:.875rem;font-weight:700;color:var(--color-text-main);display:flex;align-items:center;gap:.375rem}.feed-section-title .material-symbols-outlined{font-size:1rem;color:var(--color-primary);font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.feed-section-more{font-size:.75rem;color:var(--color-text-sub);display:flex;align-items:center;background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.feed-section-more .material-symbols-outlined{font-size:.875rem}.feed-members-scroll{display:flex;gap:1rem;overflow-x:auto;padding:0 1rem .25rem;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.feed-members-scroll::-webkit-scrollbar{display:none}.feed-member-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0;width:64px;cursor:pointer;transition:transform .3s cubic-bezier(.4,0,.2,1);animation:fadeInUp .6s ease-out both;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none;scroll-snap-align:start}.feed-member-item:nth-child(1){animation-delay:.1s}.feed-member-item:nth-child(2){animation-delay:.15s}.feed-member-item:nth-child(3){animation-delay:.2s}.feed-member-item:nth-child(4){animation-delay:.25s}.feed-member-item:nth-child(5){animation-delay:.3s}.feed-member-item:hover{transform:scale(1.05) translateY(-2px)}.feed-member-avatar{width:64px;height:64px;border-radius:50%;padding:2px;background:linear-gradient(to top right,#6b7280,transparent);transition:transform .2s}.feed-member-avatar.verified{background:linear-gradient(to top right,var(--color-primary-gradient-start),var(--color-primary-gradient-end),transparent)}.feed-member-avatar:active{transform:scale(.95)}.feed-member-image{width:100%;height:100%;border-radius:50%;background-size:cover;background-position:center;border:2px solid var(--color-background)}.feed-member-initials{width:100%;height:100%;border-radius:50%;background-color:var(--color-surface);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--color-text-sub);border:2px solid var(--color-background)}.feed-member-name{font-size:.75rem;font-weight:500;color:var(--color-text-main);text-align:center;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-groups-inline{background-color:var(--color-background);padding:.25rem 0;margin:.25rem 0;animation:fadeIn .5s ease-out .3s both}.feed-section-header-inline{padding:0 1rem;margin-bottom:.375rem}.feed-section-title-inline{font-size:1rem;font-weight:700;color:var(--color-text-main);margin:0;display:flex;align-items:center;gap:.5rem}.feed-groups-scroll{display:flex;gap:.75rem;overflow-x:auto;padding:0 1rem;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}.feed-groups-scroll::-webkit-scrollbar{display:none}.feed-group-card{flex-shrink:0;width:160px;min-height:100px;background-color:var(--color-surface);border:1px solid var(--color-border-dark);border-radius:.5rem;padding:.5rem;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0003;animation:fadeInScale .5s ease-out both;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none;scroll-snap-align:start}.feed-group-card:nth-child(1){animation-delay:.1s}.feed-group-card:nth-child(2){animation-delay:.2s}.feed-group-card:nth-child(3){animation-delay:.3s}.feed-group-card:hover{border-color:#fff3;transform:translateY(-4px) scale(1.02);box-shadow:0 8px 16px #0006}.feed-group-card:active{background-color:#ffffff0d;transform:translateY(0)}.feed-group-header{display:flex;align-items:center;justify-content:flex-end;margin-bottom:.375rem}.feed-group-members{display:flex;align-items:center;gap:.375rem;color:var(--color-text-gray-light);font-size:.8125rem}.feed-group-members .material-symbols-outlined{font-size:1.125rem;color:var(--color-text-gray)}.feed-group-members-current{color:var(--color-primary);font-weight:700}.feed-group-title{font-size:.8125rem;font-weight:700;color:var(--color-text-main);margin:0 0 .25rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:1.8em}.feed-group-description{font-size:.625rem;color:var(--color-text-gray);margin:0 0 .375rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:1.4em}.feed-group-timer{width:100%;background-color:var(--color-surface-dark);border:1px solid var(--color-border-light);border-radius:.25rem;padding:.25rem;display:flex;align-items:center;justify-content:center;gap:.25rem;box-shadow:inset 0 2px 4px #0000001a}.feed-group-timer .material-symbols-outlined{font-size:.875rem;color:var(--color-accent-pink);font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.feed-group-timer span:last-child{font-size:.75rem;font-weight:700;color:var(--color-text-main);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.feed-tabs{position:fixed;top:56px;left:0;right:0;z-index:90;background-color:#000000f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #27272a;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:.25rem;padding:0 .5rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.feed-tabs::-webkit-scrollbar{display:none}.feed-tab{padding:.75rem 1rem;font-size:.875rem;font-weight:700;color:var(--color-text-gray);background:none;border:none;border-bottom:3px solid transparent;white-space:nowrap;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.feed-tab:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background-color:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1)}.feed-tab:hover{color:#d1d5db}.feed-tab.active{color:var(--color-primary)}.feed-tab.active:after{transform:scaleX(1)}.feed-main{flex:1;padding:1rem}.feed-posts{max-width:36rem;margin:0 auto;display:flex;flex-direction:column;gap:1rem;animation:fadeInSlide .4s ease-out}.feed-post{background-color:var(--color-surface);border-radius:.75rem;padding:1rem;box-shadow:0 1px 2px #0000001a;border:1px solid var(--color-border-dark);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeInUp .6s ease-out both;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none;position:relative;overflow:hidden}.feed-post:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#d4af371a;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;pointer-events:none;z-index:0}.feed-post:active:before{width:300px;height:300px}.feed-post>*{position:relative;z-index:1}.feed-post:nth-of-type(1){animation-delay:.1s}.feed-post:nth-of-type(2){animation-delay:.2s}.feed-post:nth-of-type(3){animation-delay:.3s}.feed-post:nth-of-type(4){animation-delay:.4s}.feed-post:nth-of-type(5){animation-delay:.5s}.feed-post:nth-of-type(6){animation-delay:.6s}.feed-post:hover{border-color:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.feed-post:active{background-color:#ffffff0d;transform:translateY(0) scale(.98)}.feed-post-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.feed-post-category{padding:.125rem .5rem;border-radius:.25rem;font-size:.6875rem;font-weight:700;letter-spacing:.05em;border:1px solid}.feed-post-category-primary{color:var(--color-primary);background-color:#d4af371a;border-color:#d4af3733}.feed-post-category-purple{color:var(--color-category-purple);background-color:#a78bfa1a;border-color:#a78bfa33}.feed-post-category-green{color:var(--color-category-green);background-color:#4ade801a;border-color:#4ade8033}.feed-post-category-orange{color:var(--color-category-orange);background-color:#fb923c1a;border-color:#fb923c33}.feed-post-time{font-size:.75rem;color:var(--color-text-sub);font-weight:500}.feed-post-title{font-size:1rem;font-weight:700;color:var(--color-text-main);margin:0 0 .375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-post-content{font-size:.875rem;color:var(--color-text-gray-light);line-height:1.5;margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feed-post-images{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:.75rem}.feed-post-single-image{margin-bottom:.75rem;padding-top:.5rem}.feed-post-image{width:100%;height:8rem;border-radius:.5rem;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.05)}.feed-post-images-scroll{display:flex;gap:.5rem;overflow-x:auto;overflow-y:hidden;margin-bottom:.75rem;padding-bottom:.25rem;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.feed-post-images-scroll::-webkit-scrollbar{height:4px}.feed-post-images-scroll::-webkit-scrollbar-track{background:transparent}.feed-post-images-scroll::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:2px}.feed-post-images-scroll::-webkit-scrollbar-thumb:hover{background-color:#ffffff4d}.feed-post-image-scroll-item{flex:0 0 auto;width:calc(50% - .25rem);min-width:calc(50% - .25rem);height:8rem;border-radius:.5rem;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.05);scroll-snap-align:start}.feed-post-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.05);padding-top:.75rem;margin-top:.25rem}.feed-post-author{display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:opacity .2s;-webkit-tap-highlight-color:transparent}.feed-post-author:hover{opacity:.8}.feed-post-avatar{width:1.5rem;height:1.5rem;border-radius:50%;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.1)}.feed-post-avatar-initials{width:1.5rem;height:1.5rem;border-radius:50%;background-color:#374151;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;color:var(--color-text-gray-light);border:1px solid rgba(255,255,255,.1)}.feed-post-avatar-icon{width:1.5rem;height:1.5rem;border-radius:50%;background-color:#6366f133;display:flex;align-items:center;justify-content:center;border:1px solid rgba(99,102,241,.2)}.feed-post-avatar-icon .material-symbols-outlined{font-size:1rem;color:#818cf8}.feed-post-author-name{font-size:.75rem;color:var(--color-text-gray-light);font-weight:500;margin:0}.feed-post-comments{display:flex;align-items:center;gap:.25rem;color:var(--color-text-gray)}.feed-post-comments .material-symbols-outlined{font-size:1rem}.feed-post-comments span:last-child{font-size:.75rem;font-weight:600}@keyframes fadeInSlide{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.feed-observer-target{height:1px;width:100%;margin:1rem 0}.feed-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem}.feed-loading-spinner{width:2.5rem;height:2.5rem;border:3px solid rgba(212,175,55,.2);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.feed-loading-text{font-size:.875rem;color:var(--color-text-sub);margin:0}.feed-end{display:flex;align-items:center;justify-content:center;padding:2rem}.feed-end-text{font-size:.875rem;color:var(--color-text-gray);margin:0;text-align:center}@media(max-width:768px){.feed-container{padding-bottom:90px}.feed-main{padding:.5rem}.feed-post{padding:.75rem}}.post-detail-container{width:100%;min-height:100vh;min-height:100dvh;background-color:var(--color-background);color:var(--color-text-main);font-family:Plus Jakarta Sans,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;padding-bottom:90px;animation:pageSlideIn .4s cubic-bezier(.25,.46,.45,.94);transition:opacity .3s ease-out}.post-detail-fade-out{animation:fadeOut .3s ease-out forwards;pointer-events:none}.post-detail-header{position:fixed;top:0;left:0;right:0;z-index:50;background-color:#121212f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-dark);padding:0 1rem;height:56px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 3px #0000001a;width:100%;max-width:36rem;margin:0 auto;box-sizing:border-box;animation:slideDown .4s cubic-bezier(.25,.46,.45,.94)}.post-detail-header-title{font-size:1rem;font-weight:700;color:var(--color-text-main);margin:0}.post-detail-header-actions{display:flex;align-items:center;gap:.25rem}.post-detail-icon-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;color:var(--color-text-main);background:none;border:none;cursor:pointer;transition:color .2s;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.post-detail-icon-btn:last-child{margin-right:-.5rem}.post-detail-icon-btn:hover{color:var(--color-primary)}.post-detail-icon-btn .material-symbols-outlined{font-size:1.5rem}.post-detail-main{display:flex;flex-direction:column;width:100%;padding-top:56px;padding-bottom:90px;max-width:36rem;margin:0 auto}.post-detail-article{padding:1.25rem}.post-detail-author-section{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.post-detail-author-info{display:flex;align-items:center;gap:.75rem}.post-detail-author-clickable{cursor:pointer;transition:opacity .2s;-webkit-tap-highlight-color:transparent}.post-detail-author-clickable:hover{opacity:.8}.post-detail-author-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background-size:cover;background-position:center;border:1px solid var(--color-border-light);background-color:var(--color-surface)}.post-detail-author-details{display:flex;flex-direction:column;gap:.25rem}.post-detail-author-name-row{display:flex;align-items:center;gap:.375rem}.post-detail-author-name{font-size:.875rem;font-weight:700;color:var(--color-text-main)}.post-detail-author-location{font-size:.6875rem;color:var(--color-text-sub)}.post-detail-time{font-size:.75rem;color:var(--color-text-sub)}.post-detail-category{padding:.25rem .625rem;border-radius:.375rem;font-size:.6875rem;font-weight:700;letter-spacing:.05em;border:1px solid}.post-detail-category-primary{color:var(--color-primary);background-color:#d4af371a;border-color:#d4af3733}.post-detail-title{font-size:1.25rem;font-weight:700;line-height:1.4;color:var(--color-text-main);margin:0 0 .75rem}.post-detail-content{font-size:.9375rem;line-height:1.6;color:var(--color-text-gray-light);font-weight:400;white-space:pre-line;margin-bottom:1rem}.post-detail-images{display:flex;gap:.625rem;overflow-x:auto;margin-bottom:1.25rem;margin-left:-1.25rem;margin-right:-1.25rem;padding:0 1.25rem;scrollbar-width:none;-ms-overflow-style:none}.post-detail-images::-webkit-scrollbar{display:none}.post-detail-image{flex-shrink:0;width:280px;height:320px;border-radius:.75rem;background-size:cover;background-position:center;border:1px solid var(--color-border-light);background-color:var(--color-surface)}.post-detail-actions{display:flex;align-items:center;gap:1rem;border-top:1px solid var(--color-border-dark);padding-top:1rem}.post-detail-action-btn{display:flex;align-items:center;gap:.375rem;color:var(--color-text-sub);background:none;border:none;cursor:pointer;transition:color .2s;font-size:.875rem;font-weight:500;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.post-detail-action-btn:hover{color:var(--color-text-main)}.post-detail-action-btn.liked{color:#ef4444}.post-detail-action-btn.liked .material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.post-detail-action-btn .material-symbols-outlined{font-size:1.25rem}.post-detail-bookmark-btn{margin-left:auto}.post-detail-divider{height:.5rem;background-color:var(--color-surface);border-top:1px solid var(--color-border-dark);border-bottom:1px solid var(--color-border-dark)}.post-detail-comments-section{padding:1.25rem}.post-detail-comments-title{font-size:.875rem;font-weight:700;color:var(--color-text-main);margin:0 0 1rem;display:flex;align-items:center;gap:.25rem}.post-detail-comments-count{color:var(--color-primary)}.post-detail-comments-list{display:flex;flex-direction:column;gap:1.5rem}.post-detail-comment{display:flex;gap:.75rem}.post-detail-comment.reply{padding-left:2.75rem}.post-detail-comment-avatar{width:2rem;height:2rem;border-radius:50%;background-size:cover;background-position:center;border:1px solid var(--color-border-light);background-color:var(--color-surface);flex-shrink:0}.post-detail-comment-avatar-icon{width:2rem;height:2rem;border-radius:50%;background-color:#6366f133;display:flex;align-items:center;justify-content:center;border:1px solid rgba(99,102,241,.2);flex-shrink:0}.post-detail-comment-avatar-icon .material-symbols-outlined{font-size:1.125rem;color:#818cf8}.post-detail-comment-avatar-initials{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;border:1px solid;flex-shrink:0}.post-detail-comment-avatar-green{background-color:#22c55e33;color:#22c55e;border-color:#22c55e33}.post-detail-comment-content{display:flex;flex-direction:column;flex:1;gap:.25rem}.post-detail-comment-header{display:flex;align-items:center;justify-content:space-between}.post-detail-comment-author-row{display:flex;align-items:center;gap:.5rem}.post-detail-comment-author{font-size:.875rem;font-weight:700;color:var(--color-text-main)}.post-detail-comment-author-badge{padding:.125rem .375rem;border-radius:.25rem;background-color:#d4af3733;color:var(--color-primary);font-size:.625rem;font-weight:700;border:1px solid rgba(212,175,55,.3)}.post-detail-comment-time{font-size:.75rem;color:var(--color-text-sub);margin-left:auto}.post-detail-comment-text{font-size:.875rem;color:var(--color-text-gray-light);line-height:1.6;margin:0}.post-detail-comment-image{margin-top:.5rem;width:10rem;height:10rem;border-radius:.5rem;background-size:cover;background-position:center;border:1px solid var(--color-border-light);background-color:var(--color-surface)}.post-detail-footer{position:fixed;bottom:0;left:0;z-index:50;width:100%;background-color:#121212f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-border-dark);padding-bottom:env(safe-area-inset-bottom)}.post-detail-footer-content{display:flex;align-items:center;gap:.75rem;padding:.75rem;width:100%;max-width:36rem;margin:0 auto}.post-detail-footer-image-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;color:var(--color-text-sub);background:none;border:none;cursor:pointer;transition:all .2s;flex-shrink:0;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.post-detail-footer-image-btn:hover{color:var(--color-primary);background-color:#ffffff0d}.post-detail-footer-image-btn .material-symbols-outlined{font-size:1.625rem}.post-detail-footer-input{flex:1;background-color:var(--color-surface);border:1px solid var(--color-border-light);border-radius:9999px;padding:.625rem 1rem;font-size:.875rem;color:var(--color-text-main);outline:none;transition:all .2s}.post-detail-footer-input::placeholder{color:var(--color-text-gray)}.post-detail-footer-input:focus{border-color:#d4af3780;box-shadow:0 0 0 1px #d4af3780}.post-detail-footer-send-btn{padding:.5rem 1rem;background-color:var(--color-primary);color:var(--color-background);font-weight:700;font-size:.875rem;border-radius:9999px;border:none;cursor:pointer;transition:all .2s;flex-shrink:0;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.post-detail-footer-send-btn:hover{background-color:var(--color-primary-hover)}.post-detail-footer-send-btn:active{transform:scale(.95)}@keyframes pageSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.post-detail-main{animation:fadeInUp .5s cubic-bezier(.25,.46,.45,.94) .1s both}.post-detail-article{animation:fadeInUp .5s cubic-bezier(.25,.46,.45,.94) .2s both}.post-detail-author-section{animation:fadeInUp .5s cubic-bezier(.25,.46,.45,.94) .3s both}.post-detail-title{animation:fadeInUp .5s cubic-bezier(.25,.46,.45,.94) .35s both}.post-detail-content{animation:fadeInUp .5s cubic-bezier(.25,.46,.45,.94) .4s both}.post-detail-images{animation:fadeInUp .5s cubic-bezier(.25,.46,.45,.94) .45s both}.post-detail-actions{animation:fadeInUp .5s cubic-bezier(.25,.46,.45,.94) .5s both}.post-detail-comments-section{animation:fadeInUp .5s cubic-bezier(.25,.46,.45,.94) .6s both}.post-detail-comment{animation:slideInRight .4s cubic-bezier(.25,.46,.45,.94) both}.post-detail-comment:nth-child(1){animation-delay:.7s}.post-detail-comment:nth-child(2){animation-delay:.75s}.post-detail-comment:nth-child(3){animation-delay:.8s}.post-detail-comment:nth-child(4){animation-delay:.85s}.post-detail-comment:nth-child(5){animation-delay:.9s}.post-detail-comment:nth-child(n+6){animation-delay:.95s}@media(max-width:768px){.post-detail-image{width:240px;height:280px}}.groups-container{width:100%;min-height:100vh;min-height:100dvh;background-color:var(--color-background);color:var(--color-text-main);font-family:Noto Sans KR,Plus Jakarta Sans,Apple SD Gothic Neo,Malgun Gothic,sans-serif;padding-bottom:90px;position:relative;overflow-x:hidden}.groups-filters{position:fixed;top:56px;left:0;right:0;z-index:90;background-color:#000000f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05);box-shadow:0 1px 3px #0000001a;height:56px;display:flex;align-items:center}.groups-filters-content{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;box-sizing:border-box;height:56px}.groups-filters-content::-webkit-scrollbar{display:none}.groups-filter-icon-btn{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background-color:var(--color-surface);border:1px solid var(--color-border-light);color:var(--color-text-main);flex-shrink:0;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.groups-filter-icon-btn:hover{transform:rotate(90deg) scale(1.1);background-color:var(--color-surface-light);box-shadow:0 2px 8px #0003}.groups-filter-icon-btn:active{background-color:var(--color-surface-light)}.groups-filter-icon-btn .material-symbols-outlined{font-size:1.25rem}.groups-filter-divider{height:1.5rem;width:1px;background-color:#ffffff1a;flex-shrink:0;margin:0 .25rem}.groups-filter-btn{padding:.375rem .75rem;border-radius:9999px;font-size:.8125rem;font-weight:500;background-color:var(--color-surface);color:var(--color-text-gray);border:1px solid var(--color-border-light);white-space:nowrap;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.groups-filter-btn:hover{background-color:#ffffff0d;transform:translateY(-1px);box-shadow:0 2px 8px #0003}.groups-filter-btn:active{background-color:#ffffff14}.groups-filter-btn.active{background-color:#d4af3726;color:var(--color-primary);border-color:#d4af374d;transform:scale(1.05);box-shadow:0 2px 8px #d4af3733}.groups-main{flex:1;padding:1rem;padding-top:0;margin-top:0}.groups-list{max-width:36rem;margin:calc(112px + 1.5rem) auto 0;display:flex;flex-direction:column;gap:1rem;animation:fadeIn .5s ease-out}.groups-meeting-card{background-color:var(--color-surface);border-radius:1rem;padding:1.25rem;box-shadow:0 4px 6px -1px #00000080,0 2px 4px -1px #0000004d;border:1px solid rgba(255,255,255,.05);position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeInUp .6s ease-out both;cursor:pointer}.groups-meeting-card:nth-child(1){animation-delay:.1s}.groups-meeting-card:nth-child(2){animation-delay:.15s}.groups-meeting-card:nth-child(3){animation-delay:.2s}.groups-meeting-card:nth-child(4){animation-delay:.25s}.groups-meeting-card:nth-child(5){animation-delay:.3s}.groups-meeting-card:nth-child(6){animation-delay:.35s}.groups-meeting-card:nth-child(7){animation-delay:.4s}.groups-meeting-card:nth-child(8){animation-delay:.45s}.groups-meeting-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px -4px #0009,0 4px 8px -2px #0006;border-color:#ffffff1a}.groups-meeting-card.highlight{border-color:#d4af374d}.groups-meeting-card.disabled{background-color:#12121280;opacity:.8}.groups-meeting-card.disabled:before{content:"";position:absolute;inset:0;background-color:#0000001a;pointer-events:none;border-radius:1rem}.groups-meeting-card.full{opacity:.5;filter:grayscale(1)}.groups-meeting-status{position:absolute;top:0;right:0;padding:.75rem}.groups-meeting-status-urgent{display:flex;align-items:center;gap:.25rem;background-color:#ef44441a;border:1px solid rgba(239,68,68,.2);padding:.25rem .5rem;border-radius:.375rem}.groups-meeting-status-urgent .material-symbols-outlined{font-size:.875rem;color:#ef4444;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.groups-meeting-status-urgent span:last-child{font-size:.6875rem;font-weight:700;color:#ef4444}.groups-meeting-content{display:flex;flex-direction:column}.groups-meeting-content.with-status{padding-right:0}.groups-meeting-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.groups-meeting-category{padding:.125rem .5rem;border-radius:.25rem;background-color:#ffffff0d;color:var(--color-text-gray);font-size:.625rem;font-weight:500;border:1px solid rgba(255,255,255,.05)}.groups-meeting-time,.groups-meeting-time-top{font-size:.75rem;color:var(--color-text-gray);font-weight:500}.groups-meeting-title{font-size:1.0625rem;font-weight:700;color:var(--color-text-main);margin:0 0 .375rem;line-height:1.4;word-break:keep-all;width:100%;max-width:100%}.groups-meeting-card.disabled .groups-meeting-title,.groups-meeting-card.full .groups-meeting-title{color:var(--color-text-gray-light)}.groups-meeting-description{font-size:.875rem;color:var(--color-text-gray);line-height:1.5;margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%;max-width:100%}.groups-meeting-card.disabled .groups-meeting-description,.groups-meeting-card.full .groups-meeting-description{color:var(--color-text-gray)}.groups-meeting-info{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 1rem;margin-bottom:1.25rem;font-size:.8125rem}.groups-meeting-info-item{display:flex;align-items:center;gap:.375rem;color:var(--color-text-gray-light)}.groups-meeting-info-item .material-symbols-outlined{font-size:1.125rem;color:var(--color-text-gray)}.groups-meeting-info-item.error{grid-column:span 2;color:#f87171}.groups-meeting-info-item.error .material-symbols-outlined{color:#f87171}.groups-meeting-info-highlight{color:var(--color-primary);font-weight:700}.groups-meeting-card.disabled .groups-meeting-info-highlight{color:var(--color-text-main)}.groups-meeting-cost{font-weight:700;color:var(--color-text-main)}.groups-meeting-join-btn{width:100%;padding:.75rem;background-color:#ffffff1a;color:var(--color-text-main);font-weight:700;font-size:.875rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.25rem;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none;position:relative;overflow:hidden}.groups-meeting-join-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background-color:#ffffff1a;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}.groups-meeting-join-btn:hover:before{width:300px;height:300px}.groups-meeting-join-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.groups-meeting-join-btn:hover{background-color:#fff3}.groups-meeting-join-btn:active{transform:scale(.98)}.groups-meeting-join-btn.active{background-color:var(--color-primary);color:var(--color-background);box-shadow:0 0 15px #d4af3733;border:none;animation:pulse-gold 2s ease-in-out infinite}.groups-meeting-join-btn.active:before{background-color:#fff3}@keyframes pulse-gold{0%,to{box-shadow:0 0 15px #d4af3733}50%{box-shadow:0 0 25px #d4af3766}}.groups-meeting-join-btn.active:hover{background-color:var(--color-primary-hover)}.groups-meeting-join-btn:disabled{background-color:#ffffff0d;color:var(--color-text-gray);cursor:not-allowed;border-color:#ffffff0d}.groups-meeting-join-btn .material-symbols-outlined{font-size:1rem}.groups-empty-state,.groups-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;border-radius:1rem;animation:fadeInScale .6s ease-out}.groups-empty-state{border:1px dashed var(--color-border-light);background-color:#12121233}.groups-empty-icon{width:3.5rem;height:3.5rem;border-radius:50%;background-color:#ffffff0d;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;color:var(--color-text-gray);animation:fadeInScale .8s ease-out .2s both}.groups-empty-icon .material-symbols-outlined{font-size:1.875rem}.groups-error-icon{width:3rem;height:3rem;border-radius:50%;background-color:#ef44441a;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;color:#ef4444;border:1px solid rgba(239,68,68,.2);animation:fadeInScale .8s ease-out .2s both}.groups-error-icon .material-symbols-outlined{font-size:1.5rem}.groups-empty-title,.groups-error-title{font-weight:600;color:var(--color-text-main);margin:0 0 .25rem}.groups-empty-subtitle,.groups-error-subtitle{font-size:.8125rem;color:var(--color-text-gray);text-align:center;margin:0 0 1rem}.groups-empty-btn{padding:.5rem 1.25rem;background-color:#d4af371a;color:var(--color-primary);border:1px solid rgba(212,175,55,.3);border-radius:9999px;font-size:.8125rem;font-weight:700;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.groups-empty-btn:hover{background-color:#d4af3733}.groups-error-btn{padding:.5rem 1.25rem;background-color:#ffffff1a;color:var(--color-text-main);border:1px solid var(--color-border-light);border-radius:9999px;font-size:.8125rem;font-weight:700;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.groups-error-btn:hover{background-color:#fff3}.groups-observer-target{height:1px;width:100%;margin:1rem 0}.groups-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem}.groups-loading-spinner{width:2.5rem;height:2.5rem;border:3px solid rgba(212,175,55,.2);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.groups-loading-text{font-size:.875rem;color:var(--color-text-sub);margin:0}.groups-end{display:flex;align-items:center;justify-content:center;padding:2rem}.groups-end-text{font-size:.875rem;color:var(--color-text-gray);margin:0;text-align:center}.groups-error-inline{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;gap:1rem;background-color:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:.75rem;margin:1rem 0}.groups-error-inline-text{font-size:.875rem;color:var(--color-text-sub);margin:0;text-align:center}.groups-error-inline-btn{padding:.5rem 1rem;background-color:#ef444433;color:var(--color-text-main);border:1px solid rgba(239,68,68,.3);border-radius:.5rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.groups-error-inline-btn:hover{background-color:#ef44444d}.groups-fab{position:fixed;bottom:calc(60px + 3.5rem + env(safe-area-inset-bottom,0px));right:1rem;z-index:40;background-color:#fff;color:#000;font-weight:700;height:48px;padding:0 1.25rem;border-radius:9999px;box-shadow:0 0 15px #d4af3733;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s;border:none;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.groups-fab:active{transform:scale(.95)}.groups-fab .material-symbols-outlined{font-size:1.25rem;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(max-width:768px){.groups-main{padding:.5rem;padding-top:0}.groups-list{margin-top:calc(112px + 1rem)}.groups-fab{bottom:calc(60px + 3rem + env(safe-area-inset-bottom,0px));right:.75rem}}.profile-container{width:100%;min-height:100vh;min-height:100dvh;background-color:var(--color-background);color:var(--color-text-main);font-family:Noto Sans KR,Plus Jakarta Sans,Apple SD Gothic Neo,Malgun Gothic,sans-serif;padding-bottom:90px;position:relative;overflow-x:hidden;max-width:28rem;margin:0 auto;box-shadow:0 0 20px #00000080;animation:fadeIn .4s ease-out}.profile-header{position:sticky;top:0;z-index:50;background-color:#000000f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(128,128,128,.2);padding:1rem;display:flex;align-items:center;justify-content:space-between}.profile-header-spacer{width:2.5rem}.profile-header-title{flex:1;text-align:center;font-size:1.125rem;font-weight:700;color:var(--color-text-main);margin:0;font-family:Plus Jakarta Sans,Noto Sans KR,sans-serif}.profile-header-settings{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:flex-end;color:var(--color-text-gray);background:none;border:none;cursor:pointer;transition:color .2s;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.profile-header-settings:hover{color:var(--color-primary)}.profile-header-settings .material-symbols-outlined{font-size:1.5rem}.profile-header-menu{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:flex-end;color:var(--color-text-gray);background:none;border:none;cursor:pointer;transition:color .2s;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.profile-header-menu:hover{color:var(--color-primary)}.profile-header-menu .material-symbols-outlined{font-size:1.5rem}.profile-main{flex:1;display:flex;flex-direction:column;padding-bottom:6rem}.profile-hero{position:relative;width:100%;aspect-ratio:4 / 5;background-color:var(--color-surface);overflow:hidden;animation:fadeInUp .6s ease-out;touch-action:pan-y;-webkit-overflow-scrolling:touch}.profile-hero-images-wrapper{position:relative;width:100%;height:100%}.profile-hero-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .4s cubic-bezier(.25,.46,.45,.94),opacity .4s ease;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;opacity:0;transform:translate(0);z-index:1;will-change:transform,opacity}.profile-hero-image.active{opacity:1;z-index:2}.profile-hero-image:not(.active){transition:transform .4s cubic-bezier(.25,.46,.45,.94),opacity .4s ease}.profile-hero:hover .profile-hero-image.active{transform:scale(1.05)!important}.profile-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,var(--color-background),transparent,transparent);opacity:.9;z-index:3;pointer-events:none}.profile-hero-counter{position:absolute;top:1rem;right:1rem;background-color:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.25rem .75rem;border-radius:9999px;border:1px solid rgba(255,255,255,.1);z-index:4;pointer-events:none}.profile-hero-counter p{font-size:.75rem;font-weight:700;color:var(--color-text-main);margin:0;font-family:Plus Jakarta Sans,Noto Sans KR,sans-serif}.profile-hero-info{position:absolute;bottom:0;left:0;width:100%;padding:1.25rem;display:flex;align-items:center;gap:1rem;z-index:4;pointer-events:none}.profile-hero-avatar{width:4rem;height:4rem;border-radius:50%;border:2px solid rgba(255,255,255,.3);overflow:hidden;flex-shrink:0;box-shadow:0 4px 6px #0000004d}.profile-hero-avatar-image{width:100%;height:100%;background-size:cover;background-position:center}.profile-hero-details{display:flex;flex-direction:column;gap:.25rem;flex:1}.profile-hero-name-row{display:flex;align-items:center;gap:.5rem}.profile-hero-name{font-size:1.875rem;font-weight:800;letter-spacing:-.02em;color:var(--color-text-main);margin:0;font-family:Plus Jakarta Sans,Noto Sans KR,sans-serif}.profile-verified-badge{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:var(--color-background);font-size:.625rem;font-weight:700;padding:.125rem .5rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.profile-verified-badge .material-symbols-outlined{font-size:.875rem;margin-right:.125rem}.profile-hero-meta{display:flex;align-items:center;gap:.75rem;color:var(--color-text-gray-light)}.profile-hero-meta-item{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500}.profile-hero-meta-item .material-symbols-outlined{font-size:1.125rem;color:var(--color-primary)}.profile-hero-meta-divider{width:.25rem;height:.25rem;border-radius:50%;background-color:var(--color-text-gray)}.profile-content{padding:1.5rem 1.25rem;display:flex;flex-direction:column;gap:2rem;animation:fadeIn .8s ease-out .3s both}.profile-section{display:flex;flex-direction:column;gap:1rem;animation:fadeInUp .6s ease-out both}.profile-section:nth-child(1){animation-delay:.4s}.profile-section:nth-child(2){animation-delay:.5s}.profile-section:nth-child(3){animation-delay:.6s}.profile-section:nth-child(4){animation-delay:.7s}.profile-section:nth-child(5){animation-delay:.8s}.profile-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.profile-section-title{font-size:1.125rem;font-weight:700;color:var(--color-text-main);margin:0}.profile-section-divider{height:1px;flex:1;background-color:var(--color-surface);margin-left:1rem}.profile-section-more{font-size:.75rem;color:var(--color-primary);font-weight:700;cursor:pointer;transition:color .2s;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.profile-section-more:hover{color:var(--color-primary-hover)}.profile-quote{position:relative;padding:1.25rem;border-radius:1rem;background-color:var(--color-surface);border:1px solid var(--color-surface)}.profile-quote-icon{position:absolute;top:-.75rem;left:1rem;background-color:var(--color-background);color:var(--color-primary);padding:.25rem}.profile-quote-icon .material-symbols-outlined{font-size:1.5rem}.profile-quote-text{font-size:1.125rem;font-weight:500;line-height:1.6;color:var(--color-text-main);margin:0;padding-top:.5rem;white-space:pre-line}.profile-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.profile-info-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.75rem;background-color:var(--color-surface);border:1px solid rgba(128,128,128,.3)}.profile-info-card-large{grid-column:span 2;justify-content:space-between}.profile-info-card-content{display:flex;align-items:center;gap:.75rem;flex:1}.profile-info-icon{width:2.5rem;height:2.5rem;border-radius:50%;background-color:#d4af371a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-info-icon .material-symbols-outlined{font-size:1.25rem;color:var(--color-primary)}.profile-info-details{display:flex;flex-direction:column;gap:.25rem}.profile-info-label{font-size:.75rem;color:var(--color-text-gray)}.profile-info-value{font-size:.875rem;font-weight:700;color:var(--color-text-main);font-family:Plus Jakarta Sans,Noto Sans KR,sans-serif}.profile-info-value-row{display:flex;align-items:center;gap:.5rem}.profile-info-badge{font-size:.625rem;color:var(--color-primary);border:1px solid rgba(212,175,55,.3);padding:.125rem .375rem;border-radius:9999px}.profile-info-stars{display:flex;gap:.125rem}.profile-info-stars .material-symbols-outlined{font-size:1.25rem;color:var(--color-primary);font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.profile-bio{background-color:var(--color-surface);border-radius:1rem;padding:1.25rem;border:1px solid rgba(128,128,128,.3)}.profile-bio p{font-size:.875rem;color:var(--color-text-gray-light);line-height:1.75;margin:0;white-space:pre-line}.profile-badges{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none;-ms-overflow-style:none}.profile-badges::-webkit-scrollbar{display:none}.profile-badge-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:80px}.profile-badge-icon{width:4rem;height:4rem;border-radius:50%;background-color:var(--color-surface);border:1px solid rgba(128,128,128,.3);display:flex;align-items:center;justify-content:center}.profile-badge-icon.gradient{padding:2px;background:linear-gradient(to bottom right,#ca8a04,#854d0e);border:none}.profile-badge-icon-inner{width:100%;height:100%;border-radius:50%;background-color:var(--color-background);display:flex;align-items:center;justify-content:center;border:1px solid rgba(212,175,55,.3)}.profile-badge-icon-inner .material-symbols-outlined{font-size:1.875rem;color:var(--color-primary)}.profile-badge-icon.color-pink .material-symbols-outlined{color:#ec4899;font-size:1.875rem}.profile-badge-icon.color-blue .material-symbols-outlined{color:#60a5fa;font-size:1.875rem}.profile-badge-icon .material-symbols-outlined{font-size:1.875rem;color:var(--color-primary)}.profile-badge-name{font-size:.75rem;color:var(--color-text-gray-light);font-weight:500;text-align:center}.profile-posts{display:flex;flex-direction:column;gap:1rem}.profile-post-item{width:100%;background-color:var(--color-surface);border:1px solid rgba(255,255,255,.05);border-radius:.75rem;padding:1rem;text-align:left;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none;animation:fadeInUp .5s ease-out both}.profile-post-item:hover{background-color:var(--color-surface-highlight);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d;border-color:#ffffff1a}.profile-post-item:active{transform:scale(.99) translateY(0)}.profile-post-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.profile-post-category{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:700;border:1px solid}.profile-post-category-primary{background-color:#d4af371a;color:var(--color-primary);border-color:#d4af3733}.profile-post-category-green{background-color:#22c55e1a;color:#22c55e;border-color:#22c55e33}.profile-post-category-orange{background-color:#f973161a;color:#f97316;border-color:#f9731633}.profile-post-category-purple{background-color:#a855f71a;color:#a855f7;border-color:#a855f733}.profile-post-time{font-size:.75rem;color:var(--color-text-sub)}.profile-post-title{font-size:1rem;font-weight:700;color:var(--color-text-main);margin:0 0 .5rem;padding:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.profile-post-content{font-size:.875rem;color:var(--color-text-sub);margin:0 0 .75rem;padding:0;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.profile-post-image{width:100%;aspect-ratio:16 / 9;border-radius:.5rem;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:var(--color-surface);margin-bottom:.75rem}.profile-post-footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.profile-post-comments{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-text-sub)}.profile-post-comments .material-symbols-outlined{font-size:1rem}.profile-posts-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;animation:fadeInUp .6s ease-out}.profile-posts-empty .material-symbols-outlined{font-size:3rem;color:var(--color-text-sub);margin-bottom:1rem;opacity:.5}.profile-posts-empty p{font-size:.875rem;color:var(--color-text-sub);margin:0;padding:0}.profile-footer{position:sticky;bottom:0;left:0;right:0;padding:1rem;background-color:#000c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--color-surface);z-index:40;animation:slideUp .5s ease-out .9s both}.profile-edit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--color-primary);color:var(--color-background);font-weight:700;padding:1rem 1.5rem;border-radius:.75rem;border:none;cursor:pointer;transition:all .2s;box-shadow:0 0 15px #ecb6134d;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.profile-edit-btn:hover{background-color:#fbbf24}.profile-edit-btn:active{transform:scale(.98)}.profile-edit-btn .material-symbols-outlined{font-size:1.25rem}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.profile-menu-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease-out}.profile-menu{width:100%;max-width:28rem;background-color:var(--color-surface);border-top-left-radius:1.5rem;border-top-right-radius:1.5rem;display:flex;flex-direction:column;box-shadow:0 -4px 24px #00000080;animation:slideUp .3s cubic-bezier(.16,1,.3,1);overflow:hidden;max-height:50vh}.profile-menu-header{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.profile-menu-title{font-size:1.125rem;font-weight:700;color:var(--color-text-main);margin:0;padding:0}.profile-menu-close{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-text-sub);background:none;border:none;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;outline:none}.profile-menu-close:hover{color:var(--color-text-main);background-color:#ffffff1a}.profile-menu-content{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.profile-menu-action-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.875rem;border-radius:.75rem;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--color-text-main);cursor:pointer;transition:all .2s;text-align:left;-webkit-tap-highlight-color:transparent;outline:none}.profile-menu-action-btn:hover{background-color:#ffffff1a;border-color:#fff3}.profile-menu-action-btn-danger{color:#ef4444;background-color:#ef44441a;border-color:#ef444433}.profile-menu-action-btn-danger:hover{background-color:#ef444426;border-color:#ef44444d}.profile-menu-action-content{display:flex;align-items:center;gap:.75rem;color:inherit;transition:color .2s}.profile-menu-action-content .material-symbols-outlined:first-child{font-size:1.25rem}.profile-menu-action-content span:last-child{font-size:.875rem;font-weight:500}.profile-menu-action-btn .material-symbols-outlined:last-child{font-size:1.125rem;color:var(--color-text-sub)}.profile-menu-action-btn-danger .material-symbols-outlined:last-child{color:#ef444499}@media(max-width:768px){.profile-container{max-width:100%}.profile-content{padding:1.25rem 1rem}}.page-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:50;background-color:#121212f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-dark);padding:0 1rem;height:56px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 3px #0000001a;box-sizing:border-box}.page-header-title{position:absolute;left:50%;transform:translate(-50%);font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;color:var(--color-text-main);margin:0;padding:0;line-height:1}.page-header-right{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.page-header-spacer{width:2rem}.chat-waiting-container{width:100%;min-height:100vh;min-height:100dvh;background-color:var(--color-background);color:var(--color-text-main);font-family:Noto Sans KR,Plus Jakarta Sans,Apple SD Gothic Neo,Malgun Gothic,sans-serif;display:flex;flex-direction:column;position:relative;overflow-x:hidden}.chat-waiting-main{flex:1;display:flex;flex-direction:column;padding:1.5rem;margin-top:56px;max-width:36rem;margin-left:auto;margin-right:auto;width:100%;position:relative;animation:fadeInUp .6s ease-out}.chat-waiting-status{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:1.5rem;margin-bottom:2.5rem;animation:fadeInScale .8s ease-out .2s both}.chat-waiting-hourglass-wrapper{position:relative;margin-bottom:1.5rem;animation:fadeInScale .8s ease-out .3s both}.chat-waiting-hourglass-circle{width:6rem;height:6rem;border-radius:50%;border:4px solid rgba(212,175,55,.2);display:flex;align-items:center;justify-content:center;position:relative;animation:scaleIn .6s cubic-bezier(.34,1.56,.64,1) .4s both}.chat-waiting-hourglass-spinner{position:absolute;inset:0;border-radius:50%;border:4px solid transparent;border-top-color:var(--color-primary);animation:spin 1s linear infinite}.chat-waiting-hourglass-icon{font-size:3rem;color:var(--color-primary);animation:pulse-slow 3s cubic-bezier(.4,0,.6,1) infinite}.chat-waiting-matching-badge{position:absolute;bottom:-.5rem;right:-.5rem;background-color:var(--color-surface);border:1px solid rgba(255,255,255,.1);padding:.125rem .5rem;border-radius:.375rem;font-size:.625rem;color:var(--color-primary);font-weight:700;box-shadow:0 4px 6px -1px #00000080;animation:slideInRight .5s ease-out .6s both}.chat-waiting-status-title{font-size:1.5rem;font-weight:700;color:var(--color-text-main);margin-bottom:.5rem;animation:fadeInUp .6s ease-out .5s both}.chat-waiting-status-description{font-size:.875rem;color:var(--color-text-sub);text-align:center;max-width:15rem;line-height:1.6;animation:fadeInUp .6s ease-out .6s both}.chat-waiting-queue-card{background-color:var(--color-surface);border:1px solid rgba(212,175,55,.3);border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 0 15px #d4af3733;position:relative;overflow:hidden;animation:fadeInUp .6s ease-out .7s both;transition:transform .3s ease,box-shadow .3s ease}.chat-waiting-queue-card:hover{transform:translateY(-2px);box-shadow:0 0 20px #d4af374d}.chat-waiting-queue-card:before{content:"";position:absolute;top:0;right:0;width:6rem;height:6rem;background-color:#d4af370d;border-radius:0 0 0 100%;margin-right:-1rem;margin-top:-1rem}.chat-waiting-queue-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;position:relative;z-index:10}.chat-waiting-queue-label{font-size:.875rem;color:var(--color-text-sub)}.chat-waiting-realtime-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:.25rem;background-color:#d4af371a;color:var(--color-primary);font-size:.6875rem;font-weight:700;border:1px solid rgba(212,175,55,.2)}.chat-waiting-realtime-dot{width:.375rem;height:.375rem;border-radius:50%;background-color:var(--color-primary);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.chat-waiting-queue-number{display:flex;align-items:flex-end;gap:.5rem;margin-bottom:.5rem;position:relative;z-index:10}.chat-waiting-queue-value{font-size:2.25rem;font-weight:700;color:var(--color-text-main);font-family:Plus Jakarta Sans,Noto Sans KR,sans-serif}.chat-waiting-queue-unit{font-size:1.125rem;color:var(--color-text-gray);font-weight:500;margin-bottom:.375rem}.chat-waiting-progress-bar{height:.375rem;width:100%;background-color:#ffffff0d;border-radius:9999px;overflow:hidden;position:relative;z-index:10;margin-bottom:.5rem}.chat-waiting-progress-fill{height:100%;background:linear-gradient(to right,var(--color-primary),var(--color-primary-light));border-radius:9999px;transition:width .3s ease}.chat-waiting-estimated-time{font-size:.6875rem;color:var(--color-text-gray);text-align:right;position:relative;z-index:10}.chat-waiting-etiquette-card{background-color:#12121280;border:1px solid rgba(255,255,255,.05);border-radius:1rem;padding:1.25rem;margin-bottom:auto;animation:fadeInUp .6s ease-out 1.2s both;transition:transform .3s ease,box-shadow .3s ease}.chat-waiting-etiquette-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.chat-waiting-etiquette-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.chat-waiting-etiquette-header .material-symbols-outlined{font-size:1.25rem;color:var(--color-primary)}.chat-waiting-etiquette-title{font-weight:700;color:var(--color-text-main);font-size:.9375rem}.chat-waiting-etiquette-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.chat-waiting-etiquette-item{display:flex;align-items:flex-start;gap:.75rem;animation:fadeInLeft .4s ease-out both}.chat-waiting-etiquette-item:nth-child(1){animation-delay:1.3s}.chat-waiting-etiquette-item:nth-child(2){animation-delay:1.4s}.chat-waiting-etiquette-item:nth-child(3){animation-delay:1.5s}.chat-waiting-etiquette-number{min-width:1.125rem;height:1.125rem;border-radius:50%;background-color:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;color:var(--color-text-gray);margin-top:.125rem;flex-shrink:0}.chat-waiting-etiquette-content{font-size:.8125rem;color:var(--color-text-gray);line-height:1.5}.chat-waiting-etiquette-label{color:var(--color-text-main);font-weight:500}.chat-waiting-exit-section{margin-top:1.5rem;animation:fadeInUp .6s ease-out 1.4s both}.chat-waiting-warning-card{background-color:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:.75rem;padding:.75rem;display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.chat-waiting-warning-card .material-symbols-outlined{font-size:1.25rem;color:#ef4444;margin-top:.125rem;flex-shrink:0}.chat-waiting-warning-content{font-size:.75rem;color:#ef4444e6;line-height:1.5}.chat-waiting-warning-title{display:block;color:#ef4444;margin-bottom:.125rem}.chat-waiting-warning-highlight{font-weight:700;text-decoration:underline;text-decoration-color:#ef444480;text-underline-offset:2px;color:var(--color-text-main)}.chat-waiting-warning-question{color:#ef4444cc;font-weight:500}.chat-waiting-exit-btn{width:100%;padding:.875rem;background-color:var(--color-surface-light);color:var(--color-text-gray);font-weight:700;border-radius:.75rem;font-size:.875rem;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none;position:relative;overflow:hidden}.chat-waiting-exit-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background-color:#ffffff1a;transform:translate(-50%,-50%);transition:width .4s ease,height .4s ease}.chat-waiting-exit-btn:hover:before{width:300px;height:300px}.chat-waiting-exit-btn.primary{background-color:var(--color-primary);color:var(--color-background);border:none;font-size:.9375rem;box-shadow:0 0 20px #d4af3733}.chat-waiting-exit-btn:hover{background-color:#ffffff0d;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.chat-waiting-exit-btn.primary:hover{background-color:var(--color-primary-hover);box-shadow:0 6px 16px #d4af3766}.chat-waiting-exit-btn:active{transform:scale(.95)}.chat-waiting-exit-btn .material-symbols-outlined{font-size:1.125rem}.chat-waiting-exit-btn.primary .material-symbols-outlined{font-size:1.25rem}.chat-waiting-footer{padding:1.5rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));text-align:center;margin-bottom:1.5rem}.chat-waiting-footer-text{font-size:.6875rem;color:var(--color-text-gray);line-height:1.5}.chat-waiting-megaphone-wrapper{position:relative;margin-bottom:1.25rem;animation:fadeInScale .8s ease-out .3s both}.chat-waiting-megaphone-glow{position:absolute;inset:0;background-color:#d4af3733;border-radius:50%;filter:blur(16px);animation:pulse-slow 3s cubic-bezier(.4,0,.6,1) infinite}.chat-waiting-megaphone-circle{width:5rem;height:5rem;border-radius:50%;background-color:var(--color-surface);border:2px solid var(--color-primary);display:flex;align-items:center;justify-content:center;position:relative;z-index:10;box-shadow:0 0 20px #d4af374d;animation:scaleIn .6s cubic-bezier(.34,1.56,.64,1) .4s both}.chat-waiting-megaphone-icon{font-size:2.25rem;color:var(--color-primary)}.chat-waiting-start-btn{position:absolute;bottom:-.75rem;left:50%;transform:translate(-50%);background-color:var(--color-primary);color:var(--color-background);padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;border:2px solid var(--color-surface);display:flex;align-items:center;gap:.25rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:20;white-space:nowrap;box-shadow:0 4px 6px -1px #00000080;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none;animation:slideInUp .5s ease-out .6s both}.chat-waiting-start-btn:hover{background-color:var(--color-primary-hover);transform:translate(-50%) scale(1.05);box-shadow:0 6px 12px -2px #d4af3766}.chat-waiting-start-btn:active{transform:translate(-50%) scale(.95)}.chat-waiting-start-btn .material-symbols-outlined{font-size:.875rem}.chat-waiting-participants-section{margin-bottom:2rem;animation:fadeInUp .6s ease-out .8s both}.chat-waiting-participants-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding:0 .25rem}.chat-waiting-participants-title{font-size:.9375rem;font-weight:700;color:var(--color-text-main);display:flex;align-items:center;gap:.375rem}.chat-waiting-participants-title .material-symbols-outlined{font-size:1.125rem;color:var(--color-primary)}.chat-waiting-participants-count{font-size:.75rem;color:var(--color-text-gray)}.chat-waiting-participants-list{display:flex;gap:1rem;overflow-x:auto;padding:.5rem .25rem;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.chat-waiting-participants-list::-webkit-scrollbar{display:none}.chat-waiting-participant-item{display:flex;align-items:center;gap:1rem;flex-shrink:0;min-width:3.25rem;animation:fadeInScale .4s ease-out both}.chat-waiting-participant-item:nth-child(1){animation-delay:.9s}.chat-waiting-participant-item:nth-child(2){animation-delay:.95s}.chat-waiting-participant-item:nth-child(3){animation-delay:1s}.chat-waiting-participant-item:nth-child(4){animation-delay:1.05s}.chat-waiting-participant-item:nth-child(5){animation-delay:1.1s}.chat-waiting-participant-divider{width:1px;height:2.5rem;background-color:#ffffff1a;margin:auto 0}.chat-waiting-participant-avatar-wrapper{display:flex;flex-direction:column;align-items:center;gap:.5rem}.chat-waiting-participant-avatar{width:3.25rem;height:3.25rem;border-radius:50%;background-color:var(--color-surface-light);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;position:relative;transition:transform .3s ease,box-shadow .3s ease}.chat-waiting-participant-avatar:hover{transform:scale(1.1);box-shadow:0 4px 12px #d4af374d}.chat-waiting-participant-avatar.me{border:2px solid var(--color-primary);box-shadow:0 4px 6px -1px #00000080}.chat-waiting-participant-avatar .material-symbols-outlined{font-size:1.75rem;color:var(--color-text-gray)}.chat-waiting-participant-avatar.me .material-symbols-outlined{color:var(--color-text-sub)}.chat-waiting-participant-count{font-size:.875rem;font-weight:700;color:var(--color-text-gray)}.chat-waiting-participant-me-dot{position:absolute;bottom:0;right:0;width:1rem;height:1rem;background-color:var(--color-primary);border-radius:50%;border:2px solid var(--color-surface)}.chat-waiting-participant-name{font-size:.75rem;color:var(--color-text-gray)}.chat-waiting-participant-name.me{color:var(--color-primary);font-weight:700}.chat-waiting-schedule-section{margin-bottom:2rem;position:relative;animation:fadeInUp .6s ease-out 1s both}.chat-waiting-schedule-title{font-size:.9375rem;font-weight:700;color:var(--color-text-main);margin-bottom:1rem;padding:0 .25rem;display:flex;align-items:center;gap:.375rem}.chat-waiting-schedule-title .material-symbols-outlined{font-size:1.125rem;color:var(--color-primary)}.chat-waiting-schedule-timeline{position:relative;padding-left:.75rem}.chat-waiting-schedule-timeline:before{content:"";position:absolute;left:1.125rem;top:1rem;bottom:2rem;width:2px;background-color:#ffffff1a}.chat-waiting-schedule-item{position:relative;display:flex;gap:1rem;margin-bottom:1.5rem;animation:fadeInLeft .5s ease-out both;transition:transform .3s ease,opacity .3s ease}.chat-waiting-schedule-item:nth-child(1){animation-delay:1.1s}.chat-waiting-schedule-item:nth-child(2){animation-delay:1.2s}.chat-waiting-schedule-item:nth-child(3){animation-delay:1.3s}.chat-waiting-schedule-item:hover{transform:translate(4px)}.chat-waiting-schedule-item:last-child{margin-bottom:0}.chat-waiting-schedule-item.waiting{opacity:.7}.chat-waiting-schedule-item.upcoming{opacity:.5}.chat-waiting-schedule-dot{width:.875rem;height:.875rem;border-radius:50%;background-color:var(--color-surface);border:2px solid var(--color-text-gray);z-index:10;margin-top:1.25rem;flex-shrink:0;position:relative}.chat-waiting-schedule-dot.active{background-color:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 10px #d4af3780}.chat-waiting-schedule-dot.active:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:4px solid rgba(212,175,55,.2)}.chat-waiting-schedule-dot.waiting,.chat-waiting-schedule-dot.upcoming{border-color:var(--color-text-gray)}.chat-waiting-schedule-card{flex:1;background-color:#1e1e1e4d;border:1px solid rgba(255,255,255,.05);border-radius:1rem;padding:1rem;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.chat-waiting-schedule-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.chat-waiting-schedule-card.active{background:linear-gradient(to bottom right,var(--color-surface-light),var(--color-surface));border-color:#d4af3766;box-shadow:0 4px 6px -1px #00000080,0 0 0 1px #d4af370d}.chat-waiting-schedule-badge{position:absolute;top:0;right:0;padding:.25rem .75rem;background-color:#d4af3733;border-radius:0 1rem 0 .75rem;border-left:1px solid rgba(212,175,55,.2);border-bottom:1px solid rgba(212,175,55,.2);font-size:.625rem;font-weight:700;color:var(--color-primary)}.chat-waiting-schedule-time{font-size:.75rem;font-family:Plus Jakarta Sans,Noto Sans KR,sans-serif;color:#d4af37cc;font-weight:600;margin-bottom:.25rem}.chat-waiting-schedule-card.waiting .chat-waiting-schedule-time,.chat-waiting-schedule-card.upcoming .chat-waiting-schedule-time{color:var(--color-text-gray)}.chat-waiting-schedule-name{font-weight:700;color:var(--color-text-main);font-size:1rem;margin-bottom:.25rem}.chat-waiting-schedule-card.waiting .chat-waiting-schedule-name{color:var(--color-text-gray)}.chat-waiting-schedule-card.upcoming .chat-waiting-schedule-name{color:var(--color-text-sub)}.chat-waiting-schedule-message{font-size:.75rem;color:var(--color-text-sub);margin:0}.chat-waiting-schedule-message.error{color:#ef4444}.chat-waiting-room-wrapper{position:relative;margin-bottom:1.25rem}.chat-waiting-room-circle{width:5rem;height:5rem;border-radius:50%;background-color:var(--color-surface);border:2px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;position:relative;z-index:10;box-shadow:0 4px 6px -1px #00000080}.chat-waiting-room-icon{font-size:2.25rem;color:var(--color-text-sub)}.chat-waiting-schedule-item.ended{opacity:.6}.chat-waiting-schedule-dot.ended{background-color:var(--color-surface);border-color:var(--color-text-gray)}.chat-waiting-schedule-card.ended{background-color:#1e1e1e4d;border-color:#ffffff0d}.chat-waiting-schedule-badge.ended{background-color:#ffffff1a;border-color:#ffffff1a;color:var(--color-text-sub)}.chat-waiting-schedule-badge.waiting{background-color:#d4af3733;border-color:#d4af3733;color:var(--color-primary);font-size:.625rem;font-weight:700}.chat-waiting-schedule-time.ended{text-decoration:line-through;color:var(--color-text-gray)}.chat-waiting-schedule-name.ended{color:var(--color-text-sub)}.chat-waiting-schedule-item.waiting .chat-waiting-schedule-dot{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.7}}.chat-waiting-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;background-color:#000c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .3s ease-out}.chat-waiting-modal{background-color:#18181b;width:100%;max-width:36rem;border-radius:2rem 2rem 0 0;padding:1.5rem;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.1);position:relative;z-index:10;box-shadow:0 -10px 40px #000c;animation:slideUp .3s cubic-bezier(.16,1,.3,1);ring:1px solid rgba(255,255,255,.05)}.chat-waiting-modal-handle{width:2.5rem;height:.25rem;background-color:#ffffff1a;border-radius:9999px;margin:0 auto 2rem}.chat-waiting-modal-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 .5rem}.chat-waiting-modal-icon{width:4rem;height:4rem;border-radius:50%;background-color:#ef44441a;border:1px solid rgba(239,68,68,.2);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;box-shadow:0 0 20px #ef444426;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.chat-waiting-modal-icon .material-symbols-outlined{font-size:2rem;color:#ef4444}.chat-waiting-modal-title{font-size:1.25rem;font-weight:700;color:var(--color-text-main);margin-bottom:.5rem;letter-spacing:-.02em}.chat-waiting-modal-message{font-size:.875rem;color:var(--color-text-sub);line-height:1.6;margin-bottom:2rem;word-break:keep-all}.chat-waiting-modal-points{color:var(--color-primary);font-weight:700}.chat-waiting-modal-warning-text{color:#ef4444;font-weight:700}.chat-waiting-modal-buttons{display:flex;flex-direction:column;width:100%;gap:.75rem;padding-bottom:1rem}.chat-waiting-modal-continue-btn{width:100%;height:3.5rem;background-color:#fff;color:#000;font-weight:700;font-size:1rem;border-radius:.75rem;border:none;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 6px -1px #00000080;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.chat-waiting-modal-continue-btn:active{transform:scale(.98)}.chat-waiting-modal-leave-btn{width:100%;height:3.5rem;background-color:transparent;color:var(--color-text-gray);font-weight:500;font-size:.875rem;border-radius:.75rem;border:none;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.chat-waiting-modal-leave-btn:hover{color:#ef4444}.chat-waiting-modal-leave-btn:active{transform:scale(.98)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.chat-waiting-main{padding:1rem}.chat-waiting-status{margin-top:1rem;margin-bottom:2rem}.chat-waiting-hourglass-circle{width:5rem;height:5rem}.chat-waiting-hourglass-icon{font-size:2.5rem}}.chat-list-container{width:100%;min-height:100vh;min-height:100dvh;background-color:var(--color-background);color:var(--color-text-main);font-family:Noto Sans KR,Plus Jakarta Sans,Apple SD Gothic Neo,Malgun Gothic,sans-serif;display:flex;flex-direction:column;position:relative;overflow-x:hidden;padding-bottom:90px;animation:fadeIn .4s ease-out}.chat-list-tabs{position:sticky;top:56px;z-index:40;background-color:#121212f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-dark);display:flex;width:100%;box-shadow:0 1px 3px #0000001a}.chat-list-tab{flex:1;position:relative;padding:.875rem 0;background:none;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.chat-list-tab-content{display:flex;align-items:center;justify-content:center;gap:.375rem;font-size:.875rem;font-weight:700;color:var(--color-text-gray);transition:color .3s ease}.chat-list-tab:hover .chat-list-tab-content{color:var(--color-text-main)}.chat-list-tab.active .chat-list-tab-content{color:var(--color-primary)}.chat-list-tab-badge{font-size:.625rem;line-height:1;padding:.125rem .375rem;border-radius:9999px;background-color:var(--color-surface);color:var(--color-text-gray);border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.chat-list-tab.active .chat-list-tab-badge{background-color:#d4af3733;color:var(--color-primary);border-color:#d4af374d}.chat-list-tab:hover .chat-list-tab-badge{background-color:var(--color-surface-light);color:var(--color-text-gray-light)}.chat-list-tab-indicator{position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--color-primary);box-shadow:0 0 10px #d4af3766;animation:expandX .3s cubic-bezier(.4,0,.2,1)}@keyframes expandX{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.chat-list-main{flex:1;display:flex;flex-direction:column;width:100%;margin-top:56px}.chat-list-items{background-color:var(--color-surface);border-bottom:1px solid var(--color-border-dark);animation:fadeIn .5s ease-out;margin-top:0}.chat-list-item{display:flex;gap:1rem;padding:1rem;border-bottom:1px solid var(--color-border-dark);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeInUp .5s ease-out both;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.chat-list-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.1),transparent);transition:left .5s ease}.chat-list-item:hover:before{left:100%}.chat-list-item:last-child{border-bottom:none}.chat-list-item:hover{background-color:#ffffff0d;transform:translate(4px)}.chat-list-item:active{background-color:#ffffff14;transform:translate(2px) scale(.98)}.chat-list-group-avatar{width:3.5rem;height:3.5rem;border-radius:1rem;background-color:var(--color-surface-light);border:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:repeat(2,1fr);gap:.125rem;padding:.125rem;overflow:hidden;flex-shrink:0;box-shadow:0 1px 3px #0000004d;transition:transform .3s ease,box-shadow .3s ease}.chat-list-item:hover .chat-list-group-avatar{transform:scale(1.05);box-shadow:0 4px 8px #0006}.chat-list-group-avatar-item{background-color:var(--color-surface-light);background-size:cover;background-position:center;border-radius:.125rem;min-height:0}.chat-list-group-avatar-item.additional,.chat-list-group-avatar-item.label{display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;color:var(--color-text-gray);background-color:var(--color-surface-light)}.chat-list-group-avatar-item.label{grid-column:span 2;font-size:.625rem;letter-spacing:-.02em}.chat-list-avatar-wrapper{position:relative;flex-shrink:0}.chat-list-avatar{width:3.5rem;height:3.5rem;border-radius:50%;background-color:var(--color-surface-light);background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.1);transition:transform .3s ease,box-shadow .3s ease}.chat-list-item:hover .chat-list-avatar{transform:scale(1.1);box-shadow:0 4px 12px #d4af374d}.chat-list-avatar.initials{display:flex;align-items:center;justify-content:center;background-color:#6366f180;color:#a5b4fc;font-size:1.125rem;font-weight:700}.chat-list-online-dot{position:absolute;bottom:0;right:0;width:.875rem;height:.875rem;background-color:#22c55e;border-radius:50%;border:2px solid var(--color-surface);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.chat-list-content{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.25rem}.chat-list-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.chat-list-name{font-size:.9375rem;font-weight:700;color:var(--color-text-main);margin:0;padding:0;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;transition:color .3s ease}.chat-list-item:hover .chat-list-name{color:var(--color-primary)}.chat-list-time-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.chat-list-time{font-size:.75rem;color:var(--color-text-gray);white-space:nowrap}.chat-list-message-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.chat-list-message{font-size:.8125rem;color:var(--color-text-gray);margin:0;padding:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.chat-list-sender{color:var(--color-text-main);font-weight:500;margin-right:.25rem}.chat-list-timer{display:flex;align-items:center;gap:.375rem;margin-top:.125rem}.chat-list-timer .material-symbols-outlined{font-size:.875rem;color:var(--color-primary);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.chat-list-timer-text{font-size:.75rem;font-weight:700;color:var(--color-primary);letter-spacing:.02em}.chat-list-unread-badge{display:flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 .25rem;background-color:var(--color-primary);color:var(--color-background);font-size:.625rem;font-weight:700;border-radius:9999px;flex-shrink:0;animation:pulse-gold 2s ease-in-out infinite}.chat-list-observer-target{height:1px;width:100%;margin:1rem 0}.chat-list-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem}.chat-list-loading-spinner{width:2.5rem;height:2.5rem;border:3px solid rgba(212,175,55,.2);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chat-list-loading-text{font-size:.875rem;color:var(--color-text-sub);margin:0}.chat-list-end-message{padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:.4;animation:fadeIn .6s ease-out .4s both}.chat-list-end-message .material-symbols-outlined{font-size:2.5rem;color:var(--color-text-gray);margin-bottom:.5rem}.chat-list-end-message p{font-size:.875rem;color:var(--color-text-gray);margin:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-gold{0%,to{box-shadow:0 0 8px #d4af374d;transform:scale(1)}50%{box-shadow:0 0 12px #d4af3780;transform:scale(1.05)}}@media(max-width:768px){.chat-list-tabs{padding:0}.chat-list-tab{padding:.875rem .5rem}.chat-list-item{padding:1rem}}.chat-detail-container{width:100%;height:100vh;height:100dvh;background-color:var(--color-background);color:var(--color-text-main);font-family:Noto Sans KR,Plus Jakarta Sans,Apple SD Gothic Neo,Malgun Gothic,sans-serif;display:flex;flex-direction:column;position:relative;overflow:hidden}.chat-detail-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background-color:var(--color-background);border-bottom:1px solid rgba(255,255,255,.05);height:60px;flex-shrink:0;z-index:30;animation:slideDown .5s cubic-bezier(.25,.46,.45,.94)}.chat-detail-header>.back-button{flex-shrink:0;z-index:20}.chat-detail-header-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;position:relative;z-index:10;min-width:0}.chat-detail-header-center-content{display:flex;align-items:center;gap:.75rem;justify-content:center}.chat-detail-avatar-wrapper{position:relative}.chat-detail-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background-size:cover;background-position:center;border:2px solid rgba(212,175,55,.3)}.chat-detail-online-dot{position:absolute;bottom:0;right:0;width:.625rem;height:.625rem;background-color:#22c55e;border-radius:50%;border:2px solid var(--color-background);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.chat-detail-header-info{display:flex;flex-direction:column;gap:.125rem}.chat-detail-partner-name{font-size:1rem;font-weight:700;color:var(--color-text-main);margin:0;padding:0;line-height:1.2}.chat-detail-status{font-size:.6875rem;color:var(--color-primary);display:flex;align-items:center;gap:.25rem}.chat-detail-header-bio{font-size:.75rem;color:var(--color-text-sub);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.chat-detail-status-dot{width:.375rem;height:.375rem;border-radius:50%;background-color:#22c55e;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.chat-detail-timer-floating{position:sticky;top:1rem;display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;background-color:#121212f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:9999px;border:1px solid rgba(212,175,55,.3);box-shadow:0 4px 20px #d4af3733,0 0 15px #d4af3726;z-index:20;margin:0 auto 1rem;width:fit-content;animation:fadeInDown .5s cubic-bezier(.25,.46,.45,.94)}.chat-detail-timer-floating .material-symbols-outlined{font-size:1.125rem;color:var(--color-primary);animation:pulse-gold 2s cubic-bezier(.4,0,.6,1) infinite}.chat-detail-timer-floating .chat-detail-timer-text{font-size:.875rem;font-weight:700;color:var(--color-primary);font-family:ui-monospace,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;letter-spacing:.05em}.chat-detail-timer .material-symbols-outlined{font-size:1.125rem;color:var(--color-primary);animation:pulse-gold 2s cubic-bezier(.4,0,.6,1) infinite}.chat-detail-timer-text{font-size:.875rem;font-weight:700;color:var(--color-primary);font-family:ui-monospace,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;letter-spacing:.05em}.chat-detail-menu-btn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--color-text-main);background:none;border:none;border-radius:50%;cursor:pointer;transition:all .2s;z-index:20;flex-shrink:0;-webkit-tap-highlight-color:transparent;outline:none}.chat-detail-menu-btn:hover{color:var(--color-primary);background-color:#ffffff0d}.chat-detail-menu-btn:active{background-color:#ffffff1a}.chat-detail-menu-btn .material-symbols-outlined{font-size:1.75rem}.chat-detail-main{flex:1;overflow-y:auto;padding:.75rem 1rem;background-color:var(--color-background);scroll-behavior:smooth;position:relative;width:100%;box-sizing:border-box}.chat-detail-date{display:flex;justify-content:center;margin-top:.25rem;margin-bottom:1rem;animation:fadeIn .6s cubic-bezier(.25,.46,.45,.94)}.chat-detail-fade-in{animation:fadeIn .6s cubic-bezier(.25,.46,.45,.94)}.chat-detail-fade-in-up{animation:fadeInUp .7s cubic-bezier(.25,.46,.45,.94) .15s both}.chat-detail-date span{padding:.25rem .75rem;font-size:.6875rem;font-weight:500;color:var(--color-text-sub);background-color:#12121280;border:1px solid rgba(255,255,255,.05);border-radius:9999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chat-detail-system-message{display:flex;justify-content:center;width:100%;font-size:.75rem;color:var(--color-text-sub);text-align:center;max-width:85%;background-color:#ffffff0d;padding:.5rem 1rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.05);margin:0 auto 1.25rem;line-height:1.5}.chat-detail-messages{display:flex;flex-direction:column;gap:1.25rem}.chat-detail-message{display:flex;align-items:flex-start;gap:.75rem;justify-content:flex-start;animation:messageSlideIn .5s cubic-bezier(.25,.46,.45,.94) both;opacity:0}.chat-detail-message-me{flex-direction:row-reverse;justify-content:flex-end;align-items:flex-end;margin-left:auto;width:100%;animation:messageSlideInRight .5s cubic-bezier(.25,.46,.45,.94) both}.chat-detail-message-avatar{width:2rem;height:2rem;border-radius:50%;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.1);flex-shrink:0;align-self:flex-start;margin-top:.25rem;transition:transform .4s cubic-bezier(.25,.46,.45,.94),box-shadow .4s cubic-bezier(.25,.46,.45,.94)}.chat-detail-message:hover .chat-detail-message-avatar{transform:scale(1.08);box-shadow:0 4px 12px #0000004d}.chat-detail-message-avatar-me{border:2px solid rgba(212,175,55,.3)}.chat-detail-message-content{display:flex;flex-direction:column;gap:.25rem;max-width:75%;align-items:flex-start}.chat-detail-message-content-me{align-items:flex-end;width:fit-content;max-width:75%;margin-left:auto}.chat-detail-message-sender{font-size:.6875rem;color:var(--color-text-sub);margin-left:.25rem}.chat-detail-message-bubble{padding:.75rem 1rem;border-radius:1rem;box-shadow:0 1px 2px #0000001a;transition:transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.chat-detail-message-bubble:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);transition:left .6s cubic-bezier(.25,.46,.45,.94)}.chat-detail-message:hover .chat-detail-message-bubble:before{left:100%}.chat-detail-message:not(.chat-detail-message-me) .chat-detail-message-bubble{background-color:#1f1f1f;color:#e5e5e5;border:1px solid rgba(255,255,255,.05);border-top-left-radius:0}.chat-detail-message-me .chat-detail-message-bubble{background:linear-gradient(135deg,var(--color-primary) 0%,#F4C430 100%);color:var(--color-background);border-top-right-radius:0;box-shadow:0 2px 4px #d4af371a}.chat-detail-message:hover .chat-detail-message-bubble{transform:translateY(-2px) scale(1.01);box-shadow:0 4px 12px #0003}.chat-detail-message-me:hover .chat-detail-message-bubble{transform:translateY(-2px) scale(1.01);box-shadow:0 4px 16px #d4af3740}.chat-detail-message-bubble p{font-size:.9375rem;font-weight:400;line-height:1.6;margin:0;padding:0}.chat-detail-message-me .chat-detail-message-bubble p{font-weight:500}.chat-detail-message-time-wrapper{display:flex;align-items:center;gap:.25rem;margin-top:.125rem}.chat-detail-message-time{font-size:.6875rem;color:var(--color-text-sub);font-weight:500;margin-left:.25rem}.chat-detail-message-me .chat-detail-message-time{margin-right:.25rem;margin-left:0}.chat-detail-message-unread{font-size:.6875rem;color:var(--color-primary);font-weight:700;margin-bottom:.125rem}.chat-detail-footer{background-color:#121212f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.05);padding:.75rem 1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px));flex-shrink:0;z-index:30;animation:slideUp .5s cubic-bezier(.25,.46,.45,.94)}.chat-detail-footer-content{display:flex;align-items:flex-end;gap:.75rem;max-width:100%;margin:0 auto}.chat-detail-footer-btn{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-text-sub);background:none;border:none;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent;outline:none}.chat-detail-footer-btn:hover{color:var(--color-primary);background-color:#ffffff0d}.chat-detail-footer-btn:active{transform:scale(.95)}.chat-detail-footer-btn-emoji{margin-left:-.5rem}.chat-detail-footer-btn-emoji:hover{color:#ff4081}.chat-detail-footer-btn .material-symbols-outlined{font-size:1.625rem}.chat-detail-input-wrapper{flex:1;background-color:#0006;border-radius:1.5rem;min-height:2.75rem;max-height:6rem;display:flex;align-items:center;padding:.5rem 1rem;border:1px solid rgba(255,255,255,.1);transition:all .4s cubic-bezier(.25,.46,.45,.94);box-sizing:border-box;position:relative;overflow:hidden}.chat-detail-input-wrapper:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,175,55,.08),transparent);transition:left .7s cubic-bezier(.25,.46,.45,.94)}.chat-detail-input-wrapper:focus-within{border-color:#d4af3780;background-color:#00000080;box-shadow:0 0 0 3px #d4af3714;transform:scale(1.01)}.chat-detail-input-wrapper:focus-within:before{left:100%}.chat-detail-input{width:100%;background:transparent;border:none;padding:0;color:var(--color-text-main);font-size:.9375rem;line-height:1.5;outline:none;resize:none;font-family:inherit}.chat-detail-input::placeholder{color:var(--color-text-sub)}.chat-detail-send-btn{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--color-primary);color:var(--color-background);border:none;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 6px #d4af3733;padding-bottom:.125rem;-webkit-tap-highlight-color:transparent;outline:none;position:relative;overflow:hidden}.chat-detail-send-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff40;transform:translate(-50%,-50%);transition:width .5s cubic-bezier(.25,.46,.45,.94),height .5s cubic-bezier(.25,.46,.45,.94)}.chat-detail-send-btn:hover:not(:disabled){background-color:#f4c430;box-shadow:0 8px 16px #d4af3759;transform:translateY(-3px) scale(1.08)}.chat-detail-send-btn:hover:not(:disabled):before{width:100%;height:100%}.chat-detail-send-btn:active:not(:disabled){transform:scale(.96) translateY(-1px);box-shadow:0 4px 8px #d4af3740;transition:all .15s cubic-bezier(.25,.46,.45,.94)}.chat-detail-send-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.chat-detail-send-btn .material-symbols-outlined{font-size:1.25rem;font-weight:700}.chat-detail-menu-overlay{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end;animation:fadeIn .2s ease-out}.chat-detail-menu-overlay:before{content:"";position:absolute;inset:0;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chat-detail-menu{position:relative;width:20rem;height:100%;background-color:var(--color-surface);border-left:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;box-shadow:-4px 0 24px #00000080;animation:slideInRight .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.chat-detail-menu-header{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.chat-detail-menu-title{font-size:1.125rem;font-weight:700;color:var(--color-text-main);margin:0;padding:0}.chat-detail-menu-close{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--color-text-sub);background:none;border:none;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;outline:none}.chat-detail-menu-close:hover{color:var(--color-text-main);background-color:#ffffff1a}.chat-detail-menu-content{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1.5rem}.chat-detail-menu-section{display:flex;flex-direction:column;gap:.75rem}.chat-detail-menu-section-header{display:flex;align-items:center;gap:.5rem;color:var(--color-primary);margin-bottom:.5rem}.chat-detail-menu-section-header .material-symbols-outlined{font-size:1.25rem}.chat-detail-menu-section-title{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0;padding:0}.chat-detail-menu-section-title-management{color:var(--color-text-sub);margin-bottom:.5rem}.chat-detail-menu-members{display:flex;flex-direction:column;gap:.75rem}.chat-detail-menu-member{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:.75rem;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.05);transition:all .2s}.chat-detail-menu-member:hover{border-color:#d4af374d}.chat-detail-menu-member-next{opacity:1}.chat-detail-menu-member:not(.chat-detail-menu-member-next){opacity:.5}.chat-detail-menu-member-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background-size:cover;background-position:center;flex-shrink:0}.chat-detail-menu-member-avatar-placeholder{background-color:var(--color-surface-light);display:flex;align-items:center;justify-content:center;color:var(--color-text-sub)}.chat-detail-menu-member-avatar-placeholder .material-symbols-outlined{font-size:1.25rem}.chat-detail-menu-member-info{display:flex;flex-direction:column;min-width:0;flex:1}.chat-detail-menu-member-name-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.chat-detail-menu-member-name{font-size:.875rem;font-weight:700;color:var(--color-text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-detail-menu-member-badge{padding:.125rem .375rem;border-radius:.25rem;background-color:#d4af3733;color:var(--color-primary);font-size:.625rem;font-weight:700}.chat-detail-menu-member-description{font-size:.75rem;color:var(--color-text-sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-detail-menu-section-management{padding-top:1rem;border-top:1px solid rgba(255,255,255,.05)}.chat-detail-menu-action-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.875rem;border-radius:.75rem;background-color:var(--color-surface);border:1px solid rgba(255,255,255,.1);color:var(--color-text-main);cursor:pointer;transition:all .2s;text-align:left;-webkit-tap-highlight-color:transparent;outline:none;margin-bottom:.75rem}.chat-detail-menu-action-btn:last-child{margin-bottom:0}.chat-detail-menu-action-btn:hover{background-color:#ffffff0d;border-color:#fff3}.chat-detail-menu-action-content{display:flex;align-items:center;gap:.75rem;color:var(--color-text-sub);transition:color .2s}.chat-detail-menu-action-btn:hover .chat-detail-menu-action-content{color:var(--color-text-main)}.chat-detail-menu-action-content .material-symbols-outlined{font-size:1.25rem}.chat-detail-menu-action-content span:last-child{font-size:.875rem;font-weight:500}.chat-detail-menu-action-btn .material-symbols-outlined:last-child{font-size:1.125rem;color:var(--color-text-sub)}.chat-detail-menu-footer{padding:1.25rem;border-top:1px solid rgba(255,255,255,.1);background-color:#12121280;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));flex-shrink:0}.chat-detail-menu-leave-btn{width:100%;padding:.875rem;border-radius:.75rem;background-color:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem;-webkit-tap-highlight-color:transparent;outline:none}.chat-detail-menu-leave-btn:hover{background-color:#ef444433;border-color:#ef444466}.chat-detail-menu-leave-btn .material-symbols-outlined{font-size:1.25rem;transition:transform .2s}.chat-detail-menu-leave-btn:hover .material-symbols-outlined{transform:scale(1.1)}.chat-detail-menu-warning{font-size:.6875rem;text-align:center;color:var(--color-text-sub);line-height:1.6;margin:0;padding:0}.chat-detail-menu-warning-highlight{color:#f87171;font-weight:500}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideUp{0%{transform:translateY(15px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes slideDown{0%{transform:translateY(-15px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes fadeInDown{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes messageSlideIn{0%{opacity:0;transform:translate(-15px) translateY(8px) scale(.96)}to{opacity:1;transform:translate(0) translateY(0) scale(1)}}@keyframes messageSlideInRight{0%{opacity:0;transform:translate(15px) translateY(8px) scale(.96)}to{opacity:1;transform:translate(0) translateY(0) scale(1)}}@keyframes pulse-gold{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.chat-detail-main::-webkit-scrollbar,.chat-detail-menu-content::-webkit-scrollbar{width:4px}.chat-detail-main::-webkit-scrollbar-track,.chat-detail-menu-content::-webkit-scrollbar-track{background:transparent}.chat-detail-main::-webkit-scrollbar-thumb,.chat-detail-menu-content::-webkit-scrollbar-thumb{background:#27272a;border-radius:4px}.chat-detail-main::-webkit-scrollbar-thumb:hover,.chat-detail-menu-content::-webkit-scrollbar-thumb:hover{background:#d4af37}.profile-settings-container{width:100%;min-height:100vh;min-height:100dvh;background-color:var(--color-background);color:var(--color-text-main);font-family:Noto Sans KR,Plus Jakarta Sans,Apple SD Gothic Neo,Malgun Gothic,sans-serif;display:flex;flex-direction:column;position:relative;overflow-x:hidden;padding-bottom:90px;max-width:28rem;margin:0 auto;animation:fadeIn .4s ease-out}.profile-settings-main{flex:1;display:flex;flex-direction:column;padding:1.25rem;padding-top:calc(56px + 1.25rem)}.profile-settings-profile{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding:.25rem}.profile-settings-avatar{width:4rem;height:4rem;border-radius:50%;background-size:cover;background-position:center;border:2px solid var(--color-surface-highlight);flex-shrink:0;box-shadow:0 4px 12px #0000004d;animation:fadeInUp .5s ease-out}.profile-settings-info{display:flex;flex-direction:column;justify-content:center;gap:.25rem}.profile-settings-name{font-size:1.25rem;font-weight:700;color:var(--color-text-main);margin:0;padding:0;line-height:1.2;display:flex;align-items:center;gap:.5rem;font-family:Plus Jakarta Sans,Noto Sans KR,sans-serif;animation:fadeInUp .5s ease-out .1s both}.profile-settings-name .material-symbols-outlined{font-size:1.125rem;color:var(--color-primary)}.profile-settings-location{font-size:.875rem;color:var(--color-text-sub);animation:fadeInUp .5s ease-out .2s both}.profile-settings-section{margin-bottom:2rem}.profile-settings-section-title{font-size:.75rem;font-weight:700;color:var(--color-text-sub);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem .25rem;padding:0}.profile-settings-edit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--color-primary);color:var(--color-background);font-weight:700;padding:1rem 1.5rem;border-radius:.75rem;border:none;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 20px #ecb61326;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none;animation:fadeInUp .5s ease-out .3s both}.profile-settings-edit-btn:hover{background-color:#fbbf24;box-shadow:0 4px 25px #ecb61340;transform:translateY(-1px)}.profile-settings-edit-btn:active{transform:scale(.98) translateY(0)}.profile-settings-edit-btn .material-symbols-outlined{font-size:1.25rem}.profile-settings-list{background-color:var(--color-surface);border-radius:1rem;overflow:hidden;border:1px solid rgba(255,255,255,.05);animation:fadeInUp .5s ease-out .4s both}.profile-settings-list-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.05);color:var(--color-text-main);cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);text-align:left;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.profile-settings-list-item:last-child{border-bottom:none}.profile-settings-list-item:hover{background-color:#ffffff0d}.profile-settings-list-content{display:flex;align-items:center;gap:.75rem;color:var(--color-text-sub);transition:color .3s ease}.profile-settings-list-item:hover .profile-settings-list-content{color:var(--color-text-main)}.profile-settings-list-content .material-symbols-outlined:first-child{font-size:1.25rem;color:var(--color-text-sub);transition:color .3s ease}.profile-settings-list-item:hover .profile-settings-list-content .material-symbols-outlined:first-child{color:var(--color-primary)}.profile-settings-list-content span:last-child{font-size:.875rem;font-weight:500}.profile-settings-list-item .material-symbols-outlined:last-child{font-size:1.125rem;color:var(--color-text-sub);transition:color .3s ease}.profile-settings-list-item:hover .material-symbols-outlined:last-child{color:var(--color-text-main)}.profile-settings-footer{margin-top:auto;display:flex;flex-direction:column;gap:1rem;padding:0 .25rem;margin-bottom:1rem}.profile-settings-logout-btn{width:100%;padding:1rem;border-radius:.75rem;background-color:var(--color-surface);border:1px solid rgba(255,255,255,.1);color:var(--color-text-sub);font-weight:500;font-size:.875rem;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none;animation:fadeInUp .5s ease-out .6s both}.profile-settings-logout-btn:hover{background-color:#ffffff0d;color:var(--color-text-main);border-color:#fff3}.profile-settings-withdraw-btn{width:100%;padding:.5rem;background:none;border:none;color:#ef4444b3;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex;align-items:center;justify-content:center;gap:.25rem;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none;animation:fadeInUp .5s ease-out .7s both}.profile-settings-withdraw-btn:hover{color:#ef4444}.profile-settings-withdraw-btn .material-symbols-outlined{font-size:1.125rem;transition:transform .3s ease}.profile-settings-withdraw-btn:hover .material-symbols-outlined{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.profile-settings-withdraw-btn span:last-child{text-decoration:underline;text-decoration-color:#ef44444d;text-underline-offset:.25rem;transition:text-decoration-color .3s ease}.profile-settings-withdraw-btn:hover span:last-child{text-decoration-color:#ef4444}@media(max-width:768px){.profile-settings-container{max-width:100%}.profile-settings-main{padding:1rem;padding-top:calc(56px + 1rem)}}.profile-edit-container{width:100%;min-height:100vh;min-height:100dvh;background-color:var(--color-background);color:var(--color-text-main);font-family:Noto Sans KR,Plus Jakarta Sans,Apple SD Gothic Neo,Malgun Gothic,sans-serif;display:flex;flex-direction:column;position:relative;overflow-x:hidden;padding-bottom:90px;max-width:28rem;margin:0 auto;animation:fadeIn .4s ease-out}.profile-edit-main{flex:1;display:flex;flex-direction:column;padding:1.25rem;padding-top:calc(56px + 1.25rem);padding-bottom:calc(80px + 1.25rem)}.profile-edit-form{display:flex;flex-direction:column;gap:2rem}.profile-edit-section{display:flex;flex-direction:column;gap:1.25rem;animation:fadeInUp .5s ease-out both}.profile-edit-section:nth-child(1){animation-delay:.1s}.profile-edit-section:nth-child(2){animation-delay:.2s}.profile-edit-section:nth-child(3){animation-delay:.3s}.profile-edit-section:nth-child(4){animation-delay:.4s}.profile-edit-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.profile-edit-section-title{font-size:.9375rem;font-weight:700;color:var(--color-text-main);margin:0}.profile-edit-section-divider{height:1px;background-color:#ffffff1a;flex:1}.profile-edit-profile-section{display:flex;flex-direction:column;align-items:center;gap:.75rem}.profile-edit-profile-wrapper{position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.profile-edit-profile-image{width:6rem;height:6rem;border-radius:50%;background-size:cover;background-position:center;background-color:var(--color-surface-light);border:2px solid rgba(255,255,255,.1);overflow:hidden;transition:border-color .2s}.profile-edit-profile-wrapper:active .profile-edit-profile-image{border-color:var(--color-primary)}.profile-edit-profile-camera{position:absolute;bottom:0;right:0;width:2rem;height:2rem;background-color:var(--color-surface);border-radius:50%;border:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px #0000004d}.profile-edit-profile-camera-inner{width:1.5rem;height:1.5rem;background-color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center}.profile-edit-profile-camera-inner .material-symbols-outlined{font-size:1rem;font-weight:700;color:var(--color-background)}.profile-edit-profile-label{font-size:.8125rem;color:var(--color-text-gray);font-weight:500;margin:0}.profile-edit-field{display:flex;flex-direction:column;gap:.5rem}.profile-edit-label{font-size:.875rem;font-weight:500;color:var(--color-text-sub);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.profile-edit-char-count{font-size:.75rem;color:var(--color-text-gray);font-weight:400;margin-left:auto}.profile-edit-required{color:var(--color-primary)}.profile-edit-input,.profile-edit-select,.profile-edit-textarea{width:100%;background-color:var(--color-surface);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:.875rem 1rem;color:var(--color-text-main);font-size:.875rem;font-family:inherit;outline:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);-webkit-tap-highlight-color:transparent;box-sizing:border-box}.profile-edit-input::placeholder,.profile-edit-textarea::placeholder{color:var(--color-text-sub)}.profile-edit-input:focus,.profile-edit-select:focus,.profile-edit-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #d4af371a}.profile-edit-textarea{resize:none;line-height:1.6;min-height:4rem}.profile-edit-input-wrapper{position:relative}.profile-edit-input-suffix{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-sub);font-weight:500;pointer-events:none}.profile-edit-select-wrapper{position:relative}.profile-edit-select{appearance:none;padding-right:2.5rem;cursor:pointer}.profile-edit-select option{background-color:var(--color-surface);color:var(--color-text-main)}.profile-edit-select option:disabled{color:var(--color-text-sub)}.profile-edit-select-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-sub);font-size:1.5rem}.profile-edit-gender-group{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.profile-edit-gender-option{cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.profile-edit-radio{position:absolute;opacity:0;width:0;height:0}.profile-edit-gender-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem;border-radius:.75rem;background-color:var(--color-surface);border:1px solid rgba(255,255,255,.1);color:var(--color-text-sub);font-weight:500;transition:all .2s}.profile-edit-gender-button .material-symbols-outlined{font-size:1.25rem}.profile-edit-radio:checked+.profile-edit-gender-button{background-color:#d4af3733;border-color:var(--color-primary);color:var(--color-primary)}.profile-edit-photos{display:flex;gap:.75rem;flex-wrap:wrap}.profile-edit-photo-item{position:relative;width:5rem;height:5rem;border-radius:.75rem;overflow:hidden;animation:scaleIn .3s ease-out}.profile-edit-photo-image{width:100%;height:100%;background-size:cover;background-position:center;background-color:var(--color-surface)}.profile-edit-photo-remove{position:absolute;top:.25rem;right:.25rem;width:1.5rem;height:1.5rem;background-color:#0009;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;outline:none}.profile-edit-photo-remove:hover{background-color:#000c;transform:scale(1.1)}.profile-edit-photo-remove .material-symbols-outlined{font-size:1rem;color:var(--color-text-main)}.profile-edit-photo-add{width:5rem;height:5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;background-color:var(--color-surface);border:2px dashed rgba(255,255,255,.2);border-radius:.75rem;color:var(--color-text-sub);cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.profile-edit-photo-add:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:#d4af370d}.profile-edit-photo-add .material-symbols-outlined{font-size:1.5rem}.profile-edit-photo-count{font-size:.625rem;font-weight:500}.profile-edit-footer{position:sticky;bottom:calc(60px + 1.5rem + env(safe-area-inset-bottom,0px));left:0;right:0;padding:.5rem 1.25rem 1.25rem;background-color:var(--color-background);border-top:1px solid rgba(255,255,255,.05);z-index:30;animation:slideUp .5s ease-out .6s both}.profile-edit-submit-btn{width:100%;background-color:var(--color-primary);color:var(--color-background);font-weight:700;font-size:1rem;padding:1rem;border-radius:.75rem;border:none;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 20px #ecb61340;display:flex;align-items:center;justify-content:center;gap:.5rem;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.profile-edit-submit-btn:hover:not(:disabled){background-color:#d9a812;box-shadow:0 6px 25px #ecb61359;transform:translateY(-1px)}.profile-edit-submit-btn:active:not(:disabled){transform:scale(.98) translateY(0)}.profile-edit-submit-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}@media(max-width:768px){.profile-edit-container{max-width:100%}.profile-edit-main{padding:1rem;padding-top:calc(56px + 1rem);padding-bottom:calc(80px + 1rem)}.profile-edit-footer{padding:.5rem 1rem 1rem}}.inquiry-list-container{width:100%;min-height:100vh;min-height:100dvh;background-color:var(--color-background);color:var(--color-text-main);font-family:Noto Sans KR,Plus Jakarta Sans,Apple SD Gothic Neo,Malgun Gothic,sans-serif;display:flex;flex-direction:column;position:relative;overflow-x:hidden;padding-bottom:90px;max-width:28rem;margin:0 auto;animation:fadeIn .4s ease-out}.inquiry-list-main{flex:1;display:flex;flex-direction:column;padding:1.25rem;padding-top:calc(56px + 1.25rem)}.inquiry-list-items{display:flex;flex-direction:column;gap:1rem}.inquiry-list-item{width:100%;background-color:var(--color-surface);border:1px solid rgba(255,255,255,.05);border-radius:1rem;padding:1.25rem;text-align:left;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none;animation:fadeInUp .5s ease-out both}.inquiry-list-item:hover{background-color:var(--color-surface-highlight);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.inquiry-list-item:active{transform:scale(.99) translateY(0)}.inquiry-list-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.inquiry-list-status{display:inline-flex;align-items:center;padding:.25rem .5rem;border-radius:.375rem;font-size:.75rem;font-weight:500;border:1px solid}.inquiry-list-status-completed{background-color:#22c55e1a;color:#22c55e;border-color:#22c55e33}.inquiry-list-status-waiting{background-color:#ecb6131a;color:var(--color-primary);border-color:#ecb61333}.inquiry-list-date{font-size:.75rem;color:var(--color-text-sub)}.inquiry-list-title{font-size:1rem;font-weight:500;color:var(--color-text-main);margin:0 0 .25rem;padding:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inquiry-list-description{font-size:.875rem;color:var(--color-text-sub);margin:0;padding:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inquiry-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;text-align:center;animation:fadeInUp .6s ease-out}.inquiry-list-empty .material-symbols-outlined{font-size:4rem;color:var(--color-text-sub);margin-bottom:1rem;opacity:.5}.inquiry-list-empty-title{font-size:1.125rem;font-weight:700;color:var(--color-text-main);margin:0 0 .5rem;padding:0}.inquiry-list-empty-text{font-size:.875rem;color:var(--color-text-sub);line-height:1.6;margin:0;padding:0}.inquiry-list-fab{position:fixed;bottom:calc(60px + 2.25rem + env(safe-area-inset-bottom,0px));right:1.5rem;display:flex;align-items:center;gap:.5rem;background-color:var(--color-primary);color:var(--color-background);font-weight:700;padding:.875rem 1.5rem;border-radius:9999px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 20px #ecb6134d;z-index:40;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none;animation:fadeInUp .6s ease-out .3s both}.inquiry-list-fab:hover{background-color:#d9a812;box-shadow:0 6px 25px #ecb61366;transform:translateY(-2px)}.inquiry-list-fab:active{transform:scale(.95) translateY(0)}.inquiry-list-fab .material-symbols-outlined{font-size:1.5rem}@media(max-width:768px){.inquiry-list-container{max-width:100%}.inquiry-list-main{padding:1rem;padding-top:calc(56px + 1rem)}.inquiry-list-fab{right:1rem;bottom:calc(60px + 2.25rem + env(safe-area-inset-bottom,0px))}}.inquiry-detail-container{width:100%;min-height:100vh;min-height:100dvh;background-color:var(--color-background);color:var(--color-text-main);font-family:Noto Sans KR,Plus Jakarta Sans,Apple SD Gothic Neo,Malgun Gothic,sans-serif;display:flex;flex-direction:column;position:relative;overflow-x:hidden;padding-bottom:90px;max-width:28rem;margin:0 auto;animation:fadeIn .4s ease-out}.inquiry-detail-main{flex:1;display:flex;flex-direction:column;padding:1.25rem;padding-top:calc(56px + 1.25rem)}.inquiry-detail-header-section{margin-bottom:2rem;position:relative;animation:fadeInUp .5s ease-out}.inquiry-detail-header-info{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.inquiry-detail-header-top{display:flex;align-items:center;justify-content:space-between}.inquiry-detail-status{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:.5rem;font-size:.75rem;font-weight:700;color:var(--color-background);background-color:var(--color-primary);box-shadow:0 1px 3px #0003}.inquiry-detail-status-waiting{background-color:var(--color-primary);color:var(--color-background)}.inquiry-detail-status-completed{background-color:#22c55e;color:var(--color-background)}.inquiry-detail-date{font-size:.75rem;color:var(--color-text-sub);font-weight:500}.inquiry-detail-title{font-size:1.25rem;font-weight:700;color:var(--color-text-main);margin:0;padding:0;line-height:1.4}.inquiry-detail-message{background-color:var(--color-surface);border-radius:1rem;padding:1.25rem;border:1px solid rgba(255,255,255,.05);box-shadow:0 1px 3px #0003;position:relative;z-index:10}.inquiry-detail-message-user{animation:fadeInUp .5s ease-out .1s both}.inquiry-detail-message-admin{background-color:var(--color-surface-highlight);animation:fadeInUp .5s ease-out .3s both}.inquiry-detail-message-connector-icon{position:absolute;top:-.75rem;left:2rem;width:1.5rem;height:1.5rem;background-color:var(--color-surface);border-radius:50%;display:flex;align-items:center;justify-content:center;border:4px solid var(--color-background);z-index:20}.inquiry-detail-message-connector-icon .material-symbols-outlined{font-size:.875rem;color:var(--color-text-sub)}.inquiry-detail-connector{position:absolute;left:2rem;bottom:-1.25rem;width:2px;height:2.5rem;background-color:var(--color-text-sub);opacity:.3;z-index:0}.inquiry-detail-message-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.05)}.inquiry-detail-message-admin .inquiry-detail-message-header{justify-content:space-between}.inquiry-detail-message-avatar-wrapper{display:flex;align-items:center;gap:.75rem}.inquiry-detail-message-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.inquiry-detail-message-avatar-admin{width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--color-brand-pink);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #ff40814d}.inquiry-detail-message-avatar-admin-icon{font-size:.875rem;font-weight:700;color:var(--color-text-main);font-family:Plus Jakarta Sans,Noto Sans KR,sans-serif}.inquiry-detail-message-info{display:flex;flex-direction:column;gap:.125rem}.inquiry-detail-message-name-row{display:flex;align-items:center;gap:.25rem}.inquiry-detail-message-name{font-size:.875rem;font-weight:700;color:var(--color-text-main);margin:0;padding:0}.inquiry-detail-message-name-row .material-symbols-outlined{font-size:1rem;color:var(--color-brand-pink)}.inquiry-detail-message-role{font-size:.75rem;color:var(--color-text-sub);margin:0;padding:0}.inquiry-detail-message-date{font-size:.75rem;color:var(--color-text-sub);font-weight:500;margin-left:auto}.inquiry-detail-message-content{font-size:.875rem;color:var(--color-text-sub);line-height:1.75;margin:0;padding:0;white-space:pre-line}.inquiry-detail-reply-section{margin-bottom:2rem}.inquiry-detail-footer{margin-top:auto;padding-top:1rem;animation:fadeInUp .5s ease-out .5s both}.inquiry-detail-footer-question{text-align:center;font-size:.75rem;color:var(--color-text-sub);margin:0 0 1rem;padding:0}.inquiry-detail-footer-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.inquiry-detail-footer-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem;border-radius:.75rem;font-size:.875rem;font-weight:500;border:none;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.inquiry-detail-footer-btn-secondary{background-color:transparent;border:1px solid rgba(255,255,255,.1);color:var(--color-text-sub)}.inquiry-detail-footer-btn-secondary:hover{background-color:#ffffff0d;color:var(--color-text-main);border-color:#fff3}.inquiry-detail-footer-btn-primary{background-color:var(--color-primary);color:var(--color-background);font-weight:700;box-shadow:0 4px 20px #ecb61340}.inquiry-detail-footer-btn-primary:hover{background-color:#d9a812;box-shadow:0 6px 25px #ecb61359;transform:translateY(-1px)}.inquiry-detail-footer-btn:active{transform:scale(.98)}.inquiry-detail-footer-btn .material-symbols-outlined{font-size:1.25rem}@media(max-width:768px){.inquiry-detail-container{max-width:100%}.inquiry-detail-main{padding:1rem;padding-top:calc(56px + 1rem)}}.inquiry-new-container{width:100%;min-height:100vh;min-height:100dvh;background-color:var(--color-background);color:var(--color-text-main);font-family:Noto Sans KR,Plus Jakarta Sans,Apple SD Gothic Neo,Malgun Gothic,sans-serif;display:flex;flex-direction:column;position:relative;overflow-x:hidden;padding-bottom:90px;max-width:28rem;margin:0 auto;animation:fadeIn .4s ease-out}.inquiry-new-main{flex:1;display:flex;flex-direction:column;padding:1.25rem;padding-top:calc(56px + 1.25rem);padding-bottom:calc(80px + 1.25rem)}.inquiry-new-form{display:flex;flex-direction:column;gap:1.5rem}.inquiry-new-field{display:flex;flex-direction:column;gap:.5rem;animation:fadeInUp .5s ease-out both}.inquiry-new-field:nth-child(1){animation-delay:.1s}.inquiry-new-field:nth-child(2){animation-delay:.2s}.inquiry-new-field:nth-child(3){animation-delay:.3s}.inquiry-new-field:nth-child(4){animation-delay:.4s}.inquiry-new-label{font-size:.875rem;font-weight:500;color:var(--color-text-sub)}.inquiry-new-label-optional{font-size:.75rem;color:var(--color-text-sub);opacity:.7}.inquiry-new-select-wrapper{position:relative}.inquiry-new-select{width:100%;background-color:var(--color-surface);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:.875rem 2.5rem .875rem 1rem;color:var(--color-text-main);font-size:.875rem;appearance:none;outline:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);cursor:pointer;-webkit-tap-highlight-color:transparent}.inquiry-new-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #d4af371a}.inquiry-new-select option{background-color:var(--color-surface);color:var(--color-text-main)}.inquiry-new-select option:disabled{color:var(--color-text-sub)}.inquiry-new-select-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-sub);font-size:1.5rem}.inquiry-new-input,.inquiry-new-textarea{width:100%;background-color:var(--color-surface);border:1px solid rgba(255,255,255,.1);border-radius:.75rem;padding:.875rem 1rem;color:var(--color-text-main);font-size:.875rem;font-family:inherit;outline:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);-webkit-tap-highlight-color:transparent;box-sizing:border-box}.inquiry-new-input::placeholder,.inquiry-new-textarea::placeholder{color:var(--color-text-sub)}.inquiry-new-input:focus,.inquiry-new-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #d4af371a}.inquiry-new-textarea{resize:none;line-height:1.6;min-height:8rem}.inquiry-new-photos{display:flex;gap:.75rem;flex-wrap:wrap}.inquiry-new-photo-item{position:relative;width:5rem;height:5rem;border-radius:.75rem;overflow:hidden;animation:scaleIn .3s ease-out}.inquiry-new-photo-image{width:100%;height:100%;background-size:cover;background-position:center;background-color:var(--color-surface)}.inquiry-new-photo-remove{position:absolute;top:.25rem;right:.25rem;width:1.5rem;height:1.5rem;background-color:#0009;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;outline:none}.inquiry-new-photo-remove:hover{background-color:#000c;transform:scale(1.1)}.inquiry-new-photo-remove .material-symbols-outlined{font-size:1rem;color:var(--color-text-main)}.inquiry-new-photo-add{width:5rem;height:5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;background-color:var(--color-surface);border:2px dashed rgba(255,255,255,.2);border-radius:.75rem;color:var(--color-text-sub);cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.inquiry-new-photo-add:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:#d4af370d}.inquiry-new-photo-add .material-symbols-outlined{font-size:1.5rem}.inquiry-new-photo-count{font-size:.625rem;font-weight:500}.inquiry-new-footer{position:sticky;bottom:calc(60px + 1.5rem + env(safe-area-inset-bottom,0px));left:0;right:0;padding:.5rem 1.25rem 1.25rem;background-color:var(--color-background);border-top:1px solid rgba(255,255,255,.05);z-index:30;animation:slideUp .5s ease-out .6s both}.inquiry-new-submit-btn{width:100%;background-color:var(--color-primary);color:var(--color-background);font-weight:700;font-size:1rem;padding:1rem;border-radius:.75rem;border:none;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 20px #ecb61340;display:flex;align-items:center;justify-content:center;gap:.5rem;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.inquiry-new-submit-btn:hover:not(:disabled){background-color:#d9a812;box-shadow:0 6px 25px #ecb61359;transform:translateY(-1px)}.inquiry-new-submit-btn:active:not(:disabled){transform:scale(.98) translateY(0)}.inquiry-new-submit-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.inquiry-new-container{max-width:100%}.inquiry-new-main{padding:1rem;padding-top:calc(56px + 1rem);padding-bottom:calc(80px + 1rem)}.inquiry-new-footer{padding:.5rem 1rem 1rem}}.challenge-container{width:100%;min-height:100vh;min-height:100dvh;background-color:var(--color-background);color:var(--color-text-main);font-family:Plus Jakarta Sans,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;display:flex;flex-direction:column;position:relative;overflow-x:hidden;padding-bottom:90px;max-width:28rem;margin:0 auto;animation:fadeIn .4s ease-out}.challenge-main{flex:1;display:flex;flex-direction:column;padding:1rem;padding-top:calc(56px + 1rem);gap:1.5rem}.challenge-section{display:flex;flex-direction:column;gap:.75rem;animation:fadeInUp .5s ease-out both}.challenge-section:nth-child(1){animation-delay:.1s}.challenge-section:nth-child(2){animation-delay:.2s}.challenge-section:nth-child(3){animation-delay:.3s}.challenge-section:nth-child(4){animation-delay:.4s}.challenge-section:nth-child(5){animation-delay:.5s}.challenge-section:nth-child(6){animation-delay:.6s}.challenge-section-header{display:flex;align-items:center;justify-content:space-between}.challenge-section-title{font-size:1.125rem;font-weight:700;color:var(--color-text-main);margin:0;padding:0;display:flex;align-items:center;gap:.5rem}.challenge-section-title .material-symbols-outlined{font-size:1.25rem;color:var(--color-primary)}.challenge-section-more{font-size:.75rem;color:var(--color-text-sub);background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:.125rem;transition:color .3s ease;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.challenge-section-more:hover{color:var(--color-text-main)}.challenge-section-more .material-symbols-outlined{font-size:.875rem}.challenge-ranking-card{background-color:var(--color-surface);border:1px solid var(--color-border-dark);border-radius:.75rem;padding:1rem;position:relative;overflow:hidden;transition:background-color .3s ease}.challenge-ranking-card:active{background-color:#ffffff0d}.challenge-ranking-glow{position:absolute;right:0;top:0;width:8rem;height:8rem;background-color:#d4af370d;border-radius:50%;filter:blur(3rem);transform:translate(50%,-50%);pointer-events:none}.challenge-ranking-content{display:flex;align-items:center;gap:1rem;position:relative;z-index:10}.challenge-ranking-rank{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:2.75rem}.challenge-ranking-rank-label{font-size:.625rem;color:var(--color-primary);font-weight:700;margin-bottom:.125rem}.challenge-ranking-rank-number{font-size:1.5rem;font-weight:900;color:var(--color-text-main);font-style:italic;letter-spacing:-.02em}.challenge-ranking-profile{display:flex;align-items:center;gap:.75rem;flex:1}.challenge-ranking-avatar{width:3rem;height:3rem;border-radius:50%;background:linear-gradient(to bottom right,#374151,#000);border:2px solid rgba(212,175,55,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.challenge-ranking-avatar .material-symbols-outlined{font-size:1.5rem;color:var(--color-text-sub)}.challenge-ranking-info{display:flex;flex-direction:column;gap:.125rem}.challenge-ranking-name{font-size:.875rem;font-weight:700;color:var(--color-text-main)}.challenge-ranking-desc{font-size:.75rem;color:var(--color-text-sub)}.challenge-ranking-score{text-align:right;flex-shrink:0}.challenge-ranking-score-label{font-size:.625rem;color:var(--color-text-sub);margin:0 0 .125rem;padding:0}.challenge-ranking-score-value{font-size:.875rem;font-weight:700;color:var(--color-primary);margin:0;padding:0}.challenge-ranking-progress{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.05)}.challenge-ranking-progress-header{display:flex;justify-content:space-between;font-size:.625rem;color:var(--color-text-sub);margin-bottom:.375rem}.challenge-ranking-progress-bar{height:.375rem;width:100%;background-color:#1f2937;border-radius:9999px;overflow:hidden}.challenge-ranking-progress-fill{height:100%;background:linear-gradient(to right,rgba(212,175,55,.5),var(--color-primary));border-radius:9999px}.challenge-badges-scroll{display:flex;overflow-x:auto;gap:.75rem;padding:0 1rem .25rem;margin:0 -1rem;scrollbar-width:none;-ms-overflow-style:none}.challenge-badges-scroll::-webkit-scrollbar{display:none}.challenge-badge-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:4.5rem}.challenge-badge-icon{width:3.5rem;height:3.5rem;border-radius:50%;background:linear-gradient(to bottom right,var(--color-surface),#000000);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;position:relative;transition:all .3s ease}.challenge-badge-icon-active{border-color:#d4af374d;box-shadow:0 0 10px #d4af3726}.challenge-badge-glow{position:absolute;inset:0;background-color:#d4af371a;border-radius:50%;filter:blur(.5rem);opacity:.5}.challenge-badge-icon .material-symbols-outlined{font-size:1.75rem;color:var(--color-primary);position:relative;z-index:10}.challenge-badge-icon-purple .material-symbols-outlined{color:#a78bfa}.challenge-badge-icon-blue .material-symbols-outlined{color:#60a5fa}.challenge-badge-icon-pink .material-symbols-outlined{color:#ec4899}.challenge-badge-label{font-size:.6875rem;font-weight:500;color:var(--color-text-sub);text-align:center;line-height:1.2}.challenge-reward-card{background-color:var(--color-surface);border:1px solid var(--color-border-dark);border-radius:.75rem;padding:1rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 3px #0003;animation:fadeInUp .5s ease-out .25s both}.challenge-reward-info{display:flex;flex-direction:column;gap:.25rem}.challenge-reward-label{font-size:.75rem;color:var(--color-text-sub);margin:0;padding:0}.challenge-reward-amount{display:flex;align-items:baseline;gap:.25rem}.challenge-reward-number{font-size:1.5rem;font-weight:700;color:var(--color-text-main)}.challenge-reward-unit{font-size:.875rem;font-weight:500;color:var(--color-primary)}.challenge-reward-shop-btn{padding:.5rem 1rem;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;font-size:.75rem;font-weight:700;color:var(--color-text-sub);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.25rem;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.challenge-reward-shop-btn:hover{background-color:#ffffff1a}.challenge-reward-shop-btn .material-symbols-outlined{font-size:1rem}.challenge-attendance-card{background-color:var(--color-surface);border:1px solid var(--color-border-dark);border-radius:1rem;padding:1.25rem;position:relative;overflow:hidden}.challenge-attendance-glow{position:absolute;top:-2.5rem;right:-2.5rem;width:8rem;height:8rem;background-color:#d4af371a;filter:blur(3rem);border-radius:50%;pointer-events:none}.challenge-attendance-content{display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:10}.challenge-attendance-header{display:flex;align-items:center;justify-content:space-between}.challenge-attendance-days{font-size:.875rem;color:var(--color-text-sub);margin:0;padding:0}.challenge-attendance-days-highlight{color:var(--color-primary);font-weight:700}.challenge-attendance-status{font-size:.625rem;padding:.125rem .5rem;border-radius:.25rem;background-color:#d4af371a;color:var(--color-primary);border:1px solid rgba(212,175,55,.2);font-weight:700}.challenge-attendance-week{display:flex;justify-content:space-between;align-items:center;padding:0 .25rem}.challenge-attendance-day{display:flex;flex-direction:column;align-items:center;gap:.5rem}.challenge-attendance-day-future{opacity:.4}.challenge-attendance-day-label{font-size:.625rem;color:var(--color-text-sub)}.challenge-attendance-day-today .challenge-attendance-day-label{color:var(--color-primary);font-weight:700}.challenge-attendance-day-circle{width:2.25rem;height:2.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.challenge-attendance-day-attended{background-color:var(--color-primary);box-shadow:0 0 15px #d4af3726}.challenge-attendance-day-attended .material-symbols-outlined{font-size:1.125rem;font-weight:700;color:var(--color-background)}.challenge-attendance-day-today{background-color:var(--color-surface);border:2px solid var(--color-primary)}.challenge-attendance-day-pulse{position:absolute;inset:0;background-color:#d4af3733;border-radius:50%;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.challenge-attendance-day-today .material-symbols-outlined{font-size:1.125rem;color:var(--color-primary);position:relative;z-index:10}.challenge-attendance-day-future-circle{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.challenge-attendance-day-reward{font-size:.75rem;font-weight:700;color:var(--color-text-sub)}.challenge-attendance-day-sunday{background:linear-gradient(to bottom right,#ec4899,#db2777);box-shadow:0 2px 8px #ec48814d}.challenge-attendance-day-sunday .material-symbols-outlined{font-size:1rem;color:var(--color-text-main)}.challenge-attendance-info{background-color:#0009;border-radius:.5rem;padding:.75rem;border:1px solid rgba(255,255,255,.05);display:flex;align-items:flex-start;gap:.625rem}.challenge-attendance-info .material-symbols-outlined{font-size:1.125rem;color:var(--color-primary);flex-shrink:0}.challenge-attendance-info-text{font-size:.75rem;color:var(--color-text-sub);line-height:1.75}.challenge-attendance-info-highlight{color:var(--color-text-main);font-weight:700}.challenge-attendance-info-highlight-primary{color:var(--color-primary);font-weight:700}.challenge-attendance-btn{width:100%;padding:.875rem;background:linear-gradient(to right,var(--color-primary),#bfa035);border-radius:.75rem;color:var(--color-background);font-weight:700;font-size:.875rem;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 0 20px #d4af374d;display:flex;align-items:center;justify-content:center;gap:.5rem;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.challenge-attendance-btn:hover{filter:brightness(1.1)}.challenge-attendance-btn:active{transform:scale(.98)}.challenge-booster-card{background-color:var(--color-surface);border:1px solid var(--color-border-dark);border-radius:1rem;padding:1.25rem;position:relative;overflow:hidden}.challenge-booster-content{display:flex;flex-direction:column;gap:1.25rem;position:relative;z-index:10}.challenge-booster-header{display:flex;align-items:flex-start;gap:1rem}.challenge-booster-icon{width:3.5rem;height:3.5rem;border-radius:.75rem;background:linear-gradient(to bottom right,#1f2937,#000);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 2px 4px #0000004d}.challenge-booster-icon .material-symbols-outlined{font-size:1.875rem;color:var(--color-primary);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.challenge-booster-info{flex:1}.challenge-booster-title{font-size:1rem;font-weight:700;color:var(--color-text-main);margin:0 0 .25rem;padding:0}.challenge-booster-desc{font-size:.75rem;color:var(--color-text-sub);line-height:1.5;margin:0;padding:0}.challenge-booster-progress{display:flex;flex-direction:column;gap:.5rem}.challenge-booster-progress-header{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;font-weight:500}.challenge-booster-progress-header span:first-child{color:var(--color-text-sub)}.challenge-booster-progress-count{color:var(--color-primary)}.challenge-booster-progress-max{color:var(--color-text-sub)}.challenge-booster-progress-bar{height:.5rem;width:100%;background-color:#1f2937;border-radius:9999px;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.challenge-booster-progress-fill{height:100%;background:linear-gradient(to right,var(--color-primary),#fbbf24);border-radius:9999px;box-shadow:0 0 10px #d4af3780}.challenge-booster-note{font-size:.625rem;color:var(--color-text-sub);margin:0;padding:0}.challenge-booster-btn{width:100%;padding:.875rem;background-color:var(--color-surface);border:1px solid rgba(212,175,55,.5);border-radius:.75rem;color:var(--color-primary);font-weight:700;font-size:.875rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.challenge-booster-btn:hover{background-color:#d4af370d}.challenge-booster-btn:active{transform:scale(.98)}.challenge-booster-btn .material-symbols-outlined{font-size:1.125rem}.challenge-challenges{display:flex;flex-direction:column;gap:.75rem}.challenge-challenge-item{background-color:var(--color-surface);border:1px solid var(--color-border-dark);border-radius:.75rem;padding:1rem;display:flex;align-items:center;justify-content:space-between;transition:background-color .3s ease}.challenge-challenge-item:active{background-color:#ffffff0d}.challenge-challenge-item-completed{opacity:.6}.challenge-challenge-content{display:flex;align-items:center;gap:.75rem}.challenge-challenge-icon{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid}.challenge-challenge-icon-blue{background-color:#3b82f61a;border-color:#3b82f633;color:#3b82f6}.challenge-challenge-icon-purple{background-color:#a855f71a;border-color:#a855f733;color:#a855f7}.challenge-challenge-icon .material-symbols-outlined{font-size:1.25rem}.challenge-challenge-info{display:flex;flex-direction:column;gap:.125rem}.challenge-challenge-title{font-size:.875rem;font-weight:700;color:var(--color-text-main);margin:0;padding:0}.challenge-challenge-reward{font-size:.6875rem;color:var(--color-primary);margin:0;padding:0}.challenge-challenge-completed{font-size:.6875rem;color:var(--color-text-sub);margin:0;padding:0}.challenge-challenge-btn{padding:.375rem .75rem;border-radius:.5rem;font-size:.6875rem;font-weight:700;border:none;cursor:pointer;transition:all .3s ease;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.challenge-challenge-btn-active{background-color:var(--color-primary);color:var(--color-background)}.challenge-challenge-btn-completed{background-color:#ffffff1a;color:var(--color-text-sub);cursor:default}.challenge-challenge-btn-active:active{transform:scale(.95)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:768px){.challenge-container{max-width:100%}.challenge-main{padding:.75rem;padding-top:calc(56px + .75rem)}}.ranking-container{width:100%;min-height:100vh;min-height:100dvh;background-color:var(--color-background);color:var(--color-text-main);font-family:Plus Jakarta Sans,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;display:flex;flex-direction:column;position:relative;overflow-x:hidden;padding-bottom:calc(190px + 1rem);max-width:28rem;margin:0 auto;animation:fadeIn .4s ease-out}.ranking-header-title{background:linear-gradient(to right,#fee685,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ranking-main{flex:1;display:flex;flex-direction:column;padding:1rem 1.5rem;padding-top:calc(56px + 1rem);position:relative;z-index:10}.ranking-background-glow{position:absolute;top:0;left:0;width:100%;height:24rem;background:radial-gradient(ellipse at top,rgba(212,175,55,.1),transparent);pointer-events:none;z-index:0}.ranking-tabs-wrapper{padding:1rem 0;position:relative;z-index:10;animation:fadeInDown .6s ease-out}.ranking-tabs{display:flex;height:3rem;width:100%;align-items:center;justify-content:center;border-radius:1rem;background-color:#1c1c1e;padding:.25rem;border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 2px 4px #0000004d;position:relative}.ranking-tab{flex:1;height:100%;display:flex;cursor:pointer;align-items:center;justify-content:center;overflow:hidden;border-radius:.75rem;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94);-webkit-tap-highlight-color:transparent;outline:none}.ranking-tab input{position:absolute;opacity:0;width:0;height:0}.ranking-tab span{position:relative;z-index:10;font-size:.875rem;font-weight:700;color:var(--color-text-sub);transition:color .2s ease}.ranking-tab-active{background:linear-gradient(135deg,#fee685,#d4af37,#aa8c2c);box-shadow:0 2px 8px #d4af374d;animation:tabSlide .3s cubic-bezier(.25,.46,.45,.94)}.ranking-tab-active span{color:var(--color-background)}.ranking-tab-crown{position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%);width:1.5rem;height:1.5rem;background:linear-gradient(135deg,#fee685,#d4af37,#aa8c2c);border-radius:50%;box-shadow:0 0 10px #d4af3780;animation:crownPulse 2s cubic-bezier(.4,0,.6,1) infinite}.ranking-tab-crown:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.75rem;height:.75rem;background-color:var(--color-background);border-radius:50%}.ranking-podium{display:flex;justify-content:center;align-items:center;padding:1rem 0 2.5rem;margin-bottom:1rem;position:relative;z-index:10;animation:tabContentFadeIn .5s cubic-bezier(.25,.46,.45,.94)}.ranking-podium-item{display:flex;flex-direction:column;align-items:center;position:relative;animation:podiumRise .8s cubic-bezier(.34,1.56,.64,1) both}.ranking-podium-second{width:33.333%;margin-right:-1.5rem;animation-delay:.1s}.ranking-podium-first{width:33.333%;z-index:20;animation-delay:.2s}.ranking-podium-third{width:33.333%;margin-left:-1.5rem;animation-delay:.3s}.ranking-podium-label{position:absolute;top:-1.75rem;left:50%;transform:translate(-50%);font-size:.875rem;font-weight:700;color:var(--color-text-sub);letter-spacing:.1em;font-family:Plus Jakarta Sans,Noto Sans KR,sans-serif}.ranking-podium-second .ranking-podium-label{color:#bdc3c7}.ranking-podium-third .ranking-podium-label{color:#cd7f32}.ranking-podium-crown{position:absolute;top:-2.5rem;left:0;right:0;margin:0 auto;width:fit-content;font-size:2.5rem;color:gold;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));animation:crownFloat 2s ease-in-out infinite;z-index:30;display:flex;justify-content:center;align-items:center}.ranking-podium-avatar-wrapper{width:5.5rem;height:5.5rem;border-radius:50%;padding:2px;position:relative;margin-bottom:.5rem;transition:transform .3s ease}.ranking-podium-avatar-wrapper:hover{transform:scale(1.05)}.ranking-podium-avatar-gold{background:linear-gradient(135deg,#fee685,#d4af37,#aa8c2c);box-shadow:0 0 15px #d4af374d;width:7rem;height:7rem;padding:3px}.ranking-podium-avatar-glow{position:absolute;inset:0;border-radius:50%;background:linear-gradient(to top right,rgba(255,255,255,.2),transparent);pointer-events:none}.ranking-podium-avatar-silver{background:linear-gradient(135deg,#e0e0e0,#bdc3c7);box-shadow:0 0 15px #c0c0c033}.ranking-podium-avatar-bronze{background:linear-gradient(135deg,#e6ac85,#cd7f32);box-shadow:0 0 15px #cd7f3233}.ranking-podium-avatar{width:100%;height:100%;border-radius:50%;background-size:cover;background-position:center;background-color:var(--color-surface);border:3px solid var(--color-background);position:relative;overflow:hidden}.ranking-podium-nickname{position:absolute;bottom:-.625rem;left:50%;transform:translate(-50%);padding:.25rem .75rem;border-radius:9999px;font-size:.6875rem;font-weight:700;white-space:nowrap;box-shadow:0 2px 8px #0000004d}.ranking-podium-nickname-gold{background:linear-gradient(135deg,#fee685,#d4af37,#aa8c2c);color:var(--color-background);text-transform:uppercase;letter-spacing:.05em;font-weight:900}.ranking-podium-nickname-silver{background-color:#1c1c1e;color:#bdc3c7;border:1px solid #6b7280}.ranking-podium-nickname-bronze{background-color:#1c1c1e;color:#d8a878;border:1px solid #8B5A2B}.ranking-podium-rank-label{margin-top:1.25rem;margin-bottom:.25rem;display:flex;flex-direction:column;align-items:center;gap:.25rem}.ranking-podium-rank-text{font-size:.875rem;font-weight:700;background:linear-gradient(to right,#fee685,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:Plus Jakarta Sans,Noto Sans KR,sans-serif}.ranking-podium-points{font-size:.75rem;font-weight:600;color:var(--color-text-sub);margin:0;padding:0;font-family:Plus Jakarta Sans,Noto Sans KR,sans-serif;letter-spacing:.05em}.ranking-goal-card{background-color:#1c1c1ecc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:.75rem;padding:1rem;border:1px solid rgba(212,175,55,.2);box-shadow:0 4px 10px #0000004d;display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;position:relative;z-index:10;animation:tabContentFadeIn .5s cubic-bezier(.25,.46,.45,.94) .1s both}.ranking-goal-content{display:flex;align-items:center;gap:.75rem}.ranking-goal-icon{width:2rem;height:2rem;border-radius:50%;background-color:#d4af371a;display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.ranking-goal-icon .material-symbols-outlined{font-size:1.125rem}.ranking-goal-info{display:flex;flex-direction:column;gap:.125rem}.ranking-goal-label{font-size:.75rem;color:var(--color-text-sub);font-weight:500}.ranking-goal-text{font-size:.75rem;font-weight:700;color:var(--color-text-main);letter-spacing:.05em}.ranking-goal-text-highlight{color:var(--color-primary);margin-right:.25rem}.ranking-goal-points{font-size:.875rem;font-weight:700;color:var(--color-primary);font-family:Plus Jakarta Sans,Noto Sans KR,sans-serif}.ranking-list{display:flex;flex-direction:column;gap:.75rem;padding-bottom:2rem;position:relative;z-index:10;animation:tabContentFadeIn .5s cubic-bezier(.25,.46,.45,.94) .2s both}.ranking-list-item{background-color:#1c1c1e;border-radius:1rem;padding:1rem;display:flex;align-items:center;gap:1rem;border:1px solid rgba(255,255,255,.05);box-shadow:0 4px 6px -1px #00000080,0 2px 4px -1px #0000004d;transition:all .3s cubic-bezier(.25,.46,.45,.94);cursor:pointer;animation:listItemSlideIn .6s cubic-bezier(.25,.46,.45,.94) both;-webkit-tap-highlight-color:transparent;outline:none}.ranking-list-item:hover{background-color:#1c1c1ee6;border-color:#d4af3733;transform:translate(4px)}.ranking-list-item:active{transform:scale(.98) translate(0)}.ranking-list-rank{font-size:1.125rem;font-weight:700;color:var(--color-text-sub);text-align:center;width:1.5rem;font-family:Plus Jakarta Sans,Noto Sans KR,sans-serif}.ranking-list-avatar-wrapper{position:relative;flex-shrink:0}.ranking-list-avatar{width:3rem;height:3rem;border-radius:50%;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 2px 4px #0000004d}.ranking-list-badge{position:absolute;bottom:-.25rem;right:-.25rem;font-size:.5625rem;font-weight:700;padding:.125rem .375rem;border-radius:.375rem;border:1px solid;box-shadow:0 1px 3px #0000004d}.ranking-list-badge-vip{background:linear-gradient(to right,#ff4081,#ec4899);color:var(--color-text-main);border-color:var(--color-background)}.ranking-list-badge-new{background-color:#d4af3733;color:var(--color-primary);border-color:#d4af374d}.ranking-list-info{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.ranking-list-nickname-row{display:flex;align-items:center;gap:.5rem}.ranking-list-nickname{font-size:.9375rem;font-weight:700;color:var(--color-text-main);margin:0;padding:0;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .3s ease}.ranking-list-item:hover .ranking-list-nickname{color:var(--color-primary)}.ranking-list-description{font-size:.6875rem;color:var(--color-text-sub);font-weight:500;margin:0;padding:0}.ranking-list-points{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.ranking-list-points-value{font-size:.9375rem;font-weight:700;color:#e5c564;margin:0;padding:0;font-family:Plus Jakarta Sans,Noto Sans KR,sans-serif}.ranking-list-points-label{font-size:.5625rem;color:var(--color-text-sub);text-transform:uppercase;letter-spacing:.1em}.ranking-my-rank{position:fixed;bottom:calc(60px + 1rem);left:0;right:0;width:100%;max-width:28rem;margin:0 auto;background-color:#161618;border-top:1px solid rgba(212,175,55,.3);padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:30;box-shadow:0 -10px 40px #0009;animation:slideUpFromBottom .8s cubic-bezier(.25,.46,.45,.94) .6s both}.ranking-my-rank:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(to right,transparent,rgba(212,175,55,.5),transparent)}.ranking-my-rank-glow{position:absolute;inset:-1px;border-radius:.5rem;background-color:#d4af3733;filter:blur(.5rem);pointer-events:none}.ranking-my-rank-content{display:flex;align-items:center;gap:1rem;position:relative;z-index:10}.ranking-my-rank-number{display:flex;flex-direction:column;align-items:center;justify-content:center;width:2.5rem}.ranking-my-rank-value{font-size:1.125rem;font-weight:700;color:#e5c564;font-family:Plus Jakarta Sans,Noto Sans KR,sans-serif;text-shadow:0 1px 2px rgba(0,0,0,.3)}.ranking-my-rank-label{font-size:.5625rem;color:var(--color-text-sub);text-transform:uppercase}.ranking-my-rank-avatar-wrapper{position:relative;flex-shrink:0}.ranking-my-rank-avatar-glow{position:absolute;inset:-.25rem;border-radius:50%;background-color:#d4af3733;filter:blur(.5rem);animation:avatarGlow 2s ease-in-out infinite}.ranking-my-rank-avatar{width:3rem;height:3rem;border-radius:50%;background-size:cover;background-position:center;border:2px solid var(--color-primary);position:relative;z-index:10}.ranking-my-rank-info{flex:1;display:flex;flex-direction:column;gap:.125rem;min-width:0}.ranking-my-rank-nickname-row{display:flex;align-items:center;gap:.5rem}.ranking-my-rank-nickname{font-size:.9375rem;font-weight:700;color:var(--color-text-main);margin:0;padding:0;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-my-rank-badge{background-color:#ffffff1a;color:var(--color-text-sub);border:1px solid rgba(255,255,255,.1);font-size:.5625rem;padding:.125rem .375rem;border-radius:.25rem;font-weight:500}.ranking-my-rank-percentage{font-size:.75rem;color:var(--color-primary);font-weight:500;margin:0;padding:0}.ranking-my-rank-points{display:flex;flex-direction:column;align-items:flex-end;background-color:#d4af370d;padding:.375rem .75rem;border-radius:.5rem;border:1px solid rgba(212,175,55,.1);flex-shrink:0}.ranking-my-rank-points-value{font-size:.9375rem;font-weight:700;color:var(--color-primary);font-family:Plus Jakarta Sans,Noto Sans KR,sans-serif;letter-spacing:.05em;margin:0;padding:0}.ranking-my-rank-points-label{font-size:.5625rem;color:#d4af3799;text-transform:uppercase;font-weight:600}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes podiumRise{0%{opacity:0;transform:translateY(100px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes crownFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes crownPulse{0%,to{opacity:1;transform:translate(-50%) scale(1)}50%{opacity:.8;transform:translate(-50%) scale(1.1)}}@keyframes tabSlide{0%{transform:scale(.95);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes listItemSlideIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideUpFromBottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes avatarGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes tabContentFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.ranking-container{max-width:100%}.ranking-main{padding:.75rem 1rem;padding-top:calc(56px + .75rem)}.ranking-my-rank{max-width:100%}}.badge-challenge-container{width:100%;min-height:100vh;min-height:100dvh;background-color:var(--color-background);color:var(--color-text-main);font-family:Plus Jakarta Sans,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;display:flex;flex-direction:column;position:relative;overflow-x:hidden;padding-bottom:90px;max-width:28rem;margin:0 auto;animation:fadeIn .4s ease-out}.badge-challenge-main{flex:1;display:flex;flex-direction:column;padding:1.25rem;padding-top:calc(56px + 1.25rem)}.badge-challenge-help-btn{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;color:var(--color-text-sub);background:none;border:none;cursor:pointer;transition:color .3s ease;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.badge-challenge-help-btn:hover{color:var(--color-primary)}.badge-challenge-help-btn .material-symbols-outlined{font-size:1.5rem}.badge-challenge-summary-card{background:linear-gradient(to bottom right,var(--color-surface),var(--color-surface-highlight));border:1px solid rgba(255,255,255,.05);border-radius:1rem;padding:1.5rem;margin-bottom:2rem;text-align:center;position:relative;overflow:hidden;animation:fadeInUp .6s ease-out}.badge-challenge-summary-glow{position:absolute;top:-2.5rem;right:-2.5rem;width:8rem;height:8rem;background-color:#d4af3733;border-radius:50%;filter:blur(3rem);pointer-events:none}.badge-challenge-summary-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center}.badge-challenge-summary-icon{width:5rem;height:5rem;border-radius:50%;background-color:var(--color-surface);border:2px solid rgba(212,175,55,.5);display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;box-shadow:0 0 15px #ecb61333}.badge-challenge-summary-icon .material-symbols-outlined{font-size:2.5rem;color:var(--color-primary)}.badge-challenge-summary-title{font-size:1.5rem;font-weight:700;color:var(--color-text-main);margin:0 0 .25rem;padding:0}.badge-challenge-summary-desc{font-size:.875rem;color:var(--color-text-sub);margin:0 0 1rem;padding:0;line-height:1.5}.badge-challenge-summary-stats{display:flex;align-items:center;gap:.5rem;background-color:#0000004d;padding:.5rem 1rem;border-radius:9999px;border:1px solid rgba(255,255,255,.05);margin-top:1rem}.badge-challenge-summary-stats-label{font-size:.75rem;font-weight:700;color:var(--color-text-sub);text-transform:uppercase;letter-spacing:.1em}.badge-challenge-summary-stats-value{font-size:1.125rem;font-weight:700;font-family:Plus Jakarta Sans,Noto Sans KR,sans-serif}.badge-challenge-summary-stats-earned{color:var(--color-primary)}.badge-challenge-summary-stats-total{color:var(--color-text-main)}.badge-challenge-tabs{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:.25rem;animation:fadeInUp .6s ease-out .2s both}.badge-challenge-tabs::-webkit-scrollbar{display:none}.badge-challenge-tab{padding:.5rem 1rem;border-radius:9999px;background-color:var(--color-surface);border:1px solid rgba(255,255,255,.1);color:var(--color-text-sub);font-weight:500;font-size:.875rem;white-space:nowrap;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.badge-challenge-tab:hover{border-color:#fff3}.badge-challenge-tab-active{background-color:var(--color-primary);color:var(--color-background);border-color:var(--color-primary);box-shadow:0 0 10px #ecb61333;font-weight:700;animation:tabPulse .3s ease-out}.badge-challenge-list{display:flex;flex-direction:column;gap:1rem;padding-bottom:2rem}.badge-challenge-item{background-color:var(--color-surface);border:1px solid rgba(255,255,255,.05);border-radius:.75rem;padding:1rem;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.25,.46,.45,.94);animation:badgeSlideIn .6s cubic-bezier(.25,.46,.45,.94) both;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}.badge-challenge-item:hover{border-color:#d4af374d;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.badge-challenge-item-completed{border-color:#d4af374d}.badge-challenge-item-completed:before{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(212,175,55,.05),transparent);opacity:.5;pointer-events:none}.badge-challenge-item-glow{position:absolute;inset:-2px;background:linear-gradient(135deg,rgba(212,175,55,.2),transparent);border-radius:.75rem;filter:blur(8px);opacity:0;transition:opacity .3s ease;pointer-events:none}.badge-challenge-item-completed:hover .badge-challenge-item-glow{opacity:1}.badge-challenge-item-low{opacity:.7}.badge-challenge-item-content{display:flex;align-items:center;gap:1rem;position:relative;z-index:10}.badge-challenge-item-icon{width:3.5rem;height:3.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;padding:2px}.badge-challenge-item-icon:before{content:"";position:absolute;inset:0;border-radius:50%;padding:2px;background:linear-gradient(to bottom right,var(--color-primary),#bfa035);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.badge-challenge-item-icon:after{content:"";position:absolute;inset:2px;border-radius:50%;background-color:var(--color-background)}.badge-challenge-item-icon .material-symbols-outlined{font-size:1.5rem;color:var(--color-primary);position:relative;z-index:10}.badge-challenge-item-icon-primary:before{background:linear-gradient(to bottom right,#fbbf24,#f59e0b)}.badge-challenge-item-icon-pink:before{background:linear-gradient(to bottom right,#ec4899,#db2777)}.badge-challenge-item-icon-pink .material-symbols-outlined{color:#ec4899}.badge-challenge-item-icon-blue:before{background:linear-gradient(to bottom right,#60a5fa,#3b82f6)}.badge-challenge-item-icon-blue .material-symbols-outlined{color:#60a5fa}.badge-challenge-item-icon-gray:before{background:linear-gradient(to bottom right,#6b7280,#4b5563)}.badge-challenge-item-icon-gray .material-symbols-outlined{color:var(--color-text-sub)}.badge-challenge-item-info{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.badge-challenge-item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.125rem}.badge-challenge-item-name{font-size:1.125rem;font-weight:700;color:var(--color-text-main);margin:0;padding:0;line-height:1.2}.badge-challenge-item-completed .badge-challenge-item-name{color:var(--color-text-main)}.badge-challenge-item-low .badge-challenge-item-name{color:var(--color-text-sub)}.badge-challenge-item-header .material-symbols-outlined{font-size:1.25rem;color:var(--color-primary);flex-shrink:0}.badge-challenge-item-progress-text{font-size:.75rem;font-weight:700;color:var(--color-primary);flex-shrink:0}.badge-challenge-item-description{font-size:.75rem;color:var(--color-text-sub);margin:0 0 .5rem;padding:0;line-height:1.4}.badge-challenge-item-low .badge-challenge-item-description{color:var(--color-text-sub);opacity:.6}.badge-challenge-item-progress-bar{width:100%;height:.375rem;background-color:#1f2937;border-radius:9999px;overflow:hidden}.badge-challenge-item-progress-fill{height:100%;border-radius:9999px;transition:width .6s cubic-bezier(.25,.46,.45,.94)}.badge-challenge-item-progress-fill-primary{background-color:var(--color-primary)}.badge-challenge-item-progress-fill-pink{background-color:#ec4899}.badge-challenge-item-progress-fill-blue{background-color:#60a5fa}.badge-challenge-item-progress-fill-gray{background-color:#6b7280}.badge-challenge-item-status{display:flex;justify-content:space-between;margin-top:.25rem}.badge-challenge-item-status-text{font-size:.625rem;font-weight:700}.badge-challenge-item-status-text-primary{color:var(--color-primary)}.badge-challenge-item-status-text-pink{color:#ec4899}.badge-challenge-item-status-current,.badge-challenge-item-status-goal{font-size:.625rem;color:var(--color-text-sub)}.badge-challenge-item-low .badge-challenge-item-status-current,.badge-challenge-item-low .badge-challenge-item-status-goal{color:var(--color-text-sub);opacity:.6}@keyframes tabPulse{0%{transform:scale(.95)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes badgeSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@media(max-width:768px){.badge-challenge-container{max-width:100%}.badge-challenge-main{padding:1rem;padding-top:calc(56px + 1rem)}}.point-shop-container{width:100%;min-height:100vh;min-height:100dvh;background-color:var(--color-background);color:var(--color-text-main);font-family:Plus Jakarta Sans,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;display:flex;flex-direction:column;position:relative;overflow-x:hidden;padding-bottom:calc(60px + env(safe-area-inset-bottom,0px));max-width:28rem;margin:0 auto;animation:fadeIn .4s ease-out}.point-shop-main{flex:1;display:flex;flex-direction:column;padding:1rem;padding-top:calc(56px + 1rem);gap:1.5rem;position:relative;z-index:10}.point-shop-balance-card{width:100%;background:linear-gradient(to bottom right,var(--color-surface),rgba(18,18,18,.5));border:1px solid var(--color-border-dark);border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 10px #0000004d;position:relative;overflow:hidden;animation:fadeInUp .6s ease-out}.point-shop-balance-glow{position:absolute;top:0;right:0;width:8rem;height:8rem;background-color:#d4af370d;border-radius:50%;filter:blur(2rem);pointer-events:none}.point-shop-balance-label{font-size:.875rem;color:var(--color-text-sub);margin-bottom:.5rem;position:relative;z-index:10}.point-shop-balance-amount{display:flex;align-items:baseline;gap:.25rem;position:relative;z-index:10}.point-shop-balance-number{font-size:1.875rem;font-weight:800;color:var(--color-text-main);letter-spacing:-.02em}.point-shop-balance-unit{font-size:1.125rem;font-weight:700;color:var(--color-primary)}.point-shop-balance-divider{width:100%;height:1px;background-color:#ffffff0d;margin:1rem 0}.point-shop-balance-info{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:#6b7280;position:relative;z-index:10}.point-shop-balance-info .material-symbols-outlined{font-size:.875rem}.point-shop-section{display:flex;flex-direction:column;gap:.75rem;animation:fadeInUp .6s ease-out .2s both}.point-shop-section-header{display:flex;align-items:center;justify-content:space-between;padding:0 .25rem}.point-shop-section-title{font-size:1.125rem;font-weight:700;color:var(--color-text-main);display:flex;align-items:center;gap:.5rem}.point-shop-section-title .material-symbols-outlined{font-size:1.25rem;color:var(--color-primary)}.point-shop-view-all{font-size:.75rem;color:var(--color-text-sub);display:flex;align-items:center;gap:.25rem;background:none;border:none;cursor:pointer;transition:color .2s ease;-webkit-tap-highlight-color:transparent;outline:none}.point-shop-view-all:hover{color:var(--color-text-main)}.point-shop-view-all .material-symbols-outlined{font-size:.875rem}.point-shop-packages{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.point-shop-package-card{background-color:var(--color-surface);border:1px solid var(--color-border-dark);border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.25,.46,.45,.94);animation:fadeInScale .5s ease-out both}.point-shop-package-card:nth-child(1){animation-delay:.1s}.point-shop-package-card:nth-child(2){animation-delay:.15s}.point-shop-package-card:nth-child(3){animation-delay:.2s}.point-shop-package-card:nth-child(4){animation-delay:.25s}.point-shop-package-card:hover{border-color:#d4af374d;transform:translateY(-2px);box-shadow:0 4px 12px #0006}.point-shop-package-card.highlighted{border-color:#d4af3766}.point-shop-package-badge{position:absolute;top:.5rem;right:.5rem;padding:.125rem .375rem;font-size:.625rem;font-weight:700;border-radius:.25rem;border:1px solid;z-index:10}.point-shop-package-badge.red{background-color:#ef444433;color:#f87171;border-color:#ef44444d}.point-shop-package-badge.gold{background-color:#d4af3733;color:var(--color-primary);border-color:#d4af374d}.point-shop-package-icon{width:3rem;height:3rem;border-radius:50%;background-color:#d4af371a;display:flex;align-items:center;justify-content:center;margin-bottom:.25rem;transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.point-shop-package-card:hover .point-shop-package-icon{transform:scale(1.1)}.point-shop-package-icon .material-symbols-outlined{font-size:1.5rem;color:var(--color-primary)}.point-shop-package-info{text-align:center}.point-shop-package-points{font-size:1.125rem;font-weight:700;color:var(--color-text-main);margin:0;padding:0}.point-shop-package-price{font-size:.75rem;color:var(--color-text-sub);margin:.125rem 0 0;padding:0}.point-shop-package-btn{width:100%;padding:.5rem;margin-top:.25rem;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;font-size:.75rem;font-weight:700;color:#d1d5db;cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);-webkit-tap-highlight-color:transparent;outline:none}.point-shop-package-btn:hover{background-color:var(--color-primary);color:var(--color-background);border-color:transparent}.point-shop-package-btn.highlighted{background-color:var(--color-primary);color:var(--color-background);box-shadow:0 0 15px #d4af3726}.point-shop-package-btn.highlighted:hover{filter:brightness(1.1)}.point-shop-items{display:flex;flex-direction:column;gap:.75rem}.point-shop-item-card{background-color:var(--color-surface);border:1px solid var(--color-border-dark);border-radius:.75rem;padding:1rem;display:flex;align-items:center;justify-content:space-between;transition:all .3s cubic-bezier(.25,.46,.45,.94);animation:fadeInUp .5s ease-out both}.point-shop-item-card:nth-child(1){animation-delay:.1s}.point-shop-item-card:nth-child(2){animation-delay:.15s}.point-shop-item-card:hover{border-color:#ffffff1a;transform:translate(4px)}.point-shop-item-left{display:flex;align-items:center;gap:.75rem}.point-shop-item-icon{width:2.5rem;height:2.5rem;border-radius:.5rem;border:1px solid;display:flex;align-items:center;justify-content:center}.point-shop-item-icon.purple{background-color:#a855f71a;border-color:#a855f733;color:#a78bfa}.point-shop-item-icon.blue{background-color:#3b82f61a;border-color:#3b82f633;color:#60a5fa}.point-shop-item-icon .material-symbols-outlined{font-size:1.25rem}.point-shop-item-info{display:flex;flex-direction:column}.point-shop-item-title{font-size:.875rem;font-weight:700;color:var(--color-text-main);margin:0;padding:0}.point-shop-item-price{font-size:.75rem;color:var(--color-primary);font-weight:500;margin-top:.125rem}.point-shop-item-btn{padding:.375rem .75rem;border-radius:.5rem;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--color-text-main);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent;outline:none}.point-shop-item-btn:hover{background-color:#ffffff1a}.point-shop-history{background-color:var(--color-surface);border:1px solid var(--color-border-dark);border-radius:.75rem;overflow:hidden}.point-shop-history-item{padding:1rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.05);transition:background-color .2s ease;animation:fadeInUp .5s ease-out both}.point-shop-history-item:nth-child(1){animation-delay:.1s}.point-shop-history-item:nth-child(2){animation-delay:.15s}.point-shop-history-item:nth-child(3){animation-delay:.2s}.point-shop-history-item:nth-child(4){animation-delay:.25s}.point-shop-history-item:nth-child(5){animation-delay:.3s}.point-shop-history-item:last-child{border-bottom:none}.point-shop-history-item:hover{background-color:#ffffff0d}.point-shop-history-left{display:flex;align-items:center;gap:.75rem}.point-shop-history-icon{width:2.25rem;height:2.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.point-shop-history-icon.green{background-color:#22c55e1a;color:#4ade80}.point-shop-history-icon.red{background-color:#ef44441a;color:#f87171}.point-shop-history-icon.gold{background-color:#d4af371a;color:var(--color-primary)}.point-shop-history-icon .material-symbols-outlined{font-size:1.125rem}.point-shop-history-info{display:flex;flex-direction:column;gap:.125rem}.point-shop-history-title{font-size:.875rem;font-weight:500;color:var(--color-text-main);margin:0;padding:0}.point-shop-history-date{font-size:.6875rem;color:var(--color-text-sub);margin:0;padding:0}.point-shop-history-amount{font-size:.875rem;font-weight:700}.point-shop-history-amount.positive.green{color:#4ade80}.point-shop-history-amount.negative.red{color:var(--color-text-main)}.point-shop-history-amount.positive.gold{color:var(--color-primary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.point-shop-container{max-width:100%}.point-shop-main{padding:.75rem;padding-top:calc(56px + .75rem)}}.notification-list-container{width:100%;min-height:100vh;min-height:100dvh;background-color:var(--color-background);color:var(--color-text-main);font-family:Plus Jakarta Sans,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;display:flex;flex-direction:column;position:relative;overflow-x:hidden;padding-bottom:calc(60px + env(safe-area-inset-bottom,0px));max-width:28rem;margin:0 auto;animation:fadeIn .4s ease-out}.notification-list-main{flex:1;display:flex;flex-direction:column;width:100%;padding-top:56px;position:relative;z-index:10}.notification-list-items{display:flex;flex-direction:column}.notification-item{position:relative;width:100%;background-color:transparent;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;transition:background-color .2s ease;animation:fadeInUp .5s ease-out both;-webkit-tap-highlight-color:transparent;outline:none}.notification-item:active{background-color:#ffffff0d}.notification-item.unread{background-color:#1e1e1e66}.notification-item.unread:active{background-color:var(--color-surface-light)}.notification-item:not(.unread){opacity:.75;transition:opacity .2s ease,background-color .2s ease}.notification-item:not(.unread):hover{opacity:1}.notification-item-content-wrapper{display:flex;align-items:flex-start;gap:.875rem;padding:1rem}.notification-item-icon-wrapper{position:relative;flex-shrink:0;padding-top:.125rem}.notification-item-icon{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid;flex-shrink:0}.notification-item-icon.primary{background-color:#d4af3733;border-color:#d4af3733;color:var(--color-primary);box-shadow:0 0 15px #d4af3733}.notification-item-icon.pink{background-color:#ec48991a;border-color:#ec489933;color:#ec4899}.notification-item-icon.gray{background-color:var(--color-surface-light);border-color:#ffffff0d;color:#9ca3af}.notification-item-icon .material-symbols-outlined{font-size:1.25rem}.notification-item-icon.pink .material-symbols-outlined{font-size:1.375rem}.notification-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem}.notification-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.notification-item-title{font-size:.8125rem;font-weight:500;letter-spacing:-.01em;color:#6b7280}.notification-item-title.primary{color:var(--color-primary)}.notification-item-title.pink{color:#ec4899}.notification-item-time{font-size:.75rem;color:#6b7280;font-weight:400;white-space:nowrap;margin-left:.5rem}.notification-item.unread .notification-item-time{color:#6b7280}.notification-item:not(.unread) .notification-item-time{color:#4b5563}.notification-item-description{font-size:.9375rem;font-weight:500;line-height:1.4;color:var(--color-text-main);margin:0;padding:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-item.unread .notification-item-description{color:var(--color-text-main);font-weight:500}.notification-item:not(.unread) .notification-item-description{color:#d1d5db;font-weight:400}.notification-item:not(.unread) .notification-item-description .notification-item-description-bold{font-weight:600;color:#e5e7eb}.notification-item-highlight{color:var(--color-primary);font-weight:700}.notification-item-dot{position:absolute;top:1.25rem;right:1rem;width:.375rem;height:.375rem;border-radius:50%;background-color:var(--color-primary);box-shadow:0 0 15px #d4af3733}.notification-item-dot.pulsing{animation:pulseSlow 3s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulseSlow{0%,to{opacity:1}50%{opacity:.5}}@media(max-width:768px){.notification-list-container{max-width:100%}.notification-list-main{padding-top:56px}}.notification-settings-container{width:100%;min-height:100vh;min-height:100dvh;background-color:var(--color-background);color:var(--color-text-main);font-family:Noto Sans KR,Plus Jakarta Sans,Apple SD Gothic Neo,Malgun Gothic,sans-serif;display:flex;flex-direction:column;position:relative;overflow-x:hidden;padding-bottom:90px;max-width:28rem;margin:0 auto;animation:fadeIn .4s ease-out}.notification-settings-main{flex:1;display:flex;flex-direction:column;padding:1.25rem;padding-top:calc(56px + 1.25rem);gap:1.5rem}.notification-settings-section{display:flex;flex-direction:column;gap:.75rem;animation:fadeInUp .5s ease-out both}.notification-settings-section:nth-child(1){animation-delay:.1s}.notification-settings-section:nth-child(2){animation-delay:.2s}.notification-settings-all-card{background-color:var(--color-surface);border-radius:1rem;padding:1.25rem;border:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 8px #0003}.notification-settings-all-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.notification-settings-all-title{font-size:1rem;font-weight:700;color:var(--color-text-main)}.notification-settings-all-description{font-size:.75rem;color:var(--color-text-sub);line-height:1.4}.notification-settings-section-title{font-size:.75rem;font-weight:700;color:var(--color-text-sub);text-transform:uppercase;letter-spacing:.05em;padding:0 .25rem}.notification-settings-list{background-color:var(--color-surface);border-radius:1rem;border:1px solid rgba(255,255,255,.05);overflow:hidden;box-shadow:0 2px 8px #0003}.notification-settings-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid rgba(255,255,255,.05);transition:background-color .2s;cursor:pointer}.notification-settings-item:last-child{border-bottom:none}.notification-settings-item:hover{background-color:#ffffff08}.notification-settings-item-label{font-size:.875rem;font-weight:500;color:var(--color-text-main)}.notification-settings-toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.notification-settings-toggle-input{position:absolute;opacity:0;width:0;height:0}.notification-settings-toggle-slider{position:relative;width:3rem;height:1.75rem;background-color:#6b728080;border-radius:9999px;transition:background-color .2s;display:flex;align-items:center}.notification-settings-toggle-slider.active{background-color:var(--color-primary)}.notification-settings-toggle-handle{position:absolute;width:1.25rem;height:1.25rem;background-color:var(--color-text-main);border-radius:50%;transition:transform .2s;left:.25rem;box-shadow:0 2px 4px #0003}.notification-settings-toggle-slider.active .notification-settings-toggle-handle{transform:translate(1.5rem)}.notification-settings-toggle-small .notification-settings-toggle-slider{width:2.75rem;height:1.5rem}.notification-settings-toggle-small .notification-settings-toggle-handle{width:1.25rem;height:1.25rem;left:.125rem}.notification-settings-toggle-small .notification-settings-toggle-slider.active .notification-settings-toggle-handle{transform:translate(1.25rem)}@media(max-width:768px){.notification-settings-container{max-width:100%}.notification-settings-main{padding:1rem;padding-top:calc(56px + 1rem)}}.my-posts-container{width:100%;min-height:100vh;min-height:100dvh;background-color:var(--color-background);color:var(--color-text-main);font-family:Noto Sans KR,Plus Jakarta Sans,Apple SD Gothic Neo,Malgun Gothic,sans-serif;display:flex;flex-direction:column;position:relative;overflow-x:hidden;padding-bottom:90px;max-width:28rem;margin:0 auto;animation:fadeIn .4s ease-out}.my-posts-main{flex:1;display:flex;flex-direction:column;padding:1rem;padding-top:calc(56px + 1rem)}.my-posts-list{display:flex;flex-direction:column;gap:1rem}.my-posts-item{background-color:var(--color-surface);border-radius:1rem;padding:1.25rem;border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 1px 2px #0000001a;animation:fadeInUp .5s ease-out both;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none;position:relative}.my-posts-item:active{transform:scale(.99)}.my-posts-item:hover{border-color:#ffffff1a;box-shadow:0 2px 8px #0003}.my-posts-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.my-posts-category{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:700;letter-spacing:.05em;border:1px solid}.my-posts-category-primary{background-color:#ecb61333;color:var(--color-primary);border-color:#ecb61333}.my-posts-category-gray{background-color:#6b728080;color:#d1d5db;border-color:#6b72804d}.my-posts-category-pink{background-color:#ec489933;color:#f472b6;border-color:#ec489933}.my-posts-category-blue{background-color:#3b82f633;color:#60a5fa;border-color:#3b82f633}.my-posts-item-actions{position:relative;margin-top:-.5rem;margin-right:-.5rem}.my-posts-more-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--color-text-sub);background:none;border:none;border-radius:50%;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.my-posts-more-btn:hover{color:var(--color-text-main);background-color:#ffffff0d}.my-posts-more-btn .material-symbols-outlined{font-size:1.25rem}.my-posts-menu{position:absolute;top:2rem;right:0;background-color:var(--color-surface);border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:.25rem;box-shadow:0 4px 12px #0000004d;z-index:10;min-width:120px;animation:fadeInUp .2s ease-out}.my-posts-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;background:none;border:none;border-radius:.375rem;color:var(--color-text-main);font-size:.875rem;cursor:pointer;transition:background-color .2s;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none;text-align:left}.my-posts-menu-item:hover{background-color:#ffffff0d}.my-posts-menu-item-danger{color:#ef4444}.my-posts-menu-item .material-symbols-outlined{font-size:1.125rem}.my-posts-title{font-size:1.125rem;font-weight:700;color:var(--color-text-main);margin:0 0 .25rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical}.my-posts-content{font-size:.875rem;color:var(--color-text-sub);line-height:1.5;margin:0 0 1rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.my-posts-footer{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--color-text-sub);font-weight:500}.my-posts-time{font-size:.75rem;color:var(--color-text-sub)}.my-posts-comments{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-text-sub)}.my-posts-comments .material-symbols-outlined{font-size:1rem}.my-posts-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;text-align:center;animation:fadeInUp .6s ease-out}.my-posts-empty .material-symbols-outlined{font-size:4rem;color:var(--color-text-sub);margin-bottom:1rem;opacity:.5}.my-posts-empty-title{font-size:1.125rem;font-weight:700;color:var(--color-text-main);margin:0 0 .5rem;padding:0}.my-posts-empty-text{font-size:.875rem;color:var(--color-text-sub);line-height:1.6;margin:0;padding:0}@media(max-width:768px){.my-posts-container{max-width:100%}.my-posts-main{padding:1rem;padding-top:calc(56px + 1rem)}}.my-comments-container{width:100%;min-height:100vh;min-height:100dvh;background-color:var(--color-background);color:var(--color-text-main);font-family:Noto Sans KR,Plus Jakarta Sans,Apple SD Gothic Neo,Malgun Gothic,sans-serif;display:flex;flex-direction:column;position:relative;overflow-x:hidden;padding-bottom:90px;max-width:28rem;margin:0 auto;animation:fadeIn .4s ease-out}.my-comments-main{flex:1;display:flex;flex-direction:column;padding:1rem;padding-top:calc(56px + 1rem)}.my-comments-list{display:flex;flex-direction:column;gap:1rem}.my-comments-item{background-color:var(--color-surface);border-radius:1rem;padding:1rem;border:1px solid rgba(255,255,255,.05);cursor:pointer;transition:all .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 1px 2px #0000001a;animation:fadeInUp .5s ease-out both;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none;position:relative}.my-comments-item:active{transform:scale(.99)}.my-comments-item:hover{border-color:#ffffff1a;box-shadow:0 2px 8px #0003}.my-comments-post-info{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.05)}.my-comments-post-category{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:9999px;font-size:.75rem;font-weight:700;letter-spacing:.05em;border:1px solid;width:fit-content}.my-comments-post-category-primary{background-color:#ecb61333;color:var(--color-primary);border-color:#ecb61333}.my-comments-post-category-gray{background-color:#6b728080;color:#d1d5db;border-color:#6b72804d}.my-comments-post-category-blue{background-color:#3b82f633;color:#60a5fa;border-color:#3b82f633}.my-comments-post-title{font-size:.875rem;font-weight:700;color:var(--color-text-main);margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical}.my-comments-comment{display:flex;flex-direction:column;gap:.5rem}.my-comments-comment-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.my-comments-comment-content-wrapper{flex:1;display:flex;flex-direction:column;gap:.5rem}.my-comments-comment-author-info{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.my-comments-comment-avatar{width:1.5rem;height:1.5rem;border-radius:50%;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.1);background-color:var(--color-surface);flex-shrink:0}.my-comments-comment-avatar-icon{width:1.5rem;height:1.5rem;border-radius:50%;background-color:#6366f133;display:flex;align-items:center;justify-content:center;border:1px solid rgba(99,102,241,.2);flex-shrink:0}.my-comments-comment-avatar-icon .material-symbols-outlined{font-size:.875rem;color:#818cf8}.my-comments-comment-avatar-initials{width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.625rem;font-weight:700;border:1px solid;flex-shrink:0}.my-comments-comment-avatar-green{background-color:#22c55e33;color:#22c55e;border-color:#22c55e33}.my-comments-comment-author-name{font-size:.75rem;font-weight:700;color:var(--color-text-main)}.my-comments-comment-text{font-size:.875rem;color:var(--color-text-gray-light);line-height:1.6;margin:0;word-break:break-word}.my-comments-comment-image{width:8rem;height:8rem;border-radius:.5rem;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.1);background-color:var(--color-surface)}.my-comments-comment-actions{position:relative;margin-top:-.25rem;margin-right:-.25rem}.my-comments-more-btn{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;color:var(--color-text-sub);background:none;border:none;border-radius:50%;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.my-comments-more-btn:hover{color:var(--color-text-main);background-color:#ffffff0d}.my-comments-more-btn .material-symbols-outlined{font-size:1.125rem}.my-comments-menu{position:absolute;top:1.75rem;right:0;background-color:var(--color-surface);border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:.25rem;box-shadow:0 4px 12px #0000004d;z-index:10;min-width:120px;animation:fadeInUp .2s ease-out}.my-comments-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;background:none;border:none;border-radius:.375rem;color:var(--color-text-main);font-size:.875rem;cursor:pointer;transition:background-color .2s;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none;text-align:left}.my-comments-menu-item:hover{background-color:#ffffff0d}.my-comments-menu-item-danger{color:#ef4444}.my-comments-menu-item .material-symbols-outlined{font-size:1.125rem}.my-comments-comment-footer{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--color-text-sub)}.my-comments-comment-time{font-size:.75rem;color:var(--color-text-sub)}.my-comments-comment-likes{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-text-sub)}.my-comments-comment-likes .material-symbols-outlined{font-size:1rem}.my-comments-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;text-align:center;animation:fadeInUp .6s ease-out}.my-comments-empty .material-symbols-outlined{font-size:4rem;color:var(--color-text-sub);margin-bottom:1rem;opacity:.5}.my-comments-empty-title{font-size:1.125rem;font-weight:700;color:var(--color-text-main);margin:0 0 .5rem;padding:0}.my-comments-empty-text{font-size:.875rem;color:var(--color-text-sub);line-height:1.6;margin:0;padding:0}@media(max-width:768px){.my-comments-container{max-width:100%}.my-comments-main{padding:1rem;padding-top:calc(56px + 1rem)}}.blocked-accounts-container{width:100%;min-height:100vh;min-height:100dvh;background-color:var(--color-background);color:var(--color-text-main);font-family:Noto Sans KR,Plus Jakarta Sans,Apple SD Gothic Neo,Malgun Gothic,sans-serif;display:flex;flex-direction:column;position:relative;overflow-x:hidden;padding-bottom:90px;max-width:28rem;margin:0 auto;animation:fadeIn .4s ease-out}.blocked-accounts-main{flex:1;display:flex;flex-direction:column;padding:1.25rem;padding-top:calc(56px + 1.25rem)}.blocked-accounts-description{font-size:.875rem;color:var(--color-text-sub);margin:0 0 1.5rem;padding:0 .25rem;line-height:1.5}.blocked-accounts-list{display:flex;flex-direction:column;gap:1rem}.blocked-accounts-item{background-color:var(--color-surface);border-radius:1rem;padding:1rem;border:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 1px 2px #0000001a;animation:fadeInUp .5s ease-out both;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.blocked-accounts-item:hover{border-color:#ffffff1a;box-shadow:0 2px 8px #0003}.blocked-accounts-user-info{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;overflow:hidden}.blocked-accounts-avatar{width:3rem;height:3rem;border-radius:50%;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.1);background-color:var(--color-surface);flex-shrink:0}.blocked-accounts-avatar-icon{width:3rem;height:3rem;border-radius:50%;background-color:var(--color-surface);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.blocked-accounts-avatar-icon .material-symbols-outlined{font-size:1.5rem;color:var(--color-text-sub)}.blocked-accounts-avatar-initials{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:700;border:1px solid;flex-shrink:0}.blocked-accounts-avatar-indigo{background-color:#6366f133;color:#818cf8;border-color:#6366f133}.blocked-accounts-avatar-default{background-color:var(--color-surface);color:var(--color-text-sub);border-color:#ffffff1a}.blocked-accounts-user-details{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.blocked-accounts-user-name{font-size:.875rem;font-weight:700;color:var(--color-text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blocked-accounts-user-location{font-size:.75rem;color:var(--color-text-sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blocked-accounts-unblock-btn{padding:.375rem .75rem;border-radius:.5rem;background-color:var(--color-surface-highlight);color:var(--color-text-sub);font-size:.75rem;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none;flex-shrink:0}.blocked-accounts-unblock-btn:hover{background-color:#ecb6131a;color:var(--color-primary);border-color:#ecb61333}.blocked-accounts-unblock-btn:active{transform:scale(.98)}.blocked-accounts-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;text-align:center;animation:fadeInUp .6s ease-out}.blocked-accounts-empty .material-symbols-outlined{font-size:4rem;color:var(--color-text-sub);margin-bottom:1rem;opacity:.5}.blocked-accounts-empty-title{font-size:1.125rem;font-weight:700;color:var(--color-text-main);margin:0 0 .5rem;padding:0}.blocked-accounts-empty-text{font-size:.875rem;color:var(--color-text-sub);line-height:1.6;margin:0;padding:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.blocked-accounts-container{max-width:100%}.blocked-accounts-main{padding:1rem;padding-top:calc(56px + 1rem)}}.post-write-container{width:100%;min-height:100vh;min-height:100dvh;background-color:var(--color-background);color:var(--color-text-main);font-family:Noto Sans KR,Plus Jakarta Sans,Apple SD Gothic Neo,Malgun Gothic,sans-serif;display:flex;flex-direction:column;position:relative;overflow-x:hidden;max-width:28rem;margin:0 auto;animation:fadeIn .4s ease-out}.post-write-header{position:sticky;top:0;z-index:50;background-color:#121212f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05);padding:0 1rem;height:56px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 3px #0000001a}.post-write-cancel-btn{font-size:.9375rem;color:var(--color-text-sub);background:none;border:none;padding:.5rem .25rem;margin-left:-.25rem;cursor:pointer;transition:color .2s;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.post-write-cancel-btn:hover{color:var(--color-text-main)}.post-write-title{font-size:1.0625rem;font-weight:700;color:var(--color-text-main);margin:0;font-family:Plus Jakarta Sans,Noto Sans KR,sans-serif;letter-spacing:-.02em}.post-write-submit-btn{font-size:.9375rem;font-weight:700;color:var(--color-primary);background:none;border:none;padding:.5rem .25rem;margin-right:-.25rem;cursor:pointer;transition:color .2s;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.post-write-submit-btn:hover:not(:disabled){color:var(--color-primary-hover)}.post-write-submit-btn:disabled{color:var(--color-text-sub);opacity:.5;cursor:not-allowed}.post-write-main{flex:1;display:flex;flex-direction:column;padding-bottom:calc(52px + env(safe-area-inset-bottom,0px))}.post-write-board-section{padding:1.25rem 1rem .5rem}.post-write-board-label{display:block;font-size:.75rem;color:var(--color-text-sub);font-weight:500;margin-bottom:.75rem;padding-left:.25rem}.post-write-board-list{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.post-write-board-list::-webkit-scrollbar{display:none}.post-write-board-btn{padding:.375rem .875rem;border-radius:9999px;font-size:.8125rem;font-weight:500;background-color:var(--color-surface);color:var(--color-text-sub);border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:all .2s;white-space:nowrap;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.post-write-board-btn:active{background-color:#ffffff0d}.post-write-board-btn.active{background-color:var(--color-primary);color:var(--color-background);border-color:var(--color-primary);box-shadow:0 0 15px #d4af3733}.post-write-divider{height:1px;background-color:#ffffff0d;width:100%;margin:.5rem 0}.post-write-title-section{padding:.5rem 1rem}.post-write-title-input{width:100%;background:transparent;font-size:1.125rem;font-weight:700;color:var(--color-text-main);border:none;padding:.5rem 0;outline:none;-webkit-tap-highlight-color:transparent}.post-write-title-input::placeholder{color:var(--color-text-sub)}.post-write-content-section{flex:1;padding:1rem;position:relative}.post-write-content-textarea{width:100%;min-height:300px;background:transparent;font-size:.9375rem;color:var(--color-text-gray-light);border:none;padding:0;resize:none;outline:none;line-height:1.6;font-family:inherit;-webkit-tap-highlight-color:transparent}.post-write-content-textarea::placeholder{color:var(--color-text-sub);white-space:pre-line}.post-write-images-section{padding:0 1rem .5rem;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.post-write-images-section::-webkit-scrollbar{display:none}.post-write-images-list{display:flex;gap:.5rem}.post-write-image-item{position:relative;width:5rem;height:5rem;border-radius:.5rem;background-color:var(--color-surface);border:1px solid rgba(255,255,255,.1);flex-shrink:0;overflow:hidden}.post-write-image-preview{width:100%;height:100%;background-size:cover;background-position:center;opacity:.8}.post-write-image-remove{position:absolute;top:.25rem;right:.25rem;width:1.25rem;height:1.25rem;background-color:#00000080;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;outline:none}.post-write-image-remove:hover{background-color:#000000b3}.post-write-image-remove .material-symbols-outlined{font-size:.875rem;color:var(--color-text-main)}.post-write-footer{position:sticky;bottom:0;left:0;right:0;z-index:40;background-color:#121212f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.05);padding-bottom:env(safe-area-inset-bottom,0px)}.post-write-footer-content{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;height:52px}.post-write-footer-tools{display:flex;align-items:center;gap:1.25rem}.post-write-tool-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-sub);background:none;border:none;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.post-write-tool-btn:active{transform:scale(.9)}.post-write-tool-btn:hover{color:var(--color-text-main)}.post-write-tool-btn.active{color:var(--color-primary)}.post-write-tool-btn .material-symbols-outlined{font-size:1.625rem}.post-write-footer-counter{font-size:.75rem;font-weight:500;color:var(--color-text-sub);letter-spacing:.05em}.post-write-footer-counter .over-limit{color:#ef4444}@media(max-width:768px){.post-write-container{max-width:100%}}.meeting-create-container{width:100%;min-height:100vh;min-height:100dvh;background-color:var(--color-background);color:var(--color-text-main);font-family:Noto Sans KR,Plus Jakarta Sans,Apple SD Gothic Neo,Malgun Gothic,sans-serif;display:flex;flex-direction:column;position:relative;overflow-x:hidden;max-width:28rem;margin:0 auto;animation:fadeIn .4s ease-out;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.meeting-create-header{position:sticky;top:0;z-index:50;background-color:#000000f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05);padding:0 1rem;height:56px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 1px 3px #0000001a}.meeting-create-title{font-size:1.125rem;font-weight:700;color:var(--color-text-main);margin:0;font-family:Plus Jakarta Sans,Noto Sans KR,sans-serif;letter-spacing:-.02em}.meeting-create-cancel-btn{font-size:.875rem;font-weight:500;color:var(--color-text-sub);background:none;border:none;padding:.5rem;cursor:pointer;transition:color .2s;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.meeting-create-cancel-btn:hover{color:var(--color-primary)}.meeting-create-main{flex:1;display:flex;flex-direction:column;padding:1rem 1.25rem;gap:1.5rem}.meeting-create-info-box{background-color:#ecb6131a;border:1px solid rgba(236,182,19,.2);border-radius:.75rem;padding:1rem;display:flex;align-items:flex-start;gap:.75rem}.meeting-create-info-box .material-symbols-outlined{font-size:1.25rem;color:var(--color-primary);margin-top:.125rem;flex-shrink:0}.meeting-create-info-box p{font-size:.875rem;color:#d1d5db;line-height:1.6;margin:0;word-break:keep-all}.meeting-create-section{display:flex;flex-direction:column;gap:1.5rem}.meeting-create-section-title{font-size:1.125rem;font-weight:700;color:var(--color-text-main);margin:0;display:flex;align-items:center;gap:.5rem;font-family:Plus Jakarta Sans,Noto Sans KR,sans-serif}.meeting-create-section-title .material-symbols-outlined{font-size:1.25rem;color:var(--color-primary)}.meeting-create-section-title-toggle{cursor:pointer;transition:opacity .2s;-webkit-tap-highlight-color:transparent}.meeting-create-section-title-toggle:hover{opacity:.8}.meeting-create-optional{font-size:.875rem;font-weight:400;color:var(--color-text-sub);margin-left:.25rem}.meeting-create-divider{height:1px;background-color:#ffffff1a;width:100%;margin:0}.meeting-create-label{display:block;font-size:.875rem;font-weight:700;color:var(--color-text-main);margin-bottom:.5rem}.meeting-create-field-label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-sub);margin-bottom:.75rem}.meeting-create-additional-label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-sub);margin-bottom:.5rem}.meeting-create-input,.meeting-create-textarea{width:100%;background-color:var(--color-surface);border:1px solid rgba(51,51,51,1);border-radius:.5rem;padding:.875rem 1rem;font-size:1rem;color:var(--color-text-gray-light);font-family:inherit;outline:none;transition:all .2s;box-sizing:border-box}.meeting-create-input::placeholder,.meeting-create-textarea::placeholder{color:var(--color-text-sub)}.meeting-create-input:focus,.meeting-create-textarea:focus{border-color:#fff3}.meeting-create-textarea{min-height:140px;resize:none;line-height:1.6}.meeting-create-char-count{display:flex;justify-content:flex-end;margin-top:.25rem;font-size:.75rem;color:var(--color-text-sub)}.meeting-create-age-buttons{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.meeting-create-age-btn-wrapper{cursor:pointer;-webkit-tap-highlight-color:transparent}.meeting-create-checkbox{position:absolute;opacity:0;width:0;height:0}.meeting-create-age-btn{padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500;background-color:var(--color-surface);color:var(--color-text-sub);border:1px solid rgba(84,80,59,1);transition:all .2s;display:inline-block}.meeting-create-age-btn-wrapper:hover .meeting-create-age-btn{border-color:#f2cc0d80}.meeting-create-checkbox:checked+.meeting-create-age-btn,.meeting-create-age-btn.active{background-color:var(--color-primary);color:var(--color-background);border-color:var(--color-primary)}.meeting-create-checkbox:disabled+.meeting-create-age-btn{opacity:.5;cursor:not-allowed}.meeting-create-flex-spacer{flex:1}.meeting-create-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--color-text-sub);-webkit-tap-highlight-color:transparent}.meeting-create-checkbox-label input[type=checkbox]{width:1.25rem;height:1.25rem;border-radius:.25rem;border:1px solid rgba(84,80,59,1);background-color:transparent;cursor:pointer;appearance:none;-webkit-appearance:none;position:relative;transition:all .2s}.meeting-create-checkbox-label input[type=checkbox]:checked{border-color:var(--color-primary);background-color:#f2cc0d1a}.meeting-create-checkbox-label input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-primary);font-size:.875rem;font-weight:700}.meeting-create-field-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.meeting-create-participant-info{font-size:.875rem;font-weight:700;color:var(--color-primary);background-color:#f2cc0d1a;padding:.125rem .5rem;border-radius:.25rem}.meeting-create-participant-control{display:flex;align-items:center;justify-content:space-between;background-color:var(--color-surface);border:1px solid rgba(84,80,59,1);border-radius:.75rem;padding:.375rem}.meeting-create-participant-btn{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.meeting-create-participant-btn-minus{background-color:var(--color-background);color:var(--color-text-sub)}.meeting-create-participant-btn-minus:hover:not(:disabled){background-color:#ffffff0d}.meeting-create-participant-btn-minus:disabled{opacity:.5;cursor:not-allowed}.meeting-create-participant-btn-plus{background-color:var(--color-primary);color:var(--color-background);box-shadow:0 0 15px #f2cc0d33}.meeting-create-participant-btn-plus:hover{background-color:#f2cc0de6}.meeting-create-participant-btn:active{transform:scale(.95)}.meeting-create-participant-btn .material-symbols-outlined{font-size:1.25rem}.meeting-create-participant-value{display:flex;flex-direction:column;align-items:center}.meeting-create-participant-value span{font-size:1.25rem;font-weight:700;color:var(--color-text-main);font-family:Plus Jakarta Sans,Noto Sans KR,sans-serif}.meeting-create-select-wrapper{position:relative}.meeting-create-select{width:100%;background-color:var(--color-surface);border:1px solid rgba(51,51,51,1);border-radius:.5rem;padding:.875rem 2.5rem .875rem 1rem;font-size:1rem;color:var(--color-text-gray-light);font-family:inherit;appearance:none;-webkit-appearance:none;outline:none;transition:all .2s;cursor:pointer;box-sizing:border-box}.meeting-create-select:focus{border-color:#fff3}.meeting-create-select:disabled{opacity:.5;cursor:not-allowed}.meeting-create-select-small{padding:.875rem 2rem .875rem .75rem;font-size:.875rem}.meeting-create-select-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-text-sub);font-size:1.5rem}.meeting-create-select-small+.meeting-create-select-icon{font-size:1.125rem;right:.5rem}.meeting-create-select option{background-color:var(--color-surface);color:var(--color-text-main)}.meeting-create-additional-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.meeting-create-additional-field{display:flex;flex-direction:column}.meeting-create-footer{position:fixed;bottom:0;left:0;right:0;z-index:40;max-width:28rem;margin:0 auto;padding:2.5rem 1rem 1rem;background:linear-gradient(to top,var(--color-background),var(--color-background),transparent);padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.meeting-create-submit-btn{width:100%;height:3.5rem;background-color:var(--color-primary);color:var(--color-background);font-size:1.125rem;font-weight:700;border-radius:.75rem;border:none;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 14px #f2cc0d66;-webkit-tap-highlight-color:transparent;outline:none;-webkit-touch-callout:none}.meeting-create-submit-btn:hover:not(:disabled){background-color:#ffcc0d}.meeting-create-submit-btn:active:not(:disabled){transform:scale(.98);box-shadow:0 2px 8px #f2cc0d4d}.meeting-create-submit-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.meeting-create-submit-btn .material-symbols-outlined{font-size:1.5rem}.meeting-create-field{display:flex;flex-direction:column}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.meeting-create-container{max-width:100%}.meeting-create-main{padding:1rem}.meeting-create-footer{max-width:100%}}#root{width:100%;min-height:100vh}.page-transition-enter{opacity:0;transform:translate(20px)}.page-transition-enter-active{opacity:1;transform:translate(0);transition:opacity .3s ease-out,transform .3s ease-out}.page-transition-exit{opacity:1;transform:translate(0)}.page-transition-exit-active{opacity:0;transform:translate(-20px);transition:opacity .3s ease-in,transform .3s ease-in}
