:root{--green:#063f2d;--green2:#0b5d42;--gold:#ffcd32;--ink:#10251d;--paper:#f5f2e8;--card:#fffdf7;--muted:#65766f;--line:#d8ddcf}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:var(--paper);color:var(--ink)}button,input,textarea{font:inherit}button{cursor:pointer}.splash{display:grid;place-items:center;height:100vh;color:var(--green)}.landing{min-height:100vh;background:radial-gradient(circle at 75% 15%,#187651 0,transparent 35%),linear-gradient(145deg,#042d21,#0a523a);color:white;display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:center;padding:8vw}.hero h1{font-size:clamp(3.5rem,8vw,7rem);line-height:.85;margin:0;color:var(--gold);letter-spacing:-.07em}.hero p{font-size:1.3rem;max-width:620px;line-height:1.6}.principles{display:flex;gap:10px;flex-wrap:wrap}.principles span{border:1px solid #ffffff55;border-radius:99px;padding:8px 13px}.flag{font-size:3rem}.authbox{background:#fff;color:var(--ink);padding:28px;border-radius:18px;box-shadow:0 25px 70px #00170d88}.tabs{display:flex;gap:8px;margin-bottom:18px}.tabs button{background:none;border:0;padding:8px 0;margin-right:18px;font-weight:700;color:var(--muted)}.tabs button.active{color:var(--green);border-bottom:3px solid var(--gold)}form{display:grid;gap:12px}input,textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px;background:white}textarea{min-height:110px;resize:vertical}.primary{border:0;border-radius:8px;background:var(--green);color:white;padding:11px;font-weight:700}.error{color:#aa2929;min-height:1.2em}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:var(--green);color:white;padding:22px 14px;position:fixed;width:240px;height:100vh}.brand{font-weight:900;color:var(--gold);font-size:1.5rem;padding:0 10px 18px}.board{display:block;color:#d9ebe2;text-decoration:none;padding:10px;border-radius:7px;margin:3px 0}.board:hover,.board.active{background:#ffffff19;color:white}.account{position:absolute;bottom:18px;left:14px;right:14px;border-top:1px solid #ffffff22;padding:14px 8px 0}.account small{display:block;color:#b6d1c5}.linkbtn{border:0;background:none;color:var(--gold);padding:8px 0}.main{grid-column:2;padding:28px 36px;max-width:1500px}.top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.top h1{margin:0}.newbtn{border:0;background:var(--gold);color:#263716;padding:10px 15px;border-radius:8px;font-weight:800}.catalogue{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:15px}.thread-card{display:block;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;transition:.15s}.thread-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #18362a15}.thread-card img{width:100%;height:145px;object-fit:cover;background:#dde4dc}.thread-info{padding:14px}.thread-info h3{margin:0 0 7px}.meta{color:var(--muted);font-size:.82rem}.body{white-space:pre-wrap;overflow-wrap:anywhere}.thread-head,.post{background:var(--card);border:1px solid var(--line);padding:18px;border-radius:10px;margin-bottom:12px}.post{margin-left:25px}.poster{font-weight:700;color:var(--green);text-decoration:none}.postno{color:var(--muted);margin-left:8px}.modal{position:fixed;inset:0;background:#00150eaa;display:grid;place-items:center;padding:20px;z-index:5}.modal>div{background:var(--card);padding:24px;border-radius:14px;width:min(570px,100%);max-height:90vh;overflow:auto}.modaltop{display:flex;justify-content:space-between}.close{border:0;background:none;font-size:1.5rem}.profile-pop{position:fixed;background:white;border:1px solid var(--line);padding:14px;width:260px;border-radius:9px;box-shadow:0 10px 35px #0003;z-index:9}.profile-pop p{margin:.45rem 0}.profile-pop .bio{font-size:.87rem;max-height:110px;overflow:auto;border-top:1px solid var(--line);padding-top:8px}.profile-pop .bio p{margin:.25rem 0}.music{display:inline-block;margin-top:8px;color:var(--green);font-size:.85rem}.empty{border:1px dashed var(--line);padding:40px;text-align:center;color:var(--muted);border-radius:12px}@media(max-width:700px){.landing{grid-template-columns:1fr;padding:30px 20px}.shell{grid-template-columns:1fr}.sidebar{position:static;width:auto;height:auto}.sidebar nav{display:flex;overflow:auto}.account{position:static}.main{grid-column:1;padding:20px}.post{margin-left:0}}
