:root{--bg:#f4f6f8;--surface:#fff;--surface2:#f8fafb;--text:#17211c;--sub:#68736d;--line:#e2e7e4;--brand:#176b4a;--brand2:#0d5036;--accent:#d7f171;--soft:#eaf4ef;--danger:#d9534f;--shadow:0 12px 35px rgba(29,48,38,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,"Segoe UI","Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:14px;letter-spacing:-.015em}button,input,textarea,select{font:inherit;color:inherit}button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.topbar{height:72px;display:flex;align-items:center;gap:20px;padding:0 30px;background:color-mix(in srgb,var(--surface) 92%,transparent);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.brand{width:220px;justify-content:flex-start;gap:10px;border:0;background:none;font-weight:850;font-size:21px;letter-spacing:-.05em}.brandMark,.authLogo{display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:var(--accent);border-radius:11px;width:38px;height:38px;font-weight:900}.search{height:44px;max-width:620px;flex:1;margin:auto;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.search input{flex:1;border:0;outline:0;background:none}.search kbd{font-size:10px;color:var(--sub);border:1px solid var(--line);border-radius:6px;padding:4px 7px}.topActions{display:flex;align-items:center;gap:9px}.square{width:40px;height:40px;padding:0;border:1px solid var(--line);background:var(--surface);border-radius:10px}.loginBtn{height:40px;padding:0 15px;border:1px solid var(--line);background:var(--surface);border-radius:10px;font-weight:700}.userChip{background:var(--soft);border-color:#cbe4d6;color:var(--brand)}.primary{min-height:40px;border:0;border-radius:10px;padding:0 17px;background:var(--brand);color:#fff;font-weight:750}.primary:hover{background:var(--brand2)}.primary:disabled,button:disabled{opacity:.55;cursor:default}.app{max-width:1390px;margin:auto;display:grid;grid-template-columns:230px minmax(500px,760px) 300px;gap:28px;padding:28px 25px}.left nav button,#cats button{width:100%;height:44px;justify-content:flex-start;gap:11px;padding:0 13px;margin:2px 0;border:0;border-radius:10px;background:none;color:var(--sub);font-weight:650}.left nav i,#cats i{width:20px;text-align:center;font-style:normal}.left nav button.active,.left nav button:hover,#cats button.active,#cats button:hover{background:var(--soft);color:var(--brand)}.navTitle{margin:27px 13px 8px;color:#929b96;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sideNote{margin-top:28px;padding:18px;border-radius:15px;background:linear-gradient(145deg,#e6f2eb,#f0f5e5)}.sideNote strong{line-height:1.55}.sideNote p{margin:9px 0 14px;color:#66736b;font-size:12px;line-height:1.55}.sideNote button{border:0;background:none;color:var(--brand);font-size:12px;font-weight:800;padding:0}.intro{min-height:170px;padding:30px 32px;border-radius:20px;display:flex;align-items:flex-end;justify-content:space-between;color:#fff;background:radial-gradient(circle at 82% 20%,rgba(215,241,113,.2),transparent 28%),linear-gradient(135deg,#0f6241,#174f3c);box-shadow:0 18px 36px rgba(15,98,65,.16)}.intro>div>span,.overline{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#a9d0bd}.intro h1{margin:9px 0 8px;font-size:29px;line-height:1.3;letter-spacing:-.045em}.intro p{margin:0;color:#c9ded3}.introStats{display:flex;gap:24px}.introStats div{min-width:88px}.introStats b,.introStats small{display:block}.introStats b{font-size:22px}.introStats small{margin-top:3px;color:#bcd3c7;font-size:10px}.control{height:60px;display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--line);margin:8px 0 13px}.tabs{display:flex;height:100%}.tabs button,.filterBtn{height:100%;border:0;background:none;color:var(--sub);font-weight:700;padding:0 12px}.tabs button.active{color:var(--brand);box-shadow:inset 0 -2px var(--brand)}.filterBtn em{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;border-radius:10px;background:var(--brand);color:white;font-size:10px;font-style:normal}.post{padding:22px 24px;margin-bottom:12px;border:1px solid var(--line);border-radius:15px;background:var(--surface);transition:.18s}.post:hover{border-color:#cad6cf;box-shadow:var(--shadow);transform:translateY(-1px)}.postTop{display:flex;align-items:center;gap:7px}.postTop .save{margin-left:auto}.badge,.solved,.status{display:inline-flex;align-items:center;justify-content:center;height:25px;padding:0 9px;border-radius:7px;background:var(--soft);color:var(--brand);font-size:11px;font-weight:750}.solved{background:#f2f4df;color:#718329}.post h2{margin:13px 0 7px;font-size:18px;letter-spacing:-.025em}.post>p{margin:0;color:var(--sub);font-size:13.5px;line-height:1.68}.meta{display:flex;align-items:center;gap:6px;margin-top:16px;color:#929b96;font-size:11px}.avatar{width:27px;height:27px;flex:0 0 27px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#dcebe3;color:var(--brand);font-size:11px;font-weight:850}.meta b{color:var(--text)}.verify{color:var(--brand);font-weight:700}.actions{display:flex;gap:7px;margin-top:15px}.actions button{height:34px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface2);color:var(--sub);font-size:11px}.actions button:hover{color:var(--brand);border-color:#bcd7ca}.actions .reportBtn{margin-left:auto;width:34px;padding:0}.comments{display:none;margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}.post.open .comments{display:block}.comment{display:flex;gap:10px;padding:10px 0}.comment p{margin:4px 0;color:var(--sub)}.commentForm,#loungeForm{display:flex;gap:8px;margin-top:10px}.commentForm input,#loungeForm input{flex:1;height:42px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);padding:0 13px;outline:0}.panel{padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--surface);margin-bottom:15px}.panelHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.panelHead h2{font-size:15px}.panelHead span,.livePill{font-size:10px;font-weight:800;color:#ed665d}.trend>button{width:100%;height:66px;justify-content:flex-start;gap:11px;border:0;border-top:1px solid var(--line);background:none;text-align:left}.trend>button:hover{color:var(--brand);transform:translateX(2px)}.trend button>b{width:24px;font-size:15px;color:#9aa49e}.trend button div{flex:1}.trend strong,.trend small{display:block}.trend small{margin-top:4px;color:var(--sub);font-size:10px}.trend i{font-style:normal}.loungeCard{color:white;background:radial-gradient(circle at 100% 0,#4659b8 0,transparent 40%),linear-gradient(145deg,#1c285a,#171e42);border:0}.loungeCard h2{margin:18px 0 9px;font-size:21px;line-height:1.35}.loungeCard p{color:#bfc7e6;font-size:12px;line-height:1.55}.loungeCard button{width:100%;height:41px;margin-top:10px;border:0;border-radius:10px;background:#dbe2ff;color:#1d2753;font-weight:800}.right footer{display:flex;flex-wrap:wrap;gap:5px;padding:9px}.right footer button{border:0;background:none;color:var(--sub);font-size:10px;padding:3px}.right footer p{width:100%;color:#a0a8a3;font-size:10px}dialog{width:min(540px,92vw);padding:0;border:0;border-radius:20px;color:var(--text);background:var(--surface);box-shadow:0 35px 100px rgba(0,0,0,.32)}dialog::backdrop{background:rgba(10,18,14,.62);backdrop-filter:blur(5px)}.modalForm{position:relative;padding:31px}.modalForm .close,.docDialog .close{position:absolute;right:20px;top:17px;width:36px;height:36px;border:0;border-radius:9px;background:var(--surface2);font-size:21px}.modalForm h2{margin:8px 0 22px;font-size:24px}.modalForm label:not(.check){display:block;margin:14px 0;font-size:12px;font-weight:750}.modalForm input,.modalForm textarea,.modalForm select{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface2);outline:0}.modalForm textarea{resize:vertical}.submitBtn{width:100%;height:45px;margin-top:10px}.formCopy{color:var(--sub);line-height:1.6}.check{height:48px;display:flex;align-items:center;gap:10px;margin:8px 0;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}.check input{width:auto;margin:0}.authForm{text-align:center}.authLogo{margin:0 auto 13px}.authForm label{text-align:left}.authTabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:11px;background:var(--surface2)}.authTabs button{height:38px;border:0;border-radius:8px;background:none;color:var(--sub);font-weight:700}.authTabs button.active{background:var(--surface);color:var(--brand);box-shadow:0 2px 10px rgba(0,0,0,.06)}.error{min-height:18px;color:var(--danger);font-size:12px}.reasonGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.reasonGrid label{margin:0!important}.reasonGrid input{display:none}.reasonGrid span{height:54px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}.reasonGrid input:checked+span{border-color:var(--brand);background:var(--soft);color:var(--brand)}.reportGuide{display:flex;align-items:center;justify-content:center;padding:25px 20px;margin-bottom:13px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.reportStep{text-align:center;color:#9da6a0}.reportStep i{width:33px;height:33px;display:flex;align-items:center;justify-content:center;margin:0 auto 7px;border-radius:50%;background:var(--surface2);font-style:normal;font-weight:800}.reportStep b{font-size:11px}.reportStep.done,.reportStep.active{color:var(--brand)}.reportStep.done i{background:var(--brand);color:white}.reportStep.active i{background:var(--soft);box-shadow:inset 0 0 0 2px var(--brand)}.reportGuide>span{width:55px;height:2px;margin:0 7px;background:var(--line)}.reportItem{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;margin-bottom:9px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.reportItem h3{margin:10px 0 4px}.reportItem p{margin:0;color:var(--sub);font-size:11px}.reportItem button{height:38px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface2);font-size:11px}.loungeDialog{width:min(680px,94vw)}.loungeWrap>header{height:88px;padding:0 25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:linear-gradient(120deg,#202b5c,#293974);color:white}.loungeWrap header h2{margin:6px 0 0;font-size:18px}.loungeWrap .close{width:37px;height:37px;border:0;border-radius:10px;background:#ffffff1f;color:white;font-size:20px}.loungeMessages{height:400px;overflow:auto;padding:20px 25px;background:var(--surface2)}.liveMessage{display:flex;gap:10px;margin-bottom:18px}.liveMessage b{font-size:12px}.liveMessage small{margin-left:7px;color:var(--sub);font-size:10px}.liveMessage p{max-width:460px;margin:5px 0 0;padding:10px 12px;border-radius:4px 13px 13px;background:var(--surface);line-height:1.55}.loungeWrap>#loungeForm{padding:13px 18px;margin:0;border-top:1px solid var(--line);background:var(--surface)}.docDialog{width:min(700px,94vw)}.docDialog article{position:relative;padding:42px}.docDialog h1{max-width:520px;margin:10px 0 13px;font-size:30px;line-height:1.3}.docIntro{color:var(--sub);font-size:15px;line-height:1.7}.docDialog section{display:flex;gap:20px;padding:22px 0;border-top:1px solid var(--line)}.docDialog section>b{color:var(--brand)}.docDialog section h2{margin:0 0 6px;font-size:15px}.docDialog section p{margin:0;color:var(--sub);line-height:1.65}.emptyState{text-align:center;padding:55px 20px;color:var(--sub)}.emptyState>div{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin:auto;border-radius:15px;background:var(--soft);color:var(--brand);font-size:20px}.emptyState h2{color:var(--text);font-size:17px}.toast{position:fixed;left:50%;bottom:28px;z-index:50;transform:translate(-50%,20px);opacity:0;padding:11px 17px;border-radius:10px;background:#18221d;color:#fff;box-shadow:var(--shadow);transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}body.dark{--bg:#0e1220;--surface:#181e2d;--surface2:#111725;--text:#edf0f7;--sub:#a2abba;--line:#293247;--brand:#788af0;--brand2:#6376df;--accent:#b7c2ff;--soft:#222d49;--shadow:0 14px 38px rgba(0,0,0,.28)}body.dark .topbar{background:rgba(18,23,36,.9)}body.dark .intro{background:radial-gradient(circle at 80% 20%,rgba(123,139,240,.35),transparent 32%),linear-gradient(135deg,#232d65,#17213d)}body.dark .sideNote{background:linear-gradient(145deg,#1d2940,#20253a)}body.dark .sideNote p{color:#a2abba}body.dark .avatar{background:#2a3553;color:#bfc8ff}body.dark .loungeCard{background:radial-gradient(circle at 100% 0,#6d4bb7,transparent 38%),linear-gradient(145deg,#251b4d,#151a38)}@media(max-width:1120px){.app{grid-template-columns:210px minmax(480px,1fr)}.right{display:none}}@media(max-width:760px){.topbar{padding:0 13px;gap:9px}.brand{width:auto}.brand>span:last-child{display:none}.search kbd{display:none}.loginBtn{display:none}.app{display:block;padding:14px}.left{display:none}.intro{display:block;padding:25px}.introStats{margin-top:25px}.control{overflow:auto}.tabs{white-space:nowrap}.filterBtn{display:none}.post{padding:18px}.actions{overflow:auto}.intro h1{font-size:24px}.docDialog article{padding:30px 24px}.reportGuide>span{width:18px}.reportStep b{font-size:9px}}

/* Keep Google reCAPTCHA challenge above application modals */
body > div[style*="z-index: 2000000000"] {
    z-index: 2147483647 !important;
}

