:root{color-scheme:dark;--bg:#11070d;--panel:#211018;--panel2:#2a131d;--text:#fff7fa;--muted:#bba5ae;--line:rgba(244,166,196,.16);--accent:#b53a6a;--accent2:#e86f9e;--good:#76d9a5;--warn:#f1c27b}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% 0,#35101f 0,#160910 46%,#0e060a 100%);color:var(--text);font-family:Tahoma,Arial,sans-serif}.problem-top{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px max(24px,calc((100vw - 1220px)/2));border-bottom:1px solid var(--line);background:rgba(18,7,13,.86);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.problem-brand{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:22px}.problem-brand span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#d94f84,#7d1e46);font-size:22px}.ghost-btn,.primary-btn{border:0;border-radius:13px;min-height:44px;padding:10px 18px;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.ghost-btn{color:#f7eaf0;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12)}.primary-btn{color:white;background:linear-gradient(135deg,#bf326c,#8d2450);box-shadow:0 12px 28px rgba(181,58,106,.23)}button:disabled{opacity:.5;cursor:not-allowed}.problem-shell{width:min(1020px,calc(100% - 32px));margin:42px auto 90px}.problem-hero{text-align:center;margin-bottom:26px}.kicker{display:inline-block;color:#f3abc6;font-weight:900;font-size:13px;letter-spacing:.03em;margin-bottom:10px}.problem-hero h1{font-size:clamp(30px,5vw,50px);line-height:1.25;margin:0 auto 13px;max-width:880px}.problem-hero p{margin:0 auto;color:var(--muted);font-size:16px;line-height:1.9;max-width:820px}.problem-compose,.problem-feed-section{background:linear-gradient(180deg,rgba(43,19,30,.96),rgba(25,12,18,.96));border:1px solid var(--line);border-radius:24px;padding:25px;box-shadow:0 24px 70px rgba(0,0,0,.26)}.problem-feed-section{margin-top:24px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}.section-head h2{margin:0 0 6px;font-size:22px}.section-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label,.full-field{display:grid;gap:8px}.form-grid label>span,.full-field>span{font-weight:900;font-size:13px}.problem-compose input,.problem-compose select,.problem-compose textarea,.feed-filter{width:100%;border:1px solid rgba(255,255,255,.11);background:#170b11;color:white;border-radius:14px;padding:13px 15px;font:inherit;outline:none}.problem-compose textarea{resize:vertical;min-height:160px;line-height:1.8}.problem-compose input:focus,.problem-compose select:focus,.problem-compose textarea:focus,.feed-filter:focus{border-color:#cf4d7d;box-shadow:0 0 0 3px rgba(207,77,125,.12)}.full-field{margin-top:16px}.full-field small{color:#937985;font-size:11px}.contact-box{margin-top:18px;padding:17px;border-radius:18px;background:rgba(94,40,64,.18);border:1px solid rgba(224,104,151,.17)}.contact-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:13px}.contact-heading strong{font-size:14px}.contact-heading span{font-size:11px;color:#d8b4c4}.consent-row{display:flex;align-items:flex-start;gap:10px;margin-top:14px;color:#dbc7cf;font-size:12px;line-height:1.7;cursor:pointer}.consent-row input{width:18px;height:18px;flex:0 0 auto;margin-top:2px}.safety-note{margin:16px 0 12px;padding:12px 14px;border-radius:13px;background:rgba(194,133,49,.09);border:1px solid rgba(239,184,100,.18);color:#e7c996;font-size:11px;line-height:1.75}.form-message{min-height:22px;margin:0 0 8px;color:#ffb8c9;font-size:13px;font-weight:800}.form-message.ok{color:#90e3b6}.wide{width:100%;min-height:52px;font-size:16px}.feed-head{align-items:center}.feed-filter{width:auto;min-width:170px}.problem-feed{display:grid;gap:14px}.problem-card,.loading-card,.empty-card{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(12,6,9,.34);padding:17px}.problem-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:11px}.problem-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.problem-author{font-weight:900;font-size:13px}.category-badge{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:rgba(198,67,113,.14);border:1px solid rgba(222,91,140,.16);font-size:10px;color:#efb0c8}.problem-time{font-size:10px;color:#8e7681}.problem-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:15px;color:#f8edf1}.problem-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}.problem-stats{display:flex;gap:12px;color:#947c87;font-size:10px}.problem-actions{display:flex;gap:8px;flex-wrap:wrap}.problem-actions button{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);color:#f8eaf0;border-radius:11px;padding:8px 11px;cursor:pointer;font:inherit;font-size:11px;font-weight:800}.problem-actions .help-btn{background:rgba(181,58,106,.18);border-color:rgba(220,79,132,.25);color:#ffddea}.contact-method{display:inline-flex;align-items:center;gap:5px;font-size:10px;color:#baa0ab}.load-more{display:flex;margin:17px auto 0}.loading-card,.empty-card{text-align:center;color:#a9919c}.reveal-modal{position:fixed;inset:0;z-index:40000;background:rgba(5,2,4,.84);backdrop-filter:blur(10px);display:grid;place-items:center;padding:16px}.reveal-modal[hidden]{display:none!important}.reveal-card{position:relative;width:min(520px,100%);background:linear-gradient(180deg,#2b131e,#180b11);border:1px solid rgba(255,255,255,.13);border-radius:22px;padding:25px;text-align:center;box-shadow:0 35px 110px rgba(0,0,0,.65)}.reveal-close{position:absolute;top:12px;left:12px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.07);color:white;font-size:24px;cursor:pointer}.reveal-icon{font-size:40px}.reveal-card h2{margin:8px 0}.reveal-card p{margin:0 0 16px;color:#bca5af;line-height:1.75;font-size:12px}.revealed-contact{direction:ltr;unicode-bidi:plaintext;margin:0 auto 15px;padding:13px 15px;border:1px dashed rgba(236,137,174,.3);border-radius:14px;background:rgba(255,255,255,.04);font-size:17px;font-weight:900;overflow-wrap:anywhere}.reveal-actions{display:flex;gap:9px;justify-content:center}.hidden{display:none!important}@media(max-width:720px){.problem-top{min-height:72px;padding:13px 15px}.problem-brand{font-size:18px}.problem-brand span{width:38px;height:38px}.problem-shell{width:min(100% - 20px,1020px);margin-top:26px}.problem-compose,.problem-feed-section{padding:17px;border-radius:19px}.problem-hero h1{font-size:31px}.problem-hero p{font-size:13px}.form-grid{grid-template-columns:1fr}.contact-heading{align-items:flex-start;flex-direction:column}.feed-head{align-items:stretch;flex-direction:column}.feed-filter{width:100%}.problem-card-foot{align-items:stretch;flex-direction:column}.problem-actions{width:100%}.problem-actions button{flex:1}.reveal-actions{flex-direction:column}.reveal-actions>*{width:100%}}