.parcel-world{background:#fffcf4;border:1px solid #d9c7a9;border-radius:24px;padding:18px;display:flex;flex-direction:column;gap:14px;text-align:center;color:#183e46;min-width:0}
.parcel-progress{margin:0;font-weight:800;color:#a93810;font-size:14px}.parcel-result{margin:0;font-size:26px;line-height:1.15;overflow-wrap:anywhere}.parcel-arena{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;min-height:0}
.parcel-object{min-height:150px;min-width:44px;padding:6px;border:1px solid #d9c7a9;border-radius:14px;background:#fff4de;opacity:1!important;cursor:pointer;user-select:none;-webkit-user-select:none;overflow:hidden}.parcel-object svg{display:block;width:100%;height:100%;min-height:0;max-height:200px}.parcel-object[data-selected=true]{border:2px solid #be3b20;padding:5px}.parcel-object:disabled{cursor:default;filter:none!important}.parcel-object:focus-visible{outline:3px solid #183e46;outline-offset:3px}.parcel-object:not(:disabled):active{transform:scale(.98)}
.parcel-pass{min-height:48px;padding:10px;border:1px solid #a93810;border-radius:14px;color:#a93810;background:#fff4de;font:inherit;font-weight:750}.parcel-pass[hidden]{display:none}.parcel-detail{font-size:15px;line-height:1.4;margin:0}
.parcel-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.parcel-score{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #d9c7a9;background:#fff;padding:10px;border-radius:12px;min-width:0}.parcel-name{font-size:15px;overflow-wrap:anywhere}.parcel-coins{color:#a93810;font-variant-numeric:tabular-nums}
body[data-game=mystery_reward] #stage>.parcel-world{height:100%;width:100%;min-height:0;padding:18px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;align-items:center}
body[data-game=mystery_reward] .parcel-arena{grid-area:1/1/4/2;align-self:stretch;align-items:center;height:100%}body[data-game=mystery_reward] .parcel-progress{grid-area:1/2;font-size:20px}body[data-game=mystery_reward] .parcel-result{grid-area:2/2;font-size:clamp(28px,3vw,44px)}body[data-game=mystery_reward] .parcel-detail{grid-area:3/2;font-size:18px}
body[data-game=mystery_reward] .parcel-object{min-height:0;height:90%;width:100%;padding:8px}body[data-game=mystery_reward] .parcel-object svg{height:100%;max-height:none}body[data-game=mystery_reward] .parcel-scores,body[data-game=mystery_reward] .parcel-pass{display:none}
@media(max-height:540px){body[data-game=mystery_reward] #stage>.parcel-world{padding:8px;gap:8px}body[data-game=mystery_reward] .parcel-progress{font-size:16px}body[data-game=mystery_reward] .parcel-result{font-size:24px}body[data-game=mystery_reward] .parcel-detail{font-size:14px;line-height:1.3}body[data-game=mystery_reward] .parcel-object{padding:4px}}
@media(prefers-reduced-motion:reduce){.parcel-object{transform:none!important;transition:none!important}}
