/* Woodland / inventory theme. Existing article and community behavior stays in portal.css. */
:root{--paper:#eee9d6;--ink:#283a2c;--muted:#68735d;--line:#c9c9ad;--green:#426338;--wash:#e0e4cb;--white:#f7f3e3;--serif:'Microsoft YaHei','PingFang SC',sans-serif;background:#162d22}
body{background:radial-gradient(ellipse at 12% 30%,#48623b50,transparent 55%),repeating-linear-gradient(0deg,#ffffff02 0 2px,transparent 2px 32px),repeating-linear-gradient(90deg,#ffffff02 0 2px,transparent 2px 32px),#182e23;color:var(--ink)}
body:not(.page-home){background:linear-gradient(#10271fe8,#10271feb),url('/assets/bird-watching/field/woodland-1920.webp') center top/cover fixed}
a:focus-visible,button:focus-visible,canvas:focus-visible{outline:3px solid #daac57;outline-offset:5px}::selection{background:#a8bf77;color:#152b20}
.portal-header{position:sticky;top:0;z-index:30;max-width:none;min-height:76px;padding:12px max(4%,calc((100vw - 1296px)/2));background:#142b22;border-bottom:2px solid #50603e;box-shadow:0 3px 0 #0a1c1880;color:#f2edcf;gap:28px}
.portal-brand{min-width:170px;gap:11px}.portal-brand span{font-size:20px;font-weight:800;letter-spacing:.04em}.portal-brand img{width:40px;height:40px;box-shadow:3px 3px 0 #061813}.portal-brand small{color:#c2c9ae;font:10px/1.4 Consolas,monospace;letter-spacing:.03em;margin-top:5px}.portal-header>nav{gap:8px;font-size:14px}.portal-header nav a{padding:7px 18px;border:1px solid transparent}.portal-header nav a[aria-current]{color:#eef5d8;background:#40543a;border-color:#687750;box-shadow:inset 0 2px #82935c44,inset 0 -2px #162b1c66}.portal-header nav a[aria-current]:after{display:none}.portal-header a:hover{color:#dfedac}.author-back{font-size:12px;color:#bcc7ad;min-width:95px}
.button{border-radius:0;border:2px solid #213f27;background:#6a8b41;color:#fff9e7;box-shadow:inset 0 3px #a6c57299,inset 0 -4px #39582b,3px 3px 0 #0c251c44;font-size:14px;font-weight:700;min-height:48px;padding:11px 22px;transition:background .15s,transform .15s}
.button:hover{background:#7e9c52;color:#fff;transform:translateY(-2px)}.button:active{transform:translateY(1px);box-shadow:inset 0 2px #39582b}.button.secondary{background:#e0ddc7;color:#344431;border-color:#6b7354;box-shadow:inset 0 3px #fffbe399,inset 0 -4px #a7ae89,3px 3px 0 #0c251c33}.button.secondary:hover{background:#ece8d3}.button.danger{background:#925747;border-color:#62382c;box-shadow:inset 0 3px #ca8a6499,inset 0 -4px #683d32}.text-button{font-size:13px}input,textarea,select,dialog,.status-tag{border-radius:0!important}
.world-hero{position:relative;min-height:610px;height:min(760px,calc(100svh - 76px));overflow:hidden;isolation:isolate;background:#526f4e;color:#fff8df}
.world-backdrop,.world-backdrop img,.world-shade{position:absolute;inset:0;width:100%;height:100%}.world-backdrop img{object-fit:cover;object-position:center 60%}.world-shade{background:linear-gradient(90deg,#102820b8 0%,#10282062 31%,transparent 65%),linear-gradient(0deg,#152d22 0%,#142b2255 12%,transparent 33%);pointer-events:none}
.world-content{position:relative;max-width:1296px;width:92%;height:100%;margin:auto;display:flex;align-items:center;padding:42px 0 98px}.world-copy{position:relative;z-index:3;width:50%;padding-bottom:8px}.world-edition{font:11px/1.7 Consolas,monospace;letter-spacing:.06em;display:inline-flex;align-items:center;gap:16px;padding:5px 10px;background:#14291ed4;border:1px solid #96ac6666;color:#dfe7c5}.world-edition span{border-left:1px solid #809564;padding-left:15px;color:#add186}.world-copy h1{margin:19px 0 25px;line-height:1}.world-cn{display:block;font-size:28px;font-weight:800;letter-spacing:.3em;margin:0 0 13px 3px;text-shadow:3px 3px #1b3224}.world-en{display:block;font:900 clamp(58px,6.9vw,102px)/.92 Impact,'Arial Black',sans-serif;letter-spacing:.025em;color:#f6f0d2;text-shadow:0 4px 0 #a1a983,5px 8px 0 #142b23,8px 11px 0 #142b2340}.world-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.world-actions .button{min-width:150px;justify-content:space-between}.world-actions .secondary{background:#e5e3cded}
.world-specimen{position:absolute;right:3%;bottom:27%;width:330px;height:310px;z-index:2}.world-specimen .portal-bird{inset:0;width:100%;height:100%;filter:drop-shadow(7px 15px 4px #1533224d)}.specimen-label{position:absolute;right:12%;bottom:0;display:flex;align-items:center;gap:16px;background:#1a3024de;border:1px solid #c5d4a76b;box-shadow:3px 3px 0 #0b231a77;padding:7px 13px;font-size:12px;color:#eeeacd}.specimen-label:hover{color:#fff;background:#314c31}.pixel-cross{color:#b7d76a;font-size:20px;line-height:1}.world-bottom{position:absolute;bottom:50px;left:4%;right:4%;display:flex;justify-content:space-between;color:#ced8b8;font:10px Consolas,monospace;letter-spacing:.1em}
.field-dock{position:relative;z-index:4;max-width:1296px;width:92%;margin:-27px auto 0;display:grid;grid-template-columns:repeat(3,1fr);border:2px solid #6c714f;box-shadow:0 5px 0 #0a2119,0 8px 24px #0a211938;background:#273d2e}
.field-dock>a{display:flex;gap:20px;align-items:center;min-height:96px;padding:17px 28px;color:#edead3;border-right:1px solid #677454;box-shadow:inset 0 3px #87936a33,inset 0 -3px #10261a55;background:repeating-linear-gradient(0deg,transparent 0 22px,#8b996614 22px 24px),#2d4332;transition:background .2s}
.field-dock>a:last-child{border-right:0}.field-dock>a:hover{background-color:#41543b;color:#f6f5dd}.field-dock img{width:48px;height:48px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(3px 4px #0f241a66)}.field-dock>a>span:not(.pixel-chat){font-size:20px;font-weight:700;letter-spacing:.04em}.field-dock small{font:12px Consolas,monospace;color:#bdd096;border:1px solid #8a9b614f;padding:0 6px}.field-dock b{margin-left:auto;color:#b3c494;font-size:19px;font-weight:400}.pixel-chat{position:relative;width:42px;height:33px;border:3px solid #c8d597;display:grid;place-items:center;flex-shrink:0;color:#e2e9b8;font:bold 23px/1 Consolas,monospace;margin-inline:3px}.pixel-chat:after{content:'';position:absolute;width:8px;height:8px;bottom:-8px;left:5px;background:#2d4332;border-left:3px solid #c8d597;border-bottom:3px solid #c8d597}
.field-body{width:92%;max-width:1296px;margin:auto;padding:52px 0 65px}.field-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.field-heading h2{font:700 25px/1.4 'Microsoft YaHei','PingFang SC',sans-serif;display:flex;align-items:center;gap:13px}.field-heading>a{font-size:12px;color:#becaa8;display:inline-flex;gap:18px}.field-heading>a:hover{color:#fff4c4}.field-birds{color:#f0ecd1;scroll-margin-top:100px}.field-birds .field-heading h2:before{content:'';width:7px;height:24px;background:#9db45f;box-shadow:3px 3px #081c13;display:block;margin-right:2px}.bird-shelf{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.field-bird{border:1px solid #63744c;background:#273e2c;box-shadow:0 4px #0c2219;min-width:0;transition:transform .18s,border-color .18s}.field-bird:hover{transform:translateY(-5px);border-color:#d6dca8;color:#fff6cf}.bird-stage{height:172px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#90af7250,transparent 65%),linear-gradient(145deg,#496147,#253e30)}.bird-number{position:absolute;left:12px;top:10px;color:#becb996b;font:12px Consolas,monospace}.bird-stage>img{position:relative;z-index:2;width:82%;height:95%;object-fit:contain;margin:auto;filter:drop-shadow(7px 9px 1px #13291c66);transition:transform .2s}.field-bird:hover .bird-stage>img{transform:translateY(-4px) rotate(-2deg)}.block-perch{position:absolute;z-index:1;bottom:0;left:16%;width:68%;height:29px;background:repeating-linear-gradient(90deg,#425533 0 17px,#3b4c2f 17px 32px);border-top:6px solid #668650;box-shadow:0 -6px #273b2944,inset 0 -12px #222f2266}.bird-caption{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:15px 16px;background:#1f3629;border-top:1px solid #66764f66}.bird-caption h3{font-size:14px;font-weight:600;flex:1;white-space:nowrap}.bird-caption>span{font-size:10px;color:#b2c49c}.bird-caption>b{font-size:13px;font-weight:400;color:#a2b688}.bird-seagull .bird-stage{background:radial-gradient(ellipse at 50% 30%,#afcbb666,transparent 65%),linear-gradient(#587769,#304c41)}.bird-macaw .bird-stage{background:radial-gradient(ellipse at 50% 30%,#9eab4e44,transparent 65%),linear-gradient(#4a6439,#263c29)}
.field-columns{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;margin-top:46px;align-items:start}.field-handbook{position:relative;background:repeating-linear-gradient(0deg,#a2986720 0 1px,transparent 1px 32px),#ede8d3;border:3px solid #948e68;box-shadow:inset 0 0 0 2px #f6f0d7,5px 6px #0d221a66;padding:28px 30px 34px;scroll-margin-top:100px}.field-handbook:before,.field-handbook:after{content:'';position:absolute;width:9px;height:9px;background:#555e3c;border:2px solid #bdbe99;top:10px;box-shadow:1px 1px #f7f1d8}.field-handbook:before{left:10px}.field-handbook:after{right:10px}.field-handbook .field-heading{border-bottom:2px solid #b5b596;padding-bottom:17px;margin-bottom:21px}.field-heading img{image-rendering:pixelated;width:30px;height:30px;object-fit:contain}.field-count{font:11px Consolas,'Microsoft YaHei',sans-serif;color:#788064}.field-chapter-groups{display:grid;grid-template-columns:1fr 1fr;gap:26px 30px}.field-chapter-groups h3{font-size:12px;color:#526447;font-weight:600;display:flex;align-items:center;gap:9px;margin-bottom:6px}.field-chapter-groups h3>span{font:10px Consolas,monospace;background:#d9ddbf;padding:0 5px;border:1px solid #b2bd90;color:#687f4e}.field-chapter-groups .chapter-link{font-size:13px;padding:11px 0;gap:10px;border-color:#c8c8a6;line-height:1.5}.field-chapter-groups .chapter-link>span:last-child{font-size:13px;color:#798765}.field-chapter-groups .chapter-link:hover{color:#2f6136;background:#dce3c366}
.field-side{display:grid;gap:24px}.field-camera{height:218px;position:relative;overflow:hidden;display:block;border:3px solid #87906a;box-shadow:4px 5px #0c241c80;background:#263d2c}.camera-scene{width:100%;height:100%;object-fit:cover;transition:transform .4s;filter:brightness(.8)}.field-camera:hover .camera-scene{transform:scale(1.04)}.field-camera:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0e291bd9)}.camera-label{position:absolute;z-index:2;bottom:20px;left:24px;right:24px;display:flex;align-items:center;gap:14px;color:#fff0cb;font-size:20px;font-weight:700}.camera-label>img{width:44px;height:44px;image-rendering:pixelated;filter:drop-shadow(2px 3px #112519)}.camera-label>span{margin-left:auto;font-weight:400}.viewfinder-corner{position:absolute;width:17px;height:17px;border:2px solid #f5efd0a6;z-index:2}.c1{left:16px;top:16px;border-right:0;border-bottom:0}.c2{right:16px;top:16px;border-left:0;border-bottom:0}.c3{left:16px;bottom:16px;border-right:0;border-top:0}.c4{right:16px;bottom:16px;border-left:0;border-top:0}
.field-download{background:#293d2d;border:2px solid #6c7a50;padding:25px;box-shadow:4px 5px #0c241c80;scroll-margin-top:100px;color:#f0eccc}.field-download h2{font-size:21px;font-weight:700;margin-bottom:12px}.field-download .status-tag{color:#c0d49e;background:#182e22;border:1px solid #607549;font:11px/1.8 Consolas,monospace;padding:3px 9px}.field-download-links{display:grid;gap:12px;margin-top:23px}.field-download .button{justify-content:space-between;font-size:14px;min-height:46px}.download-meta{display:flex;gap:25px;border-top:1px solid #69775066;margin-top:23px;padding-top:16px;font-size:11px;color:#b6c59d}.download-meta a:hover{color:#fff1bd}
.portal-footer{max-width:1296px;width:92%;padding:24px 0 30px;color:#adbd9e;border-color:#65815355;font-size:11px}.portal-footer a:hover{color:#e4e5bc}.portal-footer nav{gap:22px}
/* Reading surfaces retain contrast while the woodland remains visible around them. */
.docs-layout{max-width:1440px;grid-template-columns:210px minmax(0,790px) 130px;gap:25px;padding:30px 3% 60px}.doc-content{background:#efebd9;border:2px solid #919878;box-shadow:4px 5px #071d1555;padding:28px 32px 35px}.doc-content h1{font:800 32px/1.5 'Microsoft YaHei','PingFang SC',sans-serif;margin:22px 0}.doc-sidebar{top:103px;max-height:calc(100svh - 124px);padding:9px 5px 10px 0;color:#cad4b7;font-size:13px}.doc-menu nav>p{color:#9caf85;font-size:11px;margin-top:22px}.doc-menu nav>a{border-radius:0;padding:8px 12px;border:1px solid transparent}.doc-menu nav>a[aria-current]{background:#4b603a;color:#f3f2d8;border-color:#718357;box-shadow:inset 0 2px #8b9f6144}.doc-menu nav>a:hover{background:#3e5532;color:#f4f0da}.doc-version{color:#92a382}.doc-search{margin-bottom:24px}.doc-search>div,.question-search{border:2px solid #a5ac89;border-radius:0;box-shadow:inset 2px 2px #777d6422}.doc-search input{font-size:13px}.article-section{margin-top:32px;scroll-margin-top:112px}.article-section h2{font-size:21px;font-weight:700}.article-section p,.article-section li{font-size:14px;line-height:1.95}.article-section table{font-size:13px}.article-section th{background:#dce1c5}.article-section code,.article-section pre{background:#dde1c7}.note,.version-note{border-left-color:#668749;background:#dfe5ca;color:#475f3c;padding:14px 18px}.article-sources{margin-top:36px}.article-toc{top:105px;color:#b4c49c;font-size:11px;border-color:#5b7744;margin-top:80px;padding-left:15px}.article-toc p{color:#e2e5c7}.article-toc a:hover{color:#f8f0d2}.article-pagination{border-top:1px solid #c9c9ad;padding-top:19px}.breadcrumb{color:#798568}.species-entry summary{scroll-margin-top:110px}.species-entry summary small{font-size:11px}.species-links{font-size:12px}.status-tag{background:#dce7bb;color:#4c632f}.recipe-grid>span{background:#cbd3aa;border:2px solid #a1ad82;box-shadow:inset 2px 2px #f3f0d299}.recipe-entry[open]>summary>.recipe-toggle{transform:rotate(45deg)}
.community-main,.manage-main{max-width:1215px;width:92%;margin:30px auto 55px;padding:34px 36px 45px;background:#eeead7;border:2px solid #929574;box-shadow:5px 6px #061d1666;min-height:66svh}.community-title,.manage-heading{margin-bottom:30px}.community-title h1,.manage-heading h1{font:800 33px/1.5 'Microsoft YaHei','PingFang SC',sans-serif;margin:0}.community-layout{grid-template-columns:minmax(0,1fr) 215px;gap:36px}.question-help{background:#dfe3c9;border:1px solid #b5c099;padding:18px 20px;align-self:start}.question-help h2{font:700 17px/1.5 'Microsoft YaHei','PingFang SC',sans-serif;margin:0 0 12px}.question-help>a{font-size:13px}.empty-state strong{font:600 20px/1.6 'Microsoft YaHei','PingFang SC',sans-serif}.question-controls select{background:#f4f0dc;border-color:#a9b18d}.question-row h2{font-size:16px;font-weight:600}.question-detail-header h1{font:700 28px/1.6 'Microsoft YaHei','PingFang SC',sans-serif}.login-panel{border:2px solid #b7bea0;box-shadow:3px 3px #76896622}.login-panel h2{font-size:21px}.portal-dialog{background:#efebd9;border:3px solid #919774;box-shadow:inset 0 0 0 2px #fff8d9,8px 8px 0 #091b1966}.dialog-heading h2,.success-message h3{font:700 24px/1.5 'Microsoft YaHei','PingFang SC',sans-serif}.portal-dialog input,.portal-dialog textarea,.login-panel input,.invite-form input,#invite-link{border-color:#a1ad83;background:#f9f5e5;box-shadow:inset 2px 2px #93997822}.portal-dialog select{background:#f9f5e5}.filter-tabs button{font-size:13px}.question-search button{font-size:13px;color:#456139}
@media(min-width:1500px){.world-specimen{right:2%;width:390px;height:365px;bottom:24%}}
@media(max-width:1100px){.portal-header{gap:15px}.portal-header>nav{gap:2px}.portal-header nav a{padding:7px 12px}.world-hero{min-height:580px}.world-specimen{right:0;width:300px;height:285px;bottom:27%}.world-en{font-size:76px}.field-dock>a{padding:17px 20px;gap:14px}.field-dock>a>span:not(.pixel-chat){font-size:17px}.field-columns{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.field-handbook{padding:25px 24px}.field-chapter-groups{gap:25px 22px}.bird-shelf{gap:11px}.bird-stage{height:145px}.bird-caption{padding:12px 10px}.bird-caption h3{font-size:12px}.bird-caption>b{display:none}.docs-layout{grid-template-columns:185px minmax(0,1fr);gap:20px}.article-toc{display:none}.doc-content{padding:25px 27px}.community-main,.manage-main{padding:28px}.community-layout{gap:24px;grid-template-columns:minmax(0,1fr) 180px}.question-help{padding:16px}.field-download{padding:22px}}
@media(max-width:760px){html{scroll-padding-top:130px}.portal-header{padding:12px 20px 10px;min-height:0;gap:9px;flex-wrap:wrap}.portal-brand{min-width:0;gap:10px}.portal-brand img{width:32px;height:32px}.portal-brand span{font-size:17px}.portal-brand small{font-size:9px;margin-top:3px}.portal-header>nav{order:3;width:100%;margin-top:4px;gap:0;justify-content:space-between;font-size:12px}.portal-header nav a{padding:5px 12px}.author-back{font-size:11px;min-width:0}.world-hero{height:650px;min-height:0}.world-backdrop img{object-position:62% 60%}.world-shade{background:linear-gradient(90deg,#122b2280,transparent 95%),linear-gradient(0deg,#152d22,transparent 40%)}.world-content{width:calc(100% - 40px);align-items:start;padding:42px 0 0}.world-copy{width:100%;padding:0}.world-edition{font-size:9px;padding:4px 8px;gap:10px}.world-edition span{padding-left:10px}.world-copy h1{margin:20px 0}.world-cn{font-size:20px;margin-bottom:10px}.world-en{font-size:clamp(53px,11vw,78px);line-height:.94;text-shadow:0 3px #9ca980,3px 5px #132d21,5px 7px #12292070}.world-actions{gap:11px;margin-top:25px}.world-actions .button{min-width:0;font-size:12px;padding:10px 17px;min-height:44px;gap:25px}.world-specimen{width:240px;height:235px;bottom:4%;right:-6px}.specimen-label{font-size:10px;gap:12px;right:15%;padding:4px 10px}.world-bottom{bottom:42px;left:20px;right:20px;font-size:8px}.world-bottom>span:last-child{display:none}.field-dock{width:calc(100% - 32px);margin-top:-17px;grid-template-columns:repeat(3,minmax(0,1fr));border-width:2px}.field-dock>a{min-height:94px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:12px 4px;position:relative}.field-dock img{width:30px;height:30px}.field-dock>a>span:not(.pixel-chat){font-size:12px;letter-spacing:0;white-space:nowrap}.field-dock b,.field-dock small{display:none}.pixel-chat{width:28px;height:23px;border-width:2px;font-size:17px;margin-bottom:7px}.pixel-chat:after{width:6px;height:6px;border-width:2px;bottom:-6px}.field-body{width:calc(100% - 32px);padding:33px 0 40px}.field-heading{margin-bottom:18px;gap:12px}.field-heading h2{font-size:20px;gap:9px}.field-birds .field-heading h2:before{height:20px;width:5px}.field-heading>a{font-size:11px;gap:9px}.bird-shelf{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 3px 13px 1px;scrollbar-width:thin;scrollbar-color:#779557 #203529}.field-bird{flex:0 0 155px;scroll-snap-align:start}.bird-stage{height:139px}.bird-caption{padding:12px}.bird-caption h3{font-size:12px}.bird-caption>span{font-size:9px}.bird-number{font-size:10px}.field-columns{display:block;margin-top:26px}.field-handbook{padding:24px 20px 28px;border-width:2px}.field-handbook .field-heading{margin-bottom:19px;padding-bottom:15px}.field-heading img{width:25px;height:25px}.field-chapter-groups{grid-template-columns:1fr;gap:24px}.field-chapter-groups h3{font-size:12px}.field-chapter-groups .chapter-link{font-size:13px;padding:12px 0}.field-side{margin-top:24px;gap:22px}.field-camera{height:220px}.field-download{padding:24px}.field-download h2{font-size:21px}.field-download-links{grid-template-columns:1fr 1fr;gap:10px}.field-download .button{font-size:12px;padding:10px 12px;gap:8px}.download-meta{margin-top:20px}.portal-footer{width:calc(100% - 40px);margin:auto;padding:24px 0;display:block;font-size:10px}.portal-footer nav{gap:18px;margin-top:12px}.portal-footer p span{margin-left:13px}
.docs-layout{display:block;padding:18px 14px 30px}.doc-sidebar{position:static;max-height:none;padding:0;margin:0 0 15px}.doc-menu>summary{padding:11px 14px;background:#3d5235;color:#e5eac9;border:1px solid #6e8150;border-radius:0;font-size:12px;box-shadow:inset 0 2px #8c9e6133}.doc-menu[open]>nav{background:#243b2a;padding:9px;grid-template-columns:1fr 1fr;gap:2px}.doc-menu nav>p{color:#9fb683;font-size:10px;margin-top:12px}.doc-menu nav>a{font-size:11px;padding:7px 8px}.doc-content{padding:20px 19px 27px;border-width:1px;box-shadow:3px 4px #071d1555}.doc-content h1{font-size:26px;margin:20px 0;line-height:1.55}.doc-search{margin-bottom:25px}.doc-search input{font-size:12px;padding:10px 12px}.doc-search button{padding:8px 11px}.breadcrumb{font-size:10px}.article-section{margin-top:29px;scroll-margin-top:130px}.article-section h2{font-size:19px}.article-section p,.article-section li{font-size:13px;line-height:1.95}.article-section table{font-size:11px}.article-section th,.article-section td{font-size:11px;padding:9px 6px}.article-section pre{padding:13px}.version-note,.note{font-size:11px;padding:12px 13px}.species-entry summary{gap:8px;font-size:14px}.species-entry summary>img,.species-new{width:40px;height:40px}.species-entry summary small{font-size:10px}.species-description{padding-left:0}.species-description dl{font-size:12px}.species-links{font-size:11px;gap:14px}.article-pagination{gap:20px;font-size:11px}.article-sources{font-size:10px}.chapter-directory .chapter-link{font-size:14px;padding:17px 0}
.community-main,.manage-main{width:calc(100% - 28px);margin:18px auto 28px;padding:22px 18px 28px;border-width:1px;min-height:68svh}.community-title,.manage-heading{margin-bottom:23px}.community-title{display:flex;gap:16px;align-items:center}.community-title h1,.manage-heading h1{font-size:27px}.community-title>.button{margin:0;font-size:12px;padding:9px 12px;min-height:41px;gap:12px;flex-shrink:0}.community-layout{display:flex;gap:26px}.question-help{padding:16px;margin-top:0;width:100%}.question-help h2{font-size:16px;margin:0 0 8px}.question-help>a{display:inline-block;font-size:11px;padding:5px 0;margin-right:16px}.question-controls{gap:14px;padding:17px 0 13px}.filter-tabs{gap:17px}.filter-tabs button{font-size:11px}.question-controls select{font-size:11px}.question-search input{font-size:12px;padding:12px 10px}.question-search button{font-size:12px;padding-inline:11px}.empty-state{padding:46px 8px}.empty-state strong{font-size:17px;margin:0}.question-detail-header h1{font-size:24px}.login-panel{padding:21px 17px;margin:25px auto}.portal-dialog{padding:20px 18px;width:calc(100% - 28px);border-width:2px}.dialog-heading h2{font-size:23px}.portal-dialog form{margin-top:22px}.portal-dialog label{font-size:12px}.portal-dialog input,.portal-dialog textarea{font-size:13px}.dashboard-tabs{gap:15px}.queue-row{gap:12px}.queue-row .button{padding:8px 10px;font-size:11px}.question-meta{font-size:10px}.review-actions .button{font-size:11px;padding:10px}.review-dialog h3{font-size:18px}}
@media(max-width:380px){.portal-header{padding-inline:16px}.portal-header nav a{padding-inline:10px}.world-content{width:calc(100% - 34px)}.world-hero{height:620px}.world-en{font-size:53px}.world-specimen{width:217px;height:218px;bottom:4%;right:-5px}.world-actions .button{padding-inline:13px;gap:18px}.field-download-links{grid-template-columns:1fr}.field-bird{flex-basis:147px}.community-title h1{font-size:24px}.filter-tabs{gap:13px}.doc-menu[open]>nav{grid-template-columns:1fr}.field-heading h2{font-size:19px}}
.specimen-label{z-index:3}.article-section,.species-entry,.recipe-entry{scroll-margin-top:16px}.portal-header nav a{min-height:40px;display:flex;align-items:center}
@media(max-width:760px){.article-section,.species-entry,.recipe-entry{scroll-margin-top:15px}.world-specimen{width:270px;height:255px;bottom:6%;right:-4px}.specimen-label{right:12%}.field-dock>a:nth-child(2)>img{width:39px;object-fit:cover;object-position:50% 40%}}

/* Inventory-size icons from the mod and the 1.20.1 client resources. */
.recipe-entry{padding:4px 0}
.recipe-entry summary{justify-content:flex-start;align-items:center;gap:12px;padding:12px 0}
.recipe-entry summary>.recipe-item-icon{width:26px;height:26px;flex:none}
.recipe-entry summary>.recipe-name{flex:1;transform:none}
.recipe-name small{font-size:11px;color:#647155}
.recipe-kind{font-size:10px;color:#7b826c;white-space:nowrap}
.recipe-toggle{font-size:18px;font-weight:400;color:#758063}
.recipe-item-icon{object-fit:contain;image-rendering:pixelated;flex-shrink:0}
.recipe-layout{gap:24px;align-items:center;padding:6px 0 16px;flex-wrap:wrap}
.crafting-panel{padding:11px 12px 13px;border:2px solid #373a31;background:#c6c6c6;box-shadow:inset 2px 2px #fff,inset -2px -2px #777;color:#383838;flex:none}
.crafting-title{display:block;font-size:11px;line-height:1.4;margin-bottom:9px}
.crafting-process{display:flex;align-items:center;gap:12px}
.recipe-grid{grid-template-columns:repeat(3,36px);gap:0}
.craft-slot,.recipe-grid>.craft-slot{position:relative;display:grid;place-items:center;width:36px;height:36px;background:#8b8b8b;border:2px solid;border-color:#373737 #fff #fff #373737;box-shadow:inset 1px 1px #777;outline-offset:2px}
.craft-slot>.recipe-item-icon{width:28px;height:28px;max-width:none}
.craft-result>.craft-slot{width:44px;height:44px}
.craft-result .recipe-item-icon{width:32px;height:32px}
.craft-arrow{font:700 29px/1 Consolas,monospace;color:#f4f4f4;text-shadow:2px 2px #7a7a7a}
.stack-count{position:absolute;right:1px;bottom:-1px;line-height:1;font:700 13px/1 Consolas,monospace;color:#fff;text-shadow:1px 1px #242424,1px -1px #242424,-1px 1px #242424;font-style:normal}
.tag-mark{position:absolute;left:1px;top:0;font:700 9px/1 monospace;color:#fff;text-shadow:1px 1px #333}
.item-tooltip{display:none;position:absolute;left:50%;bottom:calc(100% + 6px);transform:translateX(-50%);width:max-content;max-width:180px;z-index:10;padding:5px 8px;background:#160b22;color:#fff;border:2px solid #503879;box-shadow:2px 2px #130e16aa;font:11px/1.5 'Microsoft YaHei',sans-serif;pointer-events:none}
.craft-slot:hover>.item-tooltip,.craft-slot:focus>.item-tooltip{display:block}
.craft-slot:focus{z-index:3}
.recipe-grid .craft-slot:nth-child(3n+1)>.item-tooltip{left:0;transform:none}
.recipe-grid.smelting-grid{grid-template-columns:36px}
.recipe-ingredients{list-style:none;padding:0!important;margin:0!important;min-width:130px;flex:0 1 215px}
.article-section .recipe-ingredients>li{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:11px;line-height:1.5}
.recipe-ingredients .recipe-item-icon{width:20px;height:20px}
.recipe-ingredients li>span{flex:1}
.recipe-ingredients b{font:11px Consolas,monospace;color:#788164;white-space:nowrap}
.article-section .recipe-note{font-size:11px;line-height:1.7;color:#737b65;margin:0 0 15px}
@media(max-width:760px){
 .recipe-layout{gap:10px;padding-bottom:10px}
 .recipe-entry summary{gap:8px;font-size:12px}
 .recipe-kind{font-size:9px}
 .recipe-ingredients{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
 .article-section .recipe-ingredients>li{font-size:10px;gap:5px;margin:3px 0}
 .recipe-ingredients .recipe-item-icon{width:18px;height:18px}
 .item-tooltip{max-width:135px}
}
@media(max-width:380px){
 .crafting-panel{padding:10px}
 .crafting-process{gap:9px}
 .recipe-grid{grid-template-columns:repeat(3,32px)}
 .craft-slot,.recipe-grid>.craft-slot{width:32px;height:32px}
 .craft-slot>.recipe-item-icon{width:26px;height:26px}
 .craft-result>.craft-slot{width:38px;height:38px}
 .recipe-kind{display:none}
}
@media(max-width:380px){.world-specimen{width:240px;height:235px;right:-2px;bottom:6%}}
@media(prefers-reduced-motion:reduce){.field-bird:hover,.field-bird:hover .bird-stage>img,.field-camera:hover .camera-scene,.button:hover{transform:none}}

/* Item handbook: compact inventory rows, with the original pixel textures. */
.inventory-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px}
.inventory-heading>span,.item-version{font-size:11px;color:#70795e}
.inventory-heading h1{margin:8px 0 6px}.item-version{margin:0 0 25px}
.inventory-filter{display:flex;align-items:center;gap:14px;margin:20px 0 15px}
.inventory-filter input{width:100%;min-width:0;padding:12px 14px;background:#fffdf0;border:1px solid #aeb391;font:13px 'Microsoft YaHei',sans-serif}
.inventory-filter>span{font-size:11px;color:#6a7659;white-space:nowrap}
.item-category-nav,.item-section-nav{display:flex;flex-wrap:wrap;gap:8px 18px;padding:15px 0;border-block:1px solid #c5c8aa;font-size:12px}
.item-category-nav a:hover,.item-section-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.inventory-category{margin-top:30px;scroll-margin-top:105px}.inventory-category h2{font-size:18px;margin:0 0 12px;display:flex;gap:12px;align-items:center}.inventory-category h2 small{font:11px Consolas,monospace;color:#8a9276}
.inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.inventory-entry{display:flex;align-items:center;gap:11px;padding:12px;min-height:64px;border:1px solid #bfc5a5;box-shadow:inset 0 2px #fff9e9,inset 0 -2px #cdd0b6;background:#e4e5cc;color:#344730;font-size:13px}
.inventory-entry[hidden],.inventory-category[hidden]{display:none}
.inventory-entry:hover{background:#d9e1bb;border-color:#799157;color:#243c25}
.inventory-entry>span{flex:1;min-width:0}.inventory-entry small{display:block;color:#7c7f61;font-size:9px;margin-top:3px}.inventory-entry>b{font-size:11px;color:#748264;font-weight:400}
.inventory-icon{object-fit:contain;image-rendering:pixelated;flex:none;width:32px;height:32px}
.item-directory-end{display:flex;justify-content:space-between;border-top:1px solid #c6c9ab;padding-top:20px;margin-top:35px;font-size:12px}
.item-heading{display:flex;align-items:center;gap:22px;margin:24px 0 17px}.item-heading>div:last-child{min-width:0}
.item-heading h1{font-size:30px;line-height:1.45;margin:0 0 6px}.item-heading p{font-size:13px;line-height:1.9;margin:0;color:#667354}
.item-display{display:grid;place-items:center;flex:none;width:94px;height:94px;background:#d1d0b7;border:3px solid;border-color:#959b7e #fffbe9 #fffbe9 #959b7e;box-shadow:inset 2px 2px #b7bca1}.item-display .inventory-icon{width:64px;height:64px}
.item-facts{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;margin:14px 0 10px}.item-facts>span{border:1px solid #bec6a0;padding:3px 8px;background:#e2e7cc}
.item-id{display:block;overflow-wrap:anywhere;background:none;color:#788169;font:11px/1.8 Consolas,monospace;padding:0!important;margin:0 0 23px}
.item-section-nav{margin-bottom:24px}.item-article .article-section h2{font-size:22px}.item-article .article-section p,.item-article .article-section>ul>li{font-size:14px;line-height:1.95}.item-article .article-section p>a,.item-article .article-section>ul>li>a{color:#56712f;text-decoration:underline;text-decoration-color:#adb988;text-underline-offset:3px}
.item-method{margin:22px 0;scroll-margin-top:20px}.item-method h3{font-size:16px;font-weight:650;line-height:1.7;margin:0 0 8px;padding-left:10px;border-left:3px solid #7c9059}.item-method p{margin:7px 0 12px}.item-article .article-section table th:first-child,.item-article .article-section table td:first-child{min-width:68px}.item-article .article-section table{width:100%}
.related-inventory{margin-bottom:14px}.item-doc-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:12px}
.item-sources summary{cursor:pointer;font-size:11px}.item-sources>a{display:inline-block;margin:8px 12px 0 0;overflow-wrap:anywhere;font-size:10px}
.note-titles>summary{cursor:pointer;font-size:13px}.note-titles>ul{list-style:none;padding:0;columns:2;column-gap:24px}.note-titles li{display:flex;justify-content:space-between;gap:12px;break-inside:avoid;border-bottom:1px solid #cdd0b7;padding:7px 0}.note-titles li>span{font-size:12px}.note-titles small{font-size:10px;color:#777f65}
a.craft-slot{text-decoration:none!important}.craft-slot[href]:hover{background:#a3ad8c}.craft-slot[href]:focus-visible{outline:2px solid #516738;z-index:11}
.fan-anvil{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:18px 0;font:18px Consolas,monospace}.fan-anvil>small{font:11px 'Microsoft YaHei',sans-serif;color:#71795f}
@media(min-width:1101px){.docs-layout:has(.item-directory){grid-template-columns:200px minmax(0,1fr) 130px}.item-directory .inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.portal-header nav a{padding-inline:9px}.inventory-heading h1{font-size:26px}.inventory-heading>span{font-size:10px}.inventory-filter{gap:8px}.inventory-filter input{font-size:12px;padding:11px 10px}.inventory-filter>span{font-size:10px}.item-category-nav,.item-section-nav{font-size:11px;gap:10px 15px}.inventory-category{margin-top:26px;scroll-margin-top:132px}.inventory-category h2{font-size:17px}.inventory-entry{font-size:11px;padding:10px 8px;gap:7px;min-height:61px}.inventory-entry>b{display:none}.inventory-grid{gap:7px}.inventory-icon{width:28px;height:28px}.inventory-entry small{font-size:8px}.item-heading{gap:14px;margin:20px 0 15px;align-items:flex-start}.item-heading h1{font-size:23px;margin:0 0 6px}.item-heading p{font-size:12px;line-height:1.8}.item-display{width:72px;height:72px;border-width:2px}.item-display .inventory-icon{width:48px;height:48px}.item-article .article-section h2{font-size:19px}.item-article .article-section p,.item-article .article-section>ul>li{font-size:13px}.note-titles>ul{columns:1}.fan-anvil{gap:11px}}
@media(max-width:380px){.portal-header nav a{padding-inline:7px}.inventory-entry{gap:6px;font-size:11px}.item-directory .inventory-grid{grid-template-columns:1fr}.item-heading h1{font-size:21px}.item-heading{gap:12px}.item-display{width:64px;height:64px}.item-display .inventory-icon{width:42px;height:42px}.related-inventory{grid-template-columns:1fr}.inventory-heading{gap:6px}}

/* Grouped field guide: one overview, shared mechanics, individual records. */
.page-home .world-hero{height:calc(100svh - 76px);min-height:580px}
.page-home .world-content{padding-bottom:48px}.page-home .world-bottom{bottom:25px}
.download-platforms{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0 6px}
#download-dialog{max-width:470px}.download-platforms .button{flex:1;justify-content:center}
.chapter-directory>section{margin-top:25px}.chapter-directory h2{font-size:13px;color:#6b7958;border-bottom:2px solid #a5b08d;padding-bottom:8px}
.chapter-directory .chapter-link{padding:13px 0;font-size:16px}
.bird-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}
.bird-directory-card{display:flex;align-items:center;gap:12px;padding:13px 11px;background:#e0e5cd;border:1px solid #aeba94;box-shadow:inset 0 2px #fcf8e6,inset 0 -2px #c9d0b0;min-height:126px}
.bird-directory-card:hover{background:#d3dfba;border-color:#7d9559}.bird-directory-card>img{width:80px;height:80px;object-fit:contain;flex:none;filter:drop-shadow(3px 5px 0 #45633525)}
.bird-directory-card>span:not(.bird-index-number){min-width:0;flex:1}.bird-directory-card strong{display:block;font-size:15px;line-height:1.5;margin-bottom:6px}.bird-directory-card small{display:block;font-size:10px;color:#667456;line-height:1.7}.bird-directory-card em{font-size:10px;color:#747345;font-style:normal}.bird-directory-card>b{font-size:12px;font-weight:400;color:#758565}
.bird-index-number{display:grid;place-items:center;width:80px;height:80px;flex:none;color:#6d8158;font:36px Consolas,monospace;background:#cdd8b8;border:1px solid #a0b087}
.bird-game-heading{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px;align-items:center;margin:25px 0}.bird-game-heading h1{margin:0 0 12px}.bird-game-heading p{font-size:13px;line-height:1.9}.bird-game-heading .item-version{font-size:10px;margin:0 0 10px}
.bird-game-preview{position:relative;height:230px;background:radial-gradient(ellipse,#c0d0a96b,transparent 70%);overflow:hidden}.bird-game-preview .portal-bird{inset:0;width:100%;height:100%}
.bird-facts{display:grid;gap:9px;font-size:11px;margin:18px 0 0}.bird-facts>div{display:grid;grid-template-columns:55px 1fr;gap:10px}.bird-facts dt{color:#7a826c}.bird-facts dd{margin:0;line-height:1.7}
.bird-record-tabs{display:flex;gap:24px;align-items:center;padding:13px 0;font-size:12px}.bird-record-tabs>[aria-current]{font-weight:700;border-bottom:2px solid #638443;padding-bottom:3px}.bird-record-tabs a{color:#71815b}
.bath-variant-grid{display:grid;gap:24px}.bath-variant{padding:17px 18px 7px;background:#e4e5cf;border:1px solid #b4be97;scroll-margin-top:20px}.bath-variant h3{display:flex;align-items:center;gap:12px;margin:0;font-size:16px;line-height:1.6}.bath-variant>p{font-size:12px!important;margin:8px 0}.bath-variant .recipe-entry{border:0}.bath-variant .recipe-layout{padding-bottom:8px}
.dropping-comparison .recipe-item-icon{width:26px;height:26px;display:inline-block;vertical-align:middle;margin-right:8px}.dropping-comparison tr{scroll-margin-top:20px}.dropping-comparison th,.dropping-comparison td{white-space:nowrap}.dropping-comparison th:first-child{width:45%}.dropping-comparison tr:target{background:#d5e2bc}
@media(max-width:1100px){.bird-game-heading{grid-template-columns:minmax(0,1fr) 180px}.bird-game-preview{height:210px}.bird-directory-card{gap:8px}.bird-directory-card>img,.bird-index-number{width:60px;height:70px}}
@media(max-width:760px){.page-home .world-hero{height:calc(100svh - 115px);min-height:580px}.page-home .world-content{padding-top:34px}.page-home .world-specimen{bottom:6%}.bird-directory-grid{gap:9px;grid-template-columns:1fr}.bird-directory-card{padding:10px 14px;min-height:105px;gap:16px}.bird-directory-card>img,.bird-index-number{width:68px;height:76px}.bird-directory-card strong{font-size:14px}.bird-directory-card small{font-size:11px}.bird-game-heading{grid-template-columns:1fr;margin:20px 0 15px;gap:4px}.bird-game-preview{height:210px;width:230px;max-width:100%;margin:auto}.bird-game-heading h1{margin:0 0 10px}.bird-game-heading p{font-size:12px}.bird-facts{font-size:11px}.bird-record-tabs{font-size:11px}.bath-variant{padding:14px 12px 6px}.bath-variant h3{font-size:14px;gap:8px}.dropping-comparison .recipe-item-icon{width:22px;height:22px;margin-right:5px}.dropping-comparison th,.dropping-comparison td{padding:9px 5px}.chapter-directory .chapter-link{font-size:14px}}
@media(max-width:380px){.bath-variant{padding:12px 7px 5px}.bath-variant .crafting-panel{padding:8px}.bird-directory-card{padding-inline:10px;gap:10px}.dropping-comparison .recipe-item-icon{width:18px;height:18px}.download-platforms{flex-direction:column}}
