.link-chips{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.link-chips a{border:1px solid #c6bba5;background:#fffaf0;padding:10px 16px;border-radius:5px;font-size:14px;font-weight:600}.link-chips a:hover{background:#ead7ad}.collection-content .section-heading span{font-size:14px}.empty-collection{padding:36px;background:#ede4d2;border:1px solid #d0c1a5;border-radius:8px}.empty-collection h3{font-size:30px}.empty-collection p{max-width:65ch}.collection-guide{max-width:780px;margin-top:54px}.journal-group{scroll-margin-top:24px;margin:48px 0}.journal-group>h2{font-size:38px;margin-bottom:24px}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.journal-card{display:flex;flex-direction:column;border:1px solid #d5c8ae;background:#fbf8ef;border-radius:8px;padding:28px}.journal-card h3{font-size:28px;line-height:1.15;margin:8px 0 16px}.journal-card p:not(.eyebrow){font-size:15px;line-height:1.7;color:#4b493e}.journal-card .card-link{margin-top:auto;padding-top:20px}.article-heading{padding:50px max(5vw,24px);background:#eae2d0}.article-heading h1{max-width:950px;font-size:clamp(36px,4.4vw,62px);line-height:1.1;margin:16px 0 22px}.article-heading>p:not(.eyebrow){max-width:820px;font-size:19px;line-height:1.65}.article-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:#5f594a;margin-top:24px}.article-layout{display:grid;grid-template-columns:250px minmax(0,780px);gap:56px;justify-content:center;align-items:start}.article-toc{position:sticky;top:24px;background:#ebe4d4;border-radius:6px;padding:22px}.article-toc summary{font-weight:700;font-size:16px}.article-toc ol{padding-left:20px;margin:18px 0 0}.article-toc li{font-size:14px;line-height:1.5;padding:5px 0}.article-toc a:hover{text-decoration:underline}.article-body,.prose{font-size:17px;line-height:1.9;color:#34372f;overflow-wrap:anywhere}.article-body h2,.prose h2{font-size:32px;line-height:1.2;margin:44px 0 18px;scroll-margin-top:24px}.article-body h3,.prose h3{font-size:25px;line-height:1.3;margin:30px 0 12px}.article-body p,.prose p{margin:0 0 20px}.article-body ul,.article-body ol,.prose ul{padding-left:24px;margin:0 0 24px}.article-body li{margin:10px 0}.article-body a:not(.button),.prose a:not(.button){color:#79501d;text-decoration:underline;text-underline-offset:3px}.article-lede{font-size:21px}.article-body table{display:block;overflow-x:auto;width:100%;font-size:15px;border-collapse:collapse}.article-body th,.article-body td{border:1px solid #d4c8b0;padding:12px;text-align:left;min-width:100px}.article-shop{padding:30px;background:#292c25;color:#f9f1db;margin-top:42px;border-radius:8px}.article-shop h2{color:inherit;margin-top:12px}.article-shop p{color:inherit}.related-reading{margin-top:42px;border-top:1px solid #cdc1a8}.download-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.sheet-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.sheet-previews article{background:#fffdf7;padding:18px;border:1px solid #d7cdbb;border-radius:6px}.sheet-previews img{width:100%;height:auto;box-shadow:0 3px 16px #2222;display:block}.sheet-previews h2{font-size:26px;margin:22px 0 12px}.sheet-guide{max-width:800px;margin:60px auto 0}.migration-note{background:#fff1cc;border-left:4px solid #ad771d;padding:24px;margin-bottom:36px;font-size:15px;line-height:1.7}.migration-note p:last-child{margin-bottom:0}.source-note{font-size:14px;color:#625d50}.legacy-policy p{overflow-wrap:anywhere}.article-toc a,.journal-card h3 a{outline-offset:4px}.breadcrumb{display:flex;flex-wrap:wrap;gap:6px;line-height:1.7;margin-bottom:24px;font-size:13px}.collection-guide p{font-size:17px;line-height:1.8}
@media(max-width:1050px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:210px minmax(0,1fr);gap:30px}}
@media(max-width:760px){.article-layout{display:block}.article-toc{position:static;margin-bottom:32px}.article-toc ol{columns:2;column-gap:28px}.article-body,.prose{font-size:16px;line-height:1.85}.article-heading{padding:32px 20px}.article-heading>p:not(.eyebrow){font-size:17px}.sheet-previews{gap:16px}.sheet-previews article{padding:10px}.sheet-previews h2{font-size:22px}.download-actions .button{width:100%;justify-content:space-between}.empty-collection{padding:24px}}
@media(max-width:540px){.journal-grid,.sheet-previews{grid-template-columns:1fr}.journal-card{padding:24px}.journal-group>h2{font-size:31px}.article-toc ol{columns:1}.article-body h2,.prose h2{font-size:28px}.article-shop{padding:24px}.sheet-previews img{max-height:480px;object-fit:contain}.collection-content .section-heading{display:block}.link-chips a{font-size:13px}.article-meta{font-size:12px;gap:7px}}

/* The same sturdier, locally available typography across guides and collections. */
.journal-card h3{font-family:var(--serif);font-size:25px;line-height:1.25;font-weight:600}.journal-card p:not(.eyebrow){font-size:16px;color:#3b3c32}.article-heading h1{font-size:clamp(34px,4.1vw,55px);line-height:1.17;letter-spacing:-.025em;font-weight:600}.article-heading>p:not(.eyebrow){font-size:18px;color:#3c3c32}.article-body,.prose{font-family:var(--sans);font-size:17px;line-height:1.9;color:#292e26}.article-body h2,.prose h2{font-size:29px;line-height:1.25;font-weight:600}.article-body h3,.prose h3{font-size:24px;line-height:1.3;font-weight:600}.article-toc li{font-size:15px;line-height:1.65}.sheet-previews h2{font-size:23px}.journal-group>h2{font-size:33px}.journal-card .card-link{padding:12px 14px;min-height:48px}.empty-collection h3{font-size:27px;line-height:1.25}
@media(max-width:600px){.journal-card h3{font-size:23px}.article-heading h1{font-size:34px}.article-body,.prose{font-size:16px;line-height:1.85}.article-body h2,.prose h2{font-size:26px}.article-body h3,.prose h3{font-size:22px}.journal-group>h2{font-size:29px}.article-toc li{font-size:14px}.sheet-previews h2{font-size:22px}.empty-collection h3{font-size:25px}}

/* Six fantasy settings, with comfortable tap targets on phones. */
.scene-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.scene-tabs button{min-width:0;width:100%;text-align:left}.scene-tabs button div{min-width:0}.scene-tabs small{white-space:normal}@media(max-width:700px){.scene-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-tabs button{padding:12px 9px}}

/* Product names stay whole in their heading; the set description sits beneath. */
.product-title-name{display:block}
.product-title-kind{display:block;margin-top:7px;font-family:var(--sans);font-size:14px;font-weight:500;line-height:1.45;letter-spacing:.015em;color:#65543e}
.feature-product .product-title-kind{font-size:17px;margin-top:10px}
.product-detail h1 .product-title-kind{font-size:20px;margin-top:12px}
.cart-item .product-title-kind{font-size:13px;margin-top:5px}
@media(max-width:600px){.product-title-kind{font-size:13px;margin-top:6px}.feature-product .product-title-kind{font-size:16px}.product-detail h1 .product-title-kind{font-size:17px}}

/* Compact catalogue controls and moderated customer photos. */
.catalogue-toolbar{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:18px 0}
.catalogue-toolbar label{display:grid;gap:5px;font-size:12px;margin:0}
.catalogue-toolbar select{min-height:38px;padding:7px 30px 7px 10px;font-size:13px;width:auto;min-width:180px;margin:0}
.supplier-product-link{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#705127;text-decoration:underline;font-size:12px;margin-top:6px}
#supplier-history{margin-top:30px}.history-pagination{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin:14px 0}.history-pagination label{display:flex;align-items:center;gap:8px;margin:0;font-size:13px}.history-pagination select{width:auto;margin:0;padding:5px 10px;min-height:36px}.history-pagination button:disabled{opacity:.45;cursor:default}
.review-photo-input{margin-top:18px;max-width:640px}.review-photo-input>label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.review-photo-input>label span{font-weight:400;color:#655b4c}.review-photo-input input{font:14px var(--sans);max-width:100%;background:transparent;padding:0;border:0}.review-photo-input input::file-selector-button{padding:8px 12px;margin-right:10px;border:1px solid #b6a68a;border-radius:4px;background:#fffaf0;color:#4c3924;cursor:pointer}
.review-photos,#review-photo-previews{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.review-photos:empty,#review-photo-previews:empty{display:none}.review-photos button{padding:0;border:1px solid #c7baa4;border-radius:5px;overflow:hidden;background:none;cursor:zoom-in}.review-photos img{display:block;width:88px;height:88px;object-fit:cover}#review-photo-previews>div{display:grid;gap:5px;text-align:center}#review-photo-previews img{object-fit:cover;border-radius:5px}#review-photo-previews button{font-size:12px;background:none;border:0;text-decoration:underline;cursor:pointer}
@media(max-width:600px){.catalogue-toolbar{gap:10px}.catalogue-toolbar label{flex:1;min-width:140px}.catalogue-toolbar select{min-width:0;width:100%}.history-pagination{justify-content:space-between;gap:6px}.history-pagination .small-button{padding:7px 9px;font-size:12px}}

/* Exact supplier quantities are visible only in the private product list. */
.admin-stock{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:7px}
.admin-stock-count{display:inline-block;border:1px solid #cdc3ae;border-radius:4px;padding:2px 7px;background:#eee9dd;color:#655b4b;font:600 12px/1.5 var(--sans);white-space:nowrap}
.admin-stock-count.known{background:#e5ebdf;border-color:#b6c3a6;color:#34482c}.admin-stock-count.empty{background:#f5e7de;border-color:#d8b9a7;color:#7a3d2a}
.admin-stock small{font-size:11px;color:#706656;line-height:1.4;font-weight:400}
.supplier-next-check{font-size:13px;color:#655b4b;margin:0 0 22px}
.supplier-summary-section{margin:20px 0 28px}.supplier-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.supplier-summary-heading h2{margin:0;font-size:23px}
.supplier-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
.supplier-summary{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:7px;border:1px solid #d3c8b2;border-radius:8px;background:#fffcf4;color:#30291e;padding:16px;cursor:pointer;min-width:0;font:inherit;transition:border-color .15s,box-shadow .15s}
.supplier-summary:hover,.supplier-summary.selected{border-color:#8b7042;box-shadow:0 0 0 1px #8b7042}.supplier-summary:focus-visible{outline:3px solid #88733e;outline-offset:3px}
.supplier-summary-name{font-size:14px;font-weight:650;overflow-wrap:anywhere}.supplier-summary strong{font:700 26px/1.1 var(--sans)}.supplier-summary strong span{font-size:13px;font-weight:500}.supplier-summary small{font-size:12px;line-height:1.4;color:#665c4c}.supplier-summary .supplier-attention{color:#8a422c}
.supplier-summary-help{font-size:12px;line-height:1.6;color:#6b614f;max-width:850px;margin:12px 0 0}.supplier-row-name{color:#705d3f;font-weight:600}
.catalogue-result-count{font-size:12px;color:#6b614f;margin:0 0 12px}.product-class-label,.block{display:block}.product-class-label{margin-top:3px;color:#6b614f}.admin-price-cell{white-space:nowrap}.admin-shipping-cell{min-width:140px;max-width:180px}.admin-shipping-cell small{font-size:11px;color:#706656}.shipping-estimate-button{display:block;margin-top:6px;padding:4px 9px!important;font-size:11px!important}
.orders-toolbar{background:#ebe5d7;border:1px solid #d6cbb5;border-radius:8px;padding:18px;margin-bottom:20px}.orders-search{display:flex;gap:10px;align-items:end;margin-bottom:14px}.orders-search label{flex:1}.orders-toolbar label{font-size:12px;display:flex;flex-direction:column;gap:5px;margin:0}.orders-toolbar input,.orders-toolbar select{font-size:13px;min-height:38px;padding:8px 10px;width:100%;min-width:0}.orders-toolbar .small-button{min-height:38px;white-space:nowrap}.orders-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px}.orders-toolbar p:empty{display:none}.orders-toolbar p{font-size:13px;color:#8a3929;margin:12px 0 0}
.order-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.order-results-heading p{margin:0;font-size:13px}.orders-pagination{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:18px}.orders-pagination form{display:flex;align-items:center;gap:9px;margin:0}.orders-pagination label{display:flex;align-items:center;gap:7px;margin:0}.orders-pagination input{width:68px;padding:7px}.order-flow-note{font-size:12px;line-height:1.6;margin-top:18px}.orders-pagination span{white-space:nowrap}#orders-results[aria-busy=true]{opacity:.6;pointer-events:none}
.order-detail-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.order-detail-heading h2{margin:0}.order-detail-heading .eyebrow{margin:0 0 5px}.order-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px 24px;padding:16px;background:#ebe5d7;border-radius:7px;margin:0 0 22px}.order-detail-facts dt{font-size:11px;color:#6b614f;margin-bottom:4px}.order-detail-facts dd{margin:0;font-size:13px;overflow-wrap:anywhere}.order-reference{font-family:var(--sans);font-size:12px}.order-totals{width:320px;max-width:100%;margin:18px 0 24px auto}.order-totals>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0;font-size:14px}.order-totals dd{margin:0}.order-totals>div:last-child{font-size:18px;font-weight:700;border-top:1px solid #c7b998;margin-top:6px;padding-top:12px}.order-extra{border-top:1px solid #cbbda2;padding:15px 0;margin:12px 0}.order-extra summary{font-weight:600;cursor:pointer}.order-extra[open] summary{margin-bottom:15px}.order-extra pre{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}#order-editor h3{margin-top:25px}#order-editor .form-message{color:#943f25}
@media(max-width:800px){.orders-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-search{flex-wrap:wrap}.orders-search label{flex-basis:100%}.orders-toolbar{padding:12px}.order-detail-facts{grid-template-columns:1fr}.order-detail-heading{display:block}.order-detail-heading>div+div{margin-top:12px}.order-results-heading{align-items:start}.order-detail-facts dd{font-size:14px}}
@media(max-width:600px){.supplier-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.supplier-summary{padding:12px}.supplier-summary-name{font-size:12px}.supplier-summary strong{font-size:23px}.supplier-summary small{font-size:11px}.supplier-summary-heading{align-items:flex-start}.supplier-summary-heading h2{font-size:21px}}
/* Quiet fantasy artwork for every public page-heading banner. */
body:not(.admin-body) :is(.page-heading,.article-heading,.product-heading){
 position:relative;isolation:isolate;overflow:hidden;
 background-color:#ece5d6;
 background-image:linear-gradient(90deg,rgba(242,236,223,.98) 0%,rgba(242,236,223,.94) 34%,rgba(242,236,223,.82) 58%,rgba(242,236,223,.44) 100%),var(--hero-image);
 background-size:cover;background-position:center,right center;background-repeat:no-repeat;
 border-bottom:1px solid #c9bba559;
}
body:not(.admin-body) :is(.page-heading,.article-heading,.product-heading)>*{position:relative;z-index:1}
body:not(.admin-body) .product-heading{padding:24px;margin:0 0 24px;border:1px solid #c9bba559;border-radius:5px}
.product-heading h1{margin-bottom:0}
@media(max-width:760px){
 body:not(.admin-body) :is(.page-heading,.article-heading,.product-heading){background-image:linear-gradient(90deg,rgba(242,236,223,.96),rgba(242,236,223,.84)),var(--hero-image);background-position:center,70% center}
 body:not(.admin-body) .product-heading{padding:20px;margin-bottom:22px}
}
@media(forced-colors:active){body:not(.admin-body) :is(.page-heading,.article-heading,.product-heading){background-image:none}}

/* Compact collection controls and twelve-item product pages. */
#collection-products{scroll-margin-top:24px}
.collection-content .section-heading{margin-bottom:18px}
.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px;padding:14px 0;border-top:1px solid #d8ceb9;border-bottom:1px solid #d8ceb9}
.collection-toolbar p{margin:0;font-size:13px;color:#5f5648}.collection-toolbar p span{white-space:nowrap}
.collection-sort{display:flex;align-items:center;gap:10px;margin:0;flex-shrink:0}.collection-sort label{margin:0;font-size:13px;font-weight:600;white-space:nowrap}
.collection-sort select{width:auto;min-width:185px;min-height:42px;margin:0;padding:9px 34px 9px 12px;border:1px solid #bdae91;border-radius:5px;background-color:#fffcf4;font:14px var(--sans);color:#30291e}
.collection-sort button{padding:9px 14px;min-height:42px;border:1px solid #bdae91;background:#ece4d2;border-radius:5px;color:#30291e;font:600 13px var(--sans);cursor:pointer}
.collection-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:34px;padding-top:22px;border-top:1px solid #d8ceb9;font:600 13px var(--sans)}
.page-numbers{display:flex;align-items:center;gap:5px}.page-number,.page-direction{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:42px;text-decoration:none;border:1px solid #cbbb9b;border-radius:5px;padding:8px 11px;background:#fffcf4;color:#443b2b}.page-direction{white-space:nowrap}.page-number[aria-current]{background:#394431;color:#fffbee;border-color:#394431}.page-direction[aria-disabled]{border-color:transparent;background:transparent;color:#857966}.page-gap{padding:0 3px}
.collection-pagination a:hover{background:#e8ddc6;border-color:#8e7549}.collection-pagination a:focus-visible,.collection-sort select:focus-visible,.collection-sort button:focus-visible{outline:3px solid #816532;outline-offset:3px}
@media(max-width:600px){.collection-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:20px}.collection-sort{width:100%}.collection-sort select{flex:1;min-width:0}.collection-pagination{flex-wrap:wrap;gap:10px}.page-numbers{order:0;flex-basis:100%;justify-content:center}.page-direction{order:1}.collection-toolbar p{font-size:12px}}
