/* Skelly's free expression theater, scoped to the Corner. */
.personality-theater{margin:22px 0 30px;padding:23px;background:linear-gradient(130deg,#fff8e8,#f3edda);border:1px solid #b9aa7952;border-radius:19px;box-shadow:0 8px 25px #5b513609}
.personality-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.personality-heading h4{font-family:Manrope,sans-serif;font-size:26px;letter-spacing:-1px;color:#3c5947;margin:7px 0 8px}.personality-heading p{font-size:12px!important;line-height:1.6!important;color:#6e7a62!important;max-width:480px;margin:0!important}.personality-count{color:#7e835e;background:#e8e6ce;border:1px solid #aeb48b45;padding:7px 10px;border-radius:20px;font-size:10px;white-space:nowrap;margin-top:4px}
.personality-playground{display:grid;grid-template-columns:220px minmax(0,1fr);gap:26px;align-items:center;margin-top:20px}.personality-stage{min-height:280px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:4px 0 0;border-radius:18px;background:radial-gradient(ellipse at 50% 55%,#dbe6cd88,#f8f3e400 70%)}.personality-preview{width:175px;height:250px;position:relative;pointer-events:none;isolation:isolate}.personality-preview>.skelly-svg{width:100%;height:100%;overflow:visible}.personality-preview .skelly-profile-pushups,.personality-preview .skelly-exercise-mat,.personality-preview .skelly-dumbbell,.personality-preview .skelly-jump-rope{display:none}.personality-preview [data-rig]{animation:none!important;transition:none!important}
#personalityPlayback{font-family:inherit;font-size:11px;min-height:38px;padding:8px 14px;background:#f5f0dd;color:#5d755a;border:1px solid #9ca98066;border-radius:9px;cursor:pointer;margin-top:8px}#personalityPlayback:hover:enabled{background:#e6edd9}#personalityPlayback:disabled{opacity:.75;cursor:default}.personality-current{min-height:66px;margin-bottom:13px}.personality-current strong{font-size:19px;color:#4b6851;font-family:Manrope,sans-serif}.personality-current p{font-size:12px!important;line-height:1.65!important;color:#758069!important;margin:7px 0!important;max-width:480px}.personality-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.personality-buttons button{min-height:40px;padding:9px 8px;font-family:inherit;font-size:11px;line-height:1.35;color:#657a5c;background:#fdf9ee;border:1px solid #a8b28b55;border-radius:8px;cursor:pointer;overflow-wrap:anywhere}.personality-buttons button:hover{background:#eaf0de;border-color:#8fa378}.personality-buttons button[aria-pressed=true]{background:#4f7155;border-color:#4f7155;color:#fffbed;box-shadow:0 3px 9px #3b563015}.personality-buttons button:focus-visible,#personalityPlayback:focus-visible{outline:3px solid #89a47c;outline-offset:3px}.personality-note{font-size:10px!important;line-height:1.7!important;color:#8b9077!important;margin:13px 0 0!important;max-width:470px}
@media(max-width:760px){.personality-theater{padding:18px;margin-top:16px}.personality-playground{grid-template-columns:165px minmax(0,1fr);gap:16px}.personality-preview{width:155px;height:222px}.personality-stage{min-height:250px}.personality-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.personality-heading h4{font-size:23px}.personality-heading p{font-size:11px!important}.personality-current strong{font-size:18px}.personality-count{font-size:9px}}
@media(max-width:520px){.personality-theater{padding:15px;border-radius:14px}.personality-heading{gap:9px;flex-wrap:wrap}.personality-heading p{max-width:none}.personality-count{margin-top:0}.personality-playground{display:flex;flex-direction:column;gap:16px;margin-top:12px;align-items:stretch}.personality-stage{min-height:0;padding:0 0 3px}.personality-preview{width:150px;height:215px}.personality-current{min-height:0;margin-bottom:12px}.personality-current p{font-size:11px!important}.personality-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.personality-buttons button{min-height:42px;font-size:11px;padding:8px 5px}.personality-note{font-size:10px!important}#personalityPlayback{margin-top:0}}
@media(prefers-reduced-motion:reduce){.personality-preview *{animation:none!important;transition:none!important}}

/* All characters use the same rig; legacy whole-limb CSS animations yield to joints. */
.skelly-svg[data-rigged] [data-rig]{animation:none!important;transition:none!important;transform-box:view-box}.skelly-svg[data-rigged] .skelly-face-eyes{transform-origin:80px 58px;transform-box:view-box}.skelly-svg[data-rigged].is-blinking [data-face] .skelly-face-eyes{transform:scaleY(.12)}.skelly-svg[data-rigged] .skelly-head{will-change:transform}.skelly-svg[data-rigged] [data-face][display="none"]{display:none!important}
@media(prefers-reduced-motion:reduce){.skelly-svg[data-rigged] *{animation:none!important;transition:none!important}.skelly-svg[data-rigged].is-blinking .skelly-face-eyes{transform:none}}
/* Every collectible can be inspected without touching the saved wallet. */
.shop-preview-dialog{width:min(780px,calc(100vw - 24px));max-height:90dvh;overflow:auto;box-sizing:border-box;border:1px solid #d8c9aa;border-radius:24px;padding:26px;background:#faf5e9;color:#283f37;box-shadow:0 24px 90px #10251d66}.shop-preview-dialog::backdrop{background:#142c2abb;backdrop-filter:blur(5px)}.shop-preview-dialog header,.shop-preview-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:14px}.shop-preview-dialog h2{margin:7px 0;font-size:28px}.shop-preview-dialog small{display:block;color:#617166}.shop-preview-dialog button,.shop-preview-button{border:1px solid #a3b49b;border-radius:10px;background:#edf0e1;color:#284535;padding:10px 15px;cursor:pointer}.shop-preview-dialog footer button{background:#355c48;color:#fff}.shop-preview-content{display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 0}.shop-preview-content select{max-width:100%;padding:10px;background:#fffaf0;color:#284535;border:1px solid #b7c1aa;border-radius:8px}.shop-preview-content blockquote{margin:0;padding:20px;border-radius:15px;background:#e6ebd8;max-width:440px;font-size:19px;line-height:1.5}.shop-preview-safety{font-size:12px;text-align:center;color:#526b53}.shop-room-preview{width:100%;pointer-events:none}.shop-room-preview>svg{width:100%;height:auto;max-height:470px}.shop-preview-content canvas{display:block;width:min(100%,360px);height:auto;border-radius:12px}.shop-avatar{position:relative;width:180px;height:257px;pointer-events:none}.shop-avatar>svg{width:100%;height:100%;overflow:visible}.shop-avatar [data-rig]{animation:none!important;transition:none!important}.shop-avatar .skelly-profile-pushups,.shop-avatar .skelly-exercise-mat,.shop-avatar .skelly-dumbbell,.shop-avatar .skelly-jump-rope{display:none}.shop-avatar[data-mood="jump-rope"] .skelly-jump-rope{display:inline}.shop-preview-button{margin:6px 0}.piece-card{gap:8px}.piece-card [data-try-piece]{background:#edf0e1;color:#284535;border:1px solid #a3b49b}#discardTryOn{background:#e4ecd8;color:#284535}@media(max-width:520px){.shop-preview-dialog{padding:18px;border-radius:18px}.shop-preview-dialog h2{font-size:23px}.shop-preview-dialog footer{flex-wrap:wrap}.shop-preview-content blockquote{font-size:16px}}
#shopPreview{max-width:780px}#shopPreview p{color:#526b53}#shopPreview .shop-preview-content{padding-top:8px}#shopPreview .shop-room-preview>svg{max-height:350px}#shopPreview h2{letter-spacing:-.03em}#shopPreview footer{padding-top:10px;border-top:1px solid #dfdac9}
#shopPreview header{height:auto;min-height:60px;padding:0;margin:0;border:0;max-width:none}#shopPreview footer{height:auto;min-height:0;margin:8px 0 0;padding:14px 0 0;max-width:none;font-size:14px;letter-spacing:normal;text-transform:none}#shopPreview a{color:#365c45}#shopPreview :focus-visible{outline-color:#3d6c51}#shopPreview .shop-preview-safety{margin:8px 0}.shop-preview-content>small{text-align:center}
#shopPreview footer span{color:#526b53;font-size:14px}#discardTryOn{display:block;margin:10px 0 14px}#closetPreviewState[aria-live]{min-height:1.4em}
