.wooden-puzzle-stage[hidden],.wooden-puzzle-settings[hidden],.wooden-puzzle-stage [hidden],.wooden-puzzle-settings [hidden]{display:none!important}
.wooden-puzzle-stage{position:absolute;inset:0;z-index:21;background:radial-gradient(ellipse at 50% 40%,#fffcf6,#eee6da);border-radius:22px;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto}
.wooden-puzzle-stage>canvas{width:100%;height:100%;min-height:0;touch-action:none;cursor:grab}.wooden-puzzle-stage>p{padding:10px;margin:0;text-align:center;font-size:12px;color:#806c53}
.wooden-puzzle-stage .wooden-puzzle-sheet,.wooden-puzzle-stage .wooden-puzzle-official{position:absolute;inset:55px 5% 45px;width:90%;height:calc(100% - 100px);object-fit:contain;background:transparent;z-index:2}
.wooden-puzzle-settings{padding:18px;margin:12px 0;display:grid;gap:12px;background:#fffaf1;border:1px solid #decbb0;border-radius:16px;color:#473a2c}
.wooden-puzzle-settings h3,.wooden-puzzle-settings p{margin:0}.wooden-puzzle-settings small{font-size:12px;line-height:1.6;color:#806c53}.wooden-puzzle-settings select{width:100%;padding:10px;background:white;border:1px solid #cbb38e;border-radius:10px;font:inherit}.wooden-puzzle-settings label{display:grid;gap:8px;font-size:13px}.wooden-puzzle-settings label:has([type=checkbox]){display:flex;align-items:flex-start}.wooden-puzzle-settings input[type=range]{width:100%;accent-color:#947245}.wooden-puzzle-settings input[type=checkbox]{width:auto;accent-color:#947245}.wooden-puzzle-settings button{padding:11px;border:1px solid #c6a574;border-radius:10px;background:#5d4932;color:#fff;font:inherit;cursor:pointer}.wooden-puzzle-settings button:disabled{opacity:.5;cursor:default}.wooden-puzzle-price{display:flex;justify-content:space-between;font-size:13px;border-top:1px solid #e6daca;padding-top:12px}
.wooden-puzzle-active #frameStage{position:relative;min-height:300px}.wooden-puzzle-active #frameModel,.wooden-puzzle-active #legacyFramePreview,.wooden-puzzle-active #productRenderCanvas,.wooden-puzzle-active .puzzle-stage,.wooden-puzzle-active .mug-stage,.wooden-puzzle-active .scene-preview-card{display:none!important}
.wooden-puzzle-active .editor>section:not(.wooden-puzzle-settings),.wooden-puzzle-active .editor>.creator-intro,.wooden-puzzle-active #lightToggle,.wooden-puzzle-active #homeSceneButton,.wooden-puzzle-active #toolCompare,.wooden-puzzle-active #aiWorkGift,.wooden-puzzle-active #fitImageButton,.wooden-puzzle-active #toolText,.wooden-puzzle-active #toolScene,.wooden-puzzle-active .puzzle-product-arrow{display:none!important}
.wooden-puzzle-settings #orderPanel{display:grid!important;gap:12px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.wooden-puzzle-settings #orderPanel>h2,.wooden-puzzle-settings #orderPanel>label:has(>#quantityInput),.wooden-puzzle-settings #submitOrder,.wooden-puzzle-settings #orderResult,.wooden-puzzle-settings .order-secondary-actions{display:none!important}
.wooden-puzzle-active .ai-work-edit-capabilities,.wooden-puzzle-active .ai-work-edit-heading p{display:none!important}.wooden-puzzle-active .ai-work-edit-heading::after{content:'当前作品已用于木质拼图预览。调整尺寸和画面后确认制作效果。';font-size:12px;color:#725f48}
@media(min-width:851px){body.h5-workspace.wooden-puzzle-active .product-preview>.preview-controls{display:none!important}body.h5-workspace.wooden-puzzle-active .product-preview{grid-template-rows:minmax(0,1fr) auto}body.h5-workspace.wooden-puzzle-active .product-preview:has(.pc-product-selector){grid-template-rows:auto minmax(0,1fr) auto}}
@media(min-width:851px){body.h5-workspace.wooden-puzzle-active .product-preview>#frameStage{grid-row:1;min-height:0}body.h5-workspace.wooden-puzzle-active .product-preview>.workbench-preview-bottom{grid-row:2}body.h5-workspace.wooden-puzzle-active .product-preview:has(.pc-product-selector)>#frameStage{grid-row:2}body.h5-workspace.wooden-puzzle-active .product-preview:has(.pc-product-selector)>.workbench-preview-bottom{grid-row:3}}

.wooden-puzzle-stage .wooden-puzzle-sheet,.wooden-puzzle-stage .wooden-puzzle-official{inset:58px 5% 48px;width:90%;height:calc(100% - 106px);object-fit:contain;cursor:default}
.wooden-puzzle-stage>p{position:absolute;bottom:0;left:0;right:0;line-height:1.5;pointer-events:none}
.wooden-puzzle-stage .mug-view-switch{z-index:4}
.wooden-puzzle-active .wall-art-stage,.wooden-puzzle-active .mug-stage{display:none!important}
.wooden-puzzle-stage .wooden-puzzle-model{position:absolute;inset:94px 2% 54px;width:96%;height:calc(100% - 148px);filter:drop-shadow(5px 15px 12px #3f2e292d);outline-offset:-4px}
.wooden-puzzle-stage .wooden-puzzle-model:active{cursor:grabbing}
.wooden-puzzle-stage .wooden-puzzle-sheet,.wooden-puzzle-stage .wooden-puzzle-guides,.wooden-puzzle-stage .wooden-puzzle-official{position:absolute;inset:94px 5% 54px;width:90%;height:calc(100% - 148px);object-fit:contain}
.wooden-puzzle-stage .wooden-puzzle-guides{pointer-events:none;z-index:3}
.wooden-puzzle-stage .mug-view-switch{top:12px;left:50%;right:auto;transform:translateX(-50%);width:max-content;max-width:calc(100% - 16px);box-sizing:border-box;overflow-x:auto}
.wooden-puzzle-stage .mug-view-switch button:disabled{opacity:.5;cursor:default}
.wooden-puzzle-model-tools{position:absolute;top:59px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:4}
.wooden-puzzle-model-tools button{border:1px solid #d6c4a9;border-radius:15px;padding:5px 12px;background:#fffcf5;color:#6b5335;font:inherit;font-size:12px;cursor:pointer}
.wooden-puzzle-model-tools button[aria-pressed=true]{background:#fff0d8;border-color:#be9255}
.wooden-puzzle-stage button:focus-visible,.wooden-puzzle-model:focus-visible{outline:2px solid #b08345;outline-offset:2px}
@media(max-width:600px){.wooden-puzzle-stage .mug-view-switch button{padding:7px 8px;font-size:12px}.wooden-puzzle-stage>p{font-size:11px;padding:8px}}
