@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{color-scheme:dark;--bg:#090d20;--panel:rgba(19,26,55,.82);--line:rgba(177,190,255,.16);--muted:#a5aecb;--gold:#e8c994;--lav:#b8b9ff}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 50% 0%,#22264f 0,#111735 36%,#090d20 76%);color:#f2f2fb;font-family:'Noto Sans SC',sans-serif;font-weight:300}.stars{position:fixed;inset:0;pointer-events:none;opacity:.28;background-image:radial-gradient(1px 1px at 10% 20%,#fff 99%,transparent),radial-gradient(1px 1px at 80% 15%,#fff 99%,transparent),radial-gradient(2px 2px at 55% 42%,#fff 99%,transparent),radial-gradient(1px 1px at 30% 75%,#fff 99%,transparent),radial-gradient(1px 1px at 92% 80%,#fff 99%,transparent);background-size:290px 250px}.top,main,footer{position:relative;z-index:1}.top{height:72px;max-width:1000px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12}a{color:inherit;text-decoration:none}.brand{font-weight:600;letter-spacing:2px;color:var(--gold)}.admin-link,.muted,.count,.form-foot,.review-note,.post-meta,.post-bottom,footer span{color:var(--muted);font-size:12px}main{max-width:850px;margin:0 auto;padding:0 22px}.hero{text-align:center;padding:78px 0 48px}.eyebrow,.kicker{font-size:10px;letter-spacing:3px;color:var(--gold)}h1{font-size:clamp(34px,6vw,52px);font-weight:400;letter-spacing:2px;margin:18px 0}h1 em{font-family:'Playfair Display',serif;color:var(--gold);font-weight:500}.hero p,.login>p{color:#c0c6df;line-height:2;font-size:14px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 20px 70px #03061755;backdrop-filter:blur(14px);margin-bottom:26px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.section-head h2,.panel h2{font-weight:400;font-size:21px;margin:7px 0}.anonymous{font-size:11px;color:#c9c4ff;border:1px solid #7776bd66;border-radius:30px;padding:7px 12px}textarea,input{width:100%;background:#0c122b;border:1px solid var(--line);border-radius:10px;color:#fff;padding:16px;font:inherit;outline:none}textarea{min-height:145px;resize:vertical}textarea:focus,input:focus{border-color:#a7a8ed}.form-foot{display:flex;justify-content:space-between;align-items:center;margin-top:14px;gap:12px}button{border:0;border-radius:30px;padding:12px 20px;background:linear-gradient(110deg,#d9c49f,#b5b4ec);color:#17172d;font-weight:600;cursor:pointer}button:hover{filter:brightness(1.1)}.review-note{margin-top:17px}.wall{padding:26px 0}.posts{display:grid;gap:14px}.post{padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:#141b38aa}.post-meta{display:flex;justify-content:space-between}.post p,.moderation p,.compact p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;color:#f0effa;font-size:14px}.post-bottom{padding-top:10px;border-top:1px solid #ffffff10}.empty{text-align:center;padding:42px 15px;color:#aab1d0;line-height:2;border:1px dashed var(--line);border-radius:14px}.notice{margin:18px 0;padding:12px 16px;border-radius:9px;font-size:13px;background:#252d50}.notice.success{color:#c5edda}.notice.error{color:#ffd0d0}.login{max-width:440px;margin:90px auto}.login h1,.admin-head h1{font-size:30px}.login label{display:block;margin:18px 0 8px;font-size:13px;color:#c4c9df}.wide{width:100%;margin-top:22px}.back{display:block;text-align:center;color:var(--muted);font-size:12px;margin-top:20px}.admin-head{display:flex;justify-content:space-between;align-items:center;padding:55px 0 24px}.admin-head p{color:var(--muted);font-size:13px}.admin-head strong{color:var(--gold)}.ghost{background:transparent;border:1px solid var(--line);color:#eee}.moderation{padding:18px 0;border-top:1px solid var(--line)}.actions{display:flex;gap:8px}.actions button,.compact button{font-size:11px;padding:8px 14px}.approve{background:#b5e2c7}.reject{background:#e8c994}.delete{background:#dca5b0}.compact{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.compact p{font-size:12px}footer{text-align:center;color:var(--gold);font-size:13px;letter-spacing:1px;padding:35px 10px 45px;line-height:2}@media(max-width:600px){.panel{padding:20px}.hero{padding-top:55px}.form-foot{align-items:flex-start;flex-direction:column}.section-head{gap:12px}.compact{grid-template-columns:1fr auto}.compact p{grid-column:1/-1;grid-row:2}.admin-head{align-items:flex-start}.actions{flex-wrap:wrap}}
