/* MPC Companion EXPLORE R1 — multilingual, local-first, no wildlife-location mechanics */
.adventure-entry{display:flex;align-items:center;gap:14px;width:100%;padding:18px;border:1px solid rgba(188,141,48,.38);border-radius:20px;background:linear-gradient(135deg,#173c2a,#0d2c20);color:#fff;text-align:left;box-shadow:0 14px 30px rgba(16,45,32,.14)}
.adventure-entry:hover,.adventure-entry:focus-visible{box-shadow:0 14px 30px rgba(16,45,32,.18)}
.adventure-entry-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:#fff5d8;color:#173c2a;font-size:24px}
.adventure-entry-copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.adventure-entry-copy strong{font-size:17px;line-height:1.2}
.adventure-entry-copy small{color:#f0e5c7;line-height:1.35}
.adventure-entry-arrow{font-size:28px;color:#e7c469}
.explore-stack{display:grid;gap:16px}
.explore-daypart{overflow:hidden;position:relative;border:1px solid rgba(188,141,48,.28);background:linear-gradient(135deg,#f8f1df,#fff);padding:16px}
.explore-daypart strong{display:block;font-size:18px;color:#173c2a}
.explore-daypart p{margin:6px 0 0}
.explore-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.explore-stat{padding:14px;border-radius:16px;background:#173c2a;color:#fff;text-align:center}
.explore-stat strong{display:block;font-size:25px;line-height:1}
.explore-stat span{display:block;margin-top:6px;font-size:12px;color:#efe3c2}
.explore-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.explore-module-card{display:flex;flex-direction:column;gap:8px;align-items:flex-start;min-height:126px;padding:16px;border:1px solid #e2dccb;border-radius:18px;background:#fff;text-align:left;box-shadow:0 8px 20px rgba(20,50,38,.07)}
.explore-module-card:hover,.explore-module-card:focus-visible{border-color:#c79a3d;box-shadow:0 10px 24px rgba(20,50,38,.1)}
.explore-module-icon{font-size:25px}
.explore-module-card strong{color:#173c2a;font-size:15px;line-height:1.25}
.explore-module-card small{color:#657369;line-height:1.35}
.explore-host{display:grid;gap:12px}
.explore-host-head{display:flex;gap:10px;align-items:center}
.explore-host-head .secondary-button{flex:0 0 auto}
.explore-host-head h2{margin:0;color:#173c2a}
.explore-panel{display:grid;gap:12px}
.explore-animal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.explore-animal{overflow:hidden;border:1px solid #e0dac9;border-radius:17px;background:#fff}
.explore-animal img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#e7eadf}
.explore-animal-body{display:grid;gap:8px;padding:12px}
.explore-animal-name{font-weight:800;color:#173c2a}
.explore-toggle{width:100%;min-height:42px;border-radius:12px;border:1px solid #bd943f;background:#fff7e4;color:#173c2a;font-weight:800}
.explore-toggle.is-complete{background:#173c2a;color:#fff;border-color:#173c2a}
.explore-stamp{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f0c45b;color:#173c2a;font-weight:900;box-shadow:inset 0 0 0 2px rgba(23,60,42,.22)}
.explore-animal.is-seen .explore-stamp{animation:mpcStamp .36s ease-out}
@keyframes mpcStamp{0%{transform:scale(.55) rotate(-8deg)}75%{transform:scale(1.12) rotate(2deg)}100%{transform:scale(1)}}
.explore-bingo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.explore-bingo-item{min-height:96px;padding:12px;border:1px solid #ddd5c0;border-radius:15px;background:#fff;text-align:left;font-weight:700;color:#173c2a}
.explore-bingo-item.is-complete{background:#173c2a;color:#fff;border-color:#173c2a}
.explore-bingo-item[disabled]{opacity:1}
.explore-form{display:grid;gap:10px}
.explore-form input,.explore-form select,.explore-form textarea{width:100%;box-sizing:border-box}
.explore-memory-list{display:grid;gap:10px}
.explore-memory{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:10px;border:1px solid #e2dccb;border-radius:16px;background:#fff}
.explore-memory img{width:96px;height:96px;object-fit:cover;border-radius:12px;background:#e9ece5}
.explore-memory-copy{display:grid;gap:6px;align-content:start}
.explore-memory-copy p{margin:0}
.explore-quiz-list{display:grid;gap:12px}
.explore-quiz-card{padding:14px;border:1px solid #e2dccb;border-radius:16px;background:#fff}
.explore-answer-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.explore-feedback{margin-top:9px;padding:10px;border-radius:12px;background:#eef4ef}
.explore-badge-grid{display:grid;gap:10px}
.explore-badge{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #ddd6c3;border-radius:15px;background:#fff}
.explore-badge-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#ece9df;color:#627068;font-size:20px}
.explore-badge.is-earned .explore-badge-icon{background:#f0c45b;color:#173c2a}
.explore-badge strong{display:block;color:#173c2a}
.explore-badge small{display:block;margin-top:2px;color:#657369}
.explore-gate{padding:16px;border:1px dashed #b9aa86;border-radius:16px;background:#fffaf0}
.explore-mystery-options{display:grid;gap:8px}
.explore-summary-card{padding:18px;border-radius:18px;background:linear-gradient(145deg,#173c2a,#0f2d22);color:#fff}
.explore-summary-card strong{color:#f0c45b}
.explore-share-preview{display:block;max-width:100%;border-radius:16px;border:1px solid #ddd6c3}
.explore-score-ring{display:grid;place-items:center;width:126px;height:126px;margin:4px auto 12px;border-radius:50%;background:conic-gradient(#c59a3f var(--score-angle,0deg),#e9e5db 0);position:relative}
.explore-score-ring::after{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}
.explore-score-ring strong{position:relative;z-index:1;font-size:30px;color:#173c2a}
.explore-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:390px){.explore-module-grid,.explore-animal-grid,.explore-bingo{grid-template-columns:1fr}.explore-memory{grid-template-columns:82px 1fr}.explore-memory img{width:82px;height:82px}}
@media(min-width:720px){.explore-progress{grid-template-columns:repeat(4,minmax(0,1fr))}.explore-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.explore-animal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.explore-bingo{grid-template-columns:repeat(4,minmax(0,1fr))}}
html.a11y-reduced-motion .explore-animal.is-seen .explore-stamp{animation:none!important}
