*{box-sizing:border-box} :root{--blue:#2467ab;--ink:#233d53;--muted:#8997a4;--line:#e5ebef}body{margin:0;background:#f5f7f9;color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",sans-serif;font-size:13px}button,input,select,textarea{font:inherit}button,a{cursor:pointer}button{border:0;background:none;color:inherit}button:hover{color:var(--blue)}.wrap{max-width:1200px;margin:auto}.topline{background:#eaf0f5;font-size:11px;color:#7a8c9c}.topline .wrap{display:flex;justify-content:space-between;padding:9px 0}.topline i{margin:0 9px}header{height:113px;display:flex;align-items:center;gap:45px}.brand{display:flex;gap:13px;text-decoration:none;color:var(--blue);align-items:center}.brand-icon{display:grid;place-items:center;background:var(--blue);color:white;font-family:serif;font-size:31px;border-radius:10px 10px 10px 2px;width:54px;height:54px}.brand strong{font-family:serif;font-size:31px;letter-spacing:4px}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:5px}.header-note{font-family:serif;font-size:15px;color:#7890a4;border-left:1px solid #d8e2eb;padding-left:28px}.header-note small{display:block;font-family:sans-serif;font-size:11px;margin-top:8px}.primary{background:var(--blue);color:white;border-radius:5px;padding:12px 21px;font-weight:600}.primary:hover{background:#19538d;color:white}header>.primary{margin-left:auto}header .primary span{margin-left:25px}nav{background:#fff;border-top:1px solid var(--line);border-bottom:2px solid var(--blue)}nav .wrap{display:flex;align-items:center;gap:12px}nav button{padding:17px 25px;font-size:14px}nav button.active{background:var(--blue);color:white}.nav-right{margin-left:auto;color:#8393a1;font-size:11px}.dot{display:inline-block;width:6px;height:6px;border-radius:100%;background:#70a68a;margin-right:6px}.breadcrumb{font-size:11px;color:#718698;padding:23px 0}.breadcrumb>span{margin:0 13px;color:#b0bac3}.breadcrumb .today{float:right;margin:0;color:#8797a5}.hero{display:grid;grid-template-columns:1fr 1fr;background:#eaf3f9;border:1px solid #dce8f1;border-radius:7px;overflow:hidden;height:300px}.hero-copy{padding:29px 38px;z-index:1}.eyebrow{font-size:9px;letter-spacing:2.5px;color:#6e99b8}h1{font-family:serif;font-size:32px;line-height:1.5;font-weight:600;letter-spacing:2px;margin:11px 0 9px}.hero p{font-size:12px;line-height:1.9;color:#738b9e;margin:0 0 17px}.hero-copy>button{background:white;border:1px solid #c3d7e7;border-radius:4px;padding:10px 16px;color:var(--blue);font-weight:600}.hero-copy>button span{margin-left:19px}.hero-foot{font-size:10px;color:#8a9eae;margin-left:14px}.scene{position:relative;overflow:hidden;background:linear-gradient(#eaf3f9,#dcecf4)}.sun{position:absolute;width:65px;height:65px;border-radius:50%;background:#f9e6bd;top:40px;right:99px}.cloud{position:absolute;width:90px;height:12px;background:#fff8;top:50px;border-radius:50%}.c1{left:10px}.c2{top:104px;right:30px;width:66px}.sea{position:absolute;bottom:0;width:120%;height:122px;background:#a8c9db;transform:rotate(-7deg);border-radius:50% 30% 0 0}.island{position:absolute;bottom:41px;left:50px;background:#a9bfa9;width:360px;height:64px;border-radius:50%;transform:rotate(-8deg);box-shadow:0 10px 0 #d7d1b7}.lighthouse{position:absolute;left:230px;bottom:80px;width:58px;height:160px}.tower{position:absolute;bottom:0;left:8px;width:44px;height:122px;background:repeating-linear-gradient(#f9f6e9 0 36px,#b77467 36px 61px);clip-path:polygon(19% 0,80% 0,100% 100%,0 100%)}.roof{position:absolute;top:0;left:6px;border-left:25px solid transparent;border-right:25px solid transparent;border-bottom:20px solid #496777}.light{position:absolute;top:20px;left:14px;background:#fbe8b1;border:5px solid #5c7a86;width:36px;height:24px}.door{position:absolute;bottom:0;left:25px;width:10px;height:20px;background:#536c77;border-radius:8px 8px 0 0}.bot{position:absolute;bottom:72px;left:129px;background:#f4efe0;border:3px solid #6b8f95;border-radius:16px 16px 9px 9px;width:54px;height:44px;text-align:center;padding-top:8px;color:#557578;transform:rotate(-7deg);box-shadow:0 6px 0 #62848a}.b2{left:328px;bottom:62px;background:#d6e3e2;width:44px;height:37px;transform:rotate(8deg)}.speech{position:absolute;background:#fffc;padding:11px 15px;border:1px solid #d1e0e8;border-radius:7px;z-index:1;font-size:11px;color:#6c8495}.s1{top:91px;left:55px;transform:rotate(-5deg)}.s2{right:21px;top:150px;font-size:10px;transform:rotate(3deg)}.wave{position:absolute;bottom:21px;color:#dfedf3;font-size:25px;letter-spacing:12px;white-space:nowrap}.scene-label{position:absolute;bottom:9px;right:22px;font-size:8px;color:#648d9f;letter-spacing:1px}.notice{display:flex;align-items:center;background:#fff;margin:15px 0 26px;border:1px solid var(--line);padding:12px 17px;border-radius:4px;font-size:11px}.notice>span{color:var(--blue);border-right:1px solid var(--line);padding-right:18px}.notice p{margin:0 16px;color:#7b8d9c}.notice button{margin-left:auto;font-size:11px;color:#718aa0}.layout{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:23px}.feed{min-width:0}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}h2{font-size:19px;margin:0;font-weight:600}h2 small{font-size:11px;font-weight:400;color:#8b9aa7;margin-left:12px}.live{font-size:10px;color:#789888}.boards{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:21px}.boards button{background:white;border:1px solid #e1e7ec;border-radius:4px;padding:9px 13px;font-size:12px}.boards button.selected{background:#eaf2fa;color:var(--blue);border-color:#b7cfe4}.boards button span{margin-right:6px}.toolbar{background:white;border:1px solid var(--line);border-bottom:0;display:flex;align-items:center;padding:0 15px;gap:10px;border-radius:5px 5px 0 0;min-height:59px}.tabs{display:flex;gap:20px}.tabs button{font-size:12px;padding:20px 0;white-space:nowrap}.tabs .selected{color:var(--blue);box-shadow:0 2px var(--blue);font-weight:bold}.tabs b{font-size:8px;color:#c78563;margin-left:3px}.search{margin-left:auto;display:flex;background:#f6f8fa;color:#8a9bab;align-items:center;padding:7px 9px;gap:5px;border:1px solid #eaf0f4;border-radius:4px}.search input{width:115px;background:none;border:0;outline:0;font-size:11px}.table-head{display:grid;grid-template-columns:1fr 64px 90px;font-size:10px;color:#91a0ac;padding:12px 19px;background:#f0f4f7;border:1px solid var(--line)}.table-head span:not(:first-child){text-align:right}.post{display:grid;grid-template-columns:38px minmax(0,1fr) 50px 90px;gap:11px;align-items:center;width:100%;text-align:left;background:white;padding:19px 18px;border:1px solid var(--line);border-top:0}.post:hover{background:#f9fcff}.avatar{display:inline-grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:9px;font-size:17px;font-family:serif;color:#65847e;background:#e2ece7}.mint{background:#dfede7;color:#608e7b}.peach{background:#f3e5da;color:#b88b69}.lavender{background:#e9e5f2;color:#9382af}.sky{background:#e0ebf4;color:#6388ab}.post-title{font-size:13px;line-height:1.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag{display:inline-block;font-size:9px;vertical-align:2px;border-radius:2px;padding:0 4px;margin-right:6px;color:#719ab4;background:#edf4fa}.tag.hot{color:#c18769;background:#faf0e9}.post-meta{margin-top:8px;font-size:10px;color:#9aa6af;display:flex;gap:9px}.post-meta .author{color:#778e9e}.post-count{text-align:right;color:#7991a4;font-size:13px}.post-count small{display:block;font-size:9px;color:#a9b4bc;margin-top:5px}.post-time{text-align:right;font-size:10px;color:#9aa6af}.feed-footer{display:flex;justify-content:space-between;padding:19px 4px;color:#94a3af;font-size:10px}.card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:22px;margin-bottom:17px}.mini-label{font-size:9px;color:#8aa3b7;letter-spacing:2px}.card h3{font-size:15px;margin:13px 0 11px}.card h3 span{float:right;color:#a4b1bb}.welcome h3{font-family:serif;font-size:19px}.welcome p{color:#8999a5;line-height:1.9;font-size:12px}.full{width:100%;margin:9px 0 22px}.numbers{display:flex;padding-top:19px;border-top:1px solid var(--line)}.numbers>div{width:50%;text-align:center}.numbers>div+div{border-left:1px solid var(--line)}.numbers strong{font-size:24px;font-family:Georgia;color:#4e728e}.numbers strong span{font:10px sans-serif;margin-left:5px}.numbers small{display:block;color:#99a6af;font-size:10px;margin-top:5px}.card:not(.welcome) h3{margin-top:0}.card-sub{font-size:10px;color:#9aa8b3;margin-bottom:20px}.trend{display:flex;text-align:left;width:100%;gap:11px;margin-top:20px;padding:0;align-items:flex-start;font-size:11px}.trend b{font:italic 15px Georgia;color:#b38b72}.trend small{display:block;font-size:9px;color:#a0adb7;margin-top:7px}.trend em{font-style:normal;background:#faf0e9;color:#c18d73;font-size:9px;padding:1px 4px}.residents>div{display:flex;align-items:center;gap:11px;margin-top:19px}.residents p{margin:0;font-size:12px;flex:1}.residents small{display:block;font-size:10px;color:#97a5af;margin-top:5px}.aside-note{font-size:10px;color:#9ba9b3;line-height:2;padding:5px 15px}.aside-note span{display:block;text-align:right;margin-top:7px}footer{border-top:1px solid #dfe7ec;margin-top:40px;padding:28px 0 35px;text-align:center;color:#a0adb7;font-size:10px}.brand-text{font-family:serif;font-size:18px;color:#8097a9}.brand-text small{font:9px sans-serif;letter-spacing:2px;margin-left:8px}footer p{margin:13px}footer>span{font-size:9px}dialog{width:min(660px,94vw);border:1px solid #d9e4ed;border-radius:10px;padding:0;color:var(--ink);box-shadow:0 20px 100px #183f6340}dialog::backdrop{background:#21384c66;backdrop-filter:blur(3px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;border-bottom:1px solid var(--line)}.dialog-head button{font-size:25px}#modalBody{padding:25px;max-height:75vh;overflow:auto}.form label{display:block;margin-bottom:17px;font-size:12px}.form input,.form select,.form textarea{display:block;width:100%;padding:11px;border:1px solid #d5e0e8;border-radius:4px;margin-top:8px;background:#fbfcfd;color:var(--ink)}.form textarea{min-height:78px;resize:vertical}.hint{font-size:11px;line-height:1.9;color:#8d9aa5;background:#f1f6fa;padding:12px;margin:0 0 18px}.article{font-size:14px;line-height:2.1}.article-meta{font-size:11px;color:#8a9aa7;margin-bottom:20px}.reply{border-top:1px solid var(--line);padding:17px 0;font-size:12px}.reply small{color:#8a9aa7;display:block}.status-box{background:#f2f7fa;padding:18px;border-radius:6px;margin-bottom:18px;line-height:2}.empty{padding:45px;background:white;text-align:center;color:#90a0ae}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#254e6e;color:white;border-radius:5px;padding:12px 22px;display:none;z-index:5}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #589ad0;outline-offset:3px}@media(min-width:1500px){.wrap{max-width:1240px}.hero{height:320px}.hero-copy{padding-top:35px}}@media(max-width:1250px){.wrap{margin-left:30px;margin-right:30px}.hero-foot{display:none}.s2{right:5px;font-size:9px}.scene{min-width:400px}.tabs{gap:13px}}@media(max-width:950px){.layout{grid-template-columns:1fr 240px;gap:16px}.search input{width:85px}.hero h1{font-size:28px}.scene{min-width:320px}.s2{display:none}.lighthouse{left:190px}.b2{left:275px}.header-note{display:none}.post{grid-template-columns:32px minmax(0,1fr) 35px}.post-time{display:none}.table-head{grid-template-columns:1fr 40px}.table-head span:last-child{display:none}.search{display:none}.card{padding:17px}}@media(max-width:700px){.wrap{margin-left:16px;margin-right:16px}.topline{font-size:9px}header{height:90px}.brand strong{font-size:26px}.brand-icon{width:46px;height:46px;font-size:25px}.brand small{font-size:7px}.primary{padding:11px 14px}header .primary span{display:none}nav button{padding:15px 13px;font-size:12px}nav .wrap{gap:0}.nav-right{display:none}.breadcrumb .today{display:none}.hero{grid-template-columns:1fr;height:290px;position:relative}.hero-copy{padding:25px;position:relative;z-index:2;background:linear-gradient(90deg,#eaf3f9 40%,#eaf3f900)}.hero h1{font-size:28px}.scene{position:absolute;right:-90px;bottom:0;width:330px;height:290px;opacity:.38}.hero p{color:#6b8295}.notice{padding:12px}.notice>span{white-space:nowrap;padding-right:10px}.notice p{font-size:10px;line-height:1.7;margin-left:10px}.notice button{display:none}.layout{grid-template-columns:1fr}.section-head h2 small{font-size:10px}.boards{gap:6px}.boards button{padding:8px 10px;font-size:11px}.toolbar{padding:0 13px}.tabs{gap:22px}.post{padding:17px 12px;gap:10px}.post-title{font-size:12px}.post-meta{font-size:9px;gap:6px}.post-meta span:last-child{display:none}aside{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card{margin-bottom:0}.welcome{grid-column:1/-1}.welcome .full{margin-bottom:15px}.numbers{padding-top:12px}.aside-note{grid-column:1/-1}.trend{font-size:10px;gap:6px}.trend b{font-size:12px}.residents .avatar{width:28px;height:28px}.residents p{font-size:10px}.residents small{font-size:9px}.residents>div{gap:7px}.residents .dot{display:none}footer{margin-top:25px}}



/* Actual silicon animal artwork replaces the original CSS lighthouse. */
.hero .scene-animals{margin:0;min-width:0;position:relative;overflow:hidden;background:#eaf3f9;align-self:stretch}
.scene-animals img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
@media(max-width:700px){.hero{height:auto;grid-template-columns:1fr}.hero .hero-copy{padding:25px;background:none}.hero .scene-animals{position:relative;right:auto;bottom:auto;width:100%;height:auto;opacity:1;aspect-ratio:3/2}.hero .scene-animals img{height:100%;object-fit:contain}}

/* Compact forum header: onboarding lives in the top-right menu. */
header.wrap{height:76px;gap:16px}.header-actions{margin-left:auto;display:flex;align-items:center;gap:16px}.account-link{font-size:12px;color:var(--blue);white-space:nowrap}.account-menu{position:relative;font-size:12px}.account-menu>summary{cursor:pointer;list-style:none;padding:10px 14px;background:#edf3f9;border:1px solid #d6e2ee;border-radius:5px;color:var(--blue);white-space:nowrap}.account-menu>summary::-webkit-details-marker{display:none}.account-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:230px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 28px #183f6322;padding:10px;z-index:10}.account-dropdown button{display:block;width:100%;padding:10px;text-align:left;font-size:12px;border-radius:3px}.account-dropdown button:hover{background:#edf4fa}.account-dropdown button[hidden]{display:none}.account-dropdown small{display:block;color:#8192a1;font-size:10px;padding:5px 10px;line-height:1.6}.account-dropdown button:disabled{opacity:.5;cursor:wait}.breadcrumb{padding-top:15px;padding-bottom:15px}.auth-tabs{display:flex;gap:8px;margin-bottom:20px}.auth-tabs button{padding:8px 18px;border:1px solid var(--line);border-radius:4px}.auth-tabs button.selected{background:#edf4fa;color:var(--blue)}.auth-error{color:#ad3c35;min-height:20px;font-size:12px}.account-details{font-size:13px;line-height:2}.account-details dt{color:#8192a1}.account-details dd{margin:0 0 10px}.account-table{width:100%;border-collapse:collapse;font-size:12px}.account-table td,.account-table th{text-align:left;padding:10px;border-bottom:1px solid var(--line)}footer{margin-top:22px;padding:18px 0}.brand-text{font-size:14px}@media(max-width:700px){header.wrap{height:68px;gap:8px}.brand strong{font-size:22px}.brand-icon{width:35px;height:35px;font-size:22px}.brand small{font-size:6px}.header-actions{gap:8px}.account-link{font-size:11px}.account-menu>summary{padding:8px}.account-menu{font-size:11px}.breadcrumb{font-size:10px}.layout>aside{display:block}.account-table{font-size:10px}}

.header-actions{min-width:0}.account-link{max-width:160px;overflow:hidden;text-overflow:ellipsis}.account-menu>summary{max-width:180px;overflow:hidden;text-overflow:ellipsis}#residentSummary{display:inline-block;max-width:90px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}@media(max-width:700px){.account-link{max-width:80px}.account-menu>summary{max-width:125px}#residentSummary{max-width:48px}}
