@import "https://fonts.googleapis.com/css2?family=Gowun+Batang:wght@700&family=Pretendard:wght@400;500;600;700&display=swap";:root{color:#292723;font-synthesis:none;text-rendering:optimizelegibility;background:#fbfaf7;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}:root{--ink:#292723;--muted:#77736c;--line:#e8e3da;--paper:#fbfaf7;--white:#fff;--green:#386150;--green-dark:#28483b;--sage:#dce8df;--orange:#d96e43;--shadow:0 18px 50px #322c2314}.site-shell{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}.container{width:min(1120px,100% - 40px);margin:0 auto}.container.narrow{width:min(820px,100% - 40px)}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfaf7eb;position:sticky;top:0}.header-inner{align-items:center;gap:42px;min-height:72px;display:flex}.brand{align-items:center;gap:10px;font-weight:700;display:flex}.brand-mark{color:#fff;background:var(--green);border-radius:10px 10px 10px 3px;place-items:center;width:34px;height:34px;font-family:Georgia,serif;display:grid}.main-nav{gap:28px;margin-right:auto;display:flex}.nav-link{color:var(--muted);border-bottom:2px solid #0000;padding:26px 0 23px;font-size:.94rem}.nav-link:hover,.nav-link.active{color:var(--green);border-color:var(--green)}.header-actions{gap:8px;display:flex}.button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-weight:600;transition:all .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:var(--green)}.button-primary:hover{background:var(--green-dark)}.button-ghost{color:var(--ink);background:0 0}.button-ghost:hover{background:#f0ede6}.button-outline{color:var(--green);background:0 0;border-color:#9cb5a9}.button-danger{color:#a64040;background:#fff8f8;border-color:#e4bcbc}.button-light{color:var(--green-dark);background:#fff}.button-large{min-height:50px;padding:0 24px}.button-full{width:100%;min-height:50px}.button-kakao{color:#191919;background:#fee500;border-color:#fee500;gap:10px}.button-kakao:hover{background:#f4dc00;border-color:#f4dc00}.button-kakao:disabled{cursor:wait;opacity:.68;transform:none}.button-kakao svg{fill:currentColor;flex-shrink:0;width:21px;height:21px}.eyebrow{color:var(--orange);letter-spacing:.13em;text-transform:uppercase;font-size:.76rem;font-weight:700}.eyebrow.light{color:#cfe0d5}.section{padding-top:86px;padding-bottom:96px}.page-section{padding-top:62px}.panel{background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 28px #322c230a}.hero-section{background:linear-gradient(135deg,#f4f0e8 0%,#fbfaf7 55%,#e8f0ea 100%);padding:96px 0 105px;overflow:hidden}.hero-grid{grid-template-columns:1.25fr .75fr;align-items:center;gap:90px;display:grid}.hero-section h1{letter-spacing:-.06em;margin:18px 0 22px;font:700 clamp(2.65rem,5vw,4.5rem)/1.14 Gowun Batang,Georgia,serif}.hero-section h1 em{color:var(--green);font-style:normal}.hero-copy{max-width:590px;color:var(--muted);font-size:1.08rem;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button-shop{color:#6c4c17;background:#f7e5b6;border-color:#e8cd8d;gap:8px}.button-shop:hover{background:#f0d895;border-color:#d8b766}.hero-auth-error{color:#a83f49;margin:12px 0 0;font-size:.82rem}.hero-card{color:#fff;background:var(--green);border-radius:90px 18px;flex-direction:column;min-height:395px;padding:54px 45px 32px;display:flex;position:relative;transform:rotate(2deg);box-shadow:22px 24px #d8dfd7}.quote-mark{color:#a7bfaf;height:48px;font:5rem/1 Georgia,serif}.hero-card>p{margin:28px 0 auto;font:700 2rem/1.55 Gowun Batang,serif}.hero-card-footer{border-top:1px solid #ffffff40;justify-content:space-between;padding-top:22px;font-size:.85rem;display:flex}.floating-tag{color:var(--green-dark);box-shadow:var(--shadow);background:#fff;border-radius:99px;padding:10px 16px;font-size:.78rem;font-weight:700;position:absolute}.tag-one{top:14px;right:-24px}.tag-two{bottom:42px;left:-42px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:34px;display:flex}.section-heading.compact{margin:64px 0 24px}.section-heading h2,.community-banner h2{margin:9px 0 0;font:700 2rem/1.3 Gowun Batang,serif}.text-link{color:var(--green);font-weight:600}.post-card-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.post-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:28px;transition:all .25s}.post-card:hover{box-shadow:var(--shadow);border-color:#c9d8ce;transform:translateY(-5px)}.post-card h3{margin:20px 0 10px;font:700 1.28rem/1.5 Gowun Batang,serif}.post-card>p{min-height:52px;color:var(--muted);margin:0 0 24px;font-size:.91rem;line-height:1.7}.content-message{color:var(--muted);text-align:center;margin:0;padding:34px 20px}.post-meta{color:#969189;gap:18px;font-size:.8rem;display:flex}.category{color:var(--green);background:#e9f1eb;border-radius:99px;padding:5px 10px;font-size:.73rem;font-weight:700;display:inline-flex}.category-공지{color:#a35034;background:#fbe9df}.category-질문{color:#74558b;background:#f0e9f5}.category-일상{color:#6c6534;background:#f3f0d9}.community-banner{color:#fff;background:var(--green);padding:65px 0}.banner-inner{justify-content:space-between;align-items:center;display:flex}.auth-section{background:radial-gradient(circle at top left, #edf3ed, transparent 38%), var(--paper);place-items:center;min-height:calc(100vh - 144px);padding:70px 20px;display:grid}.auth-card{border:1px solid var(--line);width:min(460px,100%);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:42px}.auth-card-wide{width:min(620px,100%)}.auth-heading{text-align:center;margin-bottom:30px}.auth-heading h1,.page-heading h1,.profile-info h1{margin:10px 0;font:700 2.35rem/1.2 Gowun Batang,serif}.auth-heading p,.page-heading p,.profile-info p{color:var(--muted)}.form-stack{flex-direction:column;gap:20px;display:flex}.form-stack label,.editor-form label{color:#45413b;flex-direction:column;gap:8px;font-size:.88rem;font-weight:600;display:flex}input,textarea,select{width:100%;color:var(--ink);background:#fdfcf9;border:1px solid #dcd7ce;border-radius:9px;outline:none}input,select{min-height:48px;padding:0 14px}textarea{resize:vertical;padding:14px;line-height:1.7}input:focus,textarea:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px #3861501a}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-options{justify-content:space-between;align-items:center;display:flex}.check-label{align-items:center;color:var(--muted)!important;flex-direction:row!important;font-weight:400!important}.check-label input{width:16px;min-height:16px;accent-color:var(--green)}.agreement{margin:2px 0 4px}.link-button{color:var(--green);background:0 0;border:0;padding:0;font-size:.84rem}.auth-switch{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin:25px 0 0;padding-top:23px;font-size:.88rem}.auth-switch a{color:var(--green);font-weight:700}.auth-divider{color:#9a958d;align-items:center;gap:12px;margin:24px 0;font-size:.75rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-divider span{white-space:nowrap}.auth-callback-card{text-align:center}.auth-callback-card .button{margin-top:20px}.auth-loading{margin:0}.auth-spinner{border:3px solid var(--sage);border-top-color:var(--green);border-radius:50%;width:38px;height:38px;margin:0 auto 22px;animation:.8s linear infinite auth-spin;display:block}@keyframes auth-spin{to{transform:rotate(360deg)}}.form-message{border-radius:8px;margin:0;padding:11px 13px;font-size:.8rem;line-height:1.5}.form-message.error{color:#a83f49;background:#fff0f1;border:1px solid #f0cfd2}.form-message.success{color:#28755d;background:#eaf7f1;border:1px solid #cbe9dd}.page-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:42px;display:flex}.page-heading p{margin:0}.board-toolbar{justify-content:space-between;gap:20px;margin-bottom:16px;display:flex}.category-tabs{gap:7px;display:flex}.category-tabs button,.pagination button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px}.category-tabs button{padding:9px 15px}.category-tabs button.active,.pagination button.active{color:#fff;background:var(--green);border-color:var(--green)}.search-box{width:240px;position:relative}.search-box span{color:var(--muted);font-size:1.4rem;position:absolute;top:9px;left:13px}.search-box input{min-height:42px;padding-left:39px}.board-list{border-top:2px solid var(--ink)}.board-message{border-bottom:1px solid var(--line)}.board-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;padding:25px 16px;transition:all .2s;display:flex}.board-row:hover{background:#fff}.board-main{align-items:flex-start;gap:18px;display:flex}.board-main .category{flex-shrink:0;margin-top:4px}.board-main h2{margin:0 0 7px;font-size:1.05rem}.board-main p{color:var(--muted);margin:0 0 13px;font-size:.88rem}.board-numbers{color:#99938b;gap:18px;min-width:260px;font-size:.75rem;display:flex}.board-numbers span{flex-direction:column;align-items:center;gap:4px;display:flex}.board-numbers strong{color:var(--ink);font-size:.9rem}.pagination{justify-content:center;gap:6px;margin-top:34px;display:flex}.pagination button{width:38px;height:38px}.profile-header{align-items:center;gap:28px;padding:38px;display:flex}.avatar{color:#fff;background:linear-gradient(145deg, var(--green), #789886);border-radius:32px;flex-shrink:0;place-items:center;width:100px;height:100px;font:700 2.2rem Gowun Batang,serif;display:grid}.profile-info{flex:1}.profile-info h1{margin-bottom:5px}.profile-info p{margin:0}.profile-stats{color:var(--muted);gap:30px;margin-top:22px;font-size:.84rem;display:flex}.profile-stats strong{color:var(--ink);margin-right:5px;font-size:1rem}.profile-posts{overflow:hidden}.profile-post-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.profile-post-row:last-child{border:0}.profile-post-row h3{margin-left:12px;font-size:1rem;display:inline}.profile-post-row p{color:var(--muted);margin:8px 0 0;font-size:.8rem}.profile-post-content{flex:1;min-width:0}.profile-hidden-badge{color:#9b5b3b;background:#fff0e5;border-radius:99px;margin-left:7px;padding:4px 8px;font-size:.7rem;font-weight:700}.profile-post-actions,.post-owner-actions{gap:8px;display:flex}.profile-post-actions .button,.post-owner-actions .button{min-height:34px;padding:0 12px;font-size:.78rem}.profile-message{margin-top:14px}.profile-empty{color:var(--muted);text-align:center;margin:0;padding:42px 28px}.row-arrow{color:var(--green);font-size:1.3rem}.editor-form{flex-direction:column;gap:26px;padding:36px;display:flex}.editor-form small{color:#979188;text-align:right;font-weight:400}.editor-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.attachment-picker{border:0;margin:0;padding:0}.attachment-picker legend{color:#45413b;margin-bottom:9px;font-size:.88rem;font-weight:600}.attachment-picker legend span{color:#989188;margin-left:6px;font-size:.73rem;font-weight:400}.attachment-dropzone{cursor:pointer;text-align:center;background:#f7faf7;border:1px dashed #aac0b3;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:112px;padding:20px;color:var(--green)!important;gap:7px!important;display:flex!important}.attachment-dropzone:hover{border-color:var(--green);background:#f0f6f1}.attachment-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;position:absolute}.attachment-dropzone strong{font-size:.94rem}.attachment-dropzone span{color:var(--muted);font-size:.76rem;font-weight:400}.attachment-selection{flex-direction:column;gap:8px;margin-top:12px;display:flex}.attachment-selection-item{border:1px solid var(--line);background:#faf9f6;border-radius:10px;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.attachment-selection-item>img,.attachment-kind{border-radius:8px;flex-shrink:0;width:46px;height:46px}.attachment-selection-item>img{object-fit:cover}.attachment-kind{color:var(--green);background:var(--sage);place-items:center;font-size:.62rem;font-weight:800;display:grid}.attachment-kind.video{color:#9b542f;background:#f8e6dc;font-size:1rem}.attachment-selection-item>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.attachment-selection-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.attachment-selection-item small{color:var(--muted);text-align:left;font-size:.7rem}.attachment-selection-item button{color:#8b8177;background:0 0;border:0;border-radius:50%;flex-shrink:0;width:30px;height:30px;font-size:1.3rem}.attachment-selection-item button:hover{color:#a64040;background:#f8e9e9}.attachment-help{color:#989188;margin:8px 0 0;font-size:.7rem}.form-message.upload{color:#356650;background:#eef6f0;border:1px solid #d1e2d6}.back-link{color:var(--green);margin-bottom:30px;font-weight:600;display:inline-block}.post-detail{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.detail-header{border-bottom:1px solid var(--line);padding:42px 44px 30px}.detail-header-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.detail-header h1{margin:18px 0 25px;font:700 clamp(1.8rem,4vw,2.45rem)/1.35 Gowun Batang,serif}.detail-meta{align-items:center;gap:11px;display:flex}.detail-meta>div:last-child{flex-direction:column;gap:4px;font-size:.87rem;display:flex}.detail-meta span{color:var(--muted);font-size:.76rem}.mini-avatar{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.mini-avatar.muted{background:#899c90}.detail-content{min-height:310px;padding:42px 44px;font-size:1rem;line-height:1.95}.detail-content p{margin:0}.post-attachments{padding:0 44px 38px}.post-attachments h2{margin:0 0 15px;font-size:.94rem}.post-attachments h2 span{color:var(--orange)}.post-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.post-image-link,.post-video{border:1px solid var(--line);background:#f1eee8;border-radius:12px;width:100%;overflow:hidden}.post-image-link{display:block}.post-image-link img{object-fit:contain;width:100%;max-height:520px;display:block}.post-video{max-height:520px;display:block}.post-file-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.post-file-list a{border:1px solid var(--line);background:#faf9f6;border-radius:10px;align-items:center;gap:12px;padding:13px 15px;display:flex}.post-file-list a:hover{background:#f5f8f5;border-color:#b9cbbf}.post-file-list a>span{color:#fff;background:var(--green);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.post-file-list a>div{flex-direction:column;gap:3px;min-width:0;display:flex}.post-file-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.post-file-list small{color:var(--muted);font-size:.7rem}.detail-reaction{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;padding:20px 44px;font-size:.84rem;display:flex}.detail-reaction>span{margin-left:auto}.detail-reaction button{color:var(--orange);background:#fff7f2;border:1px solid #f2d5c6;border-radius:99px;padding:9px 15px}.detail-reaction button.active{color:#fff;background:var(--orange);border-color:var(--orange)}.detail-reaction button.dislike{background:#715b68;border-color:#715b68}.comments-section{margin-top:46px}.comments-section h2{font-size:1.2rem}.comments-section h2 span{color:var(--orange)}.comment-form{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:flex-end;gap:12px;padding:18px;display:flex}.comment-composer-user{align-self:center;align-items:center;gap:9px;min-width:145px;display:flex}.comment-composer-user>div:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.comment-composer-user strong{text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.comment-composer-user span{color:var(--muted);font-size:.67rem}.comment-input-wrap{flex:1;position:relative}.comment-form textarea{background:0 0;border:0;padding:4px 4px 22px}.comment-length{color:var(--muted);font-size:.72rem;position:absolute;bottom:2px;right:4px}.comment-login-notice{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.comment-login-notice p{color:var(--muted);margin:0}.comment{border-bottom:1px solid var(--line);gap:13px;margin-top:22px;padding:22px 4px;display:flex}.comment-body{flex:1;min-width:0}.comment-head{align-items:center;gap:10px;display:flex}.comment-head span{color:var(--muted);font-size:.76rem}.comment p{color:#56514b;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:.9rem}.comment-actions{gap:8px;margin-left:auto;display:flex}.comment-actions button{color:var(--muted);background:0 0;border:0;padding:3px 6px;font-size:.76rem}.comment-actions button:hover{color:var(--green)}.comment-edit-form{margin-top:10px}.comment-edit-form>div{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.comment-edit-form .button{min-height:36px;padding:0 13px}.detail-message{margin-top:14px}.empty-state{text-align:center;place-content:center;gap:20px;min-height:65vh;display:grid}.site-footer{color:#969088;background:#262c28;padding:25px 0;font-size:.78rem}.footer-inner{justify-content:space-between;display:flex}.footer-links{align-items:center;gap:18px;display:flex}.footer-links button{color:#c8c5bf;font-size:inherit;background:0 0;border:0;padding:0}.footer-links button:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14181694;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.app-modal{width:min(620px,100%);max-height:calc(100vh - 48px);color:var(--ink);background:#fff;border:1px solid #ffffff8c;border-radius:18px;overflow:hidden;box-shadow:0 26px 75px #1418163d}.app-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:68px;padding:0 24px;display:flex}.app-modal>header h2{letter-spacing:-.025em;margin:0;font-size:1.15rem}.app-modal>header button{width:38px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:50%;font-size:1.55rem;line-height:1}.app-modal>header button:hover{color:var(--ink);background:#f5f5f1}.app-modal-body{max-height:calc(100vh - 116px);padding:24px;overflow-y:auto}.modal-form{flex-direction:column;gap:18px;display:flex}.modal-form>label:not(.check-label){flex-direction:column;gap:8px;font-size:.82rem;font-weight:700;display:flex}.modal-form textarea{resize:vertical}.check-label{align-items:center;gap:9px;font-size:.82rem;display:flex}.check-label input{width:17px;height:17px;accent-color:var(--green)}.modal-actions{justify-content:flex-end;gap:9px;margin-top:4px;display:flex}.notice-content{color:#4f504c;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:24px;line-height:1.75}.notice-content p{margin:0}.notice-preference{color:var(--muted);cursor:pointer;align-items:center;gap:9px;margin:0 0 16px;font-size:.8rem;display:flex}.notice-preference input{width:17px;height:17px;accent-color:var(--green)}.legal-modal{width:min(760px,100%)}.legal-document{color:#4f504c;font-size:.88rem;line-height:1.72}.legal-intro{color:#3f594c;background:#f0f6f1;border-radius:9px;margin:0 0 24px;padding:16px 18px}.legal-document section{border-top:1px solid var(--line);padding:19px 0}.legal-document section:first-of-type{border-top:0}.legal-document h3{color:var(--ink);margin:0 0 10px;font-size:.95rem}.legal-document p{margin:0}.legal-document ul{margin:0;padding-left:21px}.legal-document li+li{margin-top:6px}.legal-effective{color:var(--muted);text-align:right;font-size:.78rem;margin-top:20px!important}.legal-close{margin-top:24px}.board-main{flex:1;align-items:center;gap:18px;min-width:0;display:flex}.board-side{flex-shrink:0;align-items:center;gap:14px;display:flex}.list-report-button,.report-button{color:#a2565a;background:0 0;border:1px solid #e8cecf;border-radius:7px;font-size:.72rem}.list-report-button{padding:6px 9px}.list-report-button:hover,.report-button:hover{color:#8d353b;background:#fff4f4;border-color:#dfb4b7}.detail-reaction .report-button{color:#a2565a;background:0 0;border:1px solid #e8cecf;min-height:36px;margin-left:auto;padding:0 13px}.inquiry-list{margin-top:24px;padding:0;overflow:hidden}.inquiry-item{border-bottom:1px solid var(--line);padding:22px 24px}.inquiry-item:last-child{border-bottom:0}.inquiry-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.inquiry-item>p{color:#555750;white-space:pre-wrap;margin:10px 0;line-height:1.65}.inquiry-item small{color:var(--muted)}.inquiry-answer{border-left:3px solid var(--green);background:#f2f7f1;border-radius:8px;margin-top:18px;padding:17px 18px}.inquiry-answer p{white-space:pre-wrap;margin:8px 0;line-height:1.65}.support-status{color:#9a682d;white-space:nowrap;background:#fff4df;border-radius:99px;padding:5px 9px;font-size:.65rem;font-weight:700;display:inline-flex}.support-status.answered,.support-status.resolved{color:#34765f;background:#eaf7f1}.support-status.reviewing{color:#4f68a8;background:#edf2ff}.support-status.closed,.support-status.dismissed{color:#777b88;background:#f0f1f4}.shop-page{background:linear-gradient(180deg, #f6f2e9 0, var(--paper) 520px);padding-bottom:100px}.shop-hero{border-bottom:1px solid #e5ddce;padding:78px 0 66px;overflow:hidden}.shop-hero-inner{justify-content:space-between;align-items:center;gap:60px;display:flex}.shop-hero h1{letter-spacing:-.055em;margin:15px 0 18px;font:700 clamp(2.4rem,5vw,4.15rem)/1.17 Gowun Batang,Georgia,serif}.shop-hero h1 em{color:var(--green);font-style:normal}.shop-hero p{max-width:590px;color:var(--muted);margin:0;font-size:1.03rem;line-height:1.75}.shop-credit-preview{color:#fff;background:linear-gradient(140deg,#2f5646,#5f806c);border-radius:28px 10px;flex-shrink:0;align-items:center;gap:19px;width:315px;min-height:130px;padding:25px 28px;display:flex;transform:rotate(2deg);box-shadow:16px 18px #dce4db}.shop-credit-preview div{flex-direction:column;gap:6px;display:flex}.shop-credit-preview strong{font:700 1.25rem Gowun Batang,serif}.shop-credit-preview small{color:#d6e4dc;line-height:1.45}.shop-coin{color:#74551d;background:linear-gradient(145deg,#fff0b9,#e6bf63);border:3px solid #ffffffad;border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;font:700 1.25rem Georgia,serif;display:grid;box-shadow:inset 0 0 0 2px #845b1733,0 7px 18px #23281d29}.shop-coin.small{border-width:2px;width:40px;height:40px;font-size:.92rem}.shop-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:36px;padding-top:60px;display:grid}.shop-products{flex-direction:column;gap:70px;min-width:0;display:flex}.shop-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.shop-section-heading>div{align-items:flex-start;gap:14px;display:flex}.shop-section-heading>div>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:29px;height:29px;font-size:.7rem;font-weight:700;display:grid}.shop-section-heading h2{margin:0 0 7px;font:700 1.65rem Gowun Batang,serif}.shop-section-heading p{color:var(--muted);margin:0;font-size:.88rem}.shop-secure-label{color:#77736c;white-space:nowrap;font-size:.76rem}.subscription-grid{grid-template-columns:repeat(2,1fr);gap:17px;display:grid}.subscription-card{min-width:0;color:var(--ink);border:1px solid var(--line);text-align:left;background:#fff;border-radius:18px;padding:28px;transition:all .22s;display:block}.subscription-card:hover{box-shadow:var(--shadow);border-color:#a8bcae;transform:translateY(-3px)}.subscription-card.selected{border-color:var(--green);box-shadow:0 0 0 2px #3861501f, var(--shadow)}.product-card-top{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.product-type{color:var(--green);letter-spacing:.14em;font-size:.69rem;font-weight:800}.product-badge,.credit-badge{color:#8b5d19;background:#fff1c9;border-radius:99px;padding:5px 9px;font-size:.65rem;font-weight:700}.subscription-card h3{margin:18px 0 8px;font:700 1.3rem Gowun Batang,serif}.subscription-card>p{min-height:44px;color:var(--muted);margin:0;font-size:.82rem;line-height:1.65}.product-price{align-items:end;gap:9px;margin:23px 0 22px;display:flex}.product-price strong{letter-spacing:-.045em;font-size:1.75rem}.product-price span{color:var(--muted);padding-bottom:3px;font-size:.75rem}.subscription-card ul{border-top:1px solid var(--line);flex-direction:column;gap:10px;min-height:116px;margin:0 0 22px;padding:19px 0 0;list-style:none;display:flex}.subscription-card li{color:#5f5b54;align-items:center;gap:9px;font-size:.8rem;display:flex}.subscription-card li span{color:var(--green);font-weight:800}.product-select-label{min-height:42px;color:var(--green);border:1px solid #a8bcae;border-radius:9px;place-items:center;font-size:.82rem;font-weight:700;display:grid}.subscription-card.selected .product-select-label{color:#fff;background:var(--green);border-color:var(--green)}.credit-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.credit-card{min-height:210px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;align-items:center;padding:23px 14px 19px;transition:all .22s;display:flex;position:relative}.credit-card:hover{border-color:#c4ad70;transform:translateY(-3px);box-shadow:0 14px 34px #5b461e17}.credit-card.selected{background:#fffdf7;border-color:#b58b32;box-shadow:0 0 0 2px #c7993621}.credit-badge{position:absolute;top:10px;right:9px}.credit-card .shop-coin{margin:5px 0 13px}.credit-card>strong{letter-spacing:-.035em;font-size:1.25rem}.credit-unit{color:var(--muted);margin-top:2px;font-size:.72rem}.credit-card small{color:#9a7950;text-align:center;min-height:30px;margin-top:10px;font-size:.65rem;line-height:1.4}.credit-card b{margin-top:auto;font-size:.86rem}.shop-guide{background:#edf3ed;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:24px;padding:24px 26px;display:grid}.shop-guide>div{align-items:flex-start;gap:10px;display:flex}.shop-guide>div>span{color:#fff;background:var(--green);border-radius:50%;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:.74rem;font-weight:700;display:grid}.shop-guide p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.55}.shop-guide strong{color:var(--ink);margin-bottom:3px;font-size:.78rem;display:block}.order-summary{padding:28px;position:sticky;top:98px}.order-summary h2{margin:8px 0 25px;font:700 1.5rem Gowun Batang,serif}.order-product{background:#f3f5f0;border-radius:12px;align-items:center;gap:13px;padding:17px;display:flex}.order-product>div{flex-direction:column;gap:5px;min-width:0;display:flex}.order-product strong{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.order-product span{color:var(--muted);font-size:.7rem}.order-summary dl{margin:24px 0}.order-summary dl>div{color:var(--muted);justify-content:space-between;padding:7px 0;font-size:.8rem;display:flex}.order-summary dd{color:var(--ink);margin:0;font-weight:600}.order-summary .order-total{border-top:1px solid var(--line);color:var(--ink);align-items:end;margin-top:12px;padding-top:19px;font-weight:700}.order-total dd{color:var(--green);letter-spacing:-.035em;font-size:1.35rem}.shop-checkout{justify-content:space-between;padding:0 20px}.shop-checkout:disabled{cursor:wait;opacity:.65;transform:none}.order-caption{color:#99938b;text-align:center;margin:12px 0 0;font-size:.66rem;line-height:1.5}.shop-message{color:#28755d;background:#eaf7f1;border:1px solid #cbe9dd;border-radius:8px;margin:16px 0 0;padding:12px;font-size:.73rem;line-height:1.55}.shop-checkout-modal{width:min(520px,100%)}.checkout-review{background:#faf9ff;border:1px solid #e5e1ff;border-radius:12px;align-items:center;gap:15px;padding:18px;display:flex}.checkout-review>div{flex-direction:column;gap:4px;display:flex}.checkout-review small{color:#7568d8;font-size:.65rem;font-weight:800}.checkout-review strong{color:#292638;font-size:1rem}.checkout-review p{color:#777383;margin:0;font-size:.68rem}.checkout-review-total{margin:18px 0;padding:0}.checkout-review-total div{border-bottom:1px solid #eceaf1;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.checkout-review-total dt{color:#777383;font-size:.7rem}.checkout-review-total dd{color:#292638;margin:0;font-size:.85rem;font-weight:800}.subscription-payment-notice{color:#555168;background:#f5f3ff;border-radius:9px;margin-bottom:18px;padding:14px 15px}.subscription-payment-notice strong{font-size:.72rem}.subscription-payment-notice p{margin:6px 0 0;font-size:.67rem;line-height:1.65}.payment-result-section{background:radial-gradient(circle at top, #edf3ed, transparent 42%), var(--paper);place-items:center;min-height:calc(100vh - 145px);padding:80px 20px;display:grid}.payment-result-card{text-align:center;width:min(570px,100%);padding:50px 44px}.payment-result-icon{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 24px;font-size:1.8rem;font-weight:700;display:grid}.payment-result-card.fail .payment-result-icon{background:#a84b52}.payment-result-card.loading .payment-result-icon{background:#8c8275}.payment-result-card h1{margin:12px 0 16px;font:700 2rem/1.3 Gowun Batang,serif}.payment-result-card>p{color:var(--muted);margin:0;line-height:1.75}.payment-result-actions{justify-content:center;gap:10px;margin-top:30px;display:flex}.billing-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.billing-card{flex-direction:column;align-items:flex-start;gap:9px;padding:28px;display:flex}.billing-card>span{color:var(--muted);font-size:.75rem}.billing-card>strong{color:var(--green);font:700 1.45rem/1.35 Gowun Batang,serif}.billing-card>p{color:var(--muted);margin:0;font-size:.78rem}.billing-card>.button{margin-top:8px}.payment-history{overflow:hidden}.payment-history-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.payment-history-row:last-child{border-bottom:0}.payment-history-row>div{flex-direction:column;gap:5px;display:flex}.payment-history-row>div:last-child{align-items:flex-end}.payment-history-row small{color:var(--muted)}.payment-status{color:#746d63;background:#eeeae4;border-radius:999px;padding:3px 8px;font-size:.68rem}.payment-status.done{color:#28755d;background:#eaf7f1}.payment-status.failed,.payment-status.canceled{color:#a84b52;background:#faecee}.payment-management-page .page-title-row{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.payment-management-page .page-title-row h1{margin:10px 0 8px;font:700 2.25rem/1.25 Gowun Batang,serif}.payment-management-page .page-title-row p{color:var(--muted);margin:0}.payment-overview{margin-top:38px}.subscription-state{background:#eaf7f1;border-radius:999px;padding:4px 9px;font-weight:700;color:#28755d!important}.subscription-state.cancel_at_period_end,.subscription-state.canceled{background:#faecee;color:#a84b52!important}.payment-count{color:var(--muted);font-size:.8rem}.payment-list{overflow:hidden}.payment-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:28px;padding:26px;display:flex}.payment-item:last-child{border-bottom:0}.payment-item-main{flex:1;min-width:0}.payment-item-title{align-items:center;gap:10px;display:flex}.payment-item-title strong{font-size:1rem}.payment-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;margin:18px 0 0;display:grid}.payment-meta>div{min-width:0}.payment-meta dt{color:var(--muted);margin-bottom:4px;font-size:.65rem}.payment-meta dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.75rem;overflow:hidden}.payment-cancel-reason{color:#8b3f45;background:#fff4f5;border-radius:8px;margin:15px 0 0;padding:10px 12px;font-size:.72rem}.payment-item-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.payment-item-actions .button{white-space:nowrap}@media (width<=800px){.header-inner{gap:12px;min-height:64px}.brand>span:last-child{display:none}.main-nav{gap:14px}.nav-link{padding:22px 0 19px;font-size:.85rem}.header-actions .button-ghost{display:none}.header-actions .button{min-height:36px;padding:0 12px;font-size:.8rem}.hero-section{padding:68px 0 80px}.hero-grid{grid-template-columns:1fr;gap:65px}.hero-card{width:min(420px,90%);margin:auto}.post-card-grid,.post-media-grid{grid-template-columns:1fr}.banner-inner,.page-heading{flex-direction:column;align-items:flex-start}.board-toolbar{flex-direction:column}.category-tabs{overflow-x:auto}.search-box{width:100%}.board-row{align-items:flex-start}.board-main p{display:none}.board-numbers{min-width:auto}.profile-header{flex-wrap:wrap;align-items:flex-start}.profile-info{min-width:calc(100% - 130px)}.shop-hero-inner{flex-direction:column;align-items:flex-start}.shop-credit-preview{width:min(360px,100% - 16px)}.shop-layout{grid-template-columns:1fr}.order-summary{position:static}.credit-grid{grid-template-columns:repeat(2,1fr)}.shop-guide{grid-template-columns:1fr}}@media (width<=540px){.container,.container.narrow{width:min(100% - 28px,1120px)}.main-nav{gap:10px}.header-actions{display:none}.hero-actions,.form-row{flex-direction:column;grid-template-columns:1fr}.hero-actions .button{width:100%}.hero-card{min-height:340px;padding:45px 34px 28px}.tag-two{left:-15px}.section{padding-top:58px;padding-bottom:65px}.section-heading{flex-direction:column;align-items:flex-start;gap:18px}.auth-card{padding:30px 22px}.board-row{padding:20px 6px}.board-numbers{display:none}.profile-header{padding:25px}.avatar{border-radius:22px;width:72px;height:72px}.profile-info{min-width:calc(100% - 100px)}.profile-stats{flex-wrap:wrap;gap:13px;width:100%}.footer-inner,.footer-links{flex-direction:column;align-items:flex-start;gap:12px}.editor-form,.detail-header,.detail-content{padding:26px 22px}.post-attachments{padding:0 22px 28px}.detail-reaction{padding:18px 22px}.comment-form,.comment-login-notice{flex-direction:column;align-items:stretch}.comment-composer-user{min-width:0}.shop-page{padding-bottom:65px}.shop-hero{padding:54px 0 58px}.shop-layout{padding-top:44px}.shop-products{gap:52px}.shop-section-heading{flex-direction:column;align-items:flex-start}.subscription-grid{grid-template-columns:1fr}.subscription-card{padding:24px}.credit-grid{gap:9px}.credit-card{min-height:195px}.payment-result-card{padding:38px 24px}.payment-result-actions{flex-direction:column}.billing-overview{grid-template-columns:1fr}.payment-history-row{align-items:flex-start}.payment-management-page .page-title-row,.payment-item{flex-direction:column;align-items:stretch}.payment-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-item-actions{flex-direction:row}}.admin-login-page,.admin-shell{--admin-bg:#f5f6fa;--admin-ink:#171928;--admin-muted:#7a7e92;--admin-line:#e8e9f1;--admin-purple:#6d5ce8;min-height:100vh;color:var(--admin-ink);background:var(--admin-bg)}.admin-login-page{grid-template-columns:minmax(460px,1.08fr) minmax(480px,.92fr);display:grid}.admin-login-visual{color:#fff;background:radial-gradient(circle at 12% 92%,#5fc4da4d,#0000 32%),radial-gradient(circle at 88% 10%,#977dff66,#0000 35%),#17182b;min-height:100vh;padding:48px clamp(48px,7vw,110px);position:relative;overflow:hidden}.admin-login-visual:before{content:"";opacity:.16;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.admin-login-brand,.admin-logo{letter-spacing:-.02em;align-items:center;gap:12px;font-weight:700;display:flex;position:relative}.admin-brand-symbol{color:#fff;background:linear-gradient(135deg,#8b7cf4,#5f53d6);border-radius:12px;place-items:center;width:39px;height:39px;font:700 1.15rem Georgia,serif;display:grid;box-shadow:0 8px 24px #6d5ce847}.admin-login-message{max-width:610px;margin-top:clamp(100px,17vh,180px);position:relative}.admin-kicker{color:#a9a2f7;letter-spacing:.2em;font-size:.72rem;font-weight:700}.admin-login-message h1{letter-spacing:-.055em;margin:22px 0 24px;font-size:clamp(2.5rem,4.2vw,4.3rem);line-height:1.18}.admin-login-message p{color:#afb2c7;max-width:520px;font-size:1.03rem;line-height:1.8}.admin-visual-grid{height:155px;position:absolute;bottom:7%;left:11%;right:9%}.visual-tile{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff1a;position:absolute;box-shadow:0 22px 60px #00000040}.tile-chart{border-radius:18px;align-items:flex-end;gap:10px;width:47%;height:120px;padding:24px;display:flex;bottom:0;left:0;transform:rotate(-4deg)}.tile-chart span{background:linear-gradient(#978bf8,#6d5ce8);border-radius:4px 4px 0 0;flex:1}.tile-chart span:first-child{height:32%}.tile-chart span:nth-child(2){height:52%}.tile-chart span:nth-child(3){height:43%}.tile-chart span:nth-child(4){height:78%}.tile-chart span:nth-child(5){height:92%}.tile-count{border-radius:18px;flex-direction:column;width:190px;height:105px;padding:25px;display:flex;top:0;right:12%;transform:rotate(4deg)}.tile-count strong{font-size:1.65rem}.tile-count span{color:#adb0c4;margin-top:7px;font-size:.72rem}.tile-dot{border-radius:14px;justify-content:center;align-items:center;gap:5px;width:72px;height:56px;display:flex;bottom:0;right:0}.tile-dot i{background:#9d94ed;border-radius:50%;width:5px;height:5px}.admin-login-panel{background:#fff;place-items:center;min-height:100vh;padding:55px;display:grid}.admin-login-form-wrap{width:min(430px,100%)}.admin-login-heading{margin-bottom:38px}.admin-secure-badge{color:#39826f;background:#e9f6f1;border-radius:99px;padding:7px 11px;font-size:.7rem;font-weight:700;display:inline-flex}.admin-login-heading h2{letter-spacing:-.04em;margin:22px 0 10px;font-size:2rem}.admin-login-heading p{color:var(--admin-muted);margin:0}.admin-login-form{flex-direction:column;gap:21px;display:flex}.admin-login-form>label{flex-direction:column;gap:9px;font-size:.84rem;font-weight:700;display:flex}.admin-login-form input{background:#fafafe;border-color:#dedfea;border-radius:10px;min-height:52px;padding:0 16px}.admin-login-options{color:var(--admin-muted);justify-content:space-between;font-size:.78rem;display:flex}.admin-login-options label{align-items:center;gap:7px;display:flex}.admin-login-options input{width:15px;min-height:15px;accent-color:var(--admin-purple)}.admin-login-options button{color:var(--admin-purple);background:0 0;border:0;padding:0}.admin-submit,.admin-primary-button{color:#fff;background:linear-gradient(135deg,#7867ed,#6252db);border:0;font-weight:700;box-shadow:0 10px 25px #6d5ce833}.admin-submit{border-radius:10px;justify-content:center;align-items:center;gap:13px;min-height:54px;padding:0 19px;display:flex}.admin-submit span{font-size:1.15rem}.admin-login-notice{color:#8a8da0;background:#f7f7fb;border-radius:9px;margin:25px 0;padding:14px 16px;font-size:.72rem;line-height:1.6}.admin-back-home{color:var(--admin-muted);text-align:center;font-size:.78rem;display:block}.admin-shell{grid-template-columns:252px 1fr;font-size:14px;display:grid}.admin-sidebar{color:#c3c5d4;background:#1b1c2d;flex-direction:column;height:100vh;padding:28px 20px 22px;display:flex;position:sticky;top:0}.admin-logo{color:#fff;margin:0 11px 40px}.admin-logo div{flex-direction:column;display:flex}.admin-logo strong{letter-spacing:.08em}.admin-logo small{color:#71758d;letter-spacing:.12em;margin-top:2px;font-size:.57rem}.admin-menu{flex-direction:column;gap:5px;display:flex}.menu-label{color:#5e6278;letter-spacing:.14em;margin:0 13px 9px;font-size:.63rem;font-weight:700}.menu-label.secondary{margin-top:23px}.admin-menu button{color:#9699ad;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;min-height:44px;padding:0 13px;display:flex}.admin-menu button:hover{color:#fff;background:#ffffff0a}.admin-menu button.active{color:#fff;background:linear-gradient(90deg,#6c5be5,#594bc4);box-shadow:0 8px 20px #4436ab38}.menu-icon{color:#84889f;text-align:center;width:18px;font-size:1.05rem}.admin-menu button.active .menu-icon{color:#fff}.admin-menu button b{color:#b4afe9;background:#ffffff17;border-radius:6px;place-items:center;min-width:23px;height:20px;margin-left:auto;font-size:.65rem;display:grid}.admin-help{background:linear-gradient(135deg,#7363e533,#ffffff0a);border:1px solid #ffffff0f;border-radius:12px;margin-top:auto;padding:17px;position:relative}.admin-help>span{color:#9288e7;border:1px solid #625e87;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:13px;right:14px}.admin-help strong{color:#d5d6e0;font-size:.74rem;display:block}.admin-help p{color:#74788d;margin:7px 0 13px;font-size:.65rem;line-height:1.55}.admin-help button{color:#beb9f4;background:#6d5ce82e;border:0;border-radius:7px;width:100%;min-height:32px;font-size:.68rem}.admin-user{border-top:1px solid #ffffff12;align-items:center;gap:9px;margin-top:17px;padding:17px 4px 0;display:flex}.admin-avatar{color:#fff;background:linear-gradient(135deg,#e39265,#a8567a);border-radius:9px;place-items:center;width:34px;height:34px;font-size:.75rem;font-weight:700;display:grid}.admin-user>div:nth-child(2){flex-direction:column;flex:1;gap:3px;display:flex}.admin-user strong{color:#d8d9e1;font-size:.72rem}.admin-user span{color:#666a81;font-size:.62rem}.admin-user a{color:#666a81}.admin-main{min-width:0}.admin-topbar{border-bottom:1px solid var(--admin-line);background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 34px;display:flex}.admin-search{width:min(360px,45%);position:relative}.admin-search span{z-index:1;color:#9295a8;font-size:1.3rem;position:absolute;top:8px;left:13px}.admin-search input{background:#f7f7fa;border:0;border-radius:8px;min-height:41px;padding-left:40px;font-size:.78rem}.topbar-actions{align-items:center;gap:17px;display:flex}.notification-button{color:#676b7d;border:1px solid var(--admin-line);background:#fff;border-radius:9px;width:38px;height:38px;position:relative}.notification-button i{background:#f16d72;border:2px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:8px}.topbar-divider{background:var(--admin-line);width:1px;height:25px}.topbar-actions>div{text-align:right;flex-direction:column;gap:3px;display:flex}.topbar-actions strong{font-size:.72rem}.topbar-actions span{color:var(--admin-muted);font-size:.65rem}.admin-content{padding:34px}.admin-page-heading{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.admin-page-heading p{color:var(--admin-purple);letter-spacing:.14em;margin:0 0 8px;font-size:.61rem;font-weight:700}.admin-page-heading h1{letter-spacing:-.04em;margin:0 0 7px;font-size:1.72rem}.admin-page-heading>div>span{color:var(--admin-muted);font-size:.78rem}.admin-primary-button{border-radius:8px;min-height:40px;padding:0 16px;font-size:.72rem}.admin-stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.admin-stat-card,.admin-card{border:1px solid var(--admin-line);background:#fff;border-radius:13px;box-shadow:0 5px 18px #25273e09}.admin-stat-card{min-height:154px;padding:19px 20px 13px;position:relative;overflow:hidden}.stat-card-top{justify-content:space-between;align-items:center;display:flex}.stat-icon{border-radius:8px;place-items:center;width:33px;height:33px;font-size:1.03rem;display:grid}.blue .stat-icon{color:#5584e7;background:#edf3fe}.violet .stat-icon{color:#735fe5;background:#f0edfd}.cyan .stat-icon{color:#2da9b3;background:#e9f8f8}.orange .stat-icon{color:#e78b4d;background:#fff3e9}.stat-change{color:#3fac85;font-size:.63rem;font-weight:700}.orange .stat-change{color:#df7b43}.admin-stat-card>strong{letter-spacing:-.04em;margin-top:14px;font-size:1.55rem;display:block}.admin-stat-card>p{color:var(--admin-muted);margin:4px 0 0;font-size:.7rem}.stat-spark{opacity:.65;align-items:flex-end;gap:4px;width:76px;height:28px;display:flex;position:absolute;bottom:13px;right:13px}.stat-spark i{background:#dcd9fb;border-radius:2px;flex:1}.stat-spark i:first-child{height:30%}.stat-spark i:nth-child(2){height:55%}.stat-spark i:nth-child(3){height:43%}.stat-spark i:nth-child(4){height:75%}.stat-spark i:nth-child(5){height:61%}.stat-spark i:nth-child(6){background:#7a69ea;height:94%}.admin-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,.75fr);gap:16px;margin-top:16px;display:grid}.admin-card{padding:21px}.admin-card-heading{justify-content:space-between;align-items:flex-start;display:flex}.admin-card-heading h2{margin:0 0 5px;font-size:.94rem}.admin-card-heading p{color:var(--admin-muted);margin:0;font-size:.67rem}.admin-card-heading select{color:#777b8e;border-color:var(--admin-line);background:#fafafe;width:auto;min-height:32px;padding:0 28px 0 10px;font-size:.65rem}.admin-card-heading button{color:#999cad;background:0 0;border:0}.chart-legend{color:var(--admin-muted);justify-content:flex-end;gap:16px;margin:15px 0 4px;font-size:.62rem;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.chart-legend i{border-radius:50%;width:7px;height:7px}.legend-purple{background:#7467f0}.legend-cyan{background:#46bfc9}.line-chart{height:188px;padding:0 5px 20px;position:relative}.line-chart svg{z-index:2;width:100%;height:155px;position:relative;overflow:visible}.chart-area{fill:url(#areaFill)}.chart-primary,.chart-secondary{fill:none;stroke-width:3px;vector-effect:non-scaling-stroke}.chart-primary{stroke:#7467f0}.chart-secondary{stroke:#47bbc5;stroke-width:2px;stroke-dasharray:5 4}.chart-lines{flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 32px}.chart-lines i{border-top:1px dashed #ececf3}.chart-labels{color:#999cac;justify-content:space-between;font-size:.59rem;display:flex;position:absolute;bottom:0;left:0;right:0}.activity-bars{border-bottom:1px solid var(--admin-line);grid-template-columns:repeat(7,1fr);align-items:end;gap:12px;height:188px;display:grid}.activity-day{color:#999cac;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;height:100%;font-size:.59rem;display:flex}.activity-columns{justify-content:center;align-items:flex-end;gap:5px;width:100%;height:150px;display:flex}.activity-columns i{border-radius:4px 4px 0 0;width:min(14px,38%);transition:height .2s}.activity-columns .posts-bar{background:#7467f0}.activity-columns .users-bar{background:#46bfc9}.category-card{min-width:0}.donut-wrap{align-items:center;gap:25px;min-height:219px;display:flex}.donut{background:conic-gradient(#7467f0 0 38%, #5a94e7 38% 65%, #46bdc6 65% 86%, #e9ba58 86%);border-radius:50%;flex-shrink:0;place-items:center;width:128px;height:128px;display:grid}.donut:before{content:"";background:#fff;border-radius:50%;width:78px;height:78px;position:absolute}.donut>div{z-index:1;text-align:center;flex-direction:column;display:flex}.donut strong{font-size:1rem}.donut span{color:var(--admin-muted);font-size:.58rem}.donut-wrap ul{flex-direction:column;gap:13px;width:100%;margin:0;padding:0;list-style:none;display:flex}.donut-wrap li{color:var(--admin-muted);align-items:center;gap:7px;font-size:.65rem;display:flex}.donut-wrap li i{border-radius:50%;width:7px;height:7px}.donut-wrap li strong{color:var(--admin-ink);margin-left:auto}.dot-purple{background:#7467f0}.dot-blue{background:#5a94e7}.dot-cyan{background:#46bdc6}.dot-yellow{background:#e9ba58}.admin-table-card{margin-top:16px;padding:0;overflow:hidden}.admin-table-card>.admin-card-heading{padding:20px 21px 15px}.admin-text-button{font-size:.68rem;font-weight:700;color:var(--admin-purple)!important}.admin-table-wrap{overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;white-space:nowrap;width:100%}.admin-table-wrap th{color:#999cac;border-top:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line);text-align:left;background:#fafafe;padding:11px 20px;font-size:.61rem}.admin-table-wrap td{color:#75798c;border-bottom:1px solid #f0f0f5;padding:14px 20px;font-size:.68rem}.admin-table-wrap tr:last-child td{border-bottom:0}.admin-table-wrap td strong{color:#3b3e4e;font-size:.72rem}.table-category{color:#6858d4;background:#f1effd;border-radius:5px;padding:5px 8px;font-weight:700}.status-chip{color:#386;align-items:center;gap:5px;display:inline-flex}.status-chip i{background:#48ad84;border-radius:50%;width:5px;height:5px}.status-chip.review{color:#d3783f}.status-chip.review i{background:#ec9a5e}.row-menu{color:#999cac;background:0 0;border:0}.management-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:520px;display:flex}.placeholder-icon{width:70px;height:70px;color:var(--admin-purple);background:#f0edfd;border-radius:20px;place-items:center;font-size:1.8rem;display:grid}.management-placeholder h2{margin:22px 0 8px;font-size:1.35rem}.management-placeholder>p{color:var(--admin-muted);margin:0}.management-summary{background:#fafafe;border-radius:12px;grid-template-columns:repeat(3,1fr);width:min(570px,100%);margin:35px 0;padding:24px;display:grid}.management-summary div{border-right:1px solid var(--admin-line);flex-direction:column;gap:8px;display:flex}.management-summary div:last-child{border:0}.management-summary span{color:var(--admin-muted);font-size:.7rem}.management-summary strong{font-size:1.25rem}.admin-empty-copy{color:var(--admin-muted);font-size:.72rem;margin-top:22px!important}.admin-empty-cell{text-align:center!important;padding:35px!important}.admin-post-management{padding:0;overflow:hidden}.admin-post-heading{gap:20px;padding:20px 21px}.admin-post-filters{align-items:center;gap:9px;display:flex}.admin-post-filters form{gap:7px;display:flex}.admin-post-filters input{width:220px;min-height:38px;font-size:.7rem}.admin-post-filters select{width:105px;min-height:38px;font-size:.7rem}.admin-post-title{max-width:330px}.admin-post-title strong,.admin-post-title span,.admin-author-email{text-overflow:ellipsis;display:block;overflow:hidden}.admin-post-title span,.admin-author-email{max-width:300px;color:var(--admin-muted);margin-top:5px;font-size:.62rem}.admin-row-actions{gap:6px;display:flex}.admin-row-actions button{color:var(--admin-purple);background:#f2efff;border:0;border-radius:6px;padding:6px 9px;font-size:.64rem}.admin-row-actions button.delete{color:#b14850;background:#fff0f1}.admin-pagination{border-top:1px solid var(--admin-line);justify-content:center;gap:5px;padding:17px;display:flex}.admin-pagination button{width:32px;height:32px;color:var(--admin-muted);border:1px solid var(--admin-line);background:#fff;border-radius:6px}.admin-pagination button.active{color:#fff;background:var(--admin-purple);border-color:var(--admin-purple)}.member-summary{border-bottom:1px solid var(--admin-line);background:#fafafe;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;padding:20px 21px;display:grid}.member-summary div{border:1px solid var(--admin-line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.member-summary span{color:var(--admin-muted);font-size:.68rem}.member-summary strong{color:var(--admin-ink);font-size:1rem}.role-chip{border-radius:99px;padding:5px 9px;font-size:.63rem;font-weight:700;display:inline-flex}.role-chip.user{color:#34765f;background:#eaf7f1}.role-chip.admin{color:#624fd0;background:#efedff}.admin-member-row{background:#fbfaff}.admin-member-row td:first-child{box-shadow:inset 3px 0 #7467f0}.admin-payment-tabs{background:#ececf4;border-radius:10px;gap:4px;margin-bottom:14px;padding:5px;display:inline-flex}.admin-payment-tabs button{color:var(--admin-muted);background:0 0;border:0;border-radius:7px;padding:9px 18px;font-size:.72rem;font-weight:700}.admin-payment-tabs button.active{color:var(--admin-purple);background:#fff;box-shadow:0 2px 7px #2d2a5217}.payment-summary{background:0 0;border:0;grid-template-columns:repeat(4,minmax(130px,1fr));margin-bottom:14px;padding:0}.payment-summary div{min-height:72px;box-shadow:0 8px 25px #2d2a520d}.admin-payment-management{overflow:hidden}.admin-payment-management .payment-status{white-space:nowrap}.admin-payment-management td>span.admin-author-email{margin-top:5px;display:block}.admin-table-link{color:var(--admin-purple);white-space:nowrap;font-size:.68rem;font-weight:800}.credit-balance{color:#5345c7;white-space:nowrap;font-size:.82rem}.admin-primary-button.compact{white-space:nowrap;padding:7px 10px;font-size:.64rem}.credit-adjustment-modal{width:min(620px,100%)}.credit-user-overview{background:#f7f6ff;border:1px solid #e4e0ff;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px 18px;display:flex}.credit-user-overview span{color:var(--admin-muted);font-size:.72rem}.credit-user-overview strong{color:var(--admin-purple);font-size:1.15rem}.credit-adjustment-form{border-bottom:1px solid var(--admin-line);padding-bottom:21px}.credit-operation{gap:8px;display:flex}.credit-operation label{border:1px solid var(--admin-line);background:#fafafe;border-radius:8px;flex-direction:row;align-items:center;gap:7px;min-width:92px;padding:9px 12px}.credit-operation input{width:auto;min-height:0}.admin-credit-message{color:#4c5365;background:#f4f5f8;border-radius:8px;margin:16px 0 0;padding:10px 12px;font-size:.7rem}.credit-history{margin-top:22px}.credit-history h3{color:var(--admin-ink);margin:0 0 10px;font-size:.78rem}.credit-history article{border-top:1px solid var(--admin-line);justify-content:space-between;gap:18px;padding:12px 2px;display:flex}.credit-history article>div{flex-direction:column;gap:4px;display:flex}.credit-history article>div:last-child{text-align:right;align-items:flex-end}.credit-history strong{color:var(--admin-ink);font-size:.7rem}.credit-history span,.credit-history small{color:var(--admin-muted);font-size:.62rem}.credit-history .credit-plus strong{color:#28755d}.credit-history .credit-minus strong{color:#bc4b55}.admin-subscription-detail{border:1px solid var(--admin-line);background:#fafafe;border-radius:10px;grid-template-columns:1fr 1fr;gap:13px 20px;margin-bottom:20px;padding:16px 18px;display:grid}.admin-subscription-detail div{flex-direction:column;gap:4px;display:flex}.admin-subscription-detail span{color:var(--admin-muted);font-size:.62rem}.admin-subscription-detail strong{color:var(--admin-ink);font-size:.7rem}.admin-subscription-detail p,.admin-subscription-detail button{grid-column:1/-1}.admin-subscription-detail p{color:#a6535b;margin:0;font-size:.66rem}.support-management{padding:0;overflow:hidden}.support-list{flex-direction:column;display:flex}.support-item{border-top:1px solid var(--admin-line);justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 21px;display:flex}.support-item>div:first-child{flex:1;min-width:0}.support-item h3{color:var(--admin-ink);overflow-wrap:anywhere;margin:9px 0 7px;font-size:.86rem}.support-item p{color:#636779;white-space:pre-wrap;overflow-wrap:anywhere;max-width:820px;margin:0 0 8px;font-size:.72rem;line-height:1.65}.support-item small{color:var(--admin-muted);font-size:.64rem}.support-item>.admin-primary-button,.support-item>.admin-row-actions{flex-shrink:0}.admin-answer{color:#416f61;white-space:pre-wrap;background:#edf8f3;border-radius:7px;margin-top:10px;padding:10px 12px;font-size:.68rem}.support-question{background:#f7f7fa;border-radius:9px;margin-bottom:20px;padding:16px}.support-question p{color:#555968;white-space:pre-wrap;margin:9px 0 0;line-height:1.65}.admin-user>button{color:#666a81;background:0 0;border:0;padding:4px}.admin-submit:disabled,.admin-primary-button:disabled{cursor:wait;opacity:.65}.admin-form-message{border-radius:8px;margin:0;padding:11px 13px;font-size:.72rem;line-height:1.5}.admin-form-message.error{color:#bc4b55;background:#fff0f1;border:1px solid #f6d2d5}.admin-form-message.success{color:#28755d;background:#eaf7f1;border:1px solid #cbe9dd}.admin-account-settings{padding:0;overflow:hidden}.account-settings-heading{border-bottom:1px solid var(--admin-line);background:linear-gradient(120deg,#fff,#f8f7ff);align-items:center;gap:17px;padding:28px 30px;display:flex}.admin-avatar.large{border-radius:14px;flex-shrink:0;width:54px;height:54px;font-size:1rem}.account-settings-heading h2{margin:0 0 6px;font-size:1.05rem}.account-settings-heading p{color:var(--admin-muted);margin:0;font-size:.72rem}.account-form-section{border-bottom:1px solid var(--admin-line);grid-template-columns:210px 1fr;gap:45px;padding:30px;display:grid}.account-form-section h3{margin:0 0 7px;font-size:.85rem}.account-form-section>div:first-child p{color:var(--admin-muted);margin:0;font-size:.68rem;line-height:1.6}.account-form-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.account-form-fields label{color:#4a4d5d;flex-direction:column;gap:8px;font-size:.7rem;font-weight:700;display:flex}.account-form-fields input{background:#fafafe;border-color:#dedfea;border-radius:8px;min-height:43px;padding:0 13px;font-size:.76rem}.account-form-fields .field-full{grid-column:1/-1}.account-form-footer{background:#fafafe;justify-content:flex-end;align-items:center;gap:16px;min-height:82px;padding:20px 30px;display:flex}.account-form-footer .admin-form-message{margin-right:auto}.admin-settings-stack{gap:22px;display:grid}.backup-heading-icon{color:#fff;background:linear-gradient(135deg,#5d51d8,#897ef2);border-radius:14px;flex-shrink:0;place-items:center;width:54px;height:54px;font-size:1.45rem;display:grid}.account-form-fields select{color:#4a4d5d;min-height:43px;font:inherit;background:#fafafe;border:1px solid #dedfea;border-radius:8px;padding:0 13px}.account-form-fields .backup-toggle{background:#fafafe;border:1px solid #dedfea;border-radius:8px;flex-direction:row;align-items:center;gap:10px;min-height:43px;padding:0 13px}.account-form-fields .backup-toggle input{width:16px;height:16px;min-height:auto;padding:0}.backup-safety-note{color:#5e5a78;background:#f5f3ff;border:1px solid #e3defe;border-radius:10px;margin:24px 30px 0;padding:16px 18px}.backup-safety-note strong{font-size:.75rem}.backup-safety-note p{margin:7px 0 0;font-size:.68rem;line-height:1.65}.admin-secondary-button{color:#5d51d8;background:#f2f0ff;border:1px solid #dcd7ff;border-radius:7px;min-height:38px;padding:0 15px;font-size:.7rem;font-weight:800}.admin-secondary-button:disabled{cursor:wait;opacity:.6}.status-chip.backup-running{color:#d3783f}.status-chip.backup-running i{background:#ec9a5e}.status-chip.backup-failed{color:#bc4b55}.status-chip.backup-failed i{background:#dd626c}.backup-error{color:#bc4b55;text-overflow:ellipsis;max-width:180px;margin-top:5px;font-size:.6rem;display:block;overflow:hidden}@media (width<=1080px){.admin-shell{grid-template-columns:210px 1fr}.admin-stats-grid{grid-template-columns:repeat(2,1fr)}.admin-dashboard-grid{grid-template-columns:1fr}.category-card{display:none}.admin-login-page{grid-template-columns:1fr 1fr}.admin-login-visual{padding:42px}}@media (width<=760px){.admin-login-page{grid-template-columns:1fr}.admin-login-visual{min-height:310px;padding:32px}.admin-login-message{margin-top:55px}.admin-login-message h1{font-size:2rem}.admin-login-message p,.admin-visual-grid{display:none}.admin-login-panel{min-height:calc(100vh - 310px);padding:40px 22px}.admin-shell{display:block}.admin-sidebar{flex-direction:row;align-items:center;width:100%;height:auto;padding:16px;position:static;overflow-x:auto}.admin-logo{margin:0 15px 0 0}.admin-logo div,.admin-help,.admin-user,.menu-label{display:none}.admin-menu{flex-direction:row}.admin-menu button{min-width:44px;padding:0 12px}.admin-menu button>span:not(.menu-icon),.admin-menu button b{display:none}.admin-topbar{height:65px;padding:0 18px}.admin-search{width:70%}.topbar-divider,.topbar-actions>div{display:none}.admin-content{padding:22px 16px}.admin-page-heading{align-items:flex-start;gap:15px}.admin-page-heading .admin-primary-button{display:none}.admin-stats-grid{grid-template-columns:1fr 1fr;gap:10px}.admin-stat-card{min-height:140px;padding:16px}.admin-dashboard-grid,.admin-table-card{margin-top:10px}.admin-table-wrap{margin-right:-1px}.admin-post-heading,.admin-post-filters{flex-direction:column;align-items:stretch}.admin-post-filters form,.admin-post-filters input,.admin-post-filters select{width:100%}.payment-summary{grid-template-columns:repeat(2,1fr)}.account-form-section{grid-template-columns:1fr;gap:20px;padding:24px 20px}.account-settings-heading{padding:24px 20px}.account-form-footer{flex-direction:column;align-items:stretch;padding:18px 20px}.account-form-footer .admin-form-message{margin:0}.backup-safety-note{margin:20px}.support-item{flex-direction:column}.support-item>.admin-row-actions{flex-wrap:wrap}}@media (width<=430px){.admin-stats-grid,.member-summary,.payment-summary{grid-template-columns:1fr}.management-summary{grid-template-columns:1fr;gap:18px}.management-summary div{border-right:0;border-bottom:1px solid var(--admin-line);padding-bottom:18px}.account-form-fields{grid-template-columns:1fr}.account-form-fields .field-full{grid-column:auto}.modal-backdrop{padding:12px}.app-modal{border-radius:14px;max-height:calc(100vh - 24px)}.app-modal-body{padding:20px}.app-modal>header{padding:0 20px}.board-side{flex-direction:column;align-items:flex-end;gap:8px}.list-report-button{padding:4px 7px}}
