:root{--paper:#f7f5ef;--ink:#302e2b;--muted:#827d75;--line:#e4dfd5;--wine:#784344;--green:#53664e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:14px}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button{color:inherit}a{color:var(--wine)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--wine);outline-offset:4px}header{height:98px;max-width:1440px;padding:0 5%;margin:auto;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:40px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-size:21px;font-weight:650;letter-spacing:2px}.mark{display:grid;place-items:center;width:43px;height:46px;border:1px solid #8c6261;color:var(--wine);font-size:29px;font-family:serif}.brand small{display:block;font:9px/2 sans-serif;letter-spacing:2.5px;color:var(--muted)}nav{display:flex;gap:24px;margin-left:auto}.nav{background:none;border:0;padding:12px 0;color:var(--muted)}.nav.active{color:var(--wine);border-bottom:2px solid var(--wine)}.private{font-size:11px;border:1px solid var(--line);padding:7px 12px;border-radius:20px;color:var(--muted)}main{max-width:1250px;margin:auto;padding:0 35px}.hero{display:flex;justify-content:space-between;align-items:center;padding:57px 15px 42px;min-height:360px}.eyebrow{font-size:10px;letter-spacing:2.4px;color:var(--wine);font-weight:600}h1{font-family:"Songti SC","Noto Serif SC",serif;font-size:48px;font-weight:500;line-height:1.45;letter-spacing:4px;margin:17px 0}h1 span{color:var(--wine)}.hero p{color:var(--muted);line-height:1.9;margin:0;font-size:13px}.library-art{width:390px;height:246px;position:relative;margin:15px 25px 0 0;display:flex;align-items:flex-end;padding:0 35px 44px;gap:8px}.orbit{position:absolute;border:1px solid #e9e2d7;border-radius:50% 50% 0 0;width:292px;height:247px;left:52px;bottom:26px;background:#f0ece3}.book{position:relative;border:1px solid #bdb3a2;border-radius:3px 4px 0 0;height:174px;width:65px;background:#c5c6b6;writing-mode:vertical-rl;padding:22px 16px;color:#455044;font-family:serif;letter-spacing:4px;font-size:20px;box-shadow:inset 5px 0 #ffffff22,inset -4px 0 #00000007}.book span{font:10px sans-serif;position:absolute;bottom:15px;left:25px;writing-mode:horizontal-tb;letter-spacing:1px}.book2{height:195px;background:#b78277;color:#fff8eb;transform:rotate(-7deg);transform-origin:bottom;margin:0 9px}.book3{height:163px;background:#ddcfb6;color:#77654d}.book4{height:182px;background:#8f9e9f;color:#fff}.shelf{height:6px;background:#c9c0b0;position:absolute;bottom:38px;left:8px;width:365px}.art-caption{position:absolute;bottom:0;left:67px;font-size:9px;color:#928b7f;letter-spacing:2px}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:25px;padding:20px 15px;font-size:12px;color:var(--muted)}.stats b{font:25px Georgia,serif;color:var(--ink);margin-right:8px}.stats i{width:1px;height:20px;background:var(--line)}.stats-note{margin-left:auto;letter-spacing:2px;font-size:11px}.section-head{display:flex;align-items:end;justify-content:space-between;margin:43px 0 24px}.section-head h2{font-family:serif;font-size:26px;font-weight:500;margin:9px 0 0}.section-head>span{color:var(--muted);font-size:12px}.cp-tabs{display:flex;gap:9px;margin-bottom:20px;flex-wrap:wrap}.cp-tabs button{border:1px solid var(--line);background:transparent;padding:11px 20px;border-radius:3px}.cp-tabs button span{font-size:10px;margin-left:9px;opacity:.65}.cp-tabs button.active{background:var(--wine);color:#fff;border-color:var(--wine)}.searchbar{display:flex;align-items:center;gap:15px;border:1px solid #d7d0c5;background:#fffefa;padding:0 18px;height:53px;margin-bottom:28px;border-radius:4px}.searchbar>span{font-size:29px;color:var(--wine)}input{min-width:0;border:1px solid var(--line);background:#fffefa;border-radius:3px;padding:10px 12px;width:100%;color:var(--ink)}.searchbar input{border:0;background:none;flex:1;padding:0;height:100%;outline:none}.searchbar kbd{color:#aaa394;border:1px solid var(--line);padding:2px 7px;font-size:12px}.workspace{display:grid;grid-template-columns:234px 1fr;gap:32px}aside{border:1px solid var(--line);border-radius:4px;padding:20px 17px;align-self:start;background:#f2efe8}.filter-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.filter-heading h3{font-size:13px;margin:0;font-weight:600}.textbtn{background:none;border:0;color:var(--wine);font-size:12px;padding:0}.field-label{display:block;font-size:12px;margin:22px 0 9px;color:#726b61}select{padding:9px;border:1px solid var(--line);background:#fffefa;border-radius:3px;color:var(--ink)}aside select{width:100%;font-size:12px}.divider{border-top:1px solid var(--line);margin:24px 0}.tiny{font-size:10px;color:var(--muted)}.tag-modes{display:flex;margin-top:15px;padding:3px;background:#e8e3da;border-radius:3px}.tag-modes button{flex:1;padding:8px 3px;border:0;background:transparent;font-size:11px;border-radius:2px}.tag-modes button.selected{background:#fffefa;color:var(--wine);box-shadow:0 1px 4px #00000008}.hint{font-size:11px;line-height:1.8;color:var(--muted)}#tagSearch{font-size:12px}.tag-options{display:flex;align-content:start;gap:6px;flex-wrap:wrap;margin-top:12px;max-height:310px;overflow:auto;padding:2px}.tag-options button{font-size:11px;background:transparent;border:1px solid #dcd5c9;border-radius:3px;padding:6px 7px}.tag-options button.inc{background:#e0e7da;border-color:#a9b89c;color:#445539}.tag-options button.exc{background:#f0dedb;border-color:#cba49c;color:#894b47}.results-heading{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;margin-bottom:18px}.results-heading strong{color:var(--wine);font-weight:600}.results-heading select{border:0;background:transparent;font-size:12px;padding:4px}.selected-tags{display:flex;gap:8px;flex-wrap:wrap}.selected-tags:not(:empty){margin-bottom:18px}.selected-tags button{background:#e5e9df;color:var(--green);border:0;padding:6px 9px;border-radius:3px;font-size:11px}.selected-tags button.exc{background:#efdfda;color:var(--wine)}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.card{display:flex;flex-direction:column;min-height:215px;align-items:start;text-align:left;background:#fffefa;border:1px solid var(--line);border-top:3px solid #a7b09c;border-radius:4px;padding:19px 21px;transition:transform .15s,box-shadow .15s;width:100%}.card:hover{transform:translateY(-3px);box-shadow:0 7px 20px #4b38300b;border-color:#c2b6a4}.card[data-cp="舟颂"]{border-top-color:#b48476}.card[data-cp="明韩"]{border-top-color:#c0aa7f}.card[data-cp="群像"]{border-top-color:#899ca1}.card-top{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:var(--muted)}.cp-pill{color:var(--green);background:#edf0e7;padding:3px 7px;border-radius:2px}.card h3{font-family:"Songti SC",serif;font-size:19px;font-weight:600;line-height:1.6;margin:15px 0 11px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{background:#f3f0e9;color:#80786d;border-radius:2px;padding:4px 7px;font-size:10px}.card-bottom{margin-top:auto;padding-top:19px;display:flex;justify-content:space-between;width:100%;font-size:11px;color:var(--muted);gap:8px}.card-bottom .arrow{color:var(--wine)}.end-note{text-align:center;font-size:11px;color:#a59e92;padding:35px 0;letter-spacing:1px}#empty{text-align:center;padding:65px 15px;color:var(--muted)}#empty>span{font-size:45px}#empty h3{font-size:17px;color:var(--ink)}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:28px 0 35px;font-size:12px;margin-top:30px;color:var(--muted)}footer small{font-size:11px}dialog{border:1px solid var(--line);border-radius:8px;background:var(--paper);padding:38px;max-width:700px;width:calc(100% - 32px);max-height:85vh;color:var(--ink)}dialog::backdrop{background:#29251e75;backdrop-filter:blur(3px)}dialog h2{font:28px/1.5 "Songti SC",serif;margin:14px 30px 18px 0}dialog h3{font-size:15px;margin-top:26px}dialog p{line-height:1.9;color:#756d63;font-size:13px}.close{position:absolute;right:16px;top:12px;font-size:28px;background:none;border:0;color:#938777}.metadata{font-size:12px;color:var(--muted);line-height:2;margin:17px 0}.link-item{border:1px solid var(--line);border-radius:4px;padding:13px 15px;margin:10px 0;background:#fffefa}.link-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.link-row a{text-decoration:none;line-height:1.6}.url{overflow-wrap:anywhere;font-size:10px;color:#938b7e;margin:8px 0}.password{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:10px}.password button{border:1px solid var(--line);background:none;border-radius:3px;font-size:10px;padding:3px 8px}.primary,.secondary{display:inline-block;text-decoration:none;padding:12px 18px;border-radius:3px;font-size:12px;border:1px solid var(--wine);cursor:pointer;margin:4px 5px 4px 0}.primary{background:var(--wine);color:white}.secondary{background:none;color:var(--wine)}.note{white-space:pre-line;background:#ede8de;padding:15px;border-radius:3px;overflow-wrap:anywhere}.source-intro{background:#eee9df;padding:28px;border-radius:5px;margin-bottom:32px}.source-intro p{line-height:1.9;max-width:720px;color:var(--muted)}.mirror-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mirror-links a{padding:15px;background:#fffefa;border:1px solid var(--line);font-size:12px;text-decoration:none;overflow-wrap:anywhere}[hidden]{display:none!important}@media(min-width:1450px){main{max-width:1320px}.hero{padding-top:66px;padding-bottom:52px}}@media(max-width:850px){header{padding:0 24px;height:85px;gap:15px}nav{gap:16px}.private{display:none}main{padding:0 24px}.hero{padding:35px 0}.hero h1{font-size:39px}.library-art{transform:scale(.8);transform-origin:right center;width:310px;margin-right:0}.workspace{grid-template-columns:210px 1fr;gap:20px}.cards{grid-template-columns:1fr}.stats-note{display:none}.mirror-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){header{height:auto;min-height:100px;flex-wrap:wrap;padding:18px 20px 0;gap:9px}.brand{font-size:18px}.mark{height:36px;width:34px;font-size:24px}nav{width:100%;justify-content:space-between;margin:0}.nav{font-size:12px}.hero{min-height:0;padding:32px 0 27px}.hero h1{font-size:34px}.hero p{font-size:11px}.library-art{display:none}.eyebrow{font-size:8px}.stats{padding:17px 0;gap:13px}.stats b{font-size:21px}.stats span{font-size:10px}.stats i{height:16px}.section-head{margin-top:30px}.section-head>span{display:none}.cp-tabs{gap:6px}.cp-tabs button{padding:9px 12px;font-size:12px}.cp-tabs button span{margin-left:4px}.workspace{grid-template-columns:1fr;gap:22px}aside{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.filter-heading,.divider,.tag-modes,.hint,#tagSearch,.tag-options{grid-column:1/-1}aside .field-label{margin:9px 0;align-self:center}aside select{grid-column:2}.divider{margin:9px 0}.tag-modes{margin:3px 0}.hint{margin:0}.tag-options{max-height:155px;margin:0}.cards{grid-template-columns:1fr}.card{min-height:190px}.card h3{font-size:20px}.mirror-links{grid-template-columns:1fr}footer{flex-direction:column;font-size:10px;gap:12px}dialog{padding:28px 22px}dialog h2{font-size:25px}}
/* Red and mint reading directory */
:root{--paper:#fffdf5;--ink:#304e46;--muted:#637f75;--line:#c5e2d7;--wine:#d8454c;--green:#287563}body{background-color:#e4f6ee;background-image:linear-gradient(90deg,#ffffff65 50%,transparent 50%),linear-gradient(#ffffff65 50%,transparent 50%);background-size:52px 52px;padding:30px 24px}header{max-width:1240px;height:82px;padding:0 30px;background:#9ddcc9;border:2px solid #4d8f7c;border-bottom:0;border-radius:22px 22px 0 0;gap:20px}.brand{color:#a72f3c;letter-spacing:1px;font-weight:800}.mark{border:2px solid #c8414b;background:#fffdf5;border-radius:10px;transform:rotate(-7deg)}.brand small{color:#376757;letter-spacing:2px}nav{gap:8px;align-self:end}.nav{background:#fdfbf0;padding:12px 16px;border:2px solid #71a993;border-bottom:0;border-radius:12px 12px 0 0;color:#467760;font-weight:600;white-space:nowrap}.nav.active{background:#fffdf5;color:#c63c45;border-bottom:0;position:relative;top:2px;padding-bottom:14px}.private{border-color:#6ca58f;color:#305f50;background:#ffffff66}main{max-width:1240px;padding:0 30px;background:#fffdf5;border:2px solid #4d8f7c;border-radius:0 0 22px 22px;box-shadow:7px 8px 0 #96cdbb44}.compact-banner{display:flex;justify-content:space-between;align-items:center;padding:28px 6px 24px;border-bottom:2px dashed #b9dccc}.compact-banner>div:first-child{position:relative;padding-left:56px}.compact-banner h1{font:800 34px/1.3 ui-rounded,"PingFang SC",sans-serif;letter-spacing:2px;margin:0;color:#d3424a}.compact-banner p{margin:8px 0 0;font-size:13px;letter-spacing:1px}.sticker{position:absolute;left:0;top:3px;color:#d8454c;font-size:43px;transform:rotate(-13deg);text-shadow:3px 3px #a5e1cb}.banner-note{font-size:12px;background:#e7f6ee;border:1px solid #a8d6c3;padding:13px 18px;border-radius:12px;transform:rotate(2deg)}.banner-note span{display:block;margin-top:7px;color:#b73540}.section-head{margin:27px 0 20px}.section-head h2{font-family:inherit;font-size:22px;font-weight:750}.cp-tabs button{border:1.5px solid #b6dcca;border-radius:10px;background:#eff9f2;font-weight:600}.cp-tabs button.active{background:#dc4d55;border-color:#bd3741;box-shadow:0 3px 0 #b32e38}.searchbar{border:2px solid #87bda7;border-radius:13px;background:#fff;margin-bottom:23px}.searchbar kbd{border-radius:4px}.workspace{gap:24px}.filter-heading h3{font-size:14px}aside{background:#edf8f1;border:1.5px solid #b5d8c6;border-radius:13px;padding:20px 16px}.field-label{color:#466c5a}.tag-modes{background:#cfe9da;border-radius:8px}.tag-modes button{border-radius:6px}.tag-modes button.selected{color:#c33541;background:white}.tag-options button{border-color:#badaca;background:#fffdf5;border-radius:6px;color:#476957}.tag-options button.inc{background:#b9e8d3;color:#245b47;border-color:#77b797}.tag-options button.exc{background:#ffe2de;color:#ad3540;border-color:#e9a8a9}.card{border:1.5px solid #c6ddd0;border-top:5px solid #86cdb0!important;border-radius:13px;padding:20px;min-height:215px;box-shadow:3px 4px 0 #e2eee4}.card:nth-child(3n+2){border-top-color:#eb8f8c!important}.card:hover{border-color:#d95b62;transform:translateY(-3px);box-shadow:4px 7px 0 #f4dfd9}.card h3{font-family:inherit;font-size:18px;font-weight:700;color:#364d40}.cp-pill{color:#2c7156;background:#dcf1e5;border-radius:5px;font-weight:600}.chip{border-radius:5px;background:#f3f4e8;color:#68765d}.card-top{color:#729580}.card-bottom{color:#657b6a}.selected-tags button{border-radius:6px}.textbtn{font-weight:600}.primary{background:#da4852;border-color:#c53944;border-radius:9px;font-weight:650;box-shadow:0 3px 0 #b83540}.secondary{border-color:#9fcab7;border-radius:9px;background:#edf8ef;color:#3a7057}.end-note{letter-spacing:0;color:#6c8c79}.source-intro{background:#e6f5e9;border:1px solid #b9ddc4;border-radius:13px}.mirror-links a{border-radius:9px}dialog{background:#fffdf5;border:2px solid #83baa2;border-radius:18px;box-shadow:8px 9px 0 #33725a22}dialog h2{font-family:inherit;font-weight:750;color:#c73d48}.note{background:#ecf5e8;border-radius:9px}.link-item{border-radius:9px;border-color:#c8dfcf}.metadata{color:#627c68}footer{font-size:11px;padding:24px 0;color:#6a8977}.plaza-notice{background:#fff0d9;border:1px solid #ead2a1;border-radius:10px;padding:15px;line-height:1.8;font-size:12px}.plaza-notice strong{color:#a46028;margin-right:10px}.rules{display:flex;gap:15px;flex-wrap:wrap;padding:20px 0}.rules span{border:1px solid var(--line);border-radius:9px;padding:10px 15px;background:#edf9f0}.rules b{font-size:23px;color:#cf424b;margin-right:5px}.plaza-toolbar{display:flex;align-items:center;gap:12px}.plaza-toolbar button{margin-left:auto}.proposal-card{margin:18px 0;border:1.5px solid #c1dfcd;border-radius:13px;padding:23px;background:white}.proposal-card h3{font-size:19px;margin:12px 0}.proposal-card p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:13px}.proposal-meta{display:flex;justify-content:space-between;color:#607a68;font-size:12px}.votes{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-top:1px dashed #c1dfcd;padding-top:15px;margin-top:16px}.votes button{border:1px solid #9fceb5;border-radius:8px;background:#e7f7ed;padding:9px 15px}.votes button[data-vote="no"]{background:#fff0ec;border-color:#e6b7b4;color:#b83a44}.votes button:disabled{opacity:.5;cursor:default}.proposal-empty{text-align:center;border:2px dashed #c0ddcd;border-radius:14px;padding:50px 20px;margin:24px 0;color:#668573}.proposal-empty h3{color:#385e4b}.proposal-status{color:#c53d48;font-weight:650}.local-log{font-size:11px!important;color:#708a78}.proposal-card a{overflow-wrap:anywhere}#proposalForm label{display:block;margin:15px 0;font-size:13px;font-weight:600}#proposalForm input,#proposalForm select,#proposalForm textarea{display:block;width:100%;margin-top:8px;border:1px solid #bbd6c7;border-radius:8px;background:#fff;padding:11px;color:var(--ink);font:inherit}#proposalForm textarea{resize:vertical}#proposalError{color:#c23943}.proposal-details{border-left:3px solid #a5d5b9;padding-left:12px}
@media(max-width:900px){body{padding:20px 13px}header{padding:0 18px;gap:10px}.brand{font-size:18px}.nav{padding:11px 10px;font-size:12px}.private{display:none}main{padding:0 22px}.workspace{grid-template-columns:205px 1fr}.banner-note{font-size:11px}}@media(max-width:600px){body{padding:12px 8px}header{border-radius:16px 16px 0 0;padding:15px 14px 0;height:auto;min-height:0;gap:17px}.brand{font-size:20px}nav{gap:5px;justify-content:stretch}.nav{flex:1;padding:11px 7px;font-size:11px}.nav.active{padding-bottom:13px}main{padding:0 15px}.compact-banner{padding:24px 0 20px}.compact-banner h1{font-size:27px}.compact-banner>div:first-child{padding-left:42px}.sticker{font-size:32px}.compact-banner p{font-size:11px}.banner-note{display:none}.section-head h2{font-size:20px}.workspace{grid-template-columns:1fr}.cp-tabs button{padding:9px 11px}aside{padding:15px}.cards{gap:15px}.rules{gap:8px}.rules span{font-size:11px;padding:9px}.plaza-toolbar{flex-wrap:wrap}.proposal-card{padding:17px}.section-head .primary{font-size:11px;padding:10px}.proposal-meta{font-size:10px}.card{min-height:195px}.searchbar{height:52px}.compact-banner .sticker{display:block}.private{display:none}}
/* Soft article cards */
.cards{gap:22px;align-items:stretch}.card{--card-accent:#367c68;--card-tint:#eaf6ee;--chip-tint:#fffdfa;background:linear-gradient(140deg,var(--card-tint),#fffdf9 85%);border:0!important;border-top:0!important;border-radius:26px;padding:23px 24px 18px;min-height:265px;box-shadow:0 5px 20px #33564108;position:relative;overflow:hidden}.card[data-cp="舟颂"]{--card-accent:#b84f59;--card-tint:#fcebea}.card[data-cp="明韩"]{--card-accent:#9c7040;--card-tint:#fbf0d9}.card[data-cp="群像"]{--card-accent:#497e86;--card-tint:#e9f4f3}.card[data-cp="待确认"]{--card-accent:#7d7c68;--card-tint:#f1f1e5}.card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #33564113}.card:focus-visible{outline-offset:4px}.card-top{justify-content:flex-start;position:relative;gap:11px;z-index:1}.book-emblem{width:50px;height:50px;display:grid;place-items:center;flex-shrink:0;background:#ffffffb0;color:var(--card-accent);border-radius:18px 18px 18px 7px;transform:rotate(-5deg)}.book-emblem svg{width:36px;height:36px}.card-category{font-size:13px;font-weight:700;color:var(--card-accent);line-height:1.6}.card-category small{display:block;font-size:10px;font-weight:400;letter-spacing:.5px;color:#78867b}.card-length{margin-left:auto;align-self:start;font-size:10px;color:#7b857b;background:#ffffff85;padding:6px 9px;border-radius:15px;white-space:nowrap}.card h3{font-size:21px;line-height:1.55;letter-spacing:.2px;margin:21px 0 14px;max-width:100%;color:#33483e;font-weight:750}.card .chips{gap:6px;margin-bottom:20px}.card .chip{border-radius:30px;padding:5px 10px;background:#ffffffb8;color:#627265;font-size:10px;line-height:1.4}.card .chip.quiet{background:transparent;padding-left:0;color:#91a093}.card-bottom{border-top:1px solid #a7bfa529;align-items:center;padding-top:13px;gap:10px;font-size:11px}.card-source{color:#657567;line-height:1.6}.card-source small{display:block;color:#879587;font-size:10px;margin-top:3px}.card-open{display:flex;align-items:center;gap:8px;color:#b94650;font-size:11px;white-space:nowrap}.round-arrow{display:grid;place-items:center;background:#dc5059;color:white;width:32px;height:32px;border-radius:50%;font-size:19px;transition:transform .15s}.card:hover .round-arrow{transform:rotate(10deg);background:#c53c49}.results-area{min-width:0}.compact-banner p{font-family:ui-rounded,-apple-system,sans-serif;font-size:13px;letter-spacing:.8px;color:#568374}@media(max-width:600px){.cards{gap:17px}.card{padding:21px 22px 17px;min-height:246px;border-radius:25px}.card h3{font-size:21px;margin-top:18px}.book-emblem{width:46px;height:46px}.card-length{font-size:10px}.card .chips{margin-bottom:18px}.compact-banner p{font-size:12px}}
/* Spacious, soft dashboard layout */
:root{--paper:#ffffff;--ink:#2f453e;--muted:#73877e;--line:#e8eeea;--wine:#d3646b;--green:#558e7a}body{background:#e7f1ed;background-image:none;padding:34px 26px}header{height:88px;background:#fff;border:0;border-radius:32px 32px 0 0;padding:0 38px;align-items:center}.brand{color:#354d42;font-size:20px}.mark{border:0;background:#f9e6e5;color:#cb646b;transform:none;border-radius:14px}.brand small{font-size:8px;color:#89a194;letter-spacing:2px}nav{align-self:center;gap:5px;background:#f4f7f4;padding:5px;border-radius:25px}.nav,.nav.active{border:0;border-radius:20px;top:0;padding:10px 15px;background:transparent;color:#7d8e83;font-size:12px}.nav.active{background:#315e4f;color:white;box-shadow:0 2px 8px #28553c12}.private{background:#f3f6f3;border:0;color:#95a296;font-size:10px}main{border:0;box-shadow:none;border-radius:0 0 32px 32px;padding:0 38px}.compact-banner{padding:18px 0 30px;border-bottom:1px solid #edf1ed}.compact-banner>div:first-child{padding-left:0}.compact-banner .sticker{display:none}.compact-banner h1{font-size:32px;letter-spacing:1px;color:#334e42;font-weight:750}.compact-banner p{color:#a37b77;font-size:12px;margin-top:10px;letter-spacing:.3px}.banner-note{background:#eaf4ee;border:0;transform:none;border-radius:21px;padding:16px 24px;color:#70927e}.banner-note span{color:#547b65}.section-head{margin:28px 0 22px}.section-head h2{font-size:22px;color:#354c40}.section-head>span{font-size:11px;color:#99a69d}.cp-tabs{gap:12px;margin-bottom:22px}.cp-tabs button{border:0;border-radius:16px;padding:14px 20px;background:#f1f6f2;color:#6c8978;font-weight:500}.cp-tabs button.active{background:#86b7a5;color:#fff;border:0;box-shadow:none}.cp-tabs button span{font-size:10px}.searchbar{border:0;border-radius:18px;background:#f6f8f5;padding:0 20px;height:56px;margin-bottom:26px}.searchbar input{font-size:13px}.searchbar>span{color:#8eb2a0}.searchbar kbd{display:none}.workspace{grid-template-columns:220px 1fr;gap:30px}aside{border:0;background:#f6f8f4;border-radius:24px;padding:23px 18px}.field-label{font-size:11px;color:#7c8e80}aside select,aside input{border:0;border-radius:11px;background:#fff;padding:12px 10px}.filter-heading h3{font-size:13px}.textbtn{font-size:11px;font-weight:500}.tag-modes{background:#eaf0e8;border-radius:12px}.tag-modes button{border-radius:9px}.tag-modes button.selected{color:#6a957e;box-shadow:none}.tag-options{gap:7px}.tag-options button{border:0;border-radius:9px;background:#fff;color:#85967e;padding:7px 8px}.tag-options button.inc{background:#d7eadf;border:0}.tag-options button.exc{background:#f6e0df;border:0}.divider{border-color:#e3eae0}.cards{gap:22px}.card{background:#eff6ef;border-radius:28px;min-height:267px;padding:24px;box-shadow:none}.card:nth-child(4n+2){background:#fbece8}.card:nth-child(4n+3){background:#faf4e5}.card:nth-child(4n+4){background:#edf5f3}.card:hover{box-shadow:0 8px 22px #42634b0b;transform:translateY(-3px)}.book-emblem{background:#ffffffa0;border-radius:50%;width:51px;height:51px;transform:none;color:#76a18a}.card:nth-child(4n+2) .book-emblem{color:#cb8b87}.card:nth-child(4n+3) .book-emblem{color:#bea56b}.card-category{font-weight:600;font-size:12px}.card-category small{font-size:10px;color:#8b9b8d}.card-length{padding:6px 0;background:transparent;color:#91a08f}.card h3{font-size:21px;font-weight:650;line-height:1.6;margin:22px 0 14px;color:#3c4e40}.card .chip{background:#ffffff9c;border-radius:10px;color:#7c8a77;padding:6px 9px}.card-bottom{border-color:#ffffffa0;padding-top:15px}.card-source{font-size:10px;color:#7c8e7a}.card-source small{font-size:10px;color:#9ba795}.card-open{font-size:10px;color:#b57d7a;gap:7px}.round-arrow{background:#fff;color:#ca8586;width:34px;height:34px;font-size:18px}.card:hover .round-arrow{background:#d1787c;color:#fff}.primary{background:#cf777a;border:0;border-radius:15px;box-shadow:none;padding:13px 19px}.secondary{background:#edf4ec;border:0;border-radius:14px;color:#718c73;padding:13px 19px}.source-intro{border:0;background:#edf5ee;border-radius:24px}.mirror-links a{border:0;background:#f4f7f3;border-radius:16px}.rules span{border:0;border-radius:18px;background:#eef6ee;padding:16px 20px}.rules span:nth-child(2){background:#faece8}.rules b{color:#ab7773;font-size:27px}.plaza-notice{border:0;border-radius:17px;background:#faf3e5;color:#9a8764}.proposal-card{border:0;background:#f4f8f2;border-radius:25px}.votes{border-color:#dfe8d9}.votes button,.votes button[data-vote="no"]{border:0;border-radius:13px}.plaza-toolbar select{border:0;background:#f3f7f1;border-radius:12px}.proposal-empty{border:0;background:#f7f9f4;border-radius:24px}dialog{border:0;border-radius:28px;background:#fff;box-shadow:0 20px 90px #14372a21}dialog h2{color:#4b6453}.link-item{border:0;background:#f4f8f1;border-radius:16px}.note{background:#f4f6ed;border-radius:16px}footer{border-color:#edf1e9;color:#99a794}.end-note{color:#a9b4a2;font-size:10px}@media(max-width:850px){header{padding:0 24px;gap:13px}.brand{font-size:17px}.nav,.nav.active{padding:10px 11px;font-size:11px}main{padding:0 24px}.workspace{grid-template-columns:200px 1fr;gap:20px}}@media(max-width:600px){body{padding:12px 9px}header{border-radius:27px 27px 0 0;height:auto;padding:23px 20px 10px;gap:20px}.brand{font-size:20px}nav{padding:5px;gap:2px;justify-content:stretch}.nav,.nav.active{font-size:10px;padding:11px 8px}.nav{flex:1}.mark{width:39px;height:39px}main{padding:0 20px;border-radius:0 0 27px 27px}.compact-banner{padding:20px 0 24px}.compact-banner h1{font-size:28px}.compact-banner p{font-size:11px;line-height:1.7}.cp-tabs{gap:8px}.cp-tabs button{padding:12px 15px;border-radius:14px;font-size:11px}.workspace{grid-template-columns:1fr;gap:23px}aside{border-radius:23px;padding:18px}.cards{gap:19px}.card{border-radius:27px;min-height:257px;padding:24px}.card h3{font-size:21px}.rules{gap:8px}.rules span{font-size:11px;padding:12px 13px}.plaza-toolbar{font-size:12px}}
/* Typography and panel proportions */
body{font-size:13px}.brand{font-size:17px;font-weight:700}.brand small{font-size:7px}.mark{width:35px;height:38px;font-size:25px}.compact-banner h1{font-size:36px;font-weight:650;line-height:1.25;letter-spacing:.6px}.compact-banner{padding-top:25px;padding-bottom:30px}.compact-banner p{font-size:12px;line-height:1.7;letter-spacing:.2px}.section-head h2{font-size:20px;font-weight:600}.section-head{margin-top:30px;margin-bottom:20px}.section-head>span{font-size:11px}.cp-tabs button{font-size:12px;padding:13px 19px;font-weight:500}.cp-tabs button span{font-size:9px}.searchbar{height:52px;border-radius:17px;margin-bottom:24px}.searchbar input{font-size:12px}.workspace{grid-template-columns:216px 1fr;gap:26px}.cards{gap:20px}.card{padding:22px;min-height:244px;border-radius:25px}.card-top{gap:10px}.book-emblem{width:46px;height:46px}.book-emblem svg{width:32px;height:32px}.card-category{font-size:11px;font-weight:600}.card-category small{font-size:9px;margin-top:3px}.card-length{font-size:10px}.card h3{font-size:19px;line-height:1.55;font-weight:650;letter-spacing:0;margin:20px 0 14px}.card .chips{margin-bottom:19px;gap:6px}.card .chip{font-size:10px;padding:5px 9px;border-radius:9px}.card-bottom{padding-top:13px}.card-source{font-size:10px;line-height:1.6}.card-source small{font-size:9px}.card-open{font-size:10px}.round-arrow{width:31px;height:31px;font-size:17px}aside{padding:0;align-self:start;background:#f7f9f5;border-radius:23px}#filterPanel>summary{padding:19px 18px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;list-style:none}#filterPanel>summary::-webkit-details-marker{display:none}.filter-summary-hint{font-size:10px;color:#91a18e;font-weight:400}.filter-summary-hint b{font-size:17px;display:inline-block;margin-left:6px;font-weight:400}#filterPanel[open] .filter-summary-hint b{transform:rotate(180deg)}.filter-summary-hint{font-size:0}.filter-body{padding:0 18px 20px}.filter-body>.filter-heading:first-child h3{font-size:0}.filter-body>.filter-heading:first-child{justify-content:flex-end}.field-label{margin-top:15px;margin-bottom:8px;font-size:10px}.filter-heading h3{font-size:12px}.tag-options{max-height:235px}.tag-options button{font-size:10px;padding:6px 8px}.hint{font-size:10px;line-height:1.8}.results-heading{font-size:11px;margin-bottom:17px}.results-heading select{font-size:11px}.results-heading strong{font-size:15px;font-weight:600}.selected-tags button{font-size:10px;padding:6px 9px}.banner-note{font-size:11px;line-height:1.6}.banner-note span{font-size:11px}.banner-note b{font-size:20px;font-weight:500}.proposal-card h3{font-size:19px}.proposal-card p{font-size:12px}.proposal-meta{font-size:11px}.rules{gap:13px}.rules b{font-size:25px;font-weight:500}.rules span{font-size:12px}dialog h2{font-size:25px;font-weight:650}dialog p{font-size:12px}.metadata{font-size:11px}dialog h3{font-size:14px}.link-row a{font-size:13px}.plaza-notice{font-size:11px}.source-intro h3{font-size:18px;font-weight:600}.source-intro p{font-size:12px}.primary,.secondary{font-size:11px;font-weight:500}@media(max-width:850px){.workspace{grid-template-columns:194px 1fr;gap:20px}.compact-banner h1{font-size:31px}.cards{gap:18px}}@media(max-width:600px){body{padding:14px 10px}header{padding:22px 20px 8px;gap:17px}.brand{font-size:17px}.brand small{font-size:7px}.mark{width:34px;height:36px;font-size:25px}main{padding:0 20px}.compact-banner{padding-top:22px;padding-bottom:26px}.compact-banner h1{font-size:29px}.compact-banner p{font-size:10px;margin-top:11px;line-height:1.8}.section-head{margin-top:25px;margin-bottom:17px}.section-head h2{font-size:19px}.cp-tabs{gap:8px;margin-bottom:18px}.cp-tabs button{padding:12px 14px;font-size:11px;border-radius:14px}.cp-tabs button span{font-size:9px}.searchbar{height:49px;margin-bottom:15px}.searchbar input{font-size:11px}.workspace{grid-template-columns:1fr;gap:20px}aside{display:block;padding:0;border-radius:18px}.filter-summary-hint{font-size:10px}#filterPanel>summary{padding:15px 17px;font-size:12px}.filter-body{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;padding:0 17px 18px}.filter-body .filter-heading,.filter-body .divider,.filter-body .tag-modes,.filter-body .hint,.filter-body #tagSearch,.filter-body .tag-options{grid-column:1/-1}.filter-body .field-label{margin:9px 0;align-self:center}.filter-body select{grid-column:2}.filter-body .divider{margin:9px 0}.filter-body .tag-modes{margin:3px 0}.filter-body .tag-options{max-height:150px}.cards{gap:17px}.card{padding:22px;min-height:238px;border-radius:25px}.card h3{font-size:20px;line-height:1.55;margin-top:19px}.card .chips{margin-bottom:18px}.card-top{gap:11px}.card-category{font-size:11px}.book-emblem{width:45px;height:45px}.results-heading{margin-bottom:15px;font-size:11px}.results-heading select{font-size:10px}.end-note{padding:25px 0}.section-head .primary{font-size:10px;padding:11px 14px}}
/* Keep secondary text readable on narrow screens. */
.card-category{font-size:12px}.card-category small,.card-length{font-size:11px;color:#758975}.card .chip{font-size:11px;color:#627660}.card-source,.card-source small,.card-open{font-size:11px}.card-source small{color:#788e76}.compact-banner p{font-size:12px;color:#926d68}.hint{font-size:11px;color:#74836e}.filter-summary-hint{color:#6f856d}.card-source{color:#62785f}@media(max-width:600px){.compact-banner p{font-size:11px}.card-category{font-size:12px}.card-category small,.card-length{font-size:10px}.card-source,.card-source small,.card-open{font-size:11px}}
/* Readable typography and red / mint palette across devices. */
:root{--paper:#fff;--ink:#30483f;--muted:#61796e;--line:#dbe8e1;--wine:#be414e;--green:#397a65}body{font-size:16px;background:#e6f5ee}header{height:96px;padding:0 32px}.brand{font-size:21px;color:#ae3948}.brand small{font-size:11px;color:#587d6c}.mark{background:#fbe5e6;color:#bd414f}.nav,.nav.active{font-size:14px;padding:12px 16px}.nav{color:#426453}.nav.active{background:#bd414e;color:#fff}.private{font-size:14px;color:#5b7666}main{padding:0 32px}.compact-banner h1{font-size:36px;font-weight:700;color:#b63848}.compact-banner p{font-size:16px;color:#95505a;line-height:1.7}.banner-note{font-size:14px;color:#426d57;background:#e2f3e9}.banner-note span{font-size:14px;color:#466d58}.banner-note b{font-size:24px}.section-head h2{font-size:24px;font-weight:650}.section-head>span{font-size:14px;color:#607c69}.cp-tabs button{font-size:16px;background:#e7f5ec;color:#376e54;padding:13px 20px}.cp-tabs button.active{background:#c64a57;color:white}.cp-tabs button span{font-size:14px;opacity:.85}.searchbar{height:58px;background:#f0f7f2}.searchbar input{font-size:16px}.workspace{grid-template-columns:250px minmax(0,1fr);gap:24px}.cards{gap:20px}.card,.card:nth-child(n),.card[data-cp]{--card-accent:#397a61;--card-tint:#e7f5ec;background:#e7f5ec;border-radius:25px;min-height:250px;padding:24px;box-shadow:none}.card:nth-child(even){background:#fcebed}.card:hover{box-shadow:0 7px 24px #713d4410}.card-top{gap:12px;align-items:flex-start}.card-category{font-size:16px;color:#356c53;font-weight:600;line-height:1.5}.card:nth-child(even) .card-category{color:#a44753}.card-category small{font-size:14px;color:#61796a;line-height:1.5;margin-top:4px}.card-length{font-size:14px;color:#63796a;white-space:normal;text-align:right;padding:0;line-height:1.5}.card h3{font-size:24px;font-weight:650;line-height:1.55;margin:20px 0 16px;color:#30483b;overflow-wrap:anywhere}.card .chips{gap:8px;margin-bottom:22px}.card .chip{font-size:14px;line-height:1.5;padding:5px 10px;background:#ffffffc4;color:#526c59;border-radius:10px}.card .chip.quiet{color:#607a67}.card-bottom{padding-top:16px;border-color:#ffffffc7;gap:10px}.card-source,.card-source small,.card-open{font-size:14px;line-height:1.6}.card-source{color:#526f5b}.card-source small{color:#627b68}.card-open{color:#b13d4e;white-space:normal;text-align:right}.round-arrow{min-width:36px;width:36px;height:36px;background:#fff;color:#be4152;font-size:21px}.card:hover .round-arrow{background:#c34a59;color:#fff}.results-heading,.results-heading select{font-size:15px;color:#59715e}.results-heading strong{font-size:20px;color:#b83e4d}.selected-tags button{font-size:14px;padding:8px 11px}.end-note{font-size:14px;color:#657d68}aside{background:#f1f8f2}#filterPanel>summary{font-size:17px;padding:20px 18px;color:#3e6650}.filter-summary-hint{font-size:0}.filter-summary-hint b{font-size:20px}.filter-heading h3{font-size:16px}.textbtn{font-size:14px;color:#b23b49}.field-label{font-size:15px;color:#4c7059;margin-top:19px}aside select,aside input{font-size:15px;line-height:1.4;padding:12px 10px}.tag-modes button{font-size:14px;padding:10px 4px}.tag-options{max-height:310px;gap:8px}.tag-options button{font-size:14px;padding:8px 10px;color:#476d51}.tiny{font-size:13px;color:#637c65}.hint{font-size:14px;line-height:1.8;color:#60765f}.tag-options .tiny{font-size:13px}.primary,.secondary{font-size:15px;padding:13px 19px}.primary{background:#c44b58;color:#fff}.secondary{background:#e5f3e8;color:#426e50}.plaza-notice{font-size:15px;line-height:1.8;background:#fbeaec;color:#85505a}.plaza-notice strong{color:#a33c4d}.rules span,.plaza-toolbar{font-size:15px}.rules span{background:#e7f5ec}.rules span:nth-child(2){background:#fcebed}.rules b{color:#b33c4c}.proposal-meta{font-size:14px}.proposal-card{background:#edf7ef}.proposal-card h3{font-size:23px}.proposal-card p{font-size:16px;line-height:1.8}.proposal-card .local-log{font-size:14px!important}.votes button{font-size:15px;padding:12px 16px}.proposal-status{color:#aa3a4b}.source-intro{background:#e8f5ec}.source-intro h3{font-size:22px}.source-intro p{font-size:16px;line-height:1.8}.mirror-links a{font-size:15px;background:#eff7f1}.source-intro .hint{font-size:14px}dialog h2{font-size:28px;color:#aa3d4b}dialog h3{font-size:20px}dialog p,.metadata{font-size:16px;line-height:1.8}.link-row a{font-size:16px}.url{font-size:14px;line-height:1.7}.password{font-size:15px}.password button{font-size:14px;padding:7px 10px}.link-item{background:#eff7f0}.note{background:#edf6ed}#proposalForm label{font-size:16px}#proposalForm input,#proposalForm select,#proposalForm textarea{font-size:16px}footer,footer small{font-size:14px;color:#5c7863;line-height:1.7}button:focus-visible,a:focus-visible{outline:3px solid #b73f50;outline-offset:3px}
@media(min-width:601px) and (max-width:1050px){header{height:auto;min-height:100px;flex-wrap:wrap;padding:24px 26px 15px;gap:20px}nav{margin-left:auto}.nav,.nav.active{font-size:14px;padding:11px 13px}main{padding:0 26px}.workspace{grid-template-columns:1fr;gap:24px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-body{display:grid;grid-template-columns:150px 1fr 150px 1fr;gap:10px 14px;padding:0 20px 22px}.filter-body>.filter-heading,.filter-body>.divider,.filter-body>.tag-modes,.filter-body>.hint,.filter-body>#tagSearch,.filter-body>.tag-options{grid-column:1/-1}.filter-body .field-label{margin:8px 0;align-self:center}.filter-body .divider{margin:12px 0}.filter-body .tag-options{max-height:190px}.filter-body .tag-modes{max-width:360px}.filter-summary-hint{font-size:14px}.compact-banner h1{font-size:34px}.card{padding:23px;min-height:270px}.card h3{font-size:23px}.banner-note{padding:15px}.section-head>span{font-size:14px}}
@media(max-width:600px){body{padding:10px 8px}header{height:auto;padding:22px 18px 10px;gap:20px}.brand{font-size:21px}.brand small{font-size:10px}.mark{height:38px;width:36px}nav{gap:2px;padding:4px;width:100%}.nav,.nav.active{font-size:13px;padding:12px 5px;line-height:1.5}main{padding:0 18px}.compact-banner{padding:22px 0 26px}.compact-banner h1{font-size:30px}.compact-banner p{font-size:14px;line-height:1.8;margin-top:12px}.section-head h2{font-size:23px}.section-head{margin:26px 0 18px}.cp-tabs{gap:9px}.cp-tabs button{font-size:15px;padding:12px 15px}.cp-tabs button span{font-size:13px}.searchbar{height:56px}.searchbar input{font-size:16px}.workspace{grid-template-columns:1fr;gap:24px}.cards{grid-template-columns:1fr;gap:20px}.card,.card:nth-child(n){padding:23px;min-height:260px}.card h3{font-size:24px;margin-top:19px}.card-category{font-size:16px}.card-category small,.card-length{font-size:14px}.card .chip{font-size:14px}.card-source,.card-source small,.card-open{font-size:14px}.card-bottom{flex-wrap:wrap;row-gap:12px}.card-open{margin-left:auto}.results-heading,.results-heading select{font-size:14px}.results-heading strong{font-size:20px}.filter-summary-hint{font-size:13px}#filterPanel>summary{font-size:16px;padding:18px 15px;gap:8px}.filter-body{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 15px 20px}.filter-body .field-label{font-size:15px}.filter-body select{font-size:15px}.filter-body .tag-options{max-height:230px}.tag-modes button{font-size:14px}.hint{font-size:14px}.section-head .primary{font-size:14px;padding:12px 13px}.rules span{font-size:15px}.plaza-toolbar{font-size:15px}.plaza-toolbar select{font-size:15px}.proposal-meta{font-size:14px;gap:10px}.proposal-card p{font-size:16px}.proposal-card h3{font-size:22px}dialog{padding:28px 20px}dialog h2{font-size:26px}.metadata,dialog p{font-size:16px}.mirror-links{grid-template-columns:1fr}footer,footer small{font-size:14px}.end-note{font-size:14px}}
@media(max-width:370px){nav{flex-wrap:wrap}.nav,.nav.active{flex:1 1 40%;font-size:14px}.compact-banner p{font-size:14px}.card,.card:nth-child(n){padding:20px}.filter-summary-hint{font-size:12px}}
/* Compact reading list: three content rows, no fixed card height. */
body,input,select,textarea,button{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;letter-spacing:0;-webkit-font-smoothing:antialiased}header{height:auto;min-height:108px;gap:22px;padding:25px 32px 18px;flex-wrap:wrap;align-items:center}.site-heading{margin-right:auto}.site-heading h1{font:600 28px/1.35 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;letter-spacing:.5px;color:#ae3e4d;margin:0}.site-heading p{font-size:14px;line-height:1.6;margin:7px 0 0;color:#89525a}header nav{margin-left:0;align-self:center}.private{display:none}.section-head{margin:10px 0 16px}.section-head h2{font-size:20px;font-weight:600;margin:0}.section-head>span{font-size:14px;font-weight:400}.section-head>span b{font-weight:500}.cp-tabs{gap:9px;margin-bottom:15px}.cp-tabs button{padding:10px 16px;border-radius:12px}.searchbar{height:50px;margin-bottom:18px}.workspace{gap:22px}.results-heading{margin-bottom:13px}.cards{gap:12px;align-items:start}.card,.card:nth-child(n),.card[data-cp]{min-height:0;height:auto;padding:16px 18px;border-radius:17px;display:block;text-align:left;background:#eaf6ef;box-shadow:none}.card:nth-child(even){background:#fceff0}.card:hover{transform:translateY(-2px);box-shadow:0 4px 14px #7642510a}.article-title-row{display:flex;align-items:start;gap:14px}.card .article-title-row h3{font-family:inherit;font-size:20px;font-weight:600;line-height:1.45;margin:0;flex:1;letter-spacing:0;color:#30473c;overflow-wrap:anywhere}.entry-arrow{flex:0 0 24px;width:24px;height:26px;display:grid;place-items:center;font-size:20px;color:#bd4a59;font-weight:400}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;margin:9px 0 11px;font-size:14px;line-height:1.45;color:#627768}.article-meta>span+span:before{content:'·';margin:0 8px;color:#92a398}.entry-cp{color:#397558;font-weight:500}.card:nth-child(even) .entry-cp{color:#ab4857}.article-tags-row{display:flex;gap:8px;justify-content:space-between;align-items:center}.card .article-tags-row .chips{margin:0;gap:6px;flex:1}.card .chip{font-size:14px;font-weight:400;line-height:1.4;border-radius:7px;padding:3px 8px;background:#ffffffb5;color:#526a59}.card .chip.quiet{background:none;padding:3px 0;color:#6c8070}.entry-links{font-size:14px;line-height:1.4;white-space:nowrap;color:#697c6e}.card:nth-child(even) .entry-links{color:#91636b}.end-note{padding:22px 0;font-size:14px}footer{margin-top:18px;padding:20px 0}.nav,.nav.active{font-weight:500}.cp-tabs button{font-weight:500}#filterPanel>summary{font-weight:500}.filter-heading h3{font-weight:500}
@media(min-width:601px) and (max-width:1050px){header{padding:24px 26px 18px;gap:18px}.site-heading h1{font-size:27px}.workspace{gap:18px}.card,.card:nth-child(n){padding:16px 18px;min-height:0}.cards{gap:13px}.card .article-title-row h3{font-size:20px}.article-tags-row{flex-wrap:wrap}.entry-links{margin-left:auto}}
@media(max-width:600px){header{padding:22px 18px 17px;gap:18px;min-height:0}.site-heading{width:100%;margin:0}.site-heading h1{font-size:27px;line-height:1.3}.site-heading p{font-size:14px;margin-top:7px}header nav{width:100%;margin:0}.nav,.nav.active{font-size:14px;padding:10px 5px}main{padding:0 18px}.section-head{margin:7px 0 15px}.section-head h2{font-size:20px}.section-head>span{font-size:14px}.cp-tabs{gap:8px;margin-bottom:15px}.cp-tabs button{font-size:15px;padding:9px 13px;border-radius:12px}.cp-tabs button span{font-size:14px}.searchbar{height:49px;margin-bottom:14px}.workspace{gap:18px}.results-heading{margin-bottom:12px}.cards{gap:12px}.card,.card:nth-child(n),.card[data-cp]{padding:15px 16px;min-height:0;border-radius:16px}.card .article-title-row h3{font-size:20px;line-height:1.45;margin:0;font-weight:600}.article-meta{font-size:14px;line-height:1.5;margin:8px 0 10px}.article-meta>span+span:before{margin:0 7px}.card .chip{font-size:14px;padding:3px 8px}.entry-links{font-size:14px}.article-tags-row{gap:8px;align-items:center}.article-tags-row .chips{gap:5px}#filterPanel>summary{padding:15px;font-size:16px}.end-note{padding:20px 0}.section-head .primary{font-size:14px}}
main{background:#fff;padding-top:10px}.section-head{margin-top:0}@media(max-width:600px){main{padding-top:10px}.section-head{margin-top:0}}
/* Outlined index cards, inspired by stationery panels. */
:root{--outline:#496458;--red:#be4656;--mint:#bce7d3;--paper:#fffef9}body{background-color:#edf7f1;background-image:radial-gradient(#accbb955 .75px,transparent .75px);background-size:19px 19px}header{background:#daf1e5;border:1px solid var(--outline);border-bottom:0;border-radius:25px 25px 0 0;position:relative;overflow:hidden}header::after{content:'';position:absolute;right:-24px;top:-32px;width:125px;height:125px;border:1px solid #bd475529;border-radius:50%;box-shadow:0 0 0 14px #ffffff24,0 0 0 15px #bd47551c;pointer-events:none}header>*{position:relative;z-index:1}.site-heading h1{color:#ae3e4f;letter-spacing:.4px}.site-heading p{color:#73565a}header nav{background:#fffef7;border:1px solid var(--outline);border-radius:16px;padding:4px;box-shadow:2px 3px 0 #94b4a24d}.nav,.nav.active{border-radius:11px}.nav.active{background:#bd4757;color:#fff;box-shadow:inset 0 0 0 1px #a53344}.nav:not(.active):hover{background:#e4f3e9}main{background:#fffef9;border:1px solid var(--outline);border-top:0;border-radius:0 0 25px 25px;padding-top:18px}.section-head h2{position:relative;padding-left:13px}.section-head h2:before{content:'';position:absolute;left:0;top:5px;bottom:4px;width:4px;border-radius:3px;background:#c44c5c}.cp-tabs button{background:#fffef9;border:1px solid #9cb9a8;border-radius:11px;padding:9px 15px;box-shadow:0 2px 0 #cbded15c}.cp-tabs button.active{background:#c14b5b;border-color:#a23b49;box-shadow:0 2px 0 #913240;color:white}.cp-tabs button span{border-left:1px solid #9cb9a870;padding-left:7px;margin-left:7px}.cp-tabs button.active span{border-color:#ffffff60}.searchbar{border:1px solid var(--outline);background:white;border-radius:12px;box-shadow:3px 3px 0 #c1e7d3;height:49px;margin-bottom:20px}.searchbar>span{color:#bd4757}aside{background:#f0f8f1;border:1px solid #adc5b4;border-radius:15px}.filter-body .divider{border-top:1px dashed #adc5b4}#filterPanel>summary{color:#3f6250}.tag-options button{border:1px solid #c4d9cb;background:#fffef9}.tag-options button.inc{border:1px solid #78ad92}.tag-options button.exc{border:1px solid #d2929c}.results-heading{padding:0 1px}.results-heading strong{color:#b23d50}.cards{gap:17px 19px;padding:0 3px 5px 0}.card,.card:nth-child(n),.card[data-cp]{position:relative;isolation:isolate;overflow:visible;border:1px solid var(--outline)!important;border-top:1px solid var(--outline)!important;border-radius:14px;padding:14px 17px 0;background:#e4f3e9;box-shadow:3px 4px 0 -1px #fffef9,3px 4px 0 0 #8fac9b;min-height:0;transition:transform .15s,box-shadow .15s}.card:nth-child(even){background:#fbe9ec;box-shadow:3px 4px 0 -1px #fffef9,3px 4px 0 0 #bb8d98}.card:hover{transform:translateY(-2px);box-shadow:3px 6px 0 -1px #fffef9,3px 6px 0 0 #618d74}.card:nth-child(even):hover{box-shadow:3px 6px 0 -1px #fffef9,3px 6px 0 0 #b86676}.card .article-title-row h3{font-size:20px;line-height:1.45;font-weight:600}.entry-arrow{border:1px solid #b46c78;border-radius:50%;font-size:17px;width:25px;height:25px;flex-basis:25px;color:#ae3e50;background:#fffef9;line-height:1}.article-meta{margin:8px 0 12px;line-height:1.5}.entry-cp{color:#38684e}.card:nth-child(even) .entry-cp{color:#a84759}.article-tags-row{border-top:1px solid #98b5a18c;background:#fffef8;border-radius:0 0 13px 13px;margin:0 -17px;padding:9px 17px 10px;min-height:43px}.card:nth-child(even) .article-tags-row{border-top-color:#d2a6af}.card .chip{background:#edf5ed;border:1px solid #cee0d0;border-radius:6px;padding:2px 7px;font-size:14px;line-height:1.4}.card:nth-child(even) .chip{background:#faeef0;border-color:#ead2d7;color:#875662}.card .chip.quiet{background:transparent;border-color:transparent;padding-left:0;color:#718073}.entry-links{color:#5f7464;font-variant-numeric:tabular-nums}.card:nth-child(even) .entry-links{color:#8b5b68}.primary{border:1px solid #9e3e4b;border-radius:11px;background:#be4859;box-shadow:2px 2px 0 #e7c6cd}.secondary{border:1px solid #8fad9a;border-radius:11px;background:#e5f4ea;box-shadow:2px 2px 0 #cddfd1}.rules span{border:1px solid #8eac99;border-radius:15px;background:#e2f2e7}.rules span:nth-child(2){border-color:#c19ba5;background:#f9e7eb}.rules span:nth-child(3){background:#fffef9}.plaza-notice{border:1px dashed #c79ca6;background:#fff4f5;border-radius:12px}.proposal-card{border:1px solid var(--outline);border-radius:15px;background:#edf7ee;box-shadow:3px 4px 0 -1px #fffef9,3px 4px 0 #9ab5a3}.proposal-details{border-color:#96bca5}.votes{border-top:1px dashed #9ab5a3}.votes button{border:1px solid #8fad9a;border-radius:10px}.votes button[data-vote="no"]{border:1px solid #d2a3ac;border-radius:10px}.source-intro{border:1px solid #8eac99;border-radius:16px;box-shadow:3px 4px 0 #d9e9df}.mirror-links a{border:1px solid #bacfbe;background:#fffef9;border-radius:10px}.note{border-left:3px solid #a7cbb4;border-radius:0 9px 9px 0}.link-item{border:1px solid #bad0bf;background:#f4f9f2;border-radius:12px}dialog{border:1px solid #6d8b77;border-radius:20px;background:#fffef9}footer{border-top:1px dashed #b9cdbf}button{transition:background-color .15s,color .15s}.end-note{color:#718575}@media(max-width:600px){header{border-radius:23px 23px 0 0;padding-bottom:18px}main{border-radius:0 0 23px 23px;padding-top:15px}.section-head{margin-bottom:16px}.cp-tabs{gap:9px}.cp-tabs button{padding:8px 12px}.searchbar{margin-bottom:18px}.cards{gap:17px;padding-right:3px}.card,.card:nth-child(n),.card[data-cp]{padding:13px 15px 0;min-height:0;border-radius:13px}.article-tags-row{margin:0 -15px;padding:8px 15px 9px;min-height:42px;border-radius:0 0 12px 12px}.article-meta{margin-bottom:11px}.card .chip{font-size:14px;padding:2px 7px}.card .article-title-row h3{font-size:20px}.entry-arrow{width:24px;height:24px;flex-basis:24px}.rules span{border-radius:12px}}
@media(prefers-reduced-motion:reduce){button,.card,.round-arrow{transition:none!important}.card:hover{transform:none}}
#adminPanel{max-width:1000px;width:calc(100% - 28px)}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.admin-tabs button{margin:0;font-size:15px}.admin-tabs button.selected{background:#b94758;color:#fff;border-color:#9e3d4c}.admin-toolbar{display:flex;gap:12px;align-items:center;margin:16px 0}.admin-toolbar input{flex:1;font-size:16px;background:white;border:1px solid #b3cbb9;border-radius:10px}.admin-toolbar button{white-space:nowrap}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #deeadf;font-size:16px}.admin-row>div:first-child{min-width:0;overflow-wrap:anywhere}.admin-row small{display:block;margin-top:6px;font-size:14px;color:#607660;line-height:1.6}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-row button,.admin-actions button{border:1px solid #9ebca6;border-radius:8px;background:#edf6ec;padding:8px 12px;font-size:14px;white-space:nowrap}.admin-actions .danger{color:#a53d4d;border-color:#d5a1ab;background:#fcedef}.admin-export{border-top:1px dashed #a7bda9;margin-top:24px;padding-top:16px}.admin-team table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.7}.admin-team td,.admin-team th{padding:12px;border:1px solid #bfd2c2;text-align:left}.admin-team th{background:#e9f4eb}.admin-team p{font-size:16px}.admin-proposal{border:1px solid #bad0c0;border-radius:12px;padding:18px;margin-bottom:14px;overflow-wrap:anywhere}.admin-proposal p{white-space:pre-wrap}.admin-proposal .admin-actions{margin-top:12px}#adminNotice,#editError{color:#a3394a;font-size:15px}#articleEditForm label{display:block;margin:14px 0;font-size:16px}#articleEditForm input:not([type="checkbox"]),#articleEditForm textarea,#articleEditForm select{width:100%;display:block;font:inherit;margin-top:7px;padding:10px;border:1px solid #b7cdbb;background:white;border-radius:8px;color:#30483f}#articleEditForm textarea{resize:vertical}#articleEditForm fieldset{border:1px solid #bfd1c1;border-radius:10px;margin:16px 0;padding:10px 14px}#editCps{display:flex;gap:13px;flex-wrap:wrap}#editCps label{margin:8px 0;display:flex;gap:7px;align-items:center}#editCps input{width:18px;height:18px;accent-color:#b94455}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.edit-link{background:#eef7ef;border:1px solid #c5d8c6;padding:12px 16px;margin:12px 0;border-radius:10px}.edit-link label{margin:8px 0!important}.edit-link button{margin:10px 0}.admin-team td:first-child{min-width:92px}@media(max-width:600px){.admin-row{align-items:flex-start;flex-direction:column;gap:10px}.admin-toolbar{flex-wrap:wrap}.admin-toolbar input{flex:1 1 100%}.admin-tabs{gap:8px}.admin-tabs button{font-size:14px;padding:10px 12px}.admin-row button,.admin-actions button{font-size:14px}#adminPanel{padding:28px 18px}.edit-grid{grid-template-columns:1fr;gap:0}.admin-team table{font-size:14px}.admin-team td,.admin-team th{padding:9px}}

/* Paired mascots and a clearer editorial type hierarchy. */
:root{--reading-font:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;--title-font:"Songti SC","STSong","Noto Serif CJK SC",serif}
body,input,select,textarea,button{font-family:var(--reading-font);font-weight:400}
.header-identity{display:flex;align-items:center;gap:18px;margin-right:auto;min-width:0}.header-identity .site-heading{margin:0;width:auto}.header-dolls{width:152px;height:82px;object-fit:contain;flex-shrink:0}.site-heading h1{font-family:ui-rounded,"Yuanti SC","STYuanti",var(--reading-font);font-size:29px;font-weight:650;letter-spacing:1px}.site-heading p{font-size:14px;line-height:1.7;letter-spacing:.15px}.card .article-title-row h3{font-family:var(--title-font);font-size:21px;font-weight:700;line-height:1.4;letter-spacing:.35px}.article-meta,.card .chip,.entry-links{font-family:var(--reading-font);font-size:14px}.section-head h2,dialog h2{font-family:var(--reading-font);font-weight:600;letter-spacing:.3px}.nav,.nav.active{font-weight:500}.article-meta{color:#526858}.card .chip{color:#405d4c}.card:nth-child(even) .chip{color:#794650}
@media(min-width:601px) and (max-width:1100px){header{gap:14px}.header-identity{flex:1 1 100%;justify-content:space-between}.header-dolls{width:145px;height:74px}header nav{margin-left:auto}}
@media(max-width:600px){header{gap:15px;padding-top:18px}.header-identity{width:100%;gap:6px}.header-identity .site-heading{flex:1;min-width:0}.site-heading h1{font-size:27px;letter-spacing:.6px}.site-heading p{max-width:245px;font-size:14px;line-height:1.65}.header-dolls{width:110px;height:70px}.card .article-title-row h3{font-size:21px;line-height:1.4}}
@media(max-width:380px){.header-dolls{width:83px;height:60px}.site-heading h1{font-size:25px}.site-heading p{font-size:14px}}

/* One consistent font family throughout the site, including forms and dialogs. */
:root{--site-font:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;--reading-font:var(--site-font);--title-font:var(--site-font)}
body,body *{font-family:var(--site-font)!important}h1,h2,h3,.site-heading h1,.card .article-title-row h3{letter-spacing:0}.card .article-title-row h3{font-size:20px;font-weight:600;line-height:1.45}.site-heading h1{font-weight:600}button,input,textarea,select{font-family:inherit} [hidden]{display:none!important}
#entryGate{max-width:620px;margin:35px auto;padding:30px 36px;background:#fffef9;border:1px solid #789989;border-radius:24px;box-shadow:5px 6px 0 #d3eade;color:#334b40}.entry-top{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#90616a;font-size:14px}.entry-top img{width:132px;height:66px;object-fit:contain}#entryGate h1{font-size:32px;line-height:1.4;color:#b44154;font-weight:600;margin:8px 0 3px}.entry-subtitle{font-size:15px;color:#687a70;margin:0 0 28px}.entry-rules{border-top:1px solid #d7e5dc;padding:4px 0 20px}.entry-rules h2{font-size:18px;font-weight:600;margin:23px 0 8px}.entry-rules p{font-size:16px;line-height:1.85;margin:0;color:#52665a}.entry-check{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.7;padding:20px 0;border-top:1px solid #d7e5dc;cursor:pointer}.entry-check input{width:21px;height:21px;flex-shrink:0;margin:3px 0 0;accent-color:#b94557}#entryContinue{width:100%;min-height:48px;font-size:16px}#entryContinue:disabled{background:#e7ece8;border-color:#d5dfd7;color:#839189;box-shadow:none;cursor:not-allowed}.entry-footnote{font-size:14px;text-align:center;color:#78877d;margin:17px 0 0}@media(max-width:600px){#entryGate{margin:8px auto;padding:23px 22px;border-radius:21px}#entryGate h1{font-size:28px}.entry-top img{width:110px;height:55px}.entry-rules h2{font-size:18px}.entry-rules p{font-size:16px;line-height:1.8}.entry-subtitle{margin-bottom:23px}.entry-check{font-size:16px}.card .article-title-row h3{font-size:20px}}

#entryGate{max-width:680px}.entry-rules{padding-top:22px}.entry-rules .entry-intro{margin:0 0 18px}.entry-rules .entry-intro:last-child{margin-bottom:0}.entry-rules strong{font-weight:600;color:#334b40}.entry-rules ol{padding-left:24px;margin:22px 0}.entry-rules li{font-size:16px;line-height:1.9;padding-left:5px;margin:0 0 15px;color:#455c4e}.entry-phrase{display:block;font-size:16px;font-weight:600;line-height:1.7;margin:3px 0 10px}#entryPhrase{display:block;width:100%;min-height:49px;background:#fff;border:1px solid #a9beb0;border-radius:10px;padding:12px;font-size:16px;color:#334b40}#entryPhrase:focus{outline:2px solid #ba4758;outline-offset:2px}.entry-input-hint{font-size:14px;color:#718376;margin:9px 0 20px}.entry-check{padding-bottom:23px}@media(max-width:600px){.entry-rules li{line-height:1.85}.entry-rules{padding-top:20px}}

.card .chip.more-tags{background:transparent;border:0;padding:3px 0;color:#596e60;white-space:nowrap}.card:nth-child(even) .chip.more-tags{background:transparent;border:0;color:#855460}

/* Show every tag, wrapping naturally without a fixed card height. */
.card .article-tags-row{align-items:flex-start;gap:8px;padding-top:8px;padding-bottom:8px}.card .article-tags-row .chips{display:flex;flex-wrap:wrap;gap:4px 5px;min-width:0}.card .article-tags-row .chip{max-width:100%;overflow-wrap:anywhere;padding:2px 6px;font-size:14px;line-height:1.4}.card .entry-links{flex-shrink:0;padding-top:3px}

.sync-line{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#596d60;margin:-6px 0 16px;gap:12px}#accountOpen{font-size:14px}#accountDialog label{display:block;margin:18px 0;font-size:16px}#accountDialog input{display:block;width:100%;padding:12px;border:1px solid #a5beae;border-radius:9px;font-size:16px;margin-top:7px;background:#fff}#authError,#teamError{color:#ab3e51}#authToggle,#logout{margin-top:20px}#proposalForm select{max-width:100%}.votes button:disabled{opacity:.65;cursor:default}#accountDialog{max-width:460px}