/* .40 ART REVIEW: large wheel and balanced item workbench. .39 art rejected. */
#workshopSheet .workshop-panel,#luckySpinSheet .lucky-panel{width:min(920px,calc(100vw - 20px))!important;height:min(760px,calc(100dvh - 20px))!important;max-height:calc(100dvh - 20px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#fff1d5!important;border:3px solid #704626!important;border-radius:0!important;box-shadow:4px 4px 0 #49351d!important;color:#533820!important}
#workshopSheet .tcq-panel-head,#luckySpinSheet .lucky-title{flex-shrink:0;padding:10px 14px!important;background:#e0ebbe!important;border-radius:0!important;color:#493820!important;text-shadow:none!important;min-height:52px!important;margin:0!important}
#workshopSheet h2,#luckySpinSheet .lucky-title h2{font-size:24px!important;margin:0!important}
#workshopSheet button,#luckySpinSheet button{border-radius:0!important;min-height:40px;font-size:17px!important;box-shadow:none!important}
#workshopSheet input,#workshopSheet select,#luckySpinSheet input,#luckySpinSheet select{font-size:17px!important;border:2px solid #b18b62!important;border-radius:0!important;background:#fff9e8!important;color:#533820!important;min-height:40px;max-width:100%}
#workshopBody{overflow:auto!important;min-height:0;flex:1;padding:12px!important}
#workshopSheet .workshop-tabs{display:flex!important;gap:6px;margin-bottom:8px!important}
#workshopSheet .workshop-tabs button{flex:1;padding:6px!important;font-size:16px!important}
#workshopSheet .workshop-summary{display:none!important}
#workshopSheet .workshop-list-toolbar{margin:8px 0!important}
#workshopSheet .workshop-chain-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;max-height:none!important;overflow:visible!important}
#workshopSheet .workshop-chain-card{background:#fff8e6!important;color:#573822!important;border:2px solid #b18b62!important;min-width:0!important;padding:8px!important}
#workshopSheet .workshop-chain-card.ready{background:#e8efcd!important;border-color:#63824c!important}
#workshopSheet .workshop-chain-copy b{font-size:17px!important;line-height:1.15!important}
#workshopSheet .workshop-chain-copy small,#workshopSheet .workshop-chain-copy em{font-size:14px!important}
#workshopSheet .workshop-chain-heading{display:flex;gap:12px;align-items:center;margin:8px 0}
#workshopSheet .workshop-chain-heading small{display:block}
#workshopSheet .workshop-chain-progress{display:flex!important;flex-wrap:wrap!important;gap:6px;padding:4px 0!important;max-height:none!important}
#workshopSheet .workshop-chain-progress button{width:40px;min-width:40px;padding:4px!important;background:#fff7e2!important;color:#573822!important;border:2px solid #b18b62!important}
#workshopSheet .workshop-chain-progress button.selected{background:#d9e8b6!important;border-color:#597c46!important}
#workshopSheet .workshop-chain-detail{display:block!important;overflow:visible!important;max-height:none!important}
#workshopSheet .workshop-recipe{display:block!important;max-width:none!important;padding:12px!important;margin:8px 0!important;background:#fff9e8!important;border:2px solid #b18b62!important;border-radius:0!important}
#workshopSheet .workshop-recipe-top{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}
#workshopSheet .workshop-recipe-flow{display:grid!important;grid-template-columns:1fr 24px 1fr!important;gap:8px!important;align-items:center!important;padding:8px 0!important}
#workshopSheet .workshop-recipe-item{display:flex!important;align-items:center;gap:10px!important;min-width:0;padding:6px!important;background:transparent!important;border:0!important}
#workshopSheet .workshop-recipe-item b{font-size:19px!important;display:block;line-height:1.1!important}
#workshopSheet .workshop-recipe-item small{font-size:13px!important}
#workshopSheet .workshop-item-art{flex-shrink:0;width:64px!important;height:64px!important}
.upgrade-chance,.upgrade-fee{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid #d2b993;font-size:19px}
.upgrade-chance strong{color:#4f7141;font-size:24px}.upgrade-label{font-size:17px;margin:6px 0}
.upgrade-materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px}.upgrade-material{display:flex;align-items:center;gap:8px;padding:8px;background:#e8efcf;border:1px solid #b5c29b}.upgrade-material.missing{background:#f8e0d6;border-color:#c69382}.upgrade-material img{image-rendering:pixelated;object-fit:contain;flex-shrink:0}.upgrade-material span{min-width:0}.upgrade-material b{display:block;font-size:17px}.upgrade-material small{display:block;font-size:14px!important}
#workshopSheet .upgrade-warning{background:#f6e2bd;padding:8px;font-size:16px!important;margin:6px 0!important;color:#704b27!important}
.upgrade-confirm{font-size:17px;color:#573822}.upgrade-actions{display:flex;gap:8px}.upgrade-actions button{flex:1;min-height:44px!important}.upgrade-result{background:#e6edc8;border:2px solid #7a9057;padding:10px;margin-bottom:10px;font-size:18px}
#luckySpinSheet{backdrop-filter:none!important}
#luckySpinSheet .lucky-panel:after,#luckySpinSheet .lucky-title:before{display:none!important}
#luckySpinSheet .lucky-title-sub{font-size:15px!important;padding:5px;white-space:normal!important}
#luckySpinSheet #luckyBody{display:grid!important;grid-template-columns:260px minmax(0,1fr);align-content:start;align-items:start;gap:10px;padding:12px!important;overflow:auto!important}
#luckySpinSheet .lucky-quickbar{grid-column:1/-1;margin:0!important;min-height:0!important;font-size:16px!important;background:transparent!important;box-shadow:none!important;padding:0!important}
#luckySpinSheet .lucky-quickbar:nth-child(2){display:none!important}
#luckySpinSheet .lucky-arena-card{grid-column:1;grid-row:3;margin:0!important;background:#f0e6c9!important;border:1px solid #bba075!important;border-radius:0!important;padding:12px 0!important}
#luckySpinSheet .lucky-arena{width:240px!important;max-width:100%!important;margin:0 auto!important;min-height:0!important;aspect-ratio:1!important}
#luckySpinSheet .lucky-wheel-shell{background:#dab379!important;box-shadow:none!important;border:3px solid #78532d!important}
#luckySpinSheet .lucky-wheel-bulbs,#luckySpinSheet .lucky-wheel-center-ring,#luckySpinSheet #luckySpinButton{display:none!important}
#luckySpinSheet .lucky-wheel-legend{font-size:13px!important;margin:8px}
#luckySpinSheet .lucky-selected-strip{grid-column:1/-1;grid-row:2;margin:0!important;background:#e4edc8!important;border:2px solid #8aa269!important;border-radius:0!important;min-width:0}
#luckySpinSheet .lucky-selected-strip strong{font-size:20px!important;white-space:normal!important}
#luckySpinSheet .lucky-selected-tip{font-size:15px!important;white-space:normal!important;color:#4c6a36}
#luckySpinSheet .lucky-reward-section{grid-column:2;grid-row:3;min-width:0;background:transparent!important;padding:0!important;border:0!important}
#luckySpinSheet .lucky-reward-section header{margin:0 0 6px!important}#luckySpinSheet .lucky-reward-section h3{font-size:19px!important;margin:0!important}
#luckySpinSheet #luckySearch{width:100%;margin-bottom:6px}
#luckySpinSheet .lucky-reward-scroll{display:grid!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;max-height:280px;overflow:auto!important;padding:3px!important;scroll-snap-type:none!important}
#luckySpinSheet .lucky-reward{width:auto!important;min-width:0!important;max-width:none!important;flex:none!important;min-height:124px!important;display:flex!important;flex-direction:column!important;align-items:center!important;background:#fff9e8!important;color:#573822!important;border:2px solid #bba075!important;padding:5px!important}
#luckySpinSheet .lucky-reward[hidden]{display:none!important}
#luckySpinSheet .lucky-reward.selected{background:#e0edbd!important;border-color:#628345!important}
#luckySpinSheet .lucky-reward strong{font-size:16px!important;line-height:1.05!important;white-space:normal!important;display:block!important;min-height:32px;max-height:none!important}
#luckySpinSheet .lucky-reward-image{width:54px!important;height:54px!important;background:transparent!important;border:0!important}
#luckySpinSheet .lucky-choice-state{font-size:12px!important}.lucky-item-sprite{image-rendering:pixelated}
#luckySpinSheet .lucky-status,#luckySpinSheet .lucky-details,#luckySpinSheet .lucky-footnote{grid-column:1/-1;font-size:17px!important;margin:0!important;border-radius:0!important}
#luckySpinSheet .lucky-status{background:#e6edc8!important;border:1px solid #91a474!important;color:#4a6033!important}
#luckySpinSheet .lucky-action-dock{padding:8px 12px!important;background:#f3e4c1!important;border-top:2px solid #b18b62!important;box-shadow:none!important}
#luckySpinSheet .lucky-primary-cta{min-height:44px!important;background:#ee739a!important;border:2px solid #884555!important;border-radius:0!important;color:#fff!important;font-size:20px!important;text-shadow:none!important}
#luckySpinSheet .lucky-dock-subactions button{font-size:16px!important;min-height:36px!important;background:#fff4dc!important;color:#573822!important;border:1px solid #b18b62!important}
.spin-confirm{font-size:17px;margin:4px 0 8px;color:#573822}
#luckySpinSheet .lucky-title h2{text-shadow:none!important;-webkit-text-stroke:0!important;color:#493820!important}
@media(max-width:620px){
 #workshopSheet .workshop-panel,#luckySpinSheet .lucky-panel{width:calc(100vw - 12px)!important;height:calc(100dvh - 12px)!important;max-height:calc(100dvh - 12px)!important}
 #workshopBody{padding:8px!important}#workshopSheet h2,#luckySpinSheet .lucky-title h2{font-size:21px!important}
 #workshopSheet .workshop-chain-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #workshopSheet .workshop-chain-card{display:flex!important;flex-direction:column!important;align-items:start!important}
 #workshopSheet .workshop-tabs button{font-size:14px!important}.upgrade-materials{grid-template-columns:1fr 1fr}.upgrade-material{padding:5px;gap:5px}.upgrade-material b{font-size:15px}.upgrade-material img{width:24px;height:24px}
 #workshopSheet .workshop-recipe{padding:8px!important}#workshopSheet .workshop-recipe-flow{gap:3px!important;grid-template-columns:1fr 16px 1fr!important}
 #workshopSheet .workshop-recipe-item{flex-direction:column!important;align-items:center!important;text-align:center;padding:2px!important;gap:4px!important}#workshopSheet .workshop-recipe-item b{font-size:17px!important}
 #luckySpinSheet #luckyBody{grid-template-columns:130px minmax(0,1fr);padding:8px!important;gap:8px}
 #luckySpinSheet .lucky-arena-card{grid-row:2;grid-column:1;padding:3px!important}#luckySpinSheet .lucky-arena{width:120px!important}#luckySpinSheet .lucky-wheel-legend{display:none!important}
 #luckySpinSheet .lucky-selected-strip{grid-row:2;grid-column:2;display:flex;flex-wrap:wrap;gap:3px;padding:5px!important}
 #luckySpinSheet .lucky-selected-strip strong{font-size:17px!important}#luckySpinSheet .lucky-selected-art{width:36px!important;height:36px!important}#luckySpinSheet .lucky-selected-strip small{font-size:12px!important}
 #luckySpinSheet .lucky-reward-section{grid-column:1/-1;grid-row:3}#luckySpinSheet .lucky-reward-scroll{max-height:250px}
 #luckySpinSheet .lucky-wedge-item small{display:none!important}#luckySpinSheet .lucky-wedge-art{width:22px!important;height:22px!important}
 #luckySpinSheet .lucky-title-sub{display:none!important}#luckySpinSheet .lucky-action-dock{padding:6px!important}
}
/* .40 workbench composition */
#workshopSheet.showing-chain .workshop-panel{height:auto!important;min-height:0!important}
#workshopSheet .workshop-item-art canvas{width:100%!important;height:100%!important;object-fit:contain!important}
#workshopSheet .workshop-panel{width:min(800px,calc(100vw - 20px))!important;height:min(740px,calc(100dvh - 20px))!important}
#workshopSheet .workshop-tabs{justify-content:center;background:#e7cea3;padding:4px!important;border:1px solid #b18b62}
#workshopSheet .workshop-chain-heading{justify-content:space-between;padding:8px;background:#ead7b1;border:1px solid #b18b62}
#workshopSheet .workshop-chain-heading>div{text-align:right}#workshopSheet .workshop-chain-progress{justify-content:center}
#workshopSheet .workshop-recipe{display:grid!important;grid-template-columns:1fr 1fr;gap:8px 16px!important;padding:14px!important;background:#f7e7c6!important;border:3px solid #976d41!important;box-shadow:inset 0 0 0 3px #fffae8!important}
#workshopSheet .workshop-recipe-top{grid-column:1/-1;align-items:center;margin:0;font-size:15px}
#workshopSheet .workshop-recipe-flow{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)!important;gap:10px!important;padding:10px 0!important}
#workshopSheet .workshop-recipe-item{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:8px!important;min-width:0!important;min-height:160px;padding:8px!important}
#workshopSheet .workshop-item-art{flex:0 0 auto!important;width:92px!important;height:92px!important;background:#e3d5ad!important;border:3px solid #8c7046!important;box-shadow:inset 2px 2px #fff8de,3px 3px #c6ad7b!important}
#workshopSheet .workshop-recipe-item.result .workshop-item-art{background:#dce7b9!important;border-color:#5f7e49!important}
#workshopSheet .workshop-recipe-item b{font-size:20px!important;min-height:40px;line-height:1.1!important}
#workshopSheet .workshop-arrow{font-size:38px!important;color:#7c6941;text-align:center}
#workshopSheet .upgrade-chance{grid-column:1;grid-row:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:2px solid #9eb17e;background:#e3edc9;font-size:14px;padding:8px}
#workshopSheet .upgrade-chance strong{font-size:32px!important}
#workshopSheet .upgrade-fee{grid-column:2;grid-row:3;display:flex;flex-direction:column;align-items:center;gap:4px;border:2px solid #c5a071;background:#fff4dc;font-size:14px;padding:8px;margin:0}
#workshopSheet .upgrade-fee>b{font-size:22px!important}
#workshopSheet .upgrade-payment{font-size:0!important;display:block;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
#workshopSheet .upgrade-payment select{font-size:15px!important;min-height:30px;height:30px;max-width:180px;padding:2px!important}
#workshopSheet .upgrade-label{grid-column:1/-1;text-align:center;font-size:15px;letter-spacing:1px;margin:6px 0 0}
#workshopSheet .upgrade-materials{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0}
#workshopSheet .upgrade-material{flex:1;max-width:240px;justify-content:center;background:#fff5de;border:2px solid #baa172;padding:8px}
#workshopSheet .upgrade-material.missing{background:#f5d9cf;border-color:#b77b6d}
#workshopSheet .upgrade-warning,#workshopSheet .upgrade-confirm,#workshopSheet .upgrade-actions{grid-column:1/-1;text-align:center;margin:0!important}
#workshopSheet .upgrade-actions button{min-height:46px!important;font-size:20px!important}
/* .40 wheel is the central game element. Prize selection is secondary. */
#luckySpinSheet .lucky-panel{width:min(960px,calc(100vw - 20px))!important;height:min(780px,calc(100dvh - 20px))!important}
#luckySpinSheet #luckyBody{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:10px!important}
#luckySpinSheet .lucky-arena-card{grid-column:1;grid-row:2/5;padding:10px!important;background:#ead5a7!important;border:3px solid #a07845!important;align-self:center}
#luckySpinSheet .lucky-arena{width:min(420px,100%)!important;aspect-ratio:1!important}
#luckySpinSheet .lucky-wheel-shell{inset:3%;border:9px solid #c39451!important;background:#f1dfb5!important;border-radius:50%!important;box-shadow:0 0 0 3px #6a4b2a,inset 0 0 0 3px #fff3cc!important}
#luckySpinSheet .lucky-wheel-rotor{inset:5px;border-radius:50%!important}
#luckySpinSheet .lucky-wheel-face{border:2px solid #765634!important;border-radius:50%!important}
#luckySpinSheet .lucky-wheel-face:after{display:none!important}
#luckySpinSheet .lucky-wheel-center-ring{display:block!important;width:13%!important;background:#fff1c7!important;border:4px solid #8b6538!important;box-shadow:none!important;border-radius:50%!important}
#luckySpinSheet .lucky-wedge-item{filter:none!important;width:23%!important;height:22%!important}
#luckySpinSheet .lucky-wedge-art{width:46px!important;height:46px!important;flex:0 0 46px!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}
#luckySpinSheet .lucky-wedge-item small{display:block!important;font-size:16px!important;color:#513322!important;background:#fff1d1;padding:0 3px;line-height:1.05}
#luckySpinSheet .lucky-selected-strip{grid-column:2;grid-row:2;display:grid!important;grid-template-columns:56px 1fr!important;padding:10px!important;align-items:center;gap:6px!important}
#luckySpinSheet .lucky-selected-art{width:54px!important;height:54px!important}
#luckySpinSheet .lucky-selected-strip>div{min-width:0}#luckySpinSheet .lucky-selected-strip strong{font-size:21px!important}
#luckySpinSheet #luckyChoosePrize{display:none!important}#luckySpinSheet .lucky-selected-tip{grid-column:1/-1;text-align:center;font-size:15px!important}
#luckySpinSheet .lucky-reward-section{grid-column:2;grid-row:3/5;padding-top:8px!important}#luckySpinSheet .lucky-reward-scroll{max-height:290px;grid-template-columns:repeat(2,minmax(0,1fr))!important}
#luckySpinSheet .lucky-wheel-legend{display:none!important}
#luckySpinSheet .lucky-footnote{display:none!important}
#luckySpinSheet .lucky-action-dock{display:grid;grid-template-columns:1fr;gap:6px!important}
#luckySpinSheet .lucky-primary-cta{min-height:48px!important;font-size:23px!important;background:#bd5b78!important}
#luckySpinSheet .lucky-title-sub{display:none!important}
#luckySpinSheet .lucky-status{font-size:18px!important;text-align:center}
@media(max-width:620px){
 #workshopSheet .workshop-panel,#luckySpinSheet .lucky-panel{width:calc(100vw - 12px)!important;height:auto!important;max-height:calc(100dvh - 12px)!important}
 #workshopSheet .workshop-panel{height:calc(100dvh - 12px)!important}
 #workshopSheet .workshop-recipe{padding:9px!important;gap:6px!important}
 #workshopSheet .workshop-recipe-flow{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)!important;gap:4px!important;padding:6px 0!important}
 #workshopSheet .workshop-recipe-item{min-height:140px;padding:3px!important}
 #workshopSheet .workshop-item-art{width:78px!important;height:78px!important}
 #workshopSheet .workshop-recipe-item b{font-size:17px!important;min-height:38px}#workshopSheet .workshop-arrow{font-size:26px!important}
 #workshopSheet .upgrade-material{padding:5px;gap:5px}#workshopSheet .upgrade-material b{font-size:14px!important}
 #workshopSheet .upgrade-fee{padding:6px}#workshopSheet .upgrade-chance{padding:6px}#workshopSheet .upgrade-payment select{font-size:14px!important;max-width:145px}
 #luckySpinSheet #luckyBody{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important}
 #luckySpinSheet .lucky-arena-card{order:2;align-self:stretch;padding:6px!important}
 #luckySpinSheet .lucky-quickbar{order:1}
 #luckySpinSheet .lucky-arena{width:min(310px,calc(100vw - 54px))!important}
 #luckySpinSheet .lucky-selected-strip{order:3;grid-template-columns:42px 1fr auto!important;padding:6px!important;gap:4px!important}
 #luckySpinSheet .lucky-selected-art{width:40px!important;height:40px!important}
 #luckySpinSheet .lucky-selected-strip strong{font-size:18px!important}
 #luckySpinSheet #luckyChoosePrize{display:block!important;font-size:14px!important;padding:5px!important;min-height:38px;background:#fff4dc!important;color:#573822!important}
 #luckySpinSheet .lucky-selected-tip{grid-column:2/4!important;text-align:left}
 #luckySpinSheet .lucky-reward-section{display:none!important;order:4}#luckySpinSheet .lucky-status{order:5}#luckySpinSheet .lucky-details{order:6}
 #luckySpinSheet.choosing-prize .lucky-reward-section{display:block!important}#luckySpinSheet.choosing-prize .lucky-arena-card{display:none!important}
 #luckySpinSheet .lucky-reward-scroll{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-height:320px}
 #luckySpinSheet .lucky-wedge-art{width:36px!important;height:36px!important;flex:0 0 36px!important}#luckySpinSheet .lucky-wedge-item small{font-size:14px!important}
 #luckySpinSheet .lucky-action-dock{padding:8px!important}
}

/* .43: natural-height catalog rows, no shrinking tracks or overlapping sprites. */
#workshopSheet .workshop-list.workshop-chain-grid{height:auto!important;min-height:0!important;flex:0 0 auto!important;grid-auto-rows:auto!important;align-items:stretch!important;align-content:start!important}
#workshopSheet .workshop-chain-card{height:auto!important;min-height:164px!important;max-height:none!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important}
#workshopSheet .workshop-chain-copy{display:grid!important;gap:4px!important;min-width:0!important;width:100%!important}
#workshopSheet .workshop-chain-copy b{display:block!important;min-height:0!important;max-height:none!important;overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere!important;-webkit-line-clamp:unset!important}
#workshopSheet .workshop-chain-art{flex:0 0 76px!important;height:76px!important;min-height:76px!important}
@media(max-width:620px){
 #workshopSheet .workshop-list.workshop-chain-grid{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
 #workshopSheet .workshop-chain-card{display:grid!important;grid-template-columns:72px minmax(0,1fr) 16px!important;gap:10px!important;min-height:100px!important;padding:10px!important;text-align:left!important;align-items:center!important}
 #workshopSheet .workshop-chain-art{width:72px!important;height:72px!important;min-height:72px!important}
 #workshopSheet .workshop-chain-art .workshop-item-art{width:68px!important;height:68px!important;min-width:68px!important;flex-basis:68px!important}
 #workshopSheet .workshop-chain-copy{justify-items:start!important;text-align:left!important}
 #workshopSheet .workshop-chain-copy b{font-size:20px!important;line-height:1.15!important}
 #workshopSheet .workshop-chain-copy small,#workshopSheet .workshop-chain-copy em{font-size:16px!important;line-height:1.15!important}
 #workshopSheet .workshop-chain-chevron{display:block!important;font-size:26px!important}
 #workshopSheet .workshop-list-toolbar{display:flex!important;gap:6px!important}
 #workshopSheet .workshop-search-label{flex:1!important;min-width:0!important}
 #workshopSheet #workshopSearch{width:100%!important;min-width:0!important}
 #workshopSheet #workshopReadyFilter{flex:0 0 auto!important;font-size:15px!important}
}
