@charset "UTF-8";
:root{--primary-yellow:#FFC83D;--primary-orange:#F58A24;--orange-deep:#B94F08;--orange-soft:#FFE2BA;--orange-pale:#FFF7E8;--gold:#E6AD4D;--purple:#8764D8;--coral:#E97875;--blue:#4A9FD0;--mint:#38A88A;--background:#FFFCF7;--surface:#fff;--title:#292433;--body:#433D45;--muted:#68616A;--border:#E9E1D8;--footer:#292231;--footer-text:#FFF8EE}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--body);font:16px/1.75 system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}a:hover{color:var(--orange-deep)}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4{color:var(--title);line-height:1.35;margin-top:0}h1{font-size:clamp(28px,3.5vw,40px)}h2{font-size:clamp(22px,2.5vw,27px)}h3{font-size:19px}p{margin:.6em 0 1em}.wrap{max-width:1320px;padding:0 32px;margin:auto}.topline{background:#342938;color:#fff2e1;font-size:12px}.topflex{height:34px;display:flex;justify-content:space-between;align-items:center}.topline a{color:#fff2e1}.site-head{background:#fff;position:relative;z-index:9;border-bottom:1px solid var(--border)}.brandrow{min-height:76px;display:flex;align-items:center;gap:36px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand strong{font-size:25px;letter-spacing:-.05em;color:#382533;display:block;line-height:1.2}.brand small{font-size:10px;letter-spacing:.12em;color:#9b6b43;display:block}.brand-mark{display:grid;place-items:center;border-radius:14px;width:46px;height:46px;background:linear-gradient(140deg,#ffcd46,#ef7226);color:white;font-size:29px}.logo{width:72px;height:50px;object-fit:contain}.mainnav{display:flex;gap:26px;margin:auto;white-space:nowrap;font-size:15px;font-weight:700}.mainnav a:hover{color:var(--orange-deep)}.headsearch{display:flex;border:1px solid var(--border);border-radius:30px;overflow:hidden;background:#f9f5ef;flex:0 1 230px}.headsearch input{width:100%;min-width:0;background:transparent;border:0;outline:0;padding:10px 12px;font-size:13px}.headsearch button{background:#bd5416;color:#fff;border:0;padding:0 16px;font-weight:700;font-size:13px}.menu-toggle{display:none;border:0;background:none;font-size:25px}.categorybar{background:#fff8eb;border-bottom:1px solid #f3e4ca}.categoryscroll{display:flex;gap:30px;white-space:nowrap;overflow-x:auto;scrollbar-width:none;font-weight:600;font-size:13px}.categoryscroll a{padding:12px 0}.hero{display:grid;grid-template-columns:62fr 38fr;min-height:380px;margin-top:28px;gap:18px}.hero-main{background:linear-gradient(125deg,#fff5cf,#ffdf99);padding:58px 60px;border-radius:22px;position:relative;overflow:hidden}.hero-main:after{content:'✦';position:absolute;font-size:210px;right:-18px;bottom:-130px;color:#ffcb6d50;pointer-events:none}.hero-kicker,.eyebrow{font-size:12px;font-weight:900;letter-spacing:.1em;color:#b7571a}.hero h1{font-size:clamp(32px,4vw,52px);letter-spacing:-.04em;max-width:620px;margin:18px 0}.hero h1 em{font-style:normal;color:#b94f08}.hero p{max-width:480px;font-size:16px;color:#715b4a}.hero-actions{display:flex;gap:12px;margin:26px 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:#ad4910;border:1px solid #ad4910;color:#fff;padding:9px 22px;border-radius:11px;font-weight:800;white-space:nowrap}.btn:hover{color:#fff;background:#8f3809}.btn.secondary{background:white;color:#a24613;border-color:#e6b17e}.btn.secondary:hover{background:#fff5e7;color:#8f3809}.hero-chip{color:#8e5f33;font-size:12px;font-weight:700}.hero-aside{border-radius:22px;background:#30283b;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:30px;color:#fff;min-height:350px}.hero-aside:before{position:absolute;content:'✿';color:#9b77ca33;font-size:250px;right:-30px;top:-110px}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}.floating-label,.hero-small{position:relative;z-index:1}.floating-label{font-size:12px;letter-spacing:.15em;color:#fcd98e}.hero-small{padding:20px;border:1px solid #ffffff33;border-radius:18px;background:#ffffff14;backdrop-filter:blur(6px)}.hero-small strong{font-size:23px;color:#fff}.hero-small p{color:#fff0d5;margin:5px 0}.hero-small a{color:#ffd277;font-size:14px;font-weight:700}.section{padding-top:78px;padding-bottom:14px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.section-head h2{margin:6px 0}.section-head p{margin:0;color:var(--muted)}.more{font-weight:800;color:#ae4d19;white-space:nowrap}.boards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.board-card{border:1px solid #eae2d6;background:var(--tint,#fff);border-radius:18px;padding:22px;min-height:205px;transition:transform .2s,box-shadow .2s}.board-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #59402618}.board-icon{display:block;font-size:28px;margin-bottom:9px}.board-card strong{font-size:17px;color:#302b38}.board-card p{font-size:13px;line-height:1.65;margin:7px 0 12px}.board-arrow{font-size:12px;font-weight:800;color:#9a4818}.feature-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.feature-list{display:grid;grid-template-columns:1fr;gap:6px}.topic{min-width:0}.topic h3{font-size:17px;margin:4px 0 8px;line-height:1.48}.topic .eyebrow{font-size:11px;letter-spacing:0}.topic .meta{font-size:12px;color:#7f7580}.topic p{font-size:14px;color:#66606b;line-height:1.65}.topic.row{display:flex;padding:16px 20px;background:#fff;border-bottom:1px solid #f0ebe5}.topic.row:first-child{border-radius:13px 13px 0 0}.topic.row:last-child{border-radius:0 0 13px 13px;border-bottom:0}.topic.row:hover{background:#fffbf4}.topic.tile{background:#fff;border:1px solid #ede4da;border-radius:17px;padding:22px;min-height:195px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.topic.tile .topic-img{width:calc(100% + 44px);max-width:none;height:175px;object-fit:cover;margin:-22px -22px 18px}.feature-lead .topic.tile{height:100%;min-height:350px;justify-content:end;background:#fff6e7}.feature-lead .topic.tile h3{font-size:26px}.cream{background:#fff4df;margin-top:70px;padding:66px 0}.split-media,.character-layout,.two-areas{display:grid;grid-template-columns:1fr 1fr;gap:24px}.split-media>div:first-child,.character-banner,.illustration-panel{position:relative;background:#ede4ff;min-height:345px;border-radius:18px;overflow:hidden;padding:32px}.split-media>div:first-child{background:linear-gradient(135deg,#e8dafa,#fee2d7)}.media-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.media-fallback{position:absolute;bottom:35px;left:35px;font-size:26px;font-weight:900;color:#57366b;line-height:1.4;pointer-events:none}.media-img+.media-fallback{display:none}.stack .topic.row{padding:18px 20px}.three-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.character-banner{display:flex;align-items:end;background:linear-gradient(135deg,#fae3eb,#d6c5f9)}.character-text{position:relative;z-index:1;background:#ffffffde;padding:24px;border-radius:14px}.character-text strong{font-size:22px;color:#4f356a}.darkband{background:#30283b;color:#fff;margin-top:70px;padding:65px 0}.darkband h2,.darkband .section-head p{color:#fff}.darkband .eyebrow{color:#ffcf79}.darkband .more{color:#ffd077}.forum-preview{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.forum-preview .topic.row{border-radius:10px}.illustration-panel{background:linear-gradient(135deg,#dff3fe,#cbdcf3);display:flex;flex-direction:column;justify-content:end}.illustration-panel strong,.illustration-panel p{position:relative;z-index:1}.illustration-panel strong{font-size:23px;color:#33486e}.illustration-panel .media-img~strong{background:#ffffffcf;border-radius:10px;padding:8px}.editorial-strip,.join-section{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#fff0d3;border-radius:20px;padding:34px;margin-top:45px;margin-bottom:60px}.join-section h2{margin:8px 0}.site-footer{background:#292231;color:#fff8ee;margin-top:65px;padding:58px 0 22px}.footer-grid{display:grid;grid-template-columns:2.3fr repeat(3,1fr);gap:36px}.footer-grid h3,.footer-grid h4{color:#fff}.footer-grid p{font-size:14px;color:#dfd6df;max-width:390px}.footer-grid a{display:block;font-size:13px;color:#e4d6d6;padding:5px 0}.footer-grid a:hover{color:#ffd680}.copyright{font-size:12px;margin-top:40px;border-top:1px solid #ffffff25;padding-top:20px;color:#c6bac9}.standalone{min-height:60vh}.page-heading{padding:55px 0 40px;max-width:930px}.page-heading h1{margin:11px 0}.page-heading p{font-size:17px;color:var(--muted)}.filters{display:flex;align-items:end;gap:15px;padding:20px;background:#fff4e5;border-radius:14px;margin:22px 0}.filters label{display:flex;flex-direction:column;font-size:13px;font-weight:700;gap:6px}.filters select,.filters button,.search-large select{min-height:44px;border:1px solid var(--border);border-radius:9px;background:#fff;padding:7px 11px}.filters.compact{background:#fff;padding:12px;margin:0 0 14px;justify-content:end}.pagination{display:flex;flex-wrap:wrap;gap:5px;margin:24px 0}.pagination a{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--border);border-radius:8px;background:white}.pagination a[aria-current]{background:#a94d18;color:#fff}.forum-layout{display:grid;grid-template-columns:250px 1fr;gap:28px}.forum-sidebar{align-self:start;border:1px solid var(--border);border-radius:14px;padding:20px;background:white}.forum-sidebar h2{font-size:18px}.side-link{display:block;padding:9px 12px;border-radius:8px;font-size:14px}.side-link.active{background:#ffe8c7;color:#913d0b;font-weight:800}.side-help{background:#fff5e7;border-radius:12px;padding:18px;margin-top:20px}.side-help h3{font-size:17px}.side-help p{font-size:13px}.side-help .btn{font-size:13px}.forum-main{min-width:0}.list-title{display:flex;align-items:center;justify-content:space-between}.list-title h2{margin:0}.list-title span{color:#776c77;font-size:13px}.topic-list{border:1px solid var(--border);border-radius:14px;overflow:hidden}.empty{padding:18px;background:#fff9ec;border:1px solid #f4e6cc;border-radius:10px;color:#766151}.thread-wrap{max-width:1040px}.breadcrumbs{font-size:13px;color:#867986;margin:30px 0}.thread-body{background:#fff;border:1px solid var(--border);padding:45px 55px;border-radius:18px}.thread-body h1{font-size:35px;line-height:1.4;margin:12px 0}.thread-kicker{font-size:13px;color:#a04e18;font-weight:900}.thread-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:13px;color:#817582;padding-bottom:23px;border-bottom:1px solid var(--border)}.tag{background:#fff0da;border-radius:20px;padding:1px 10px;font-size:12px;color:#9b4917}.thread-image{width:100%;max-height:420px;object-fit:cover;border-radius:12px;margin-top:25px}.article-text{font-size:17px;line-height:1.85;margin:29px auto;max-width:790px}.article-text p{margin-bottom:24px}.discussion-prompts{background:#f8f2ff;border-radius:14px;padding:25px 32px}.discussion-prompts h2{font-size:20px}.discussion-prompts li{margin:9px 0}.replies{margin:45px 0}.reply{padding:22px;background:#fff;border-bottom:1px solid var(--border)}.reply time{float:right;color:var(--muted);font-size:12px}.post-form{background:#fff;padding:30px;border:1px solid var(--border);border-radius:17px}.post-form label{display:block;font-size:14px;font-weight:750;margin-bottom:18px}.post-form label input:not([type=checkbox]),.post-form textarea,.post-form select,.report-box textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #cfc6c3;border-radius:9px;background:#fff}.post-form textarea,.report-box textarea{resize:vertical}.post-form fieldset{border:1px solid var(--border);border-radius:10px;margin-bottom:15px}.post-form legend{font-weight:750}.check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.post-form .check-grid label{margin:0;font-size:13px;font-weight:400}.post-form .agree{display:flex;gap:10px;align-items:center}.post-form .agree a{text-decoration:underline;color:#a04916}.report-box{margin-top:25px;border:1px solid var(--border);background:#fff;padding:20px;border-radius:12px}.report-box summary{cursor:pointer;font-weight:750}.report-box label{display:block;margin:15px 0}.success,.error{padding:15px 20px;border-radius:10px}.success{background:#e5f7eb;color:#1b6342}.error{background:#ffe9e9;color:#94282b}.publish-layout{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:28px}.help-panel{background:#fff2d9;padding:27px;border-radius:17px;align-self:start}.help-panel ol{padding-left:20px}.help-panel li{margin-bottom:18px}.help-panel a{font-weight:800;color:#a34814}.search-large{display:flex;gap:10px;background:#fff1dc;border-radius:16px;padding:23px}.search-large input{flex:1;min-width:0;border:1px solid var(--border);border-radius:9px;padding:12px}.search-page{max-width:1100px}.about-layout{display:grid;grid-template-columns:220px 1fr;gap:35px}.about-nav{position:sticky;top:20px;height:fit-content;border-radius:14px;background:#fff5e7;padding:16px}.about-nav a{display:block;padding:8px 12px;border-radius:8px;font-size:14px}.about-nav a:hover{background:#ffdfa8}.about-content{max-width:850px}.about-content section{background:#fff;border:1px solid var(--border);padding:27px 35px;margin-bottom:17px;border-radius:14px;scroll-margin-top:15px}.about-content h2{font-size:23px}.about-content p{line-height:1.85}.about-content details{padding:12px 0;border-bottom:1px solid var(--border)}.about-content summary{cursor:pointer;font-weight:750}.moderate-item{background:#fff;padding:20px;border:1px solid var(--border);border-radius:10px;margin:10px 0;overflow-wrap:anywhere}.moderate-item p{white-space:pre-wrap}.subtle{font-size:13px;color:var(--muted)}.mobile-overlay,.mobile-menu,.bottomnav{display:none}#to-top{position:fixed;bottom:25px;right:23px;border:0;border-radius:50%;width:43px;height:43px;background:#9e4315;color:white;box-shadow:0 4px 14px #0003;z-index:12}#to-top[hidden]{display:none}@media(max-width:1120px){.wrap{padding:0 24px}.brandrow{gap:16px}.mainnav{gap:13px;font-size:13px}.headsearch{flex-basis:170px}.hero-main{padding:45px 35px}.boards-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.board-card{padding:17px}}@media(max-width:850px){.mainnav,.headsearch{display:none}.menu-toggle{display:block;margin-left:auto}.brandrow{min-height:68px}.hero{grid-template-columns:1fr}.hero-aside{min-height:230px}.boards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.three-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-layout,.split-media,.character-layout,.two-areas{grid-template-columns:1fr}.forum-layout{grid-template-columns:1fr}.forum-sidebar{display:flex;gap:8px;overflow-x:auto;align-items:center}.forum-sidebar h2,.side-help{display:none}.side-link{white-space:nowrap}.publish-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.about-layout{grid-template-columns:1fr}.about-nav{position:static;display:flex;overflow-x:auto;white-space:nowrap}.about-nav a{flex-shrink:0}.mobile-overlay{display:block;position:fixed;inset:0;background:#20182691;z-index:30}.mobile-overlay[hidden]{display:none}.mobile-menu{display:flex;flex-direction:column;gap:4px;position:fixed;right:0;top:0;bottom:0;width:min(340px,85vw);background:#fff;z-index:31;padding:25px;transform:translateX(105%);transition:transform .25s}.mobile-menu.open{transform:translateX(0)}.mobile-menu a{padding:13px;border-bottom:1px solid var(--border)}.menu-close{align-self:end;border:0;background:#fff2db;font-size:28px;width:44px;height:44px;border-radius:10px}.categoryscroll{gap:22px}.bottomnav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border);z-index:20;justify-content:space-around;padding:6px 0 max(8px,env(safe-area-inset-bottom))}.bottomnav a{font-size:12px;text-align:center;padding:5px}.site-footer{padding-bottom:100px}#to-top{bottom:75px}}@media(max-width:520px){body{font-size:15px}.wrap{padding:0 17px}.topflex{font-size:11px}.hero{margin-top:14px}.hero-main{padding:35px 25px;min-height:350px}.hero h1{font-size:31px}.hero-actions{flex-wrap:wrap}.hero-chip{font-size:11px}.hero-aside{min-height:215px;padding:20px}.section{padding-top:50px}.section-head{align-items:start;gap:10px}.section-head p{font-size:13px}.more{font-size:12px}.boards-grid{gap:10px}.board-card{padding:16px 13px;min-height:196px}.board-card strong{font-size:15px}.board-card p{font-size:12px}.three-cards,.forum-preview{grid-template-columns:1fr}.feature-lead .topic.tile{min-height:260px}.cream,.darkband{padding:35px 0;margin-top:45px}.editorial-strip,.join-section{flex-direction:column;align-items:start;margin-bottom:30px;padding:23px}.page-heading{padding:36px 0 22px}.filters{flex-wrap:wrap}.thread-body{padding:24px 20px}.thread-body h1{font-size:27px}.article-text{font-size:16px}.post-form{padding:18px}.check-grid{grid-template-columns:repeat(3,1fr)}.search-large{flex-wrap:wrap;padding:14px}.search-large input{flex:1 1 100%}.search-large select{flex:1}.about-content section{padding:20px}.footer-grid{gap:24px}.footer-grid h3{font-size:17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
