.mission-progress{display:flex;align-items:center;justify-content:space-between;margin:18px 0 12px;padding:11px 14px;border:1px solid #9b713e;border-radius:6px;background:#6e4d2a;color:#fff1c5;box-shadow:inset 0 1px rgba(255,255,255,.2);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.mission-progress strong{font:400 1.45rem 'IM Fell English',serif}.hints{margin:16px 0;border:1px dashed #946a37;border-radius:7px;background:rgba(255,250,230,.52)}.hints summary{padding:13px 15px;cursor:pointer;color:#704b25;font-weight:900}.hints p{margin:0;padding:0 15px 13px;font-size:.86rem;line-height:1.5}.hints b{display:block;color:#a84a29;font-size:.64rem;text-transform:uppercase;letter-spacing:.12em}.pending{padding:18px;border:1px dashed #946a37;background:#fff9e5aa;text-align:center}.word-list{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.word-list span{padding:5px 8px;border:1px solid #967143;border-radius:999px;background:#fff9e9;color:#74562f;font-size:.67rem;font-weight:900;letter-spacing:.04em}.word-list span.found{border-color:#315f47;background:#315f47;color:#fff3c9;text-decoration:line-through}.word-grid{display:grid;grid-template-columns:repeat(var(--grid-size),1fr);width:100%;padding:6px;border:2px solid #6e4b27;border-radius:8px;background:#dfc484;box-shadow:inset 0 0 18px #6c472a55;touch-action:none;user-select:none}.word-grid button{display:grid;place-items:center;min-width:0;aspect-ratio:1;border:0;border-radius:2px;padding:0;background:transparent;color:#243e34;font:900 clamp(.54rem,2.45vw,.92rem)/1 Nunito,sans-serif;cursor:crosshair}.word-grid button.selecting{background:#c0522e;color:#fff6d3;box-shadow:0 0 0 1px #71301f}.selection-help{margin:8px 0 0;text-align:center;color:#725b3a;font-size:.75rem}.photo-slots{display:grid;gap:12px}.photo-slot{display:grid;grid-template-columns:108px 1fr;min-height:108px;overflow:hidden;border:1px solid #967143;border-radius:8px;background:#fff9e8;box-shadow:0 5px 12px rgba(69,42,23,.12)}.photo-preview{display:grid;place-items:center;min-height:108px;background:linear-gradient(145deg,#9eb477,#416f4f);font-size:2.6rem}.photo-preview img{width:100%;height:100%;min-height:108px;object-fit:cover}.photo-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:11px}.photo-copy strong{font:400 1.12rem 'IM Fell English',serif}.photo-copy em{margin:2px 0 8px;color:#746143;font-size:.69rem}.photo-action{display:inline-flex;margin:0;padding:7px 9px;border-radius:5px;background:#315f47;color:#fff6dc;font-size:.7rem;letter-spacing:0;text-transform:none;cursor:pointer}.photo-action input{position:absolute;width:1px;height:1px;opacity:0}.remove-photo{margin-top:6px;border:0;background:transparent;color:#a4422a;font-size:.68rem;text-decoration:underline;cursor:pointer}.upload-state{display:block;margin-top:5px;color:#6f5a3c;font-size:.65rem}.difference-board{display:grid;grid-template-columns:1fr 1fr;gap:12px}.difference-board figure{margin:0}.difference-board figcaption{padding:7px;text-align:center;color:#6d4a28;font-size:.7rem;font-weight:900}.difference-board img{display:block;width:100%;border:2px solid #7b512c;border-radius:6px}.difference-target{position:relative;cursor:crosshair}.difference-marker{position:absolute;z-index:2;border:3px solid #f8d755;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #9d3d27,0 0 16px #fff0a6;background:rgba(255,226,92,.14);pointer-events:none}.memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.memory-grid figure{margin:0;overflow:hidden;border:1px solid #8d683b;border-radius:7px;background:#fff9e8}.memory-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.memory-grid figcaption{padding:7px;text-align:center;font-size:.72rem;font-weight:900}.memory-link{display:inline-block;margin:8px 0;color:#285a45;font-weight:900}.answer-form input{font-size:16px}@media(max-width:560px){.difference-board{grid-template-columns:1fr}.difference-board figure:first-child{margin-bottom:8px}.photo-slot{grid-template-columns:92px 1fr}.photo-preview,.photo-preview img{min-height:116px}.memory-grid{grid-template-columns:1fr 1fr}.mission-sheet{scroll-margin-top:10px}}@media(max-width:350px){.word-grid{padding:3px}.word-grid button{font-size:.5rem}.photo-slot{grid-template-columns:82px 1fr}.photo-copy{padding:9px}.memory-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.difference-marker{box-shadow:0 0 0 2px #9d3d27}}
.word-grid button.found{background:#315f47;color:#fff6d3;box-shadow:inset 0 0 0 1px #e9d382}.word-grid button.found.selecting{background:#c0522e}.word-grid.completed button{cursor:default}.word-grid.completed button.found{background:#237044;box-shadow:inset 0 0 0 1px #f2df8c,0 0 5px rgba(35,112,68,.45)}
.word-instructions{margin:12px 0;padding:12px 14px;border:1px solid #9b713e;border-radius:7px;background:#fff8df;color:#543b24;font-size:.76rem}.word-instructions strong{display:block;margin-bottom:5px;color:#315f47;font-size:.82rem}.word-instructions ol{margin:0 0 7px;padding-left:20px}.word-instructions li+li{margin-top:2px}.word-instructions span{display:block;color:#9a442c;font-weight:900}.word-grid button.selection-start{box-shadow:inset 0 0 0 2px #fff1a8,0 0 0 1px #71301f}
