.quest-world{margin:0 0 22px;border:1px solid #c8dfd2;border-radius:20px;overflow:hidden;background:#dcefe4;position:relative}.quest-world img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.quest-world figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 18px 12px;color:white;font-size:16px;font-weight:700;background:linear-gradient(transparent,#123d35d9)}.quest-unit-icon{width:32px;height:32px;flex:0 0 32px;color:#146650}.path-item:has(.quest-unit-icon){gap:12px}.path-item .number{flex-shrink:0}.quest-trail{border:1px solid #d0e0d6;background:#edf5ed;border-radius:18px;padding:22px;margin:24px 0}.quest-trail h2{margin:0}.quest-trail p{font-size:13px}.quest-stations{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px;margin:18px 0}.quest-station{border:1px solid #ccdbd1;background:#fff;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:6px;min-width:0}.quest-station strong{font-size:13px;overflow-wrap:anywhere}.quest-station small{font-size:11px}.station-beacon{width:17px;height:17px;border:3px solid #8da89a;border-radius:50%;background:white}.quest-station.started .station-beacon{background:#c4ec79;border-color:#4e8461}.quest-station.complete{border-color:#146650;background:#e0f0dd}.quest-station.complete .station-beacon{background:#a7e55f;border-color:#146650;box-shadow:0 0 0 4px #c4ec794d}.quest-gate-open{display:flex;align-items:center;justify-content:center;height:65px;overflow:hidden;color:#146650;gap:12px;margin:6px 0}.quest-gate-open i{font-size:46px;font-style:normal}.gate-left{animation:quest-open-left .75s ease-out both}.gate-right{animation:quest-open-right .75s ease-out both}.gate-light{display:block;width:64px;height:8px;background:#b4e86b;border-radius:20px;box-shadow:0 0 12px #b4e86b;animation:quest-path .75s ease-out both}@keyframes quest-open-left{from{transform:translateX(24px)}to{transform:translateX(0)}}@keyframes quest-open-right{from{transform:translateX(-24px)}to{transform:translateX(0)}}@keyframes quest-path{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:600px){.quest-world figcaption{font-size:13px}.quest-trail{padding:15px}.quest-stations{grid-template-columns:repeat(2,minmax(0,1fr))}.path-item .quest-unit-icon{width:24px;height:24px;flex-basis:24px}.path-item{gap:9px;padding:14px}.quest-world{margin-bottom:16px}}@media(prefers-reduced-motion:reduce){.quest-gate-open *{animation:none!important}}