:root{color:#2a2723;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f2ed;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}#root{min-height:100svh}.museum-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:clamp(2rem,7vh,4.5rem) 1.5rem;display:flex}.mascot{width:min(92vw,42rem);margin:0}.mascot-companion{width:min(58vw,22rem)}.mascot-video{width:min(92vw,38rem)}.chimera{width:100%}.chimera-float{animation:5.5s ease-in-out infinite chimera-float}.chimera-image{transform-origin:50% 80%;width:100%;height:auto;animation:4.6s ease-in-out infinite chimera-breathe;display:block}.greeting,.prompt{letter-spacing:.01em;color:#2a2723;margin:1.75rem 0 0;font-family:Cormorant Garamond,Palatino Linotype,Palatino,serif;font-weight:500;line-height:1.25}.greeting{max-width:22rem;font-size:clamp(1.85rem,5vw,2.35rem)}.opening-greeting{max-width:min(92vw,36rem);margin-top:.85rem}.opening-mystery{max-width:26rem;margin-top:1.15rem}.opening-question{color:#2a2723;max-width:24rem;margin:1.15rem 0 0;font-family:Cormorant Garamond,Palatino Linotype,Palatino,serif;font-size:clamp(1.45rem,4.4vw,1.85rem);font-weight:500;line-height:1.3}.opening-mic:disabled,.opening-mic:disabled:hover{opacity:.45;color:#f4f2ed;cursor:default;background:#2a2723;transform:none}.prompt{max-width:28rem;font-size:clamp(1.55rem,4.2vw,2rem)}.hunt-heading,.hunt-title{letter-spacing:.01em;color:#2a2723;white-space:nowrap;font-family:Cormorant Garamond,Palatino Linotype,Palatino,serif;font-weight:500;line-height:1.25}.hunt-heading{max-width:min(96vw,36rem);margin:1.75rem 0 0;font-size:clamp(1.85rem,6.2vw,2.55rem)}.hunt-title{max-width:min(96vw,36rem);margin:.55rem 0 0;font-size:clamp(1.28rem,5.4vw,1.9rem)}.hunt-room{letter-spacing:.14em;color:#2a2723;max-width:min(96vw,36rem);margin:.85rem 0 0;font-family:Inter,Helvetica Neue,sans-serif;font-size:clamp(1.65rem,7vw,2.4rem);font-weight:700;line-height:1.1}.hunt-orient{text-align:center;border:1px solid #c8c3bb;border-radius:.7rem;max-width:24rem;margin:1rem 0 0;padding:.85rem 1rem}.hunt-orient p{color:#2a2723;margin:0;font-size:1.02rem;font-weight:500;line-height:1.45}.hunt-orient p+p{margin-top:.35rem}.hunt-search-figure{width:min(48vw,14.5rem);margin:1.1rem 0 0}.hunt-search-image{width:100%;height:auto;display:block}.invite{color:#5c5852;max-width:28rem;margin:.9rem 0 0;font-size:1.05rem;font-weight:400;line-height:1.5}.chim-thinking-dots span{opacity:.22;animation:1.35s ease-in-out infinite chim-thinking-dot;display:inline-block}.chim-thinking-dots span:nth-child(2){animation-delay:.18s}.chim-thinking-dots span:nth-child(3){animation-delay:.36s}@keyframes chim-thinking-dot{0%,70%,to{opacity:.22;transform:translateY(0)}35%{opacity:1;transform:translateY(-1px)}}.chim-video{object-fit:contain;background:0 0;border:0;width:100%;height:auto;display:block}.chim-video::-webkit-media-controls{display:none}.find-button,.photo-button{color:#f4f2ed;min-height:3.25rem;font:inherit;letter-spacing:.01em;cursor:pointer;background:#2a2723;border:1px solid #2a2723;justify-content:center;align-items:center;gap:.65rem;margin-top:1.75rem;padding:.9rem 1.55rem;font-size:1rem;font-weight:500;display:inline-flex}.find-button{border-radius:.2rem}.photo-button{border-radius:.7rem}.yellow-label-button{color:#1a1a1a;min-width:10.5rem;min-height:3.25rem;font:inherit;letter-spacing:.02em;cursor:pointer;background:#f5d31a;border:2px solid #1a1a1a;border-radius:.7rem;justify-content:center;align-items:center;margin-top:1.75rem;padding:.9rem 1.7rem;font-size:1.15rem;font-weight:700;display:inline-flex}.yellow-label-button:hover{background:#ffe44a}.yellow-label-button:focus-visible{outline-offset:4px;outline:2px solid #1a1a1a}.yellow-label-button:active{transform:translateY(1px)}.photo-button-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.find-button:hover,.photo-button:hover{color:#2a2723;background:0 0}.find-button:focus-visible,.photo-button:focus-visible{outline-offset:4px;outline:2px solid #2a2723}.find-button:active,.photo-button:active{transform:translateY(1px)}.camera-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chim-voice,.phrase-audio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.phrase-replay{color:#5c5852;cursor:pointer;background:0 0;border:1px solid #c8c3bb;border-radius:999px;width:2.15rem;height:2.15rem;margin-top:.7rem;padding:0;font-size:.9rem;line-height:1}.phrase-replay:hover{color:#2a2723;border-color:#2a2723}.phrase-replay:focus-visible{outline-offset:3px;outline:2px solid #2a2723}.chim-debug{text-align:left;white-space:pre-wrap;word-break:break-word;color:#5c5852;max-width:28rem;margin:1rem 0 0;padding:.85rem 1rem;font-size:.75rem;line-height:1.4}.photo-preview{object-fit:contain;width:min(86vw,28rem);height:auto;max-height:48svh;display:block}.mission-ref{object-fit:contain;width:min(42vw,12rem);height:auto;max-height:28svh;display:block}.discovery-pair{justify-content:center;align-items:center;gap:.55rem;width:min(96vw,48rem);display:flex}.discovery-pair figure{flex:1.35;min-width:0;margin:0}.discovery-pair img{object-fit:contain;width:100%;height:auto;max-height:46svh;display:block}.discovery-link{flex:none;width:min(22vw,7.25rem)}.discovery-link .chim-video{width:100%;max-height:16svh}.celebration-hero{width:min(92vw,38rem)}.mission-cta{margin-top:1.5rem}.choice-actions{flex-direction:column;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.choice-actions .photo-button,.choice-actions .start-button{margin-top:1.1rem}.start-button{color:#2a2723;min-height:3rem;font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:1px solid #2a2723;border-radius:0;margin-top:1.75rem;padding:.75rem 1.4rem;font-size:.95rem;font-weight:500}.start-button:focus-visible{outline-offset:4px;outline:2px solid #2a2723}.start-button:active{color:#f4f2ed;background:#2a2723}.research-export{margin-top:1.5rem}.research-export-compact{margin-top:2.25rem}.research-export-button{color:#8a857e;min-height:2.25rem;font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;padding:.4rem .85rem;font-size:.72rem}.research-export-status{color:#5c5852;max-width:22rem;margin:.4rem 0 0;font-size:.85rem}.research-menu{z-index:20;background:#f4f2ed;border:1px solid #c8c3bb;flex-direction:column;align-items:center;padding:1rem 1.1rem 1.15rem;display:flex;position:fixed;inset:auto 1.25rem 1.5rem}@keyframes chimera-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes chimera-breathe{0%,to{transform:scale(1)rotate(-.5deg)}50%{transform:scale(1.015)rotate(.5deg)}}@media (prefers-reduced-motion:reduce){.chimera-float,.chimera-image{animation:none}.find-button:active,.photo-button:active{transform:none}}
