/* Shared woodland commerce and management: existing leather frames and nine-slice buttons. */
.commerce-design,.management-design{width:100%;max-width:1800px;margin:0 auto;gap:14px;min-width:0;font:17px/1.5 Georgia,serif;color:#e9d2a9}
.commerce-design h1,.management-design h1{font:700 32px/1.2 Georgia;margin:0}.commerce-design h2,.management-design h2{font:700 25px/1.25 Georgia}.commerce-design h3,.management-design h3{font:700 20px Georgia}
.commerce-design .hh-panel,.management-design .hh-panel,.management-design .admin-stats>div{border:9px solid #826137;border-image:url('assets/woodland-panel-leather-v1.webp') 82 fill/9px;border-radius:0;background:#19110b;padding:16px;box-shadow:none;margin:0;min-width:0}
.commerce-design .hh-panel:before,.management-design .hh-panel:before{display:none}
.commerce-design .market-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0}.commerce-design .market-heading>.eyebrow{width:100%;font:12px Georgia;color:#b79b72;letter-spacing:1.2px}.commerce-design .market-heading>span:last-child{margin-left:auto;color:#c4aa80;font-size:16px}
.commerce-design .market-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1fr) minmax(310px,1.1fr);height:auto;min-height:560px;align-items:start;gap:14px}
.commerce-design .market-merchant{display:flex;position:relative;min-height:580px;background:linear-gradient(0deg,#100b08f5 0%,#100b0844 75%),url('assets/root-market-v090.webp') 12% center/auto 100%;overflow:hidden;align-items:flex-end;isolation:isolate}.commerce-design .market-merchant canvas{z-index:-1}.commerce-design .merchant-caption{position:relative;padding:0;background:none;inset:auto}.commerce-design .merchant-caption h2{font-size:29px}.commerce-design .merchant-caption p{font-size:17px;line-height:1.6}.commerce-design .merchant-caption small{font-size:14px;display:block;color:#c6aa80;margin-top:18px}.commerce-design .market-currencies{display:flex;gap:7px;margin:12px 0}.commerce-design .market-currencies button{flex:1;white-space:normal;min-height:50px}.commerce-design button.active{color:#ffdf9e;text-shadow:0 0 8px #c88742}
.commerce-design .market-stock{display:block}.commerce-design .market-stock>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.commerce-design .market-stock h2{margin:0}.commerce-design .market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:620px;overflow:auto;padding:2px}
.commerce-design .market-card{position:relative;min-width:0;min-height:180px;display:flex;flex-direction:column;align-items:center;padding:9px 5px;gap:4px;border:5px solid #826137;border-image:url('assets/woodland-frame-inset-c-v1.webp') 86 fill/5px;border-radius:0;background:#171009;color:#ead3aa;font-family:Georgia}.commerce-design .market-card.selected{outline:1px solid #e8bf71;outline-offset:-8px;box-shadow:inset 0 0 22px #b5833829}.commerce-design .market-card-name{font:17px/1.3 Georgia;text-align:center;overflow-wrap:anywhere}.commerce-design .market-card small{font:14px Georgia}.commerce-design .market-card .market-showpiece{width:88px;height:88px}.commerce-design .market-card .market-resource .resource-icon{width:76px;height:76px}.commerce-design .market-card-price{margin-top:auto;display:flex;gap:7px;align-items:center;font-size:17px}.commerce-design .market-card-price .resource-icon{width:25px;height:25px}
.commerce-design .market-detail{display:flex;height:auto;min-height:580px;overflow:visible;gap:16px;box-sizing:border-box}.commerce-design .market-detail h2{font-size:28px;margin:10px 0 0;overflow-wrap:anywhere}.market-quality{display:inline-flex;gap:9px;align-items:center;border:1px solid var(--quality);padding:5px 11px;color:var(--quality);background:#120e0b;font:16px Georgia}.market-quality i{font:23px Georgia;text-shadow:0 0 10px var(--quality)}
.commerce-design .market-display{position:relative;flex:none;height:245px;min-height:0;max-height:none;border:1px solid #92713d;border-radius:0;background:radial-gradient(ellipse at 50% 70%,color-mix(in srgb,var(--quality) 17%,transparent),transparent 65%),url('assets/item-vitrine-woodland-v1.svg') center/cover;display:flex;align-items:center;justify-content:center}.commerce-design .market-display:after{content:'';position:absolute;width:60%;height:7%;bottom:15%;background:#0008;filter:blur(9px);pointer-events:none}.commerce-design .market-display .market-showpiece{position:relative;z-index:1;width:205px;height:205px;max-width:100%;filter:drop-shadow(0 5px 8px #0008)}
.commerce-design .market-description{font:17px/1.6 Georgia;margin:0}.commerce-design .market-comparison{padding:12px;gap:10px;border-radius:0;background:#130f0a;border-color:#896b3a}.commerce-design .market-comparison span{font:15px/1.4 Georgia}.commerce-design .market-comparison b{font-size:26px}.commerce-design .market-purchase{gap:12px}.commerce-design .market-purchase .cost-value{border-radius:0;background:#120e0b;border:1px solid #8b6a3b}.commerce-design .market-purchase .cost small{font-size:14px}.commerce-design .market-purchase button.primary{min-height:52px;font-size:22px}.commerce-design .market-pager{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:0}
.management-design{display:block}.management-design>header{margin:0 0 14px;gap:12px;display:flex;align-items:center;flex-wrap:wrap}.management-design>header>div{display:flex;gap:9px;flex-direction:column}.management-design .eyebrow{font:12px Georgia;letter-spacing:1px;color:#b99c70}.management-design .admin-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 16px}.management-design .admin-tabs button{min-height:50px;font-size:17px}.management-design .admin-tabs .active{color:#ffdb8c}.management-design .admin-stats{gap:12px;margin-bottom:14px}.management-design .admin-stats span{font-size:15px;color:#ccb48a}.management-design .admin-stats strong{font-size:32px;color:#f1ce86}.management-design .admin-layout{grid-template-columns:minmax(270px,.8fr) minmax(0,1.4fr);gap:14px;margin-bottom:14px;align-items:start}.management-design .admin-layout h2{margin-top:0}.management-design input,.management-design select{background:#100d09;border:1px solid #8e6e3b;color:#efd8af;border-radius:0;font:16px Georgia;min-height:44px;min-width:0;box-sizing:border-box;padding:10px}.management-design label{font:16px Georgia;color:#ccb48c}.management-design form{min-width:0}.management-design #admin-search input{flex:1;min-width:0;margin:0}.management-design .admin-users{max-height:600px;gap:7px}.management-design .admin-users>button{padding:12px;min-width:0;border-radius:0;border:1px solid #775b32;background:#17110b;color:#ead4ad;display:flex;align-items:center}.management-design .admin-users>button.selected{border-color:#e1b460;background:#3b2a17}.management-design .admin-users strong{font:19px Georgia;overflow-wrap:anywhere}.management-design .admin-users small{font:14px/1.6 Georgia;color:#bfa67e;overflow-wrap:anywhere}.management-design .admin-users>button>span{min-width:0}.management-design .admin-detail>p{font:17px/1.5 Georgia}.management-design .admin-detail details{padding:12px 0;border-top:1px solid #876636;margin-top:14px}.management-design summary{cursor:pointer;font:18px Georgia;min-height:36px;color:#e5c68f}.management-design #admin-resources input{width:100%;font-size:19px}.management-design .admin-security{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.management-design .admin-security>span{padding:12px;background:#120d09;border:1px solid #71552f;overflow-wrap:anywhere}.management-design .admin-audit{max-height:460px}.management-design .admin-audit article{grid-template-columns:160px minmax(120px,.6fr) minmax(0,1fr);font:16px/1.5 Georgia;overflow-wrap:anywhere}.management-design .admin-audit time,.management-design .admin-audit article small{font-size:14px}.management-design .admin-audit strong{color:#e9c789}.management-design .danger .smith-button-label{color:#ffc2a6}
.management-design.admin-catalog-screen{max-width:1200px;height:auto;display:flex;gap:12px}.management-design #catalog-search{display:flex;flex-wrap:wrap;gap:8px}.management-design #catalog-search input{flex:2 1 220px}.management-design #catalog-search select{flex:1 1 150px}.management-design .catalog-heading{margin-top:4px}.management-design .catalog-entry{flex:none;min-height:400px;overflow:visible;gap:16px;display:flex;padding:20px}.management-design .catalog-illustration{width:100%;min-height:200px;align-items:center;background:radial-gradient(ellipse,#77603330,transparent 65%)}.management-design .catalog-illustration .item-art,.management-design .catalog-illustration .enemy-art{width:210px;height:210px;max-width:100%}.management-design .catalog-illustration .enemy-art{filter:none!important;mix-blend-mode:normal}.management-design .catalog-entry h2{font-size:29px}.management-design .catalog-entry p{font:18px/1.6 Georgia}.management-design .catalog-stats{flex-wrap:wrap;justify-content:center;gap:9px}.management-design .catalog-stats span{border-radius:0;background:#130e09;border:1px solid #87693c;font:16px Georgia;padding:10px 18px}.management-design .catalog-stats b{font-size:28px}.management-design .catalog-properties{font:15px/1.5 Georgia;color:#c3aa84;justify-content:center;overflow-wrap:anywhere}.management-design .catalog-entry .pattern-chips span{border-radius:0;font:16px Georgia;padding:8px;background:#140f0a}.management-design .leaf-pager{display:flex;align-items:center;justify-content:space-between;gap:10px}.management-design .catalog-page-center{display:flex;align-items:center;gap:12px}.management-design .actions{flex-wrap:wrap}.commerce-design button:focus-visible,.management-design button:focus-visible{outline:2px solid #f4d08a;outline-offset:3px}
@media(min-width:851px) and (max-width:1250px){.commerce-design .market-layout{grid-template-columns:minmax(270px,1fr) minmax(300px,1.1fr)}.commerce-design .market-merchant{display:none}}
@media(max-width:850px){body[data-view=shop] .main-content,body[data-view=admin] .main-content{overflow:auto!important;max-height:calc(100dvh - 145px);min-height:0;overscroll-behavior:contain}.view-content:has(.management-design),.view-content:has(.commerce-design){overflow:visible!important;display:block!important}.commerce-design,.management-design{height:auto;min-height:0;flex:none;font-size:16px}.commerce-design .market-heading{margin-bottom:0}.commerce-design .market-heading h1,.management-design h1{font-size:28px}.commerce-design .market-heading>span:last-child{display:none}.commerce-design .market-currencies{position:sticky;top:0;z-index:5;background:#080604;padding:5px 0;margin:0}.commerce-design .market-currencies button{min-height:46px;font-size:16px}.commerce-design .market-layout{display:block;min-height:0;height:auto}.commerce-design .market-detail{min-height:0;height:auto;overflow:visible;padding:13px;gap:14px;margin-top:10px}.commerce-design .market-detail h2{font-size:26px}.commerce-design .market-display{height:215px}.commerce-design .market-display .market-showpiece{width:185px;height:185px}.commerce-design .market-description{font-size:17px;line-height:1.5}.commerce-design .market-comparison span{font-size:14px}.commerce-design .market-comparison b{font-size:24px}.commerce-design .market-purchase .cost small{font-size:13px}.commerce-design .market-pager{margin:8px 0}.commerce-design .market-pager button{min-height:44px;font-size:15px}.management-design>header{gap:8px;margin-bottom:12px}.management-design>header>button{margin-left:auto;font-size:14px;min-height:40px}.management-design .admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;position:sticky;top:0;z-index:5;background:#090604;padding:5px 0;margin:0 0 12px}.management-design .admin-tabs button{font-size:16px;min-height:44px}.management-design .hh-panel{padding:12px}.management-design .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.management-design .admin-stats>div{padding:10px}.management-design .admin-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.management-design .admin-users{max-height:310px}.management-design .admin-security{grid-template-columns:repeat(2,minmax(0,1fr));font-size:14px}.management-design .admin-audit article{grid-template-columns:1fr;gap:3px;font-size:16px}.management-design .admin-audit article small{grid-column:auto}.management-design .admin-audit{max-height:420px}.management-design #admin-resources{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.management-design #admin-resources input{max-width:100%}.management-design #catalog-search input{flex-basis:100%;height:auto;font-size:16px}.management-design #catalog-search select{flex-basis:100px;font-size:15px}.management-design #catalog-search button{height:auto;min-height:44px;font-size:16px}.management-design .catalog-heading{display:flex}.management-design .catalog-heading h2{font-size:24px}.management-design .catalog-heading small{font-size:13px}.management-design .catalog-entry{display:flex;min-height:0;overflow:visible;padding:13px;gap:14px}.management-design .catalog-illustration{min-height:190px}.management-design .catalog-illustration .item-art,.management-design .catalog-illustration .enemy-art{width:190px;height:190px}.management-design .catalog-entry h2{font-size:25px}.management-design .catalog-entry p{font-size:17px}.management-design .catalog-entry .pattern-chips span{font-size:15px}.management-design .catalog-stats span{font-size:14px;min-width:0;padding:8px 12px}.management-design .catalog-stats b{font-size:25px}.management-design .catalog-properties{font-size:14px}.management-design .leaf-pager{flex-wrap:wrap;justify-content:center}.management-design .leaf-pager button{min-height:44px;font-size:15px}.management-design .catalog-page-center{gap:6px}.management-design .admin-detail{scroll-margin-top:120px}.commerce-design .market-purchase .primary{font-size:21px;min-height:50px}}
@media(prefers-reduced-motion:reduce){.commerce-design *,.management-design *{animation:none!important;transition:none!important}}

.commerce-design .market-merchant-art{position:absolute;inset:0;background:linear-gradient(0deg,#100b08fa 0%,#100b0844 72%),url('assets/root-market-v090.webp') 12% center/auto 100%;z-index:-1}.commerce-design .market-card-price{position:static;width:auto}.commerce-design .market-card small{position:static}.commerce-design .market-card .market-showpiece{flex:none}

.management-design.admin-screen{background:none!important;border:0!important;border-image:none!important;border-radius:0!important;padding:0!important;box-shadow:none!important}.management-design.admin-screen:before{display:none!important}.commerce-design .market-currencies{max-width:480px}.commerce-design .market-detail>header{display:block}.commerce-design .market-heading>span:last-child{max-width:100%;overflow-wrap:anywhere}
