:root{--paper:#f7f5ef;--ink:#223e32;--muted:#73766d;--line:#ddded5;--serif:Georgia,'Noto Serif SC','Songti SC',SimSun,serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Segoe UI','Microsoft YaHei',sans-serif;line-height:1.75}a{color:inherit;text-decoration:none}a:hover{color:#986b38}a:focus-visible,summary:focus-visible{outline:3px solid #a66d29;outline-offset:5px}header,main,footer{max-width:1480px;margin:auto;padding-inline:36px}header{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:28px}nav{display:flex;flex-wrap:wrap;gap:32px;font-size:14px}nav a{padding:8px 0}nav a[aria-current]{border-bottom:2px solid var(--ink)}.brand{font:bold 43px/1.1 var(--serif);letter-spacing:-1.5px}.brand span{display:block;font:12px/2.3 'Microsoft YaHei',sans-serif;letter-spacing:3px}.home-caption{border-top:1px solid var(--line);padding:16px 0 21px;display:flex;justify-content:space-between;color:var(--muted);font-size:12px;letter-spacing:1px}.portal{display:grid;grid-template-columns:1fr 1.2fr 1.1fr 1.05fr;gap:16px}.tile{position:relative;overflow:hidden;border-radius:13px;min-height:568px;padding:28px 25px;background:#edece5}.number,.eyebrow{font-size:11px;letter-spacing:1.8px}.number{opacity:.72}.tile h2{font:36px/1.4 var(--serif);margin:23px 0 14px;white-space:nowrap}.tile .lead{font:21px/1.7 var(--serif);margin:0 0 20px}.tile p{font-size:14px;opacity:.86}.entry{display:flex;justify-content:space-between;width:fit-content;gap:30px;padding:8px 0;border-bottom:1px solid;margin-top:23px;position:relative;z-index:1}.translation{background:linear-gradient(145deg,#183c2c,#304c3d);color:#f7f3e7}.translation a:hover{color:#e0c899}.learning{background:#eeeee7}.interests{background:linear-gradient(135deg,#e5d7b8,#c7aa78)}.signature{font:italic 66px/1 var(--serif);color:#83917b;opacity:.4;position:absolute;bottom:30px;right:26px}.signature em{margin-left:50px}.books{position:absolute;bottom:-8px;left:24px;right:24px;height:180px;display:flex;align-items:end;justify-content:center;gap:8px;transform:rotate(-6deg)}.books i{width:27%;height:95%;background:linear-gradient(90deg,#c0b99f,#e1ddca 14%,#d0ccb6);box-shadow:8px 9px 10px #10281d55;border-radius:3px 5px 0 0;color:#465440;font:11px/1.6 var(--serif);padding:25px 10px;text-align:center;font-style:normal}.books i:nth-child(2){height:115%;background:#a6ad98}.books i:nth-child(3){height:85%;background:#d4c3a1}.subentries{margin-top:23px;border-top:1px solid #cecec1}.subentries a{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid #cecec1;font-size:17px}.subentries small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.quote{font:italic 18px/1.5 var(--serif)!important;color:var(--muted);margin-top:24px}.go-art{position:absolute;bottom:-30px;right:-10px;width:220px;height:180px;background:repeating-linear-gradient(0deg,transparent 0 28px,#775f3655 29px 30px),repeating-linear-gradient(90deg,#c9aa75 0 28px,#775f3655 29px 30px);transform:rotate(-15deg);border:12px solid #bb965e;box-shadow:0 15px 25px #68512f44}.go-art i{position:absolute;width:24px;height:24px;background:radial-gradient(circle at 35% 25%,#5c6255,#19251d 70%);border-radius:50%;top:47px;left:47px;box-shadow:2px 4px 4px #342e2866}.go-art i:nth-child(2){left:77px;top:77px;background:#f5f1df}.go-art i:nth-child(3){left:107px;top:47px}.go-art i:nth-child(4){left:47px;top:107px;background:#f5f1df}.go-art i:nth-child(5){left:137px;top:77px}.home-bottom{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;margin-top:20px}.panel{background:#fffdf8;border:1px solid var(--line);border-radius:12px;padding:28px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.section-head span,.muted,small{color:var(--muted);font-size:13px}h2{font:25px/1.5 var(--serif);margin:0 0 16px}.list-row{display:grid;grid-template-columns:auto 1fr auto;gap:17px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.list-row strong{font-size:14px;font-weight:500}.list-row small{display:block;font-size:12px}.tag,.pills span{display:inline-block;background:#eaece3;color:#58634f;padding:3px 9px;border-radius:5px;font-size:11px}.feature{background:#eaece3}.feature h2{margin:13px 0}.feature p{font-size:14px}.pills{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.pills span{border:1px solid #c8cebe;background:transparent}.button{display:inline-block;background:var(--ink);color:white;padding:10px 23px;border-radius:5px}.button:hover{background:#355743;color:white}footer{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted);padding-block:28px;margin-top:34px;border-top:1px solid var(--line)}.crumb{border-top:1px solid var(--line);padding-top:20px;font-size:12px;color:var(--muted)}.page-intro{padding:42px 0 32px}.page-intro h1{font:clamp(30px,4vw,49px)/1.5 var(--serif);margin:12px 0}.page-intro p{color:var(--muted);margin:0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.grid.three{grid-template-columns:repeat(3,1fr)}.grid h2{margin-top:15px}.destination{padding:40px;min-height:240px}.destination:hover{border-color:#8b9e81;background:#f0f1e7;color:var(--ink)}.reading-layout{display:grid;grid-template-columns:2fr 1fr;gap:24px}.prose{line-height:2;max-width:820px}.prose p{margin:20px 0}.simple-link{display:block;padding:13px 0;border-bottom:1px solid var(--line)}.spaced{margin-top:25px}.empty{text-align:center;padding:60px 20px;color:var(--muted)}.note{margin:auto}.note a{text-decoration:underline;text-underline-offset:4px}.note blockquote{border-left:3px solid #b29260;margin:25px 0;padding:18px 24px;background:#f0f0e7;font:23px/1.7 var(--serif)}details{padding:18px;background:#eef0e5;border-radius:7px}summary{cursor:pointer}.source{margin-top:35px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);overflow-wrap:anywhere}.game-feature{max-width:900px}.skip{position:absolute;left:20px;top:-80px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1500px){.tile{min-height:620px}}@media(max-width:1100px){header,main,footer{padding-inline:24px}nav{gap:19px}.portal{grid-template-columns:1fr 1fr}.tile{min-height:540px}.home-bottom{grid-template-columns:1fr 1fr}.list-row{gap:9px}.section-head{display:block}}@media(max-width:650px){header,main,footer{padding-inline:18px}header{display:block;padding-block:20px}.brand{font-size:36px}nav{gap:18px;font-size:12px;margin-top:15px}.home-caption{display:block}.home-caption span{display:block;margin-bottom:5px}.portal,.home-bottom,.grid,.grid.three,.reading-layout{grid-template-columns:1fr}.tile{min-height:440px;padding:26px}.tile h2{margin-top:16px}.tile .lead{font-size:22px}.books{height:145px;left:auto;width:180px;opacity:.8}.translation .entry{margin-top:15px}.translation{padding-bottom:165px}.about{min-height:390px}.signature{font-size:56px}.interests{padding-bottom:150px}.learning{min-height:unset}.panel{padding:22px}.page-intro{padding-block:30px}.list-row{grid-template-columns:1fr auto}.list-row .tag{grid-column:1/-1;justify-self:start}.list-row strong{font-size:16px}.list-row small{font-size:12px}footer{flex-wrap:wrap}.destination{padding:28px}.go-art{opacity:.7}.section-head span{display:none}}

.catalog-controls{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:24px}.catalog-controls label{display:grid;gap:5px;font-size:13px}.catalog-controls input,.catalog-controls select,.catalog-controls button,.pagination button{font:inherit;padding:10px 12px;border:1px solid #cbd0c3;border-radius:5px;background:#fffdf8;color:var(--ink)}.search-field{flex:1;min-width:180px}.catalog-controls button,.pagination button{cursor:pointer}.pagination{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:22px}button:disabled{opacity:.4;cursor:default}[hidden]{display:none!important}.catalog-controls input:focus-visible,.catalog-controls select:focus-visible,button:focus-visible{outline:3px solid #a66d29;outline-offset:2px}@media(max-width:650px){.catalog-controls label{flex:1;min-width:120px}.catalog-controls .search-field{flex-basis:100%}}

.identity{flex-shrink:0}.contact-email{display:block;width:fit-content;font:13px/1.8 Georgia,serif;letter-spacing:.4px;color:var(--muted);margin-top:4px}.contact-email:hover{text-decoration:underline}
