/* Shared public catalogue palette. Scoped to the public shell, not admin surfaces. */
html:has(.garden-home,.garden-inner){color-scheme:light;scroll-padding-top:90px}
body:is(.garden-home,.garden-inner){--paper:#f7f6f2;--white:#f7f6f2;--paper-light:#f7f6f2;--paper-soft:#f7f6f2;--paper-deep:#ffffff;--ink:#2e312c;--ink-2:#504b43;--muted:#6c665d;--line:#e7e2da;--accent:#2f6b4d;--accent-dark:#2f6b4d;--record-paper:#f7f6f2;--record-navy:#2e312c;--record-teal:#2f6b4d;background:#f7f6f2;color:#2e312c;font-family:"Segoe UI","PingFang SC","Microsoft YaHei UI",sans-serif}
body.garden-inner::before,body.garden-inner::after{display:none}
body:is(.garden-home,.garden-inner) :is(h1,h2,h3,h4){color:#2e312c}
body:is(.garden-home,.garden-inner) :is(a,button,input,select,textarea):focus-visible{outline:2px solid #2f6b4d;outline-offset:4px}
body:is(.garden-home,.garden-inner) :is(input,select,textarea){color:#2e312c;background:#f7f6f2;border-color:#ebe6dd;color-scheme:light}
body:is(.garden-home,.garden-inner) input::placeholder{color:#6c665d}
body:is(.garden-home,.garden-inner) :is(.yr-site-header,.vg-header,.product-header){background:#f7f6f2!important;border-bottom:1px solid #e7e2da;color:#2e312c;backdrop-filter:blur(18px)}
body:is(.garden-home,.garden-inner) .yr-site-header :is(a,strong){color:#504b43!important}
body:is(.garden-home,.garden-inner) .yr-site-header .yr-brand strong{color:#2e312c!important}
body:is(.garden-home,.garden-inner) .yr-main-nav a[aria-current="page"]{background:#ffffff!important;color:#2f6b4d!important}
body:is(.garden-home,.garden-inner) :is(.yr-search-link,.yr-nav-toggle,.member-link){background:#f7f6f2!important;color:#504b43!important;border-color:#e7e2da!important}
body:is(.garden-home,.garden-inner) :is(.site-footer,.yr-site-footer){background:#f7f6f2!important;color:#6c665d!important;border-top:1px solid #e7e2da;margin-top:70px}
body:is(.garden-home,.garden-inner) :is(.site-footer,.yr-site-footer) a{color:#6c665d!important}
body:is(.garden-home,.garden-inner) :is(.site-footer,.yr-site-footer) :is(h3,strong){color:#2e312c!important}
body.garden-inner :is(.catalog-intro,.intro,.workspace-head,.catalog-filters,.rich-filters,#unifiedFilters,.content,.u-section,.detail-block,.u-hero,.product-hero,.board-reading-section,.account-page,.account-content,.workspace,.activity-card,.activity-heading,.activity-timestamps,.visual-chart-summary,.market-card,.u-quote,.visual-empty,.garden-project-body,.garden-project-hero,.garden-project-stats,.board-detail-facts,.catalog-row,.result-row,.collection-card,.steam-game-card){background:#fff!important;border-color:#e7e2da!important;box-shadow:0 4px 18px #57412d06;color:#504b43}
body.garden-inner :is(.catalog-intro,.intro,.workspace-head){background:transparent!important}
body.garden-inner :is(p,small,dt,.notice,.sub,.meta,.row-facts,.result-summary,.catalog-range,.kicker,.eyebrow,.activity-footnote){color:#6c665d}
body.garden-inner :is(h1,h2,h3,h4,dd,.row-title a){color:#2e312c!important}
body.garden-inner :is(a,button){color:#2f6b4d}
body.garden-inner :is(button,.filter,.secondary-button,.flow-actions a,.styled-select-trigger){border-color:#e7e2da;background:#ffffff;color:#504b43}
body.garden-inner :is(button,.filter,.secondary-button):hover{background:#ffffff;color:#263d30}
body.garden-inner :is(.is-active,.active,.selected,[aria-selected="true"]):is(.filter,button){background:#e9efe6;color:#28583e}
body.garden-inner :is(.account-sidebar,.center-sidebar,.account-nav,.sidebar){background:#f7f6f2!important;border-color:#e7e2da!important}
body.garden-inner :is(.account-sidebar,.center-sidebar,.account-nav,.sidebar) a{color:#6c665d!important}
body.garden-inner :is(.account-sidebar,.center-sidebar,.account-nav,.sidebar) :is(.active,.is-active,[aria-current="page"]){background:#e9efe6!important;color:#28583e!important}
/* Consistent, category-specific gallery proportions on browse pages. */
body.garden-inner :is(#boardGameList,#unifiedList){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px;align-items:start}
body.garden-inner #boardGameList .video-game-row,body.garden-inner #unifiedList .game-row{display:flex!important;flex-direction:column;align-items:stretch;position:relative;gap:0;min-width:0;padding:0!important;border:1px solid #e7e2da!important;border-radius:12px!important;overflow:hidden;background:#f7f6f2!important;color:#2e312c;transition:border-color .2s,transform .2s,box-shadow .2s;height:auto}
body.garden-inner #boardGameList .video-game-row:hover,body.garden-inner #unifiedList .game-row:hover{border-color:#2f6b4d12!important;transform:translateY(-3px);box-shadow:0 12px 35px #4b382b12}
body.garden-inner #boardGameList .row-cover{width:100%!important;height:auto!important;aspect-ratio:1!important;max-height:none!important;padding:14px;background:#f7f6f2;border-radius:0;display:grid;place-items:center;overflow:hidden}
body.garden-inner #boardGameList .row-cover img{width:100%;height:100%;object-fit:contain;transition:transform .4s}
body.garden-inner #boardGameList a:hover img{transform:scale(1.04)}
body.garden-inner #boardGameList .row-title{padding:14px 14px 6px;min-width:0}
body.garden-inner #boardGameList .row-title h3{font-size:16px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:4px 0 7px}
body.garden-inner #boardGameList .row-title>p{display:none}
body.garden-inner #boardGameList .row-facts{display:flex;flex-wrap:wrap;gap:8px 12px;padding:0 14px 16px;margin:0;font-size:11px}
body.garden-inner #boardGameList .row-facts>div{display:flex;gap:5px;border:0;padding:0;background:transparent}
body.garden-inner #boardGameList .row-facts .fact-icon{width:14px;height:14px}
body.garden-inner #boardGameList .row-facts dt{display:none}
body.garden-inner #boardGameList .row-arrow{display:none}
body.garden-inner #boardGameList .no-cover:before{content:'封面待补充';display:grid;place-items:center;aspect-ratio:1;background:#f7f6f2;color:#6c665d;font-size:12px}
body.garden-inner #unifiedList .game-row>img{width:100%!important;height:auto!important;aspect-ratio:3/4;object-fit:cover;max-height:none;border-radius:0}
body.garden-inner #unifiedList .game-row:not(.has-cover):before{content:'封面加载中';display:grid;place-items:center;aspect-ratio:3/4;color:#6c665d;font-size:12px;background:linear-gradient(110deg,#f7f6f2 25%,#ffffff 40%,#f7f6f2 60%);background-size:200% 100%;animation:obsidian-shimmer 2s linear infinite}
body.garden-inner #unifiedList .game-row.image-failed:before{content:'封面待补充';animation:none;background:#f7f6f2}
body.garden-inner #unifiedList .game-row>div{padding:14px;min-width:0}
body.garden-inner #unifiedList .game-row h3{font-size:16px;margin:7px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.garden-inner #unifiedList .platform-label{color:#83bdf4;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.garden-inner #unifiedList .sub{display:none}
body.garden-inner #unifiedList .meta{font-size:11px}
body.garden-inner :is(.result-row,.catalog-row) :is(.row-description,.campaign-summary){display:none}
body.garden-inner :is(.row-tags span,.visual-badge,.campaign-status,.u-tag){background:#ffffff;color:#504b43;border-color:#e7e2da}
body.garden-inner :is(.u-tabs,.product-tabs,.account-tabs,.tabs){background:#f7f6f2!important;border-color:#e7e2da!important}
body.garden-inner :is(.u-chart,.u-chart-summary){background:#f7f6f2!important}
body.garden-inner .u-chart text{fill:#6c665d}
body.garden-inner :is(table,th,td,details,summary){border-color:#e7e2da;background-color:transparent}
body:is(.garden-home,.garden-inner) dialog{background:#f7f6f2;color:#2e312c;border:1px solid #e7e2da}
body:is(.garden-home,.garden-inner) dialog :is(p,label,h2,h3){color:inherit}
@keyframes obsidian-shimmer{to{background-position:-200% 0}}
@media(min-width:1500px){body.garden-inner :is(#boardGameList,#unifiedList){grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1000px){body.garden-inner :is(#boardGameList,#unifiedList){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){body.garden-inner :is(#boardGameList,#unifiedList){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}body.garden-inner #boardGameList .row-title,body.garden-inner #unifiedList .game-row>div{padding:10px}body.garden-inner #boardGameList .row-title h3,body.garden-inner #unifiedList .game-row h3{font-size:14px}body.garden-inner #boardGameList .row-facts{padding:0 10px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body:is(.garden-home,.garden-inner) *,body:is(.garden-home,.garden-inner) *::before{animation:none!important;transition:none!important}}
body.garden-inner :is(.catalog-filters,.rich-filters,#unifiedFilters) :is(label,.filter-field,.search-field){background:#f7f6f2!important;border-color:#ebe6dd!important;color:#6c665d!important;border-radius:9px}
body.garden-inner :is(.styled-select-menu,.styled-select-option,.filter-field select){background:#f7f6f2;color:#2e312c}
body.garden-inner :is(.catalog-intro,.intro,.workspace-head){font-family:Inter,"Segoe UI","Microsoft YaHei UI",sans-serif}
body.garden-inner .row-facts .fact-icon{color:#6c665d}
@media(min-width:761px){.garden-home .focus-grid{height:520px}.garden-home :is(.focus-main,.garden-carousel,.garden-carousel-stage,.garden-feature-slide){height:100%;min-height:0}.garden-home .focus-aside{min-height:0;grid-template-rows:1.35fr 1fr}}
@media(max-width:760px){.garden-home .garden-carousel-prev,.garden-home .garden-carousel-next{top:auto;bottom:14px;height:25px;width:25px}.garden-home .garden-carousel-prev{left:auto;right:46px}.garden-home .garden-carousel-next{right:14px}}
/* Override the asynchronously loaded legacy palette without changing layout semantics. */
body:is(.garden-home,.garden-inner){background:#f7f6f2!important;color:#2e312c!important;font-family:"Segoe UI","PingFang SC","Microsoft YaHei UI",sans-serif!important;--paper:#f7f6f2!important;--white:#f7f6f2!important;--paper-light:#f7f6f2!important;--paper-soft:#f7f6f2!important;--ink:#2e312c!important;--muted:#6c665d!important;--line:#e7e2da!important}
body:is(.garden-home,.garden-inner) :is(input,select,textarea){background:#f7f6f2!important;color:#2e312c!important;border-color:#ebe6dd!important}
body.garden-home .garden-search input{background:transparent!important}
body.garden-inner :is(.u-panel,.u-section,.u-price-row,.u-platforms,.u-hero .meta,.u-hero>img,.u-description,.search-stage,.search-stage form,.workspace-header,.campaign-row-side,.campaign-offer-count,.news-card,.news-hero,.article-body,.article-shell,.news-sidebar){background:#f7f6f2!important;border-color:#e7e2da!important;color:#6c665d!important}
body.garden-inner :is(.u-description-preview,.description,.u-description p,.u-hero .english){color:#6c665d!important}
body.garden-inner #unifiedList .game-row>img{aspect-ratio:16/10;object-fit:contain;background:#f7f6f2!important}
body.garden-inner #unifiedList .game-row:not(.has-cover):before{aspect-ratio:16/10}
body.garden-home .video-card .card-cover img{object-fit:contain;background:#f7f6f2}
body.garden-inner .catalog-intro,body.garden-inner .intro{background:transparent!important}
body.garden-inner :is(h1,h2,h3,h4){font-family:"Segoe UI","PingFang SC","Microsoft YaHei UI",sans-serif!important}
body.garden-inner :is(.catalog-copy a,.result-summary strong,.campaign-offer-count strong,.visual-text-link){color:#504b43!important}
body.garden-inner :is(.campaign-row-meta,.campaign-row-dates,.campaign-row-dates b,.campaign-source,.content>p,.campaign-offer-count>span){color:#6c665d!important}
body.garden-inner :is(.toolbar .filter,.toolbar button,.flow-actions a){background:#ffffff!important;color:#504b43!important;border:1px solid #e7e2da!important}
body.garden-inner .toolbar .filter.is-active{background:#e9efe6!important;color:#28583e!important}
body.garden-inner :is(.result-summary,.catalog-list,.content,.catalog-row){border-color:#e7e2da!important}
body.garden-inner .visual-crowdfunding .catalog-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border:0!important}
body.garden-inner .visual-crowdfunding .catalog-row{display:flex!important;flex-direction:column;align-items:stretch;gap:14px;padding:16px!important;border:1px solid #e7e2da!important;border-radius:12px;margin:0;min-width:0}
body.garden-inner .visual-crowdfunding .campaign-art{width:100%!important;height:auto!important;aspect-ratio:1;border-radius:8px;background:#f7f6f2;overflow:hidden}
body.garden-inner .visual-crowdfunding .campaign-art img{width:100%;height:100%;object-fit:contain!important}
body.garden-inner .visual-crowdfunding .catalog-copy{min-width:0}
body.garden-inner .visual-crowdfunding .catalog-copy h2{font-size:16px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:8px 0}
body.garden-inner .visual-crowdfunding .campaign-row-side{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e7e2da;padding-top:12px;margin-top:auto}
body.garden-inner .visual-crowdfunding .campaign-offer-count{display:flex;align-items:baseline;gap:6px}.garden-inner .visual-crowdfunding .campaign-offer-count strong{font-size:20px!important}.garden-inner .visual-crowdfunding .campaign-offer-count span{font-size:9px}
@media(max-width:900px){body.garden-inner .visual-crowdfunding .catalog-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){body.garden-inner .visual-crowdfunding .catalog-list{grid-template-columns:1fr}}
body.garden-inner .u-tabs button{color:#6c665d!important;background:transparent!important}body.garden-inner .u-tabs button[aria-selected=true]{color:#2f6b4d!important;border-bottom-color:#2f6b4d!important}
body.garden-inner :is(.u-hero .eyebrow,.back,.u-overview-gallery small,.u-section dt){color:#6c665d!important}
body.garden-inner :is(.u-section dl>div,.u-platforms>div){border-color:#e7e2da!important}
body:is(.garden-home,.garden-inner) #yrLoginDialog .yr-login-panel{background:#f7f6f2;color:#2e312c}body:is(.garden-home,.garden-inner) #yrLoginDialog :is(.yr-login-heading h2,.yr-login-field>span,.yr-login-tabs button[aria-selected=true]){color:#2f6b4d!important}body:is(.garden-home,.garden-inner) #yrLoginDialog .yr-login-form input:not([type=checkbox]){background:#f7f6f2;color:#2e312c;border-color:#ebe6dd}body:is(.garden-home,.garden-inner) #yrLoginDialog .yr-login-code{background:#f7f6f2;border-color:#ebe6dd}body:is(.garden-home,.garden-inner) #yrLoginDialog .yr-login-code button{color:#2f6b4d;background:transparent}body:is(.garden-home,.garden-inner) #yrLoginDialog :is(.yr-login-consent a,.yr-login-kicker){color:#2f6b4d!important}body:is(.garden-home,.garden-inner) #yrLoginDialog :is(.yr-login-tabs button,.yr-login-heading p,.yr-login-footnote,.yr-login-consent){color:#6c665d!important}body:is(.garden-home,.garden-inner) #yrLoginDialog .yr-login-close{background:#ffffff;color:#504b43}
.garden-home .card-cover:has(img:not(.is-loaded)){animation:obsidian-shimmer 2s linear infinite}
body.garden-inner :is(.news-shell,.news-layout,.news-intro,.news-feed,.news-article,.article-content){background:#f7f6f2!important;color:#504b43}
body.garden-inner.news-page{--news-ink:#2e312c;--news-muted:#6c665d;--news-paper:#f7f6f2;--news-line:#e7e2da;--news-accent:#2f6b4d}
body.garden-inner .news-card{padding:14px;border:1px solid #e7e2da;border-radius:12px;overflow:hidden}
body.garden-inner .news-card p{display:none}
body.garden-inner :is(.news-card-image,.news-hero-image){background:#f7f6f2}
body.garden-inner .news-filters button[aria-pressed=true]{background:#e9efe6;color:#28583e}
@media(min-width:761px){.garden-home .focus-grid{height:550px}}
.garden-home .garden-price-copy small+small{display:block}
/* Compact page headings after removing decorative subtitles. */
body.garden-inner .workspace-head.compact{min-height:0;grid-template-columns:1fr;gap:0;padding-top:32px;padding-bottom:20px;align-items:start}
body.garden-inner .workspace-head.compact h1{font-size:34px;line-height:1.25;margin:0;letter-spacing:0}
body.garden-inner .catalog-intro{padding-top:32px;padding-bottom:20px}
body.garden-inner .catalog-intro h1{font-size:34px;line-height:1.25;letter-spacing:0}
body.garden-inner.news-page .news-main{margin-top:32px}
body.garden-inner .news-intro{margin-bottom:20px}
body.garden-inner .news-intro h1{font-size:34px;line-height:1.25;margin:0 0 12px;letter-spacing:0}
body.garden-inner .news-intro p{margin:0}
body.garden-inner .news-filters{margin-top:20px;margin-bottom:24px}
body.garden-inner .yr-login-landing h1{font-size:clamp(30px,4vw,46px);letter-spacing:0}
body.garden-inner .yr-login-landing p{letter-spacing:0}
@media(max-width:760px){
 body.garden-inner .workspace-head.compact,body.garden-inner .catalog-intro{padding-top:24px;padding-bottom:16px}
 body.garden-inner .workspace-head.compact h1,body.garden-inner .catalog-intro h1,body.garden-inner .news-intro h1{font-size:28px}
 body.garden-inner.news-page .news-main{margin-top:24px}
}

body.garden-inner #workspace .about-section p,body.garden-inner #workspace .about-service span{color:#6c665d}
body.garden-inner #workspace .about-service strong{color:#2f6b4d}
body.garden-inner #workspace .about-index a{color:#2f6b4d;background:#f7f6f2;border:1px solid #e7e2da}

/* Warm paper: shared reading surfaces, with contrast independent of cover art. */
body:is(.garden-home,.garden-inner){--white:#fff;--paper:#f7f6f2;--paper-light:#fff;--paper-soft:#f2efe9;--paper-deep:#ebe6dd;--line:#e7e2da;--ink:#2e312c;--accent:#2f6b4d}
body.garden-inner :is(.content,.detail-block,.u-section,.u-hero,.product-hero,.board-reading-section,.account-content,.activity-card,.visual-chart-summary,.visual-quote,.garden-project-hero,.garden-project-stats,.board-detail-facts,.catalog-row,.news-card){background:#fff!important;border:1px solid #e7e2da!important;border-radius:14px;box-shadow:0 4px 18px #57412d06!important}
body.garden-inner :is(.u-panel,.garden-project-body,.campaign-row-side,.campaign-offer-count){background:transparent!important}
body.garden-inner :is(#boardGameList .video-game-row,#unifiedList .game-row){background:#fff!important;box-shadow:0 3px 15px #57412d06}
body.garden-inner :is(.visual-quote-price strong,.visual-chart-summary dd){color:#2f6b4d!important;font-variant-numeric:tabular-nums}
body.garden-inner :is(.visual-badge,.platform-badge,.platform-mark){background:#f0ede6;color:#705035;border-color:#e7e2da}
body.garden-inner :is(.visual-badge.is-live,.garden-project-state){background:#e9f0e7;color:#2f6b4d}
body.garden-inner :is(.u-tabs button[aria-selected=true],.news-filters button[aria-pressed=true]){background:#e9efe6;color:#28583e;border-color:#cfdbcc}
body.garden-inner .product-cover{aspect-ratio:1;background:#f3f0e9!important;border:1px solid #e7e2da;border-radius:12px;padding:22px;box-shadow:inset 0 1px 8px #57412d09}
body.garden-inner .product-cover img{width:100%;height:100%;max-height:none;object-fit:contain;filter:drop-shadow(0 8px 8px #57412d20)}
body.garden-inner #gameFacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.garden-inner #gameFacts>div{background:#f7f5f0;border:1px solid #ebe6dd;border-radius:9px;padding:12px;min-width:0}
body.garden-inner #gameFacts span{display:block;color:#7b7367;font-size:11px;margin-bottom:6px}
body.garden-inner #gameFacts strong{font-size:16px;color:#364f3d}
body.garden-inner :is(.board-introduction-text,.garden-project-reading){max-width:700px;line-height:1.95}
body.garden-inner .news-article{max-width:800px;background:transparent!important}
body.garden-inner .news-prose{max-width:700px;font-size:17px;line-height:2;color:#393b34}
body.garden-inner .news-prose blockquote{margin:28px 0;padding:18px 24px;background:#f0ede5;border-left:3px solid #aa633f}
body.garden-inner .news-article h1{font-family:"Songti SC","Noto Serif CJK SC","Microsoft YaHei",serif;letter-spacing:0;line-height:1.5}
body.garden-inner .news-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #57412d0b!important}
body.garden-inner .news-card{transition:transform .2s,box-shadow .2s}
.campaign-decision{margin-top:16px;border-top:1px solid #e7e2da;padding-top:14px}
.campaign-numbers{display:flex;flex-wrap:wrap;gap:18px;margin:0 0 10px}.campaign-numbers div{display:grid;gap:4px}.campaign-numbers dt{font-size:11px}.campaign-numbers dd{margin:0;font-size:20px;font-weight:650;color:#2f6b4d!important;font-variant-numeric:tabular-nums}.campaign-numbers .closing dd{color:#a4562a!important;font-size:16px}
.campaign-tier-chips{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.campaign-tier-chips span{font-size:11px;padding:6px 9px;background:#f7f3ec;border:1px solid #e9e1d4;border-radius:6px}.campaign-tier-chips small{display:block;margin-top:4px}
.price-context{padding:20px 24px;border:1px solid #dce5d7;border-radius:12px;background:#eef3e9;margin:16px 0}.price-context strong{font-size:24px;color:#2f6b4d}.price-context p{margin:6px 0;font-size:13px}.price-context .price-scope{color:#695a47;font-size:12px}
body.garden-inner .u-chart path{stroke:#3c7959;stroke-width:2.5;fill:none}body.garden-inner .u-chart circle{fill:#3c7959;stroke:#fff;stroke-width:2}body.garden-inner .u-chart circle.is-low{fill:#b96544;r:5}
@media(max-width:760px){body.garden-inner #gameFacts{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-numbers{gap:14px}.campaign-numbers dd{font-size:18px}.price-context{padding:16px}body.garden-inner .news-prose{font-size:16px}body.garden-inner .product-cover{padding:16px}}
@media(prefers-reduced-motion:reduce){body.garden-inner .news-card:hover{transform:none}}

body.garden-inner [data-campaign-focus]{padding:8px 13px;border:1px solid #e7e2da;border-radius:20px;font:inherit;font-size:12px;cursor:pointer}
body.garden-inner [data-campaign-focus][aria-pressed=true]{background:#e9efe6;color:#28583e}
body.garden-inner .visual-campaign[hidden]{display:none!important}
body.garden-inner .visual-crowdfunding .content{padding-top:20px;background:transparent!important;border:0!important;box-shadow:none!important}
body.garden-inner .visual-campaign .campaign-art{aspect-ratio:4/3!important;height:auto!important;min-height:0!important}
body.garden-inner .visual-campaign .campaign-art img{object-fit:contain;background:#f2efe9;padding:10px}
body.garden-inner .visual-campaign .catalog-copy{padding:20px}
body.garden-inner .visual-campaign .campaign-row-side{padding:0 20px 20px}
body.garden-inner .board-detail-facts{padding:14px}
body.garden-inner .product-page #overview{background:#fff!important}

body.garden-inner [data-campaign-focus]{padding:8px 13px;border:1px solid #e7e2da;border-radius:20px;font:inherit;font-size:12px;cursor:pointer}
body.garden-inner [data-campaign-focus][aria-pressed=true]{background:#e9efe6;color:#28583e}
body.garden-inner .visual-campaign[hidden]{display:none!important}
body.garden-inner .visual-crowdfunding .content{padding-top:20px;background:transparent!important;border:0!important;box-shadow:none!important}
body.garden-inner .visual-campaign .campaign-art{aspect-ratio:4/3!important;height:auto!important;min-height:0!important}
body.garden-inner .visual-campaign .campaign-art img{object-fit:contain;background:#f2efe9;padding:10px}
body.garden-inner .visual-campaign .catalog-copy{padding:20px}
body.garden-inner .visual-campaign .campaign-row-side{padding:0 20px 20px}
body.garden-inner .board-detail-facts{padding:14px}
body.garden-inner .product-page #overview{background:#fff!important}
body.garden-inner.product-page #overview .product-cover{width:240px;height:240px!important;max-width:240px;aspect-ratio:1;padding:18px!important;background:#f3f0e9!important;box-sizing:border-box}
body.garden-inner.product-page #overview #coverImage{width:100%!important;height:100%!important;max-height:100%!important;object-fit:contain;box-shadow:none}
body.garden-inner.news-page .news-card{background:#fff!important;box-shadow:0 4px 18px #57412d06}
body.garden-inner.news-page .news-article h1{font-family:"Songti SC","Microsoft YaHei",serif!important}
body.garden-inner #archiveResults [data-campaign-focus][aria-pressed=true]{background:#e9efe6!important;color:#28583e!important}
@media(max-width:760px){body.garden-inner.product-page #overview .product-cover{width:106px;height:106px!important;max-width:106px;padding:6px!important}}

body.garden-inner #workspace,body.garden-inner #workspace>.content,body.garden-inner #workspace .workspace-head{background:transparent!important;box-shadow:none!important}
@media(max-width:760px){
 body.garden-inner.product-page #overview{display:flex!important;flex-direction:column;align-items:stretch;gap:18px;padding:24px!important}
 body.garden-inner.product-page #overview .product-hero-copy{display:block!important;width:100%;min-width:0}
 body.garden-inner.product-page #overview .crumb{margin:0 0 10px}
 body.garden-inner.product-page #overview h1{margin:0 0 8px}
 body.garden-inner.product-page #overview .product-subtitle{margin:0 0 18px}
 body.garden-inner.product-page #overview .product-cover{order:-1;align-self:flex-start}
 body.garden-inner.product-page #overview #gameFacts{width:100%;margin-top:16px}
 body.garden-inner.product-page #overview #gameQuickActions{margin-top:16px}
 body.garden-inner.product-page #overview #gameFacts strong{font-size:15px}
}
body:is(.garden-home,.garden-inner) .yr-login-story h2{color:#fff9e8!important}
body.garden-inner .yr-login-landing{background:linear-gradient(90deg,#f7f6f2ed,#f7f6f2d9),url('/assets/garden-hero-1920.webp') center/cover;color:#2e312c}
body.garden-inner .yr-login-landing :is(p,a){color:#52604e}
body.garden-inner .yr-login-landing button{background:#2f6b4d;color:#fff}
body:is(.garden-home,.garden-inner) .yr-login-panel{background:#fff}

/* UI/UX Pro Max review: readable data, stable media, shared interaction states. */
body:is(.garden-home,.garden-inner){--ui-paper:#f7f6f2;--ui-card:#fff;--ui-ink:#29352d;--ui-muted:#645f55;--ui-line:#e3ded4;--ui-green:#2f6b4d;--ui-tint:#eaf0e5;--ui-clay:#9e5634;--ui-radius:12px;--ui-shadow:0 6px 22px #4e3b2010;--ui-motion:180ms}
body:is(.garden-home,.garden-inner) :is(button,a,input,select,summary){-webkit-tap-highlight-color:#2f6b4d18}
body:is(.garden-home,.garden-inner) :is(button,summary,[role=button]){cursor:pointer}
body:is(.garden-home,.garden-inner) :is(a,button,input,select,summary):focus-visible{outline:3px solid #2f6b4d!important;outline-offset:4px;scroll-margin-block:110px 30px}
body:is(.garden-home,.garden-inner) button:not(:disabled):active{filter:brightness(.94)}
body:is(.garden-home,.garden-inner) button:disabled{cursor:not-allowed}
body:is(.garden-home,.garden-inner) :is(input,select){min-height:44px}
body:is(.garden-home,.garden-inner) .yr-hourglass{display:inline-flex;width:26px;height:34px;flex:0 0 26px}
body:is(.garden-home,.garden-inner) .yr-hourglass svg{display:block;width:100%;height:100%}
body:is(.garden-home,.garden-inner) .yr-main-nav a{font-size:14px!important;min-height:44px;display:inline-flex;align-items:center}
body:is(.garden-home,.garden-inner) .yr-main-nav a[aria-current=page]{background:transparent!important;color:#2f6b4d!important;box-shadow:inset 0 -2px #2f6b4d;border-radius:0!important}
body:is(.garden-home,.garden-inner) :is(.member-link,.yr-search-link,.yr-menu-toggle){min-height:44px;min-width:44px}
body.garden-inner :is(.workspace-head.compact h1,.catalog-intro h1,.news-intro h1){font-family:"Noto Serif SC","Songti SC","SimSun",serif!important;font-size:36px;line-height:1.35;letter-spacing:.01em}
body.garden-inner :is(.catalog-intro p,.intro p,.content>p,.notice){font-size:14px;line-height:1.75;color:var(--ui-muted)}
body.garden-inner :is(.toolbar .filter,.toolbar button,.flow-actions a,.u-tabs button,.news-filters button){min-height:42px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;padding:9px 16px;transition:background var(--ui-motion),border-color var(--ui-motion)}
body.garden-inner :is(.toolbar .filter,.toolbar button,.flow-actions a):hover{border-color:#a5b49a!important;background:#f0f3ea!important}
body.garden-inner :is(.catalog-filters,.rich-filters,#unifiedFilters){border-radius:12px;background:#fff!important;padding:18px!important}
body.garden-inner :is(.styled-select-trigger,.filter-field label,.filter-field select,.search-field input){font-size:14px;min-height:44px}
body.garden-inner :is(#boardGameList,#unifiedList){gap:24px!important}
body.garden-inner #boardGameList .video-game-row,body.garden-inner #unifiedList .game-row{border-color:#e3ded4!important;box-shadow:0 3px 12px #4e3b2008;transition:transform var(--ui-motion),box-shadow var(--ui-motion),border-color var(--ui-motion)}
body.garden-inner #boardGameList .row-cover{padding:22px;background:#eeece4;aspect-ratio:1}
body.garden-inner #boardGameList .row-cover img{filter:drop-shadow(0 8px 7px #4e3b2020)}
body.garden-inner #boardGameList .row-title{padding:17px 18px 8px}
body.garden-inner #boardGameList .row-title small{font-size:12px;color:#765e42}
body.garden-inner #boardGameList .row-title h3{font-size:18px;line-height:1.5;margin:5px 0 3px}
body.garden-inner #boardGameList .row-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px 18px 18px;font-size:13px;border-top:1px solid #eee9df;margin:0}
body.garden-inner #boardGameList .row-facts>div{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap}
body.garden-inner #boardGameList .row-facts dd{margin:0;line-height:1.5;overflow-wrap:anywhere}
body.garden-inner #boardGameList .row-facts .raw-difficulty{color:#765e42}
body.garden-inner #boardGameList .row-facts .raw-difficulty dt{display:inline;font-size:12px;color:#765e42}
body.garden-inner #unifiedList .game-row h3{font-size:17px;line-height:1.5}
body.garden-inner #unifiedList :is(.meta,.platform-label){font-size:13px;color:#416848}
body.garden-inner #workspace.visual-crowdfunding .workspace-head{padding-top:28px;padding-bottom:16px}
body.garden-inner #workspace.visual-crowdfunding>.content{width:calc(100% - 40px);max-width:1160px;margin:0 auto;padding:0!important}
body.garden-inner #workspace.visual-crowdfunding .toolbar{gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:0}
body.garden-inner #workspace.visual-crowdfunding .content>p{margin:12px 0 20px}
body.garden-inner #workspace.visual-crowdfunding .result-summary{padding:14px 0;margin:0 0 16px;font-size:18px;border-bottom:1px solid #e3ded4}
body.garden-inner #workspace.visual-crowdfunding [data-focus-status]{font-size:13px;margin:6px 0 20px}
body.garden-inner #workspace.visual-crowdfunding .catalog-row{padding:0!important;gap:0;overflow:hidden;box-shadow:0 4px 18px #4e3b2009}
body.garden-inner #workspace.visual-crowdfunding .campaign-art{border-radius:0;aspect-ratio:4/3!important;background:#eeece4}
body.garden-inner #workspace.visual-crowdfunding .campaign-art img{padding:16px;background:#eeece4}
body.garden-inner #workspace.visual-crowdfunding .catalog-copy{padding:20px}
body.garden-inner #workspace.visual-crowdfunding .catalog-copy h2{font-size:18px;line-height:1.6;margin:10px 0 12px}
body.garden-inner #workspace.visual-crowdfunding :is(.campaign-row-meta,.campaign-row-dates,.campaign-source,.campaign-tier-chips span,.campaign-tier-chips small,.campaign-offer-count>span){font-size:12px;line-height:1.6}
body.garden-inner #workspace.visual-crowdfunding .campaign-numbers dt{font-size:12px}
body.garden-inner #workspace.visual-crowdfunding .campaign-numbers dd{font-size:23px}
body.garden-inner #workspace.visual-crowdfunding .campaign-numbers .closing dd{font-size:18px}
body.garden-inner #workspace.visual-crowdfunding .campaign-row-side{padding:14px 20px;gap:12px;background:#faf9f5!important}
body.garden-inner #workspace.visual-crowdfunding .campaign-row-side a{min-height:40px;display:inline-flex;align-items:center}
body.garden-inner :is(.board-introduction-text,.u-description .description,.u-description .u-description-preview){font-size:16px!important;line-height:1.95;color:#3d493d!important}
body.garden-inner #gameFacts{gap:12px}
body.garden-inner #gameFacts strong{font-size:18px;line-height:1.6}
body.garden-inner #gameFacts span{font-size:12px}
body.garden-inner .board-section-nav a{font-size:14px;min-height:52px}
body.garden-inner .board-section-nav a:hover{color:#2f6b4d;box-shadow:inset 0 -2px #2f6b4d}
body.garden-inner .visual-quote{box-shadow:var(--ui-shadow)!important}
body.garden-inner .visual-quote :is(small,dt,dd){font-size:13px;line-height:1.6}
body.garden-inner .visual-quote-price strong{font-size:34px}
body.garden-inner.news-page .news-card{padding:0;box-shadow:0 4px 16px #4e3b2008}
body.garden-inner.news-page .news-card-image{border-radius:11px 11px 0 0;aspect-ratio:16/10}
body.garden-inner.news-page .news-card :is(h2,h3,p,small){margin-left:20px;margin-right:20px}
body.garden-inner.news-page .news-card .news-kicker{font-size:12px;margin-top:18px}
body.garden-inner.news-page .news-card h2{font-size:20px;line-height:1.6;margin-bottom:14px}
body.garden-inner.news-page .news-card>small{display:block;font-size:12px;margin-bottom:20px}
body.garden-inner.news-page .news-article h1{font-size:clamp(28px,3.4vw,42px);max-width:780px;line-height:1.5}
body.garden-inner.news-page .news-deck{font-size:17px;line-height:1.9;color:#645f55}
body.garden-inner.news-page .news-prose{font-size:17px;line-height:2;max-width:700px}
@media(hover:hover){body.garden-inner :is(#boardGameList .video-game-row,#unifiedList .game-row,.news-card):hover{transform:translateY(-3px);box-shadow:0 12px 28px #4e3b2012!important;border-color:#bec9b5!important}}
@media(max-width:760px){
 body.garden-inner :is(.workspace-head.compact h1,.catalog-intro h1,.news-intro h1){font-size:29px}
 body.garden-inner :is(.toolbar .filter,.toolbar button,.flow-actions a,.u-tabs button,.news-filters button){min-height:44px;font-size:13px;padding:9px 13px}
 body.garden-inner :is(#boardGameList,#unifiedList){gap:16px 12px!important}
 body.garden-inner #boardGameList .row-cover{padding:14px}
 body.garden-inner #boardGameList .row-title{padding:12px 12px 6px}
 body.garden-inner #boardGameList .row-title h3{font-size:16px}
 body.garden-inner #boardGameList .row-facts{grid-template-columns:1fr;padding:10px 12px 14px;gap:7px;font-size:13px}
 body.garden-inner #workspace.visual-crowdfunding .catalog-copy{padding:18px}
 body.garden-inner #workspace.visual-crowdfunding .campaign-row-side{padding:12px 18px}
 body.garden-inner .board-introduction-text{font-size:16px!important}
 body.garden-inner .visual-quote-price strong{font-size:30px}
 body.garden-inner.news-page .news-card h2{font-size:19px}
 body.garden-inner.news-page .news-prose{font-size:16px;line-height:1.95}
}
@media(prefers-reduced-motion:reduce){body:is(.garden-home,.garden-inner) *{scroll-behavior:auto!important;transition:none!important}body.garden-inner :is(#boardGameList .video-game-row,#unifiedList .game-row,.news-card):hover{transform:none!important}}

/* Keep toolbars aligned to the content column and prioritize mobile search. */
body.garden-inner #boardGameFilters{width:calc(100% - 40px);max-width:1160px;margin:20px auto 0;padding:18px!important;border:1px solid #e3ded4!important}
body.garden-inner #boardGameFilters :is(.filter-field,.search-field){padding:9px 12px;gap:2px;min-height:72px}
body.garden-inner #boardGameFilters select{border:0;background:transparent!important;min-height:36px;font-size:14px}
body.garden-inner #boardGameFilters :is(.filter-submit,.filter-reset){min-height:44px;border-radius:8px}
body.garden-inner #boardGameFilters .filter-submit{background:#2f6b4d!important;color:#fff!important}
body.garden-inner #boardGameFilters .advanced-filter-toggle{display:none}
body.garden-inner #workspace.visual-crowdfunding .toolbar{min-height:0!important;margin-bottom:12px!important}
body.garden-inner #workspace.visual-crowdfunding .toolbar a{min-height:40px;font-size:13px}
body.garden-inner #workspace.visual-crowdfunding .result-summary{margin-top:18px;padding:12px 0}
body.garden-inner #workspace.visual-crowdfunding .campaign-art img{width:100%;height:100%;object-fit:contain}
@media(max-width:600px){
 body.garden-inner #boardGameFilters{padding:12px!important;margin-top:10px;gap:10px}
 body.garden-inner #boardGameFilters .advanced-filter-toggle{display:flex;align-items:center;justify-content:space-between;grid-column:1/-1;min-height:44px;padding:8px 12px;background:#f7f6f2;border:1px solid #e3ded4;border-radius:8px;color:#43513e;font-size:13px}
 body.garden-inner #boardGameFilters[data-advanced-open=false] :is(.period-field,.scope-field,.sort-field){display:none}
 body.garden-inner #boardGameFilters .filter-submit{grid-column:1;order:9}
 body.garden-inner #boardGameFilters .filter-reset{grid-column:2;order:9}
 body.garden-inner #boardGameFilters .filter-hint{font-size:12px}
 body.garden-inner #workspace.visual-crowdfunding .toolbar a{min-height:44px}
}

body.garden-inner #workspace.visual-crowdfunding .campaign-art{position:relative}
body.garden-inner #workspace.visual-crowdfunding .campaign-art img{position:absolute;inset:0;width:100%;height:100%;box-sizing:border-box}
body.garden-inner #boardGameList .row-cover{position:relative}
body.garden-inner #boardGameList .row-cover img{position:absolute;inset:22px;width:calc(100% - 44px);height:calc(100% - 44px);object-fit:contain}
@media(max-width:760px){body.garden-inner #boardGameList .row-cover img{inset:14px;width:calc(100% - 28px);height:calc(100% - 28px)}}

body.garden-inner.news-page .news-card .news-kicker{display:block;margin-left:20px;margin-right:20px}

/* Shared shell retains dark-theme defaults; explicitly pair ink with light paper. */
body:is(.garden-home,.garden-inner) .yr-site-header .yr-menu-toggle{color:#29352d!important;background:#fff!important}
body:is(.garden-home,.garden-inner) footer[data-site-footer].yr-site-footer :is(.footer-group h2,.footer-wordmark,.footer-wordmark>span){color:#29352d!important}
body:is(.garden-home,.garden-inner) footer[data-site-footer].yr-site-footer :is(.footer-group a,.footer-group button,.footer-identity p,.footer-bottom){color:#645f55!important}
body:is(.garden-home,.garden-inner) footer[data-site-footer].yr-site-footer .footer-group :is(a,button):hover{color:#2f6b4d!important}
body:is(.garden-home,.garden-inner) footer[data-site-footer].yr-site-footer .footer-bottom{border-top-color:#e3ded4}
body:is(.garden-home,.garden-inner) footer[data-site-footer].yr-site-footer .yr-hourglass{color:#2f6b4d!important}

/* Temporarily use the wordmark without the hourglass symbol. */
body .yr-site-header .yr-hourglass,body footer[data-site-footer] .yr-hourglass{display:none!important}

/* Catalogue search: one paper surface, labelled controls, one primary action. */
body.garden-inner :is(#unifiedFilters, #boardGameFilters, #pageSearch) {
  --search-ink: #233b30;
  --search-line: #d9d5ca;
  --search-field: #faf9f5;
  --search-action: #285c45;
  --search-glass: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23455e50' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 4.5 4.5'/%3E%3C/svg%3E");
  box-sizing: border-box;
  border: 1px solid var(--search-line) !important;
  background: #fffefa !important;
  box-shadow: 0 4px 16px #5e473009;
}
body.garden-inner :is(#unifiedFilters, #boardGameFilters) {
  gap: 14px 18px;
  padding: clamp(14px, 2vw, 24px) !important;
  border-radius: 14px;
}
body.garden-inner.unified #unifiedFilters {
  grid-template-columns: minmax(220px, 2fr) repeat(2, minmax(125px, 0.9fr)) auto;
  align-items: end;
}
body.garden-inner :is(#unifiedFilters, #boardGameFilters) :is(label, .filter-field) {
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  gap: 6px;
  background: transparent !important;
  border: 0 !important;
  color: #59594c !important;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}
body.garden-inner #boardGameFilters :is(.filter-field, .search-field) > span:first-child {
  color: #59594c;
  font-size: 13px;
  letter-spacing: 0;
}
body.garden-inner :is(#unifiedFilters, #boardGameFilters) :is(input[type=search], select, .select-trigger) {
  box-sizing: border-box;
  width: 100%;
  height: 46px;
  min-height: 46px;
  min-width: 0;
  padding: 0 12px;
  color: var(--search-ink) !important;
  background-color: var(--search-field) !important;
  border: 1px solid var(--search-line) !important;
  border-radius: 8px;
  font: inherit;
  font-size: 15px;
  font-weight: 450;
  transition: border-color 150ms, background-color 150ms, box-shadow 150ms;
}
body.garden-inner :is(#unifiedFilters, #boardGameFilters) input[type=search],
body.garden-inner #pageSearch input[name=q] {
  padding-inline-start: 40px;
  background-image: var(--search-glass) !important;
  background-position: 13px center !important;
  background-repeat: no-repeat !important;
}
body.garden-inner :is(#unifiedFilters, #boardGameFilters) :is(input, select, .select-trigger):hover {
  border-color: #9eab9d !important;
}
body.garden-inner :is(#unifiedFilters, #boardGameFilters, #pageSearch) :is(input, select, button, a):focus-visible {
  outline: 2px solid #287455 !important;
  outline-offset: 2px;
}
body.garden-inner :is(#unifiedFilters, #boardGameFilters) :is(input, select, .select-trigger):focus-visible {
  background-color: #fff !important;
}
body.garden-inner :is(#unifiedFilters, #boardGameFilters) button[type=submit],
body.garden-inner #pageSearch button {
  min-height: 46px;
  align-self: end;
  padding-inline: 22px;
  border-radius: 8px;
  border: 1px solid #234f3c !important;
  background: var(--search-action) !important;
  color: #fff !important;
  font-weight: 650;
  box-shadow: 0 2px 0 #153b2b;
  transition: background-color 140ms, translate 140ms, box-shadow 140ms;
}
@media (hover: hover) {
  body.garden-inner :is(#unifiedFilters, #boardGameFilters) button[type=submit]:hover,
  body.garden-inner #pageSearch button:hover { background: #214b39 !important; }
}
body.garden-inner :is(#unifiedFilters, #boardGameFilters) button[type=submit]:active,
body.garden-inner #pageSearch button:active { translate: 0 1px; box-shadow: none; }
body.garden-inner #boardGameFilters .filter-reset { min-height: 46px; align-self: end; }
body.garden-inner #boardGameFilters .filter-hint { margin: 0; }
body.garden-inner #pageSearch {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  padding: 6px;
  gap: 8px;
  border-radius: 12px;
}
body.garden-inner #pageSearch input[name=q] {
  min-width: 0;
  height: 48px;
  padding-block: 6px;
  border: 0;
  background-color: transparent !important;
  color: var(--search-ink) !important;
  font-size: 18px;
}
body.garden-inner #pageSearch button { width: 48px; padding: 0; align-self: center; }
body.garden-inner #boardGameFilters .select-menu { left: 0; right: 0; }
@media (max-width: 900px) {
  body.garden-inner.unified #unifiedFilters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.garden-inner.unified #unifiedFilters label:first-child,
  body.garden-inner.unified #unifiedFilters button[type=submit] { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  body.garden-inner :is(#unifiedFilters, #boardGameFilters) { gap: 12px 10px; }
  body.garden-inner :is(#unifiedFilters, #boardGameFilters, #pageSearch) :is(input[type=search], select, .select-trigger) { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  body.garden-inner :is(#unifiedFilters, #boardGameFilters, #pageSearch) button:active { translate: none; }
}

/* Keep keyboard focus within horizontally scrolling detail navigation. */
body.garden-inner :is(.board-section-nav, .u-tabs) {
  scroll-padding-inline: 16px;
  overscroll-behavior-x: contain;
}
body.garden-inner :is(.board-section-nav a, .u-tabs button):focus-visible {
  outline-offset: -4px !important;
}

/* Make the source, discussion and return actions easier to reach. */
body.garden-inner #workspace .visual-campaign .campaign-row-side {
  flex-wrap: wrap;
  justify-content: flex-start;
  text-align: left;
  column-gap: 14px;
  row-gap: 3px;
}
body.garden-inner #workspace .visual-campaign .campaign-offer-count {
  margin-inline-end: auto;
}
body.garden-inner #workspace .visual-campaign .campaign-row-side a,
body.garden-inner.news-page .news-back {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
body.garden-inner.news-page .comment-mine summary {
  min-height: 44px;
  line-height: 44px;
}
body.garden-inner.news-page .news-back {
  color: #366348;
  font-weight: 600;
}
body.garden-inner.news-page .news-comments {
  max-width: 740px;
  background: #fff;
  border-color: #e3ded4;
}
body.garden-inner.news-page .comment-heading {
  padding-bottom: 12px;
  margin-bottom: 16px;
  border-bottom: 1px solid #e7e2da;
}
body.garden-inner.news-page .comment-heading h2 {
  margin: 0;
}
body.garden-inner.news-page .comment-byline {
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 14px;
}
body.garden-inner.news-page .comment-byline time {
  font-variant-numeric: tabular-nums;
}
body.garden-inner.news-page .news-comments :is(button, textarea) {
  min-height: 44px;
}
body.garden-inner.member-center .center-counts a {
  min-height: 48px;
}
body.garden-inner.member-center .center-content .member-record > .actions {
  flex-wrap: wrap;
}
body.garden-inner.member-center .center-content .member-record button {
  min-height: 44px;
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  body.garden-inner #workspace .visual-campaign .campaign-art img {
    transition: transform 180ms ease;
  }
  body.garden-inner #workspace .visual-campaign .campaign-art:hover img {
    transform: scale(1.025);
  }
  body.garden-inner.news-page .news-back:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
  }
}

/* The page header scrolls away; keep the section index against the viewport. */
body.garden-inner.product-page #boardSections {
  top: 0;
}

body.garden-home .table-pick-actions {
  display:flex;
  align-items:center;
  gap:clamp(8px,2vw,22px);
  flex-wrap:wrap;
}
body.garden-home .table-pick-trigger,
body.garden-home .table-pick-dialog button,
body.garden-home .table-pick-dialog footer a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 14px;
  border:1px solid #d4c4aa;
  border-radius:8px;
  background:#faf2e3;
  color:#6c4628;
  font:600 14px/1.4 system-ui,sans-serif;
  cursor:pointer;
}
body.garden-home .table-pick-trigger {gap:9px}
.table-pick-icon {
  position:relative;
  width:13px;
  height:16px;
  border:1.5px solid currentColor;
  border-radius:3px;
  transform:rotate(-8deg);
  box-shadow:3px 2px 0 -1px #faf2e3,4px 3px 0 -1px currentColor;
}
.table-pick-icon::after {
  content:'';
  position:absolute;
  width:4px;
  height:4px;
  top:4px;
  left:3px;
  background:currentColor;
  transform:rotate(45deg);
}
body.garden-home .table-pick-dialog {
  box-sizing:border-box;
  width:min(360px,calc(100vw - 32px));
  max-height:calc(100dvh - 32px);
  margin:auto;
  overflow:auto;
  padding:20px;
  border:1px solid #d8cbb7;
  border-radius:16px;
  background:#fffdf8;
  color:#29352d;
  box-shadow:0 18px 64px #19282033;
}
.table-pick-dialog::backdrop {background:rgba(23,36,29,.48)}
.table-pick-dialog header,.table-pick-dialog footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
body.garden-home .table-pick-dialog header button {width:44px;font-size:24px;border:0;background:transparent;color:#425148}
.table-pick-result {padding:6px 0 18px}
.table-pick-art {background:#f1ede3;border-radius:10px;text-align:center;padding:16px}
.table-pick-art img {display:block;width:100%;height:clamp(90px,26vh,195px);object-fit:contain;filter:drop-shadow(0 4px 5px #35270e25)}
body.garden-home .table-pick-category {margin:12px 0 4px;font-size:13px;color:#805025}
body.garden-home .table-pick-result h2 {margin:0;font-size:23px;line-height:1.4}
body.garden-home .table-pick-facts {margin:6px 0;color:#5d6256;font-size:14px}
body.garden-home .table-pick-dialog footer a {background:#2f6b4d;color:white;border-color:#2f6b4d}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .table-pick-icon {transition:transform .18s ease-out}
  .table-pick-trigger:hover .table-pick-icon {transform:translateY(-2px) rotate(-16deg)}
}
@media(max-width:600px) {
  body.garden-home #archive .garden-section-heading {flex-wrap:wrap;gap:8px 16px}
}

/* The catalogue masthead shares one baseline with its search tools. */
body.garden-inner.unified #main.catalog {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  column-gap: clamp(24px, 3vw, 52px);
  align-items: end;
}
body.garden-inner.unified #main.catalog > * {
  grid-column: 1 / -1;
  min-width: 0;
}
body.garden-inner.unified #main.catalog > .intro {
  grid-column: 1;
  margin: 0;
  padding: 0 0 2px;
  min-height: 0;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}
body.garden-inner.unified #main.catalog > .intro h1 {
  margin: 0;
  color: #253f34 !important;
  font-family: "Noto Serif SC", "Songti SC", SimSun, serif !important;
  font-size: clamp(30px, 2.8vw, 40px);
  font-weight: 700;
  letter-spacing: .035em;
  line-height: 1.24;
}
body.garden-inner.unified #main.catalog > .intro h1::after {
  content: "";
  display: block;
  width: 32px;
  height: 3px;
  margin-top: 9px;
  background: #a65d37;
}
body.garden-inner.unified #main.catalog > #unifiedFilters {
  grid-column: 2;
  grid-template-columns: minmax(180px, 1.8fr) repeat(2, minmax(112px, .9fr)) auto;
  align-items: end;
  gap: 12px;
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0;
  box-shadow: none !important;
  background: transparent !important;
}
body.garden-inner.unified #main.catalog #unifiedFilters :is(input, select) {
  background-color: #fffefa !important;
}
body.garden-inner.unified #main.catalog > .result-head {
  margin-top: 24px;
  padding: 20px 0 12px;
  border-top: 1px solid #c9c6b8;
}
body.garden-inner.unified #main.catalog > .result-head h2 {
  color: #405047;
  font-size: 17px;
}
@media (max-width: 1000px) {
  body.garden-inner.unified #main.catalog { grid-template-columns: minmax(0, 1fr); }
  body.garden-inner.unified #main.catalog > .intro { padding-bottom: 20px; }
  body.garden-inner.unified #main.catalog > #unifiedFilters { grid-column: 1; }
  body.garden-inner.unified #main.catalog #unifiedFilters > :is(label:first-child, button[type=submit]) { grid-column: auto; }
}
@media (max-width: 700px) {
  body.garden-inner.unified #main.catalog > #unifiedFilters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 10px;
  }
  body.garden-inner.unified #main.catalog #unifiedFilters > :is(label:first-child, button[type=submit]) {
    grid-column: 1 / -1;
  }
  body.garden-inner.unified #main.catalog > .intro { padding-bottom: 16px; }
  body.garden-inner.unified #main.catalog > .result-head { margin-top: 18px; padding-top: 16px; }
}

/* Detail cover, title and practical play information share one open spread. */
body.garden-inner.product-page main #overview.product-hero {
  display: grid !important;
  grid-template-columns: clamp(260px, 26vw, 330px) minmax(0, 1fr);
  align-items: center;
  column-gap: clamp(30px, 4.5vw, 68px);
  margin: 0;
  padding: clamp(24px, 3vw, 42px) 0 !important;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
}
body.garden-inner.product-page main #overview.no-cover {
  grid-template-columns: minmax(0, 1fr);
}
body.garden-inner.product-page main #overview.no-cover .product-hero-copy {
  grid-column: 1;
}
body.garden-inner.product-page main #overview .product-cover {
  box-sizing: border-box;
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  height: auto !important;
  min-height: 0;
  max-width: none;
  margin: 0;
  padding: clamp(14px, 1.6vw, 24px) !important;
  aspect-ratio: 1;
  overflow: hidden;
  border: 1px solid #e5ddcf !important;
  border-radius: 14px;
  background: radial-gradient(ellipse at 65% 84%, #dfcfb54a, transparent 48%), linear-gradient(140deg,#f6f1e7,#eae2d4) !important;
  box-shadow: inset 0 1px 0 #ffffffb3 !important;
}
body.garden-inner.product-page main #overview .product-cover::before,
body.garden-inner.product-page main #overview .product-cover::after { display: none; }
body.garden-inner.product-page main #overview #coverImage {
  display:block;
  width:100%; height:100%; max-width:100%; max-height:100%;
  object-fit:contain;
  box-shadow:none;
  filter:drop-shadow(0 7px 6px #432c1c26);
  transform:none;
}
body.garden-inner.product-page main #overview .product-hero-copy {
  min-width:0;
  max-width:none;
  margin:0;
}
body.garden-inner.product-page main #overview .crumb {
  display:flex;
  align-items:center;
  margin:0 0 5px;
  font-size:13px;
}
body.garden-inner.product-page main #overview .crumb > :not(a) { display:none; }
body.garden-inner.product-page main #overview .crumb a {
  display:inline-flex;align-items:center;gap:7px;
  min-height:44px;
  color:#506b56;
  text-decoration:none;
}
body.garden-inner.product-page main #overview .crumb a::before {content:"←"}
body.garden-inner.product-page main #overview #gameTitle {
  margin:0;
  font:700 clamp(32px,3.5vw,51px)/1.22 "Noto Serif SC","Songti SC",SimSun,serif;
  font-family:"Noto Serif SC","Songti SC",SimSun,serif !important;
  letter-spacing:.015em;
  overflow-wrap:anywhere;
  color:#263f32;
}
body.garden-inner.product-page main #overview #gameSubtitle {
  margin:8px 0 0;
  font:400 clamp(15px,1.15vw,18px)/1.45 system-ui,sans-serif;
  color:#686456;
  overflow-wrap:anywhere;
}
body.garden-inner.product-page main #overview #gameFacts:not([hidden]) {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(96px,1fr));
  gap:16px 0;
  margin:clamp(18px,2.5vw,32px) 0 0;
  padding:18px 0 0;
  border-top:1px solid #d8d1c3;
}
body.garden-inner.product-page main #overview #gameFacts > div {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:6px;
  min-width:0;
  margin:0;
  padding:0 12px !important;
  border:0;
  border-inline-start:1px solid #e0dacd;
  border-radius:0;
  background:transparent !important;
  box-shadow:none;
}
body.garden-inner.product-page main #overview #gameFacts > div:first-child {
  padding-inline-start:0 !important;
  border-inline-start:0;
}
body.garden-inner.product-page main #overview #gameFacts span:not(.fact-icon) {
  color:#696454; font-size:13px; line-height:1.35; margin:0;
}
body.garden-inner.product-page main #overview #gameFacts .fact-icon {display:none}
body.garden-inner.product-page main #overview #gameFacts strong {
  color:#2c593f; font-size:clamp(16px,1.45vw,21px); line-height:1.45;
  overflow-wrap:anywhere;
}
body.garden-inner.product-page main #overview #gameQuickActions {margin-top:22px}
body.garden-inner.product-page main #overview #gameQuickActions :is(a,button) {min-height:44px}
@media(max-width:760px){
  body.garden-inner.product-page main #overview.product-hero {
    grid-template-columns:clamp(108px,32vw,170px) minmax(0,1fr);
    grid-template-areas:"cover crumb" "cover title" "cover subtitle" "facts facts" "actions actions" "status status";
    gap:0 16px;
    padding:20px 16px !important;
    align-items:center;
  }
  body.garden-inner.product-page main #overview.no-cover {
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:"crumb" "title" "subtitle" "facts" "actions" "status";
  }
  body.garden-inner.product-page main #overview .product-hero-copy {display:contents !important}
  body.garden-inner.product-page main #overview .product-cover {grid-area:cover;padding:8px !important;border-radius:10px}
  body.garden-inner.product-page main #overview .crumb {grid-area:crumb;align-self:end;margin:0}
  body.garden-inner.product-page main #overview #gameTitle {grid-area:title;font-size:clamp(25px,6.4vw,36px)}
  body.garden-inner.product-page main #overview #gameSubtitle {grid-area:subtitle;align-self:start;margin:5px 0 0;font-size:14px}
  body.garden-inner.product-page main #overview #loadStatus {grid-area:status}
  body.garden-inner.product-page main #overview #gameFacts:not([hidden]) {grid-area:facts;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px;margin-top:18px;padding-top:14px}
  body.garden-inner.product-page main #overview #gameFacts > div:nth-child(3n+1) {border-inline-start:0;padding-inline-start:0!important}
  body.garden-inner.product-page main #overview #gameFacts strong {font-size:16px}
  body.garden-inner.product-page main #overview #gameQuickActions {grid-area:actions;margin-top:16px}
}

body.garden-inner.product-page main #overview :is(#gameQuickActions a[href="#gameCommunity"], .product-member-link:not([hidden])) {
  display:inline-flex;align-items:center;justify-self:start;
  grid-area:actions; min-height:44px; margin-top:16px;
  padding:8px 16px;
  background:#e9efe4;
  border:1px solid #ccd8c6;
  border-radius:8px;
  color:#2d5b41;
  font-size:14px;
  font-weight:600;
}
@media(min-width:761px) and (max-width:1199px) {
  body.garden-inner.product-page main #overview.product-hero {padding-inline:20px !important}
}
body.garden-inner.product-page main #overview :is(#gameFacts, #gameQuickActions, .product-cover)[hidden] {
  display: none !important;
}

/* Board-game reading surface: keep sections in document order and share a margin. */
body.garden-inner.product-page #main,
body.garden-inner.product-page #main:has(#boardPublication:not([hidden])) {
  grid-template-columns: minmax(0, 1fr);
}
body.garden-inner.product-page #main > :is(#gameIntroduction,#gameImages,#boardPublication,#boardActivity,#tiers,#projectInformation) {
  grid-column: 1 / -1;
  box-sizing: border-box;
  min-width: 0;
  margin: 0;
  padding: clamp(22px, 3vw, 36px) clamp(16px, 2.5vw, 32px);
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #ded8cb !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  scroll-margin-top: 62px;
}
body.garden-inner.product-page #main:has(#boardPublication:not([hidden])) #boardPublication {
  grid-column: 1 / -1;
  grid-row: 5;
  padding: clamp(22px, 3vw, 36px) clamp(16px, 2.5vw, 32px);
  align-self: auto;
  margin: 0;
}
body.garden-inner.product-page #main :is(#gameIntroduction,#boardPublication):not([hidden]) {
  display: grid;
  grid-template-columns: minmax(130px, 17%) minmax(0, 1fr);
  gap: 0 clamp(16px, 3vw, 44px);
  align-items: start;
}
body.garden-inner.product-page #main :is(#gameIntroduction,#boardPublication) > h2 {
  grid-column: 1;
  grid-row: 1 / span 2;
  margin: 0;
  color: #244839;
  font: 700 clamp(21px, 2vw, 27px)/1.45 "Noto Serif SC","Songti SC",SimSun,serif;
}
body.garden-inner.product-page #main :is(#gameIntroduction,#boardPublication) > :not(h2) {
  grid-column: 2;
}
body.garden-inner.product-page #main #gameIntroduction .board-introduction-text {
  max-width: 44em;
  font-size: 16px !important;
  line-height: 1.9;
  color: #3c443d !important;
}
body.garden-inner.product-page #gameIntroduction .board-introduction-preview {
  display: block;
}
body.garden-inner.product-page #gameIntroduction:has(.board-introduction-fold[open]) > .board-introduction-preview {
  display: none;
}
body.garden-inner.product-page #gameIntroduction .board-introduction-fold {
  position: relative;
  max-width: 44em;
  margin: 0;
  padding: 0;
  border: 0;
}
body.garden-inner.product-page #gameIntroduction .board-introduction-fold[open] {
  padding-bottom: 44px;
}
body.garden-inner.product-page #gameIntroduction .board-introduction-fold > summary {
  display: flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  min-height: 44px;
  margin: 0;
  padding: 0 4px;
  list-style: none;
  font-size: 14px;
  color: #2b654b;
}
body.garden-inner.product-page #gameIntroduction .board-introduction-fold > summary::-webkit-details-marker {
  display:none;
}
body.garden-inner.product-page #gameIntroduction .board-introduction-fold > summary::after {
  content:"";
  width:6px;
  height:6px;
  border:solid currentColor;
  border-width:0 1.5px 1.5px 0;
  transform:rotate(45deg);
}
body.garden-inner.product-page #gameIntroduction .board-introduction-fold[open] > summary {
  position:absolute;
  bottom:0;
}
body.garden-inner.product-page #gameIntroduction .board-introduction-fold[open] > summary::after {
  transform:rotate(225deg);
}
.board-introduction-fold:not([open]) .intro-less,
.board-introduction-fold[open] .intro-more {display:none}
body.garden-inner.product-page #gameIntroduction .board-introduction-fold .board-introduction-text {
  padding:0;
}
body.garden-inner.product-page #main #boardPublication .board-detail-facts {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:17px 24px;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
body.garden-inner.product-page #boardPublication .board-detail-facts > div {min-width:0}
body.garden-inner.product-page #boardPublication .board-detail-facts dt {
  color:#686254;
  font-size:13px;
  line-height:1.5;
}
body.garden-inner.product-page #boardPublication .board-detail-facts dd {
  margin:3px 0 0;
  color:#203f30;
  font-size:15px;
  line-height:1.6;
}
body.garden-inner.product-page #main #gameImages .boardgame-image-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));
  gap:16px;
}
body.garden-inner.product-page #main #gameImages .boardgame-image {
  margin:0;
  min-width:0;
}
body.garden-inner.product-page #main #gameImages [data-screenshot] {
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  background:#eeebe2;
  border:1px solid #e1dacc;
  border-radius:9px;
  overflow:hidden;
}
body.garden-inner.product-page #main #gameImages [data-screenshot] img {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
body.garden-inner.product-page #main #gameImages figcaption {
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:13px;
  color:#635e52;
}
body.garden-inner.product-page #main #gameImages figcaption a {
  min-height:44px;
  display:inline-flex;
  align-items:center;
}
body.garden-inner.product-page #main #boardActivity [role=status] {margin:8px 0}
body.garden-inner.product-page #main .board-activity-row {
  border-color:#e2dccc;
}
@media(max-width:760px) {
  body.garden-inner.product-page #gameIntroduction:not(:has(.board-introduction-fold[open])) .board-introduction-preview {
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:5;
    overflow:hidden;
  }
  body.garden-inner.product-page #main :is(#gameIntroduction,#boardPublication):not([hidden]) {
    display:block;
  }
  body.garden-inner.product-page #main :is(#gameIntroduction,#boardPublication)>h2 {
    margin:0 0 12px;
  }
  body.garden-inner.product-page #main #boardPublication .board-detail-facts {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:15px 18px;
  }
  body.garden-inner.product-page #main #gameImages .boardgame-image-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
}
@media(hover:hover) {
  body.garden-inner.product-page #gameIntroduction .board-introduction-fold>summary:hover,
  body.garden-inner.product-page #gameImages figcaption a:hover {
    text-decoration:underline;
    text-underline-offset:4px;
  }
}

/* A single, compact player area, scoped to board-game details. */
body.product-page #gameCommunity {
  min-width: 0;
  margin: 26px 0 0;
  padding: 0 clamp(16px, 3vw, 34px) 6px;
  border: 1px solid #ded9cb;
  border-radius: 15px;
  background: #fffefa;
  color: #293d32;
  scroll-margin-top: 64px;
}
body.product-page #gameCommunity .member-sync {
  align-items: center;
  gap: 4px 16px;
  padding: 6px 0;
  border: 0;
  border-bottom: 1px solid #e8e2d5;
  font-size: 13px;
}
body.product-page #gameCommunity .member-sync p {
  flex: 1 1 140px;
  color: #5e6659;
}
body.product-page #gameCommunity .member-sync button {
  min-height: 44px;
  padding: 6px 4px;
  border: 0;
  color: #335e47;
  background: transparent;
  font: inherit;
  text-decoration: underline;
  text-decoration-color: #b4c4b8;
  text-underline-offset: 4px;
}
body.product-page #gameCommunity .community {
  min-width: 0;
  margin: 0;
  padding: clamp(18px, 3vw, 29px) 0;
  border: 0;
  border-bottom: 1px solid #e8e2d5;
  background: transparent;
}
body.product-page #gameCommunity .community-inner { margin: 0; min-width: 0; }
body.product-page #gameCommunity h2 {
  margin: 0 0 14px;
  color: #294636;
  font: 700 clamp(21px, 2.1vw, 26px)/1.4 "Noto Serif SC", "Songti SC", SimSun, serif;
}
body.product-page #gameCommunity .collection-control .community-inner:has(> .community-content > p:only-child) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 28px;
}
body.product-page #gameCommunity .collection-control .community-inner:has(> .community-content > p:only-child) :is(h2,p) { margin: 0; }
body.product-page #gameCommunity .community-content { min-width: 0; font-size: 15px; line-height: 1.65; }
body.product-page #gameCommunity .community-content a:not(.button) { color: #265f45; text-underline-offset: 3px; }
body.product-page #gameCommunity .rating-overview {
  display: grid;
  grid-template-columns: minmax(120px, 160px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(18px, 3vw, 38px);
  margin: 10px 0 14px;
}
body.product-page #gameCommunity .rating-score-block {
  padding: 14px 18px;
  border-inline-start: 3px solid #b37747;
  background: #f5f1e7;
  font-variant-numeric: tabular-nums;
}
body.product-page #gameCommunity :is(.rating-eyebrow,.rating-score-block .muted) { font-size: 13px; color: #595e50; }
body.product-page #gameCommunity .rating-value { display: flex; align-items: baseline; gap: 5px; line-height: 1.3; color: #5a6259; }
body.product-page #gameCommunity .rating-value strong { font: 700 40px/1.22 Georgia, serif; color: #2a4838; }
body.product-page #gameCommunity .rating-meter { height: 3px; margin: 6px 0; background: #ded8c8; overflow: hidden; }
body.product-page #gameCommunity .rating-meter i { display: block; height: 100%; background: #457754; }
body.product-page #gameCommunity .rating-invitation h3 { margin: 0; font-size: 18px; }
body.product-page #gameCommunity .rating-invitation .muted { margin: 4px 0 12px; }
body.product-page #gameCommunity .rating-invitation .button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 7px;
  color: white;
  background: #285b43;
  text-decoration: none;
}
body.product-page #gameCommunity .detail-library { margin-top: 10px; padding-top: 12px; border-color: #e8e2d5; }
body.product-page #gameCommunity .detail-library .muted { margin: 0; font-size: 14px; color: #5b645a; }
body.product-page #gameCommunity .collection-choices { gap: 4px 18px; }
body.product-page #gameCommunity .collection-choices label { display: inline-flex; align-items: center; min-height: 44px; margin: 0; }
body.product-page #gameCommunity .community :is(input[type="radio"],input[type="checkbox"]) { min-height: 0; }
body.product-page #gameCommunity .rating-options { grid-template-columns: repeat(10, minmax(0, 1fr)); gap: 5px; }
body.product-page #gameCommunity .rating-options span { border-color: #cbc7ba; border-radius: 5px; }
body.product-page #gameCommunity .rating-options input:checked + span { background: #285b43; color: #fff; border-color: #285b43; }
body.product-page #gameCommunity .rating-options input:focus-visible + span { outline: 2px solid #2e6247; outline-offset: 2px; }
body.product-page #gameCommunity .review { border-color: #e8e2d5; }
body.product-page #gameCommunity .review-head { gap: 6px 14px; }
body.product-page #gameCommunity .community :is(button, select) { min-height: 44px; }
body.product-page #gameCommunity .community textarea { min-height: 100px; max-width: 100%; resize: vertical; }
@media (max-width: 700px) {
  body.product-page #gameCommunity .rating-options { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  body.product-page #gameCommunity .rating-overview { grid-template-columns: 104px minmax(0, 1fr); gap: 14px; }
  body.product-page #gameCommunity .rating-score-block { padding: 12px; }
  body.product-page #gameCommunity .rating-value strong { font-size: 32px; }
  body.product-page #gameCommunity .community :is(input:not([type="radio"],[type="checkbox"]), textarea, select) { font-size: 16px; }
}
@media (max-width: 360px) {
  body.product-page #gameCommunity .rating-overview { grid-template-columns: 1fr; }
}
@media (min-width: 840px) {
  body.product-page #gameCommunity .rating-invitation:has(.button) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 4px 28px;
  }
  body.product-page #gameCommunity .rating-invitation:has(.button) .muted { grid-column: 1; margin: 0; }
  body.product-page #gameCommunity .rating-invitation .button { grid-column: 2; grid-row: 1 / 3; }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  body.product-page #gameCommunity .rating-invitation .button { transition: background-color 160ms ease, transform 160ms ease; }
  body.product-page #gameCommunity .rating-invitation .button:hover { background-color: #204d38; }
  body.product-page #gameCommunity .rating-invitation .button:active { transform: translateY(1px); }
}

/* The rail follows the reading order, and keeps its focused link inside the viewport. */
body.product-page.garden-inner #main #boardSections {
  position: sticky; top: 0; isolation: isolate; z-index: 12;
  gap: clamp(8px,1.4vw,22px); padding: 0 clamp(12px,2.5vw,32px);
  background: #faf8f1 !important; border: 0 !important; border-block: 1px solid #ddd6c9 !important;
  border-radius: 0; box-shadow: none !important;
}
body.product-page.garden-inner #boardSections a {
  position: relative; padding: 0 5px; min-height: 50px; font-size: 14px; color: #5b6257;
}
body.product-page.garden-inner #boardSections a[aria-current=location] {
  color: #214d3a; box-shadow: inset 0 -3px #34664c; font-weight: 700;
}
body.product-page.garden-inner #main #gameCommunity {scroll-margin-top:66px}
body.product-page #overview .product-cover.screenshot-rail {display:block;position:relative}
body.product-page #overview .board-cover-view {
  display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;
}
body.product-page #overview .board-cover-view::after {
  content:'';position:absolute;bottom:8px;right:8px;width:30px;height:30px;border:1px solid #dbd2c2;border-radius:50%;
  background: #fffaf1eb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23344839' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='10' cy='10' r='6'/%3E%3Cpath d='m15 15 5 5M10 7v6m-3-3h6'/%3E%3C/svg%3E") center/17px no-repeat;
}
body.product-page dialog.image-gallery {
  padding:clamp(13px,2vw,26px);border-radius:14px;border:1px solid #d2c6b4;background:#f8f5ed;color:#273c30;
}
body.product-page dialog.image-gallery header {padding-bottom:12px}
body.product-page dialog.image-gallery header h2 {font-size:18px;font-weight:650}
body.product-page dialog.image-gallery button {background:#fffdf7;color:#294c39;border:1px solid #b9bdae;border-radius:7px;min-height:44px}
body.product-page .image-gallery:has([data-gallery-prev]:disabled):has([data-gallery-next]:disabled) .gallery-controls {display:none}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  body.product-page #overview .board-cover-view:hover img {transform: translateY(-2px); transition:transform 160ms ease}
}

body.product-page #overview .board-cover-view::after {
  box-sizing:border-box;inset:auto 5px 5px auto;min-width:0;min-height:0;
  width:28px;height:28px;padding:0!important;margin:0;transform:none;
}

/* Player controls on board-game detail pages. */
body.product-page #gameCommunity:has(.collection-control form) {
  --player-ink: #2a4436;
  --player-accent: #295c44;
  --player-line: #dfdace;
  --player-muted: #5c645a;
  display:flex;
  flex-direction:column;
  padding:0 clamp(16px, 2.5vw, 30px);
  background:#fffdf8;
}
body.product-page #gameCommunity:has(.collection-control form) .member-sync {
  order:2;
  border:0;
  border-top:1px solid var(--player-line);
}
body.product-page #gameCommunity:has(.collection-control form) .member-sync p {
  color:var(--player-muted);
}
body.product-page #gameCommunity:has(.collection-control form) .community {
  padding:clamp(18px,2.3vw,28px) 0;
  border:0;
}
body.product-page #gameCommunity .collection-control form {
  display:grid;
  gap:14px;
}
body.product-page #gameCommunity .collection-control .community-content > .muted {
  margin:0 0 16px;
  color:var(--player-muted);
  font-size:13px;
}
body.product-page #gameCommunity .collection-control form > .collection-choices {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
body.product-page #gameCommunity .collection-control form > .collection-choices label {
  position:relative;
  display:grid;
  grid-template-columns:1fr 18px;
  grid-template-rows:20px auto;
  align-items:center;
  gap:7px 8px;
  box-sizing:border-box;
  padding:13px 12px;
  min-width:0;
  min-height:76px;
  border:1px solid #dcd7cb;
  border-radius:10px;
  color:#504e44;
  background:#faf8f2;
  font-weight:650;
  cursor:pointer;
}
body.product-page #gameCommunity .collection-control form > .collection-choices label::before {
  content:"";
  width:19px;
  height:19px;
  grid-row:1;
  grid-column:1;
  background:currentColor;
  mask:var(--choice-icon) center/contain no-repeat;
  --choice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'%3E%3Cpath d='M5 4h14v17l-7-4-7 4z'/%3E%3C/svg%3E");
}
body.product-page #gameCommunity .collection-control form > .collection-choices label:has([name=following])::before {
  --choice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 17c2-2 2-4 2-7a5 5 0 0 1 10 0c0 3 0 5 2 7zM10 20a3 3 0 0 0 4 0'/%3E%3C/svg%3E");
}
body.product-page #gameCommunity .collection-control form > .collection-choices label:has(:checked) {
  color:#28513b;
  border-color:#85a489;
  background:#eaf1e6;
}
body.product-page #gameCommunity .collection-control form > .collection-choices input {
  grid-column:2;
  grid-row:1;
  width:16px;
  height:16px;
  margin:0;
  accent-color:var(--player-accent);
}
body.product-page #gameCommunity .collection-control form > .collection-choices label span {
  grid-column:1 / -1;
  grid-row:2;
  font-size:15px;
  line-height:1.45;
}
body.product-page #gameCommunity .collection-control fieldset[data-categories] {
  min-width:0;
  margin:0;
  padding:0;
  border:0;
}
body.product-page #gameCommunity :is(.collection-control,.rating-compose) legend {
  margin-bottom:8px;
  padding:0;
  font-size:14px;
  font-weight:650;
}
body.product-page #gameCommunity [data-categories] .collection-choices {
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
body.product-page #gameCommunity [data-categories] label {
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:44px;
  padding:0 9px;
  border:1px solid var(--player-line);
  border-radius:22px;
  background:#fff;
  font-size:14px;
  cursor:pointer;
}
body.product-page #gameCommunity [data-categories] label:has(:checked) {
  color:#284d38;
  background:#eff3e9;
  border-color:#aabca3;
}
body.product-page #gameCommunity [data-categories] input {
  width:15px;
  height:15px;
  margin:0;
  accent-color:var(--player-accent);
}
body.product-page #gameCommunity :is(.collection-control,.rating-compose) label.check:has(:focus-visible) {
  outline:2px solid var(--player-accent);
  outline-offset:2px;
}
body.product-page #gameCommunity form > .check:has([name=consent]) {
  display:flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  margin:0;
  color:var(--player-muted);
  font-size:13px;
  line-height:1.6;
}
body.product-page #gameCommunity form > .check [name=consent] {
  flex:none;
  margin:0;
  width:16px;
  height:16px;
  accent-color:var(--player-accent);
}
body.product-page #gameCommunity form .actions,
body.product-page #gameCommunity .detail-library .actions {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 14px;
  margin:0;
}
body.product-page #gameCommunity form button[type=submit] {
  min-height:44px;
  min-width:96px;
  padding:8px 16px;
  background:var(--player-accent);
  border:1px solid var(--player-accent);
  border-radius:8px;
  color:#fff;
  font-weight:650;
}
body.product-page #gameCommunity :is(.actions [type=button],.actions [data-library],[data-retract]) {
  min-height:44px;
  padding:8px 13px;
  color:var(--player-ink);
  background:#f9f7f0;
  border:1px solid var(--player-line);
  border-radius:8px;
}
body.product-page #gameCommunity form .actions button:disabled { opacity:.6;cursor:wait; }
body.product-page #gameCommunity .game-rating:has(.rating-compose) .rating-overview {
  display:block;
  margin:0 0 17px;
}
body.product-page #gameCommunity .game-rating:has(.rating-compose) .rating-score-block {
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  column-gap:10px;
  margin:0;
  padding:8px 0;
  border:0;
  background:transparent;
}
body.product-page #gameCommunity .game-rating:has(.rating-compose) .rating-value strong {
  font-size:27px;
  color:var(--player-ink);
}
body.product-page #gameCommunity .game-rating:has(.rating-compose) .rating-score-block .muted { margin:0; }
body.product-page #gameCommunity .game-rating:has(.rating-compose) :is(.rating-meter,.rating-invitation) { display:none; }
body.product-page #gameCommunity .rating-compose {
  display:grid;
  gap:14px;
  padding:0;
  margin:0;
}
body.product-page #gameCommunity .rating-compose fieldset { min-width:0;margin:0;padding:0;border:0; }
body.product-page #gameCommunity .rating-compose .rating-options {
  display:grid;
  grid-template-columns:repeat(10,minmax(0,1fr));
  gap:3px;
  width:100%;
  max-width:600px;
  margin:0;
}
body.product-page #gameCommunity .rating-options label { min-width:0;cursor:pointer; }
body.product-page #gameCommunity .rating-compose .rating-options span {
  display:grid;
  place-items:center;
  box-sizing:border-box;
  min-height:46px;
  padding:4px 0;
  border:1px solid #ded7ca;
  border-radius:5px;
  background:#faf8f0;
  font:650 18px/1.2 Georgia,serif;
  color:#4e503e;
}
body.product-page #gameCommunity .rating-compose .rating-options input:checked + span {
  background:var(--player-accent);
  border-color:var(--player-accent);
  color:#fff;
  box-shadow:inset 0 -3px 0 #143924;
}
body.product-page #gameCommunity .rating-compose .rating-scale { max-width:600px;color:var(--player-muted); }
body.product-page #gameCommunity .detail-library {
  margin-top:16px;
  padding-top:15px;
  border-top:1px dashed var(--player-line);
}
body.product-page #gameCommunity .detail-library .muted { margin:5px 0 0;font-size:13px; }
@media(min-width:1060px) {
  body.product-page #gameCommunity [data-member-surface]:has(.collection-control form):not([hidden]) {
    display:grid;
    grid-template-columns:minmax(0,0.93fr) minmax(0,1.12fr);
    column-gap:clamp(20px,3vw,44px);
    align-items:start;
  }
  body.product-page #gameCommunity [data-member-surface]:has(.collection-control form) #gameRating {
    padding-left:clamp(20px,2vw,30px);
    border-left:1px solid var(--player-line);
  }
  body.product-page #gameCommunity [data-member-surface] #gameReviews { grid-column:1/-1; }
}
@media(max-width:1059px) {
  body.product-page #gameCommunity:has(.collection-control form) #gameRating { border-top:1px solid var(--player-line); }
}
@media(max-width:650px) {
  body.product-page #gameCommunity .rating-compose .rating-options {
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:6px;
  }
}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  body.product-page #gameCommunity :is(.collection-choices label,.rating-options span,.actions button) {
    transition:background-color 140ms ease,border-color 140ms ease,box-shadow 140ms ease;
  }
  body.product-page #gameCommunity :is(.collection-choices label,.rating-options label):hover {
    box-shadow:0 0 0 1px #91a78e;
  }
  body.product-page #gameCommunity form button[type=submit]:hover:not(:disabled) { background:#214936; }
  body.product-page #gameCommunity form button[type=submit]:active:not(:disabled) { transform:translateY(1px); }
}

/* Member workspace: a compact rail, identity plate and two reading columns. */
body.garden-inner.member-center .center-banner {
  padding: 0;
  background: transparent;
  color: #263f31;
}
body.garden-inner.member-center .center-banner > div {
  display: flex;
  align-items: center;
  gap: 24px;
  max-width: 1160px;
  margin: auto;
  padding: clamp(20px, 3vw, 36px) 0 16px;
}
body.garden-inner.member-center .center-banner > div::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #dcd7cb;
}
body.garden-inner.member-center .center-banner h1 {
  margin: 0;
  color: #263f31;
  font: 700 clamp(22px, 2.4vw, 30px)/1.3 "Noto Serif SC", "Songti SC", SimSun, serif;
  letter-spacing: .03em;
}
body.garden-inner.member-center .center-banner p,
body.garden-inner.member-center .center-nav-title { display: none; }
body.garden-inner.member-center main.center-shell {
  width: min(calc(100% - 48px), 1160px);
  min-height: 0;
  margin: 0 auto 48px;
  display: grid;
  grid-template-columns: clamp(155px, 16vw, 192px) minmax(0,1fr);
  align-items: start;
  gap: clamp(20px, 3vw, 44px);
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible;
}
body.garden-inner.member-center main.center-shell .center-sidebar {
  min-width: 0;
  padding: 10px 0;
  background: transparent !important;
  border: 0;
}
body.garden-inner.member-center #memberNavigation {
  display: grid;
  gap: 2px;
  position: static;
}
body.garden-inner.member-center #memberNavigation[hidden] { display:none; }
body.garden-inner.member-center #memberNavigation a {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 8px 16px;
  border: 0;
  border-radius: 6px;
  color: #49574a !important;
  font-size: 14px;
  line-height: 1.45;
  text-align: start;
  text-decoration: none;
}
body.garden-inner.member-center #memberNavigation a[aria-current=page] {
  color: #234e37 !important;
  background: #e3eadc !important;
  box-shadow: inset 3px 0 #34684b;
}
body.garden-inner.member-center #memberNavigation a:is([href="#collections"],[href="#profile"]) {
  margin-top: 10px;
}
body.garden-inner.member-center #memberNavigation a::before {
  content: "";
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  background-color: currentColor;
  mask: var(--member-icon) center / contain no-repeat;
}
body.garden-inner.member-center #memberNavigation a[href="#home"] { --member-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='m3 10 9-7 9 7M5 9v12h14V9M9 21v-7h6v7'/%3E%3C/svg%3E"); }
body.garden-inner.member-center #memberNavigation a[href="#library"] { --member-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Crect x='3' y='5' width='5' height='15' rx='1'/%3E%3Cpath d='M11 5v15m3-14 4-1 3 14-4 1z'/%3E%3C/svg%3E"); }
body.garden-inner.member-center #memberNavigation a[href="#steam"] { --member-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Crect x='2' y='4' width='20' height='14' rx='2'/%3E%3Cpath d='M8 21h8m-4-3v3'/%3E%3C/svg%3E"); }
body.garden-inner.member-center #memberNavigation a[href="#friends"] { --member-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Ccircle cx='9' cy='7' r='3'/%3E%3Cpath d='M3 20v-2a6 6 0 0 1 12 0v2m1-16a3 3 0 0 1 0 6m2 3a5 5 0 0 1 3 5v2'/%3E%3C/svg%3E"); }
body.garden-inner.member-center #memberNavigation a[href="#collections"] { --member-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M5 3h14v18l-7-4-7 4z'/%3E%3C/svg%3E"); }
body.garden-inner.member-center #memberNavigation a[href="#following"] { --member-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M2 13h5l3-8 4 15 3-7h5'/%3E%3C/svg%3E"); }
body.garden-inner.member-center #memberNavigation a[href="#ratings"] { --member-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='m12 3 2.8 6 6.5 1-4.7 4.6 1.1 6.4-5.7-3.1-5.7 3.1 1.1-6.4L2.7 10l6.5-1z'/%3E%3C/svg%3E"); }
body.garden-inner.member-center #memberNavigation a[href="#reviews"] { --member-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M4 4h16v12H9l-5 5zM8 8h8m-8 4h5'/%3E%3C/svg%3E"); }
body.garden-inner.member-center #memberNavigation a[href="#profile"] { --member-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E"); }
body.garden-inner.member-center #memberNavigation a[href="#security"] { --member-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='m12 2 8 3v6c0 5-4.8 8.6-8 10-3.2-1.4-8-5-8-10V5z'/%3E%3Cpath d='m8.5 11 2.5 2.6 4.8-5'/%3E%3C/svg%3E"); }
body.garden-inner.member-center .center-side-home { margin:14px 0 0; padding:14px 16px; border-color:#dcd7cb; }
body.garden-inner.member-center #centerContent {min-width:0;padding:0}
body.garden-inner.member-center #memberHome > div:has(> .center-identity) {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 0 26px;
}
body.garden-inner.member-center .center-identity {
  box-sizing: border-box;
  grid-column: 1 / -1;
  margin:0;
  padding: clamp(18px,3vw,32px);
  background: #ececde;
  background: linear-gradient(112deg,#e3e8d8,#f3efdf);
  border:1px solid #dcdacb;
  border-radius:12px 12px 0 0;
}
body.garden-inner.member-center #memberHome .center-identity h2 {
  margin:0;
  color:#203d2d;
  font:700 clamp(25px,3vw,37px)/1.25 "Noto Serif SC","Songti SC",SimSun,serif !important;
  overflow-wrap:anywhere;
}
body.garden-inner.member-center .center-identity p {margin:7px 0 0;color:#52624f;font-size:14px}
body.garden-inner.member-center .center-identity > a {
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;
  padding:8px 14px;border:1px solid #b9c3ad;border-radius:7px;background:#fffdf6;color:#284f3b!important;
  font-size:14px;white-space:nowrap;
}
body.garden-inner.member-center .center-counts {
  grid-column:1 / -1;
  margin:0;padding:14px 0;
  background:#fffdf7;border:1px solid #dcdacb;border-top:0;border-radius:0 0 12px 12px;
}
body.garden-inner.member-center .center-counts a {
  gap:4px;padding:4px clamp(12px,2vw,26px);min-width:0;
  color:#596055;border-color:#e5dfd4;text-decoration:none;
}
body.garden-inner.member-center .center-counts a:first-child {padding-inline-start:clamp(14px,3vw,32px)}
body.garden-inner.member-center .center-counts strong {font-size:clamp(23px,2.8vw,34px);color:#244a36}
body.garden-inner.member-center .center-stream-links {
  grid-column:1 / -1;display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;
  margin:12px 0 16px;padding:0;border:0;
}
body.garden-inner.member-center .center-stream-links a {
  display:inline-flex;align-items:center;padding:8px 12px;min-height:44px;
  border:1px solid #d9d6c9;border-radius:7px;background:#fffdf7;color:#345a41;font-size:14px;
}
body.garden-inner.member-center .center-stream-links small {display:none}
body.garden-inner.member-center #memberHome .center-section {
  min-width:0;margin:0;padding:16px 0 8px;border-top:2px solid #b8b7a4;
}
body.garden-inner.member-center .center-section > header {
  display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;
  padding:0 0 8px;border-bottom:1px solid #e0dbcf;
}
body.garden-inner.member-center .center-section h3 {margin:0;color:#253d2d;font-size:18px;}
body.garden-inner.member-center .center-section > header a {display:inline-flex;align-items:center;min-height:40px;font-size:13px;color:#3e6149}
body.garden-inner.member-center .center-recent-row {gap:10px;padding:12px 0;border-color:#dedbcf}
body.garden-inner.member-center .center-recent-row a {color:#2b4c36;font-size:15px;}
body.garden-inner.member-center .center-recent-row time {font:12px/1.6 system-ui,sans-serif;color:#655f55}
body.garden-inner.member-center .center-empty {padding:16px 0;font-size:14px;color:#655f55}
body.garden-inner.member-center #accountSettings:not([hidden]),
body.garden-inner.member-center #memberHome > div:not(:has(>.center-identity)):not(:empty) {
  background:#fffdf8;
  border:1px solid #e0dbcd;
  border-radius:12px;
  padding:clamp(16px,2.3vw,30px);
}
@media(hover:hover){
  body.garden-inner.member-center #memberNavigation a:hover,
  body.garden-inner.member-center .center-stream-links a:hover,
  body.garden-inner.member-center .center-identity > a:hover {background:#eceee3!important;color:#214c37!important;}
  body.garden-inner.member-center .center-counts a:hover strong {color:#9b5736}
}
@media(min-width:1209px) {body.garden-inner.member-center main.center-shell {width:1160px}}
@media(max-width:1208px) {body.garden-inner.member-center .center-banner > div{margin-inline:24px}}
@media(max-width:760px){
  body.garden-inner.member-center main.center-shell {
    display:block;width:calc(100% - 28px);margin:0 auto 30px;
  }
  body.garden-inner.member-center .center-banner > div {margin-inline:16px;padding:16px 0 8px;gap:16px}
  body.garden-inner.member-center main.center-shell .center-sidebar {padding:0 0 12px;border:0;}
  body.garden-inner.member-center #memberNavigation:not([hidden]) {
    display:flex;align-items:center;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;
    border-bottom:1px solid #d9d6ca;scroll-padding-inline:5px;scrollbar-width:thin;
  }
  body.garden-inner.member-center #memberNavigation a {flex:none;gap:6px;padding:8px 10px;min-height:44px;}
  body.garden-inner.member-center #memberNavigation a::before {width:14px;height:14px;flex-basis:14px}
  body.garden-inner.member-center #memberNavigation a:is([href="#collections"],[href="#profile"]) {margin-top:0;}
  body.garden-inner.member-center #memberNavigation a[aria-current=page] {box-shadow:inset 0 -2px #34684b;}
  body.garden-inner.member-center #memberHome > div:has(> .center-identity) {grid-template-columns:minmax(0,1fr);}
  body.garden-inner.member-center .center-identity {padding:16px;align-items:center;flex-wrap:wrap;}
  body.garden-inner.member-center .center-identity > a {padding:6px 10px;}
  body.garden-inner.member-center .center-counts {padding:10px 0;}
  body.garden-inner.member-center .center-counts a {padding:4px 10px;font-size:12px;}
  body.garden-inner.member-center #memberHome .center-section {margin-top:6px;padding-top:9px;}
}
@media(prefers-reduced-motion:no-preference) {
  body.garden-inner.member-center #memberNavigation a,
  body.garden-inner.member-center .center-counts strong {
    transition:color 140ms ease,background-color 140ms ease;
  }
}
body.garden-inner.member-center :is(#memberNavigation a,.center-identity > a,.center-counts a,.center-stream-links a,.center-section > header a) {
  box-sizing: border-box;
}

/* Player portraits and the account-owned avatar picker. */
body.member-center .profile-identity-main,
body.member-center .profile-avatar-field dd {
  display:flex;
  align-items:center;
  gap:clamp(12px,2vw,22px);
  min-width:0;
}
body.member-center .profile-identity-main > div {min-width:0;overflow-wrap:anywhere}
body.member-center .profile-avatar-button {
  position:relative;display:inline-grid;place-items:center;flex:none;
  width:clamp(68px,8vw,90px);aspect-ratio:1;height:auto;padding:0;
  background:#fffaf0!important;border:3px solid #fffdf7!important;border-radius:26%;color:#334a3b;
  box-shadow:0 0 0 1px #d8cbb7,0 5px 11px #55422015;cursor:pointer;
}
body.member-center .profile-avatar-button .avatar-edit-mark {
  position:absolute;bottom:-1px;right:-2px;display:grid;place-items:center;
  width:22px;height:22px;border:2px solid #fffdf7;border-radius:50%;
  color:#fff;background:#315c44;font:600 13px/1 sans-serif;
}
.member-avatar-art {display:block;width:100%;height:100%;border-radius:22%}
.member-avatar-art .accent {fill:var(--av-light)}
.member-avatar-art .shine {fill:none;stroke:var(--av-light);stroke-width:3}
.member-avatar-art .mark {fill:none;stroke:var(--av-ink)}
body.member-center .profile-avatar-field .profile-avatar-button {width:60px}
body.member-center .member-avatar-dialog {
  box-sizing:border-box;width:min(390px,calc(100vw - 30px));max-height:calc(100dvh - 28px);
  padding:20px;margin:auto;overflow:auto;
  border:1px solid #d6cbb9;border-radius:16px;background:#fffdf7;color:#293a2f;
  box-shadow:0 18px 65px #17241d35;
}
.member-avatar-dialog::backdrop {background:#15261d80}
body.member-center .member-avatar-dialog form,
body.member-center .member-avatar-dialog fieldset {
  display:block;max-width:none;margin:0;padding:0;border:0;background:transparent;min-width:0;
}
body.member-center .member-avatar-dialog header,
body.member-center .member-avatar-dialog footer {
  position:static;display:flex;align-items:center;justify-content:space-between;
  gap:14px;background:transparent;padding:0;border:0;margin:0;
}
body.member-center .member-avatar-dialog h2 {font-size:22px;line-height:1.4;margin:0}
body.member-center .member-avatar-dialog [data-close] {
  width:44px;min-height:44px;padding:0;border:0;background:transparent;color:#405743;font-size:26px;
}
body.member-center .member-avatar-dialog legend {
  position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;
}
body.member-center .member-avatar-dialog .avatar-options {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 18px;
}
body.member-center .avatar-options label {
  position:relative;display:grid;justify-items:center;align-content:start;gap:7px;
  padding:9px 4px 8px;cursor:pointer;background:#f8f5ed!important;
  border:2px solid transparent!important;border-radius:10px;color:#465344;font-size:13px;
}
body.member-center .avatar-options input {position:absolute;opacity:0;inset:0;width:100%;height:100%;min-height:0;margin:0;cursor:pointer}
body.member-center .avatar-choice-art {width:clamp(52px,16vw,70px);height:auto;aspect-ratio:1}
body.member-center .avatar-options label:has(input:checked) {border-color:#38664e!important;background:#edf2e6!important;color:#254934}
body.member-center .avatar-options label:has(input:checked)::after {content:'✓';position:absolute;right:4px;top:3px;pointer-events:none;color:#fff;background:#315b43;border-radius:50%;width:17px;height:17px;text-align:center;line-height:17px}
body.member-center .avatar-options label:has(input:focus-visible) {outline:2px solid #2f674c;outline-offset:2px}
body.member-center .member-avatar-dialog footer {justify-content:flex-end}
body.member-center .member-avatar-dialog footer button {min-height:44px;padding:8px 16px;border:1px solid #d5d5c6;border-radius:8px;color:#304e3d;background:#fffdf7;cursor:pointer}
body.member-center .member-avatar-dialog button[type=submit] {background:#315e46;border-color:#315e46;color:#fff}
body.member-center .member-avatar-dialog button:disabled {opacity:.55;cursor:default}
body.member-center .member-avatar-dialog p[role=status] {font-size:14px;color:#75532d;margin:10px 0}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  body.member-center .avatar-options .avatar-choice-art {transition:transform 160ms ease-out}
  body.member-center .avatar-options label:hover .avatar-choice-art {transform:translateY(-2px) rotate(-3deg)}
}
@media(max-width:420px) {body.member-center .profile-identity-main {gap:12px}body.member-center .profile-avatar-button {width:64px}}

body.member-center .yr-search-link svg {display:block;width:18px;height:18px}

/* Avatar editor — pending artwork is shown only in its review block. */
body.member-center .member-avatar-dialog .avatar-modes {
  display:grid; grid-template-columns:1fr 1fr; gap:4px; margin:16px 0;
  padding:4px; background:#efede5; border-radius:10px;
}
body.member-center .member-avatar-dialog .avatar-modes button {
  min-height:42px; padding:5px 9px; border:0; border-radius:7px;
  color:#625d50; background:transparent; font:600 14px/1.45 system-ui,sans-serif;
}
body.member-center .member-avatar-dialog .avatar-modes button[aria-pressed=true] {
  color:#294f3d; background:#fffcf6; box-shadow:0 1px 5px #3d332416;
}
body.member-center .member-avatar-dialog .avatar-moderation {
  display:flex; align-items:center; gap:9px; margin:0 0 14px; padding:10px 12px;
  background:#eef3e8; border:1px solid #d4deca; border-radius:8px;
}
body.member-center .avatar-moderation img {
  object-fit:cover; border-radius:8px; flex:none; width:48px; height:48px;
}
body.member-center .avatar-moderation p {margin:0;min-width:0;overflow-wrap:anywhere;font-size:13px;color:#3b5747}
body.member-center .avatar-moderation button[data-refresh] {
  margin-left:auto; padding:4px; min-height:44px; flex-shrink:0; border:0;
  color:#2e5a43; background:transparent; text-decoration:underline; text-underline-offset:3px;
}
body.member-center .member-avatar-dialog label.avatar-file {
  display:grid; position:relative; justify-items:center; gap:4px; margin:0;
  padding:18px 10px; border:1px dashed #9daa8e; border-radius:10px; background:#f6f5ed; color:#315641;
}
body.member-center .avatar-file span,body.member-center .member-avatar-dialog .avatar-help {
  font-size:13px; font-weight:400; line-height:1.6; color:#615f53;
}
body.member-center .avatar-file input {
  position:absolute; inset:0; width:100%; height:100%; min-width:0; opacity:0; cursor:pointer;
}
body.member-center .avatar-crop {
  display:grid; grid-template-columns:100px minmax(0,1fr); align-items:center; gap:14px;
  padding:12px; margin-top:12px; background:#f1eee5; border-radius:10px;
}
body.member-center .avatar-crop canvas {
  width:100px; max-width:100%; height:auto; aspect-ratio:1; border-radius:16px;
  background-color:#fffdf7; box-shadow:0 1px 5px #4f3f2214;
}
body.member-center .avatar-crop label {min-width:0;display:block;font-size:13px;color:#475647}
body.member-center .avatar-crop input {width:100%;margin:0;accent-color:#356449}
body.member-center .member-avatar-dialog .avatar-help {margin:10px 0 16px}
body.member-center .avatar-photo {display:block; object-fit:cover; aspect-ratio:1}
body.member-center .member-avatar-dialog [hidden] {display:none!important}
body.member-center .avatar-file:has(input:focus-visible) {outline:2px solid #356449;outline-offset:3px}

body.member-center .member-avatar-dialog label.avatar-auto-opt {
  display:flex; flex-direction:row; align-items:center; gap:9px; min-height:44px;
  color:#294f3d; font-size:14px; font-weight:600; cursor:pointer;
}
body.member-center .member-avatar-dialog .avatar-auto-opt input[type=checkbox] {
  position:static; display:inline-block; width:18px; height:18px; min-height:18px;
  margin:0; flex:0 0 18px; accent-color:#2f6b4d;
}
body.member-center .member-avatar-dialog .avatar-auto-opt + .avatar-help { margin-top:0; }
