.mission-action,.mission-admin,.mission-resource-return{display:grid;gap:12px;padding:18px;margin:16px 0;border:1px solid #c9b77a;border-radius:18px;background:#fbf6e7;color:#254632}.mission-action h3{margin:0;font:600 24px Georgia,serif}.mission-action p,.mission-admin p,.mission-resource-return p{margin:0;font-size:13px;line-height:1.6}.mission-action small{font-size:11px;line-height:1.5}.mission-action button,.mission-resource-return button{min-height:44px}.mission-admin{background:#edf0df;border-style:dashed;font-size:12px}.mission-memories>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.mission-memories article{min-width:0;padding:10px;border:1px solid #ddd2b7;border-radius:12px;background:#fffaf0;overflow-wrap:anywhere}.mission-memories figure{margin:0 0 10px;aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:#e6dfcc}.mission-memories figure img{display:block;width:100%;height:100%;object-fit:cover}.mission-memories strong{font-size:12px;line-height:1.5}.mission-memories p{font-size:12px;line-height:1.5}.contextual.exploring:not(.has-lens) .scene-photo{transform-origin:var(--focus-origin,center);animation:var(--focus-motion,focus-observe-0) .85s ease-out both}.mode-equipment-earn .visual-stage{background:radial-gradient(ellipse,#fff8e6,#e6dcc3)}.mode-equipment-earn .scene-photo{object-fit:contain!important;padding:8%;box-sizing:border-box}.scene-supports .duel-left{animation:seed-cover 3s ease both}.scene-supports .duel-right{animation:effect-arrive 3s ease both}.scene-supports .duel-left,.scene-supports .duel-right{transition:transform .35s ease,opacity .35s ease}.scene-supports[data-focus-index="0"] .duel-right{opacity:.65}.scene-supports[data-focus-index="1"] .duel-left{opacity:.65;transform:rotate(-10deg) scale(.95)}.scene-supports[data-focus-index="1"] .duel-right{opacity:1;transform:rotate(4deg) scale(1.07);animation:none}
@keyframes focus-observe-0{from{transform:scale(1)}to{transform:scale(var(--focus-scale))}}@keyframes focus-observe-1{from{transform:translateX(-2%) scale(1.04)}to{transform:scale(var(--focus-scale))}}@keyframes focus-instrument-0{from{transform:scale(1)}to{transform:scale(var(--focus-scale))}}@keyframes focus-instrument-1{0%{transform:scale(1.15)}65%{transform:scale(calc(var(--focus-scale) + .05))}100%{transform:scale(var(--focus-scale))}}@keyframes focus-comparison-0{from{transform:translateX(2%) scale(1.04)}to{transform:scale(var(--focus-scale))}}@keyframes focus-comparison-1{from{transform:translateX(-2%) scale(1.04)}to{transform:scale(var(--focus-scale))}}@keyframes focus-equipment-0{from{transform:translateY(3%) scale(.98)}to{transform:scale(var(--focus-scale))}}@keyframes focus-equipment-1{from{transform:rotate(-3deg) scale(1.04)}to{transform:rotate(0) scale(var(--focus-scale))}}@keyframes focus-framing-0{from{transform:scale(1.08)}to{transform:scale(1)}}@keyframes focus-framing-1{from{transform:scale(1)}to{transform:scale(var(--focus-scale))}}
.paused .contextual.exploring .scene-photo{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.contextual.exploring .scene-photo,.scene-supports *{animation:none!important;transition:none!important;transform:none!important}}body[data-reduce-motion=true] .contextual.exploring .scene-photo,body[data-reduce-motion=true] .scene-supports *{animation:none!important;transition:none!important;transform:none!important}
.mission-gained{animation:mission-item-received .65s ease both}@keyframes mission-item-received{0%{transform:scale(.96);opacity:.55}70%{transform:scale(1.02);opacity:1}100%{transform:none}}@media(prefers-reduced-motion:reduce){.mission-gained{animation:none}}body[data-reduce-motion=true] .mission-gained{animation:none}
