:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#211947;background:#f4f1ff}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 88% 0,#d6cbff 0,transparent 29rem),linear-gradient(165deg,#f8f6ff,#e9e4fb)}button,input,textarea{font:inherit}.forum-shell{width:min(1120px,calc(100% - 2rem));margin:auto;padding:clamp(1rem,4vw,3.5rem) 0 4rem}.forum-head{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;border-bottom:2px solid #31216d;padding-bottom:1rem}.back{font-weight:900;text-decoration:none;color:#302269}.forum-head span{font-size:.68rem;font-weight:900;letter-spacing:.13em;color:#6c5aab}.forum-head h1{font-size:clamp(1.25rem,4vw,2.65rem);line-height:.92;margin:.22rem 0;letter-spacing:-.06em}.forum-head>button,.refresh,dialog button[type=submit]{border:0;border-radius:.65rem;background:#4835a1;color:#fff;padding:.75rem 1rem;font-weight:900;cursor:pointer;box-shadow:0 .4rem 0 #2e2175}.notice{margin:1.2rem 0;padding:.85rem 1rem;border-radius:.75rem;background:#dff4ff;border:1px solid #5f8fb0;color:#193b55;font-size:.85rem}.intro{display:flex;gap:1rem;justify-content:space-between;align-items:center;margin:1.7rem 0}.intro p{max-width:45rem;margin:0;line-height:1.5}.profile{border:1px solid #b7aaea;border-radius:99px;padding:.6rem .8rem;background:#fff;font-size:.8rem;font-weight:800;white-space:nowrap}.thread-layout{display:grid;grid-template-columns:210px 1fr;gap:2rem}.thread-layout aside{border-top:3px solid #7a65c8}.thread-layout aside h2,.section-line h2{font-size:.78rem;letter-spacing:.12em;margin:1rem 0 .4rem}.thread-layout aside p{font-size:.86rem;line-height:1.45;color:#665d83}.refresh{font-size:.75rem;box-shadow:none}.section-line{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #bdb4dd}.section-line span{font-size:.75rem;font-weight:900;color:#6757a1}.threads{display:grid;gap:.7rem;margin-top:.8rem}.thread{width:100%;text-align:left;border:1px solid #c9c1e6;border-radius:.85rem;background:#fff;padding:1rem;cursor:pointer;transition:transform .15s,box-shadow .15s}.thread:hover{transform:translateY(-2px);box-shadow:0 .75rem 1.7rem #43317621}.thread header{display:flex;justify-content:space-between;gap:1rem}.thread h3{margin:0;font-size:1.05rem;color:#2d2168}.thread small,.thread p{color:#6a6086}.thread p{margin:.55rem 0 0;line-height:1.45}.thread footer{margin-top:.7rem;font-size:.72rem;font-weight:900;color:#6a57a7}.empty{border:1px dashed #aa9fd0;border-radius:.75rem;padding:1.2rem;color:#615878}dialog{width:min(620px,calc(100% - 2rem));border:0;border-radius:1rem;padding:0;box-shadow:0 1.5rem 5rem #241a4a66}dialog::backdrop{background:#20174688}dialog form,dialog article{padding:1.25rem}dialog header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ded8ef;padding-bottom:.75rem}dialog header strong{letter-spacing:.08em;font-size:.8rem}dialog header button{border:0;background:transparent;font-size:1.35rem;cursor:pointer}label{display:grid;gap:.35rem;margin-top:.9rem;font-size:.8rem;font-weight:800;color:#40346c}input,textarea{padding:.7rem;border:1px solid #bdb4dd;border-radius:.55rem;background:#faf9ff;color:#241b52}textarea{min-height:8rem;resize:vertical}form>button{margin-top:1rem;width:100%}[data-compose-status]{min-height:1em;font-size:.8rem;color:#8b386b}.full-thread h2{margin:1rem 0 .25rem;color:#2d2168}.full-thread .meta{font-size:.75rem;color:#6a6086}.full-thread .body{line-height:1.55;white-space:pre-wrap}.replies{border-top:1px solid #ded8ef;margin-top:1.2rem}.reply{padding:.8rem 0;border-bottom:1px solid #ece8f7}.reply b{font-size:.82rem;color:#51428c}.reply p{margin:.3rem 0;white-space:pre-wrap;line-height:1.45}.reply-form{display:grid;gap:.5rem;margin-top:1rem}.reply-form textarea{min-height:5rem}@media(max-width:700px){.forum-shell{width:min(100% - 1rem,1120px)}.forum-head{grid-template-columns:1fr auto}.forum-head .back{grid-column:1/-1}.intro{align-items:flex-start;flex-direction:column}.profile{white-space:normal}.thread-layout{grid-template-columns:1fr;gap:1rem}.thread-layout aside{display:flex;gap:1rem;align-items:center;justify-content:space-between}.thread-layout aside h2,.thread-layout aside p{display:none}.forum-head>button{padding:.65rem}.thread header{display:block}.thread header small{display:block;margin-top:.4rem}}