.picture-button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:80px;min-height:86px;padding:12px;border:2px solid #dfe7d2;border-radius:18px;background:#fffdf4;color:#637a4c;cursor:pointer;font-size:12px;box-shadow:0 3px 0 #e5e8da}.picture-button svg{width:42px;height:42px}.picture-button span{line-height:1.4}.picture-button:disabled{opacity:.38;cursor:default}.picture-button:active:not(:disabled){transform:translateY(2px);box-shadow:none}.friend-management{display:flex;gap:12px;margin-bottom:20px}.gentle-danger{color:#b47765;background:#fff4eb;border-color:#f0d8c8}.friend-card{background:white;border:1px solid #e4e9d9;border-radius:24px;overflow:hidden}.friend-card>.collected-pal{border:none;width:100%;box-shadow:none;border-radius:0}.friend-card-actions{display:flex;gap:12px;justify-content:center;padding:12px 18px 18px}.friend-card-actions button{flex:1;max-width:130px;min-height:80px}.recovery-house{margin-top:26px;background:#faf5e9;border:1px solid #e9decc;border-radius:20px;padding:20px}.recovery-house summary{cursor:pointer;min-height:44px;font-weight:700}.recovery-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.recovery-list article{background:white;border-radius:16px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.recovery-list button{min-width:65px}.editing-banner{display:flex;align-items:center;gap:10px;background:#eef4df;border:1px solid #cbdcb1;border-radius:15px;padding:12px 18px;margin-bottom:18px;color:#5d7446}.editing-banner>svg{width:27px;height:27px}.editing-banner button{margin-left:auto;min-height:44px;padding:10px;border:0;border-radius:10px;background:white;color:#758464;cursor:pointer}.toy-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.toy-tools button{min-height:82px;border:2px solid #e4ead9;border-radius:17px;background:#fffdf5;color:#6b8051;cursor:pointer;padding:8px;font-size:12px}.toy-tools svg{display:block;width:40px;height:40px;margin:0 auto 6px}.toy-tools [aria-pressed=true]{background:#e6f1d7;border-color:#98b774;box-shadow:0 3px 0 #bed29e}.block-actions .picture-button{flex:1;max-width:120px;min-width:72px;background:#fffdf5;color:#6a8250}.toy-nudges{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.toy-nudges button{min-height:80px;border:2px solid #e1e7d7;border-radius:16px;background:#f3f7e9;color:#65844c;cursor:pointer}.toy-nudges b{display:block;font-size:33px;line-height:1.2}.toy-nudges span{display:block;font-size:11px;margin-top:5px}.toy-size-turn{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.toy-size-turn button{flex:1;min-width:60px;min-height:72px;border:2px solid #e6dfd1;border-radius:15px;background:#fff8e7;color:#9b8154;cursor:pointer;font-size:18px}.toy-size-turn svg{width:35px;height:35px;display:block;margin:auto}.toy-size-turn [aria-pressed=true]{background:#f7e7bf;border-color:#c9b17b}.toy-fine{border-top:1px solid #e4e8dc;margin-top:18px;padding-top:12px}.toy-fine summary{cursor:pointer;min-height:44px;line-height:44px;color:#8a967b}.toy-fine select{display:block;width:100%;min-height:48px;margin-top:10px;border:1px solid #d8decd;border-radius:10px;padding:8px}.piece-box{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.piece-box button{min-height:125px;border:2px solid #dfe7d2;border-radius:20px;background:#f5f8ec;cursor:pointer;color:#647b4f}.piece-box svg{width:100%;height:90px}.piece-box span{display:block;padding-bottom:12px}.picture-button:focus-visible,.toy-tools button:focus-visible,.toy-nudges button:focus-visible,.piece-box button:focus-visible{outline:4px solid #e4b455;outline-offset:3px}header .picture-button{min-height:52px;flex-direction:row;min-width:120px;padding:8px 14px}header .picture-button svg{width:28px;height:28px}#sculptHatch.picture-button,#designHatch.picture-button,#hatchNow.picture-button{flex-direction:row;font-size:16px;min-height:72px}.sculpt-stage>.design-tools .picture-button{min-height:65px;flex-direction:row}.sculpt-stage>.design-tools svg{width:30px;height:30px}@media(max-width:800px){.recovery-list{grid-template-columns:1fr}.editing-banner{font-size:12px}}@media(max-width:480px){.toy-tools{gap:5px}.toy-tools button{min-height:74px;font-size:11px}.toy-tools svg{width:34px;height:34px}.block-actions .picture-button{min-width:64px;min-height:76px;padding:8px}.block-actions .picture-button svg{width:35px;height:35px}.piece-box{gap:8px}.piece-box button{min-height:106px}.piece-box svg{height:74px}.editing-banner{padding:10px}.editing-banner button{padding:8px;font-size:12px}}

.viewer-controls .picture-button{min-width:48px;min-height:68px;padding:5px;font-size:10px;border-radius:12px;gap:3px;box-shadow:none}.viewer-controls .picture-button svg{width:30px;height:30px}.model-starters>button>span>svg{width:100%;height:135px}.model-starters button{padding:10px;min-height:200px}.model-starters>button>span{height:135px}.model-starters button b{margin:5px 0}.meadow-buttons .picture-button{flex-direction:row;min-height:72px;font-size:18px}.piece-box button:hover{background:#e6efd4}

.picture-guide{display:flex;gap:16px;align-items:center;justify-content:center;background:#f8f4e5;border-radius:18px;margin:15px 0;padding:12px;color:#9aa36c}.picture-guide svg{width:44px;height:44px}.picture-guide i{font-style:normal;font-size:24px;color:#c7c8ac}

.sculpt-meta>label{display:block;margin:18px 0 7px}.sculpt-meta>#sculptHatch{width:100%;margin-top:16px}.sculpt-meta .design-tools .picture-button{min-height:65px;flex-direction:row}.sculpt-meta .design-tools svg{width:30px;height:30px}
@media(max-width:800px){.sculpt-layout{display:flex;flex-direction:column;gap:20px}.sculpt-stage{display:contents;position:static}.sculpt-stage>.model-stage-slot{position:sticky;top:8px;z-index:6;min-height:0;background:#fffdf6;border:1px solid #dfe6d3;border-radius:22px;padding:10px;box-shadow:0 7px 22px #5964441a}.sculpt-meta{background:white;border:1px solid #e4e8dc;border-radius:22px;padding:18px}.sculpt-stage .viewer-surface{height:210px}.sculpt-stage .viewer-controls .picture-button{min-height:56px}.sculpt-stage .viewer-controls .picture-button svg{width:26px;height:26px}.sculpt-stage .viewer-3d>small{padding:2px 8px 5px}.sculpt-stage .toy-tools{margin-bottom:7px}.sculpt-stage .toy-tools button{min-height:66px}.sculpt-stage .toy-tools svg{height:29px;width:29px}.sculpt-stage .viewer-controls button[data-camera=in],.sculpt-stage .viewer-controls button[data-camera=out]{min-height:44px}}
