.clue-game{color:#392820;max-width:1050px;margin:0 auto 72px;font-family:Nunito Sans,system-ui,sans-serif}.clue-heading{text-align:center;margin:18px auto 26px}.clue-heading h1{margin:4px 0 8px;font:900 clamp(2rem,4vw,3.3rem)/1.08 Nunito Sans,system-ui,sans-serif}.clue-heading h1:focus{outline:none}.clue-heading>p:last-child{color:#65503d;margin:0;font-size:1.05rem}.clue-kicker{letter-spacing:.13em;text-transform:uppercase;margin:0;font-weight:900;color:#9e5937!important;font-size:.84rem!important}.clue-setup{background:#fffdf8;border:2px solid #e8cfaa;border-radius:24px;max-width:780px;margin:0 auto;padding:clamp(20px,4vw,42px);box-shadow:0 8px 28px #533d2312}.clue-setup h2{margin:5px 0 12px;font:800 clamp(1.5rem,3vw,2.1rem)/1.2 Bree Serif,Georgia,serif}.clue-setup p{color:#604b39;font-size:1.04rem;line-height:1.55}.clue-step{color:#976138;letter-spacing:.05em;font-size:.9rem;font-weight:900}.clue-character-setup{max-width:1050px}.clue-character-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.clue-character-card{background:#fff8e9;border:2px solid #e4c99e;border-radius:19px;flex-direction:column;align-items:flex-start;padding:16px;display:flex}.clue-character-card img{object-fit:contain;background:#f3e9d4;border-radius:13px;width:100%;height:205px}.clue-character-card strong{margin-top:12px;font:800 1.5rem Bree Serif,Georgia,serif}.clue-character-card p{flex:1;margin:5px 0 16px;font-size:.95rem;line-height:1.45}.clue-character-card .cta{cursor:pointer;width:100%;min-height:48px}.clue-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.clue-actions button{cursor:pointer;min-height:48px}.clue-levels{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.clue-levels button{color:#392820;cursor:pointer;background:#fff8e9;border:2px solid #d9ba89;border-radius:17px;flex-direction:column;justify-content:center;gap:7px;min-height:115px;padding:16px;display:flex}:is(.clue-levels button:hover,.clue-levels button:focus-visible){outline-offset:2px;background:#ffefd1;border-color:#9e5937;outline:2px solid #9e6d44}.clue-levels strong{font-size:1.25rem}.clue-levels span{font-size:.9rem}.clue-preview-list{flex-wrap:wrap;gap:9px;margin:20px 0;display:flex}.clue-preview-list span{background:#f7ebd0;border:1px solid #d7b880;border-radius:999px;padding:10px 16px;font-weight:800}.clue-play{background:#fffdf8;border:2px solid #d9ba89;border-radius:22px;overflow:hidden;box-shadow:0 9px 30px #4e341e20}.clue-status{background:#fff9e9;justify-content:space-between;align-items:center;gap:18px;padding:12px 18px;display:flex}.clue-status>div:first-child{flex-direction:column;gap:2px;display:flex}.clue-status strong{font-size:1rem}.clue-status span{color:#695441;font-size:.9rem}.clue-timer{text-align:center;font-variant-numeric:tabular-nums;color:#345d4c;min-width:90px;font-size:1.65rem;font-weight:900}.clue-timer.is-urgent{color:#b94535;animation:.8s ease-in-out infinite alternate clue-pulse}.clue-hint-button{color:#59371f;cursor:pointer;background:#fff;border:2px solid #9e6d44;border-radius:999px;min-height:44px;padding:8px 16px;font-weight:900}:is(.clue-hint-button:hover,.clue-hint-button:focus-visible){outline-offset:2px;background:#f5e4c7;outline:2px solid #9e6d44}.clue-scene{aspect-ratio:3/2;-webkit-user-select:none;user-select:none;background:#c6d66e;position:relative;overflow:hidden}.clue-scene>img{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block}.clue-hit,.clue-surprise{cursor:pointer;background:0 0;border:0;border-radius:45%;min-width:44px;min-height:44px;padding:0;position:absolute;transform:translate(-50%,-50%)}.clue-hit:hover:not(:disabled),.clue-surprise:hover:not(:disabled){outline-offset:2px;background:#fff0a922;outline:3px solid #ffe59d;box-shadow:0 0 16px 6px #ffe49b8c}.clue-hit:focus-visible{outline-offset:2px;background:#fff0a922;outline:3px solid #ffe59d;box-shadow:0 0 16px 6px #ffe49b8c}.clue-surprise:focus-visible{outline-offset:2px;background:#fff0a922;outline:3px solid #ffe59d;box-shadow:0 0 16px 6px #ffe49b8c}.clue-hit.is-hinted{background:#fff2b433;animation:.7s ease-in-out infinite alternate clue-pulse;box-shadow:0 0 0 10px #ffe39c55,0 0 28px 17px #fff4ae99}.clue-hit.is-found{cursor:default;opacity:1}.clue-hit.is-found span{color:#fff;background:#4e805b;border-radius:50%;place-items:center;width:30px;height:30px;margin:auto;font-weight:900;display:grid;box-shadow:0 2px 8px #263b2566}.clue-hit.is-spark span{animation:.4s ease-out clue-pop}.clue-toolbox{width:12%;height:12%;top:44%;left:72%}.clue-curtain{width:7%;height:45%;top:51%;left:96%}.clue-bank{flex-wrap:wrap;justify-content:center;gap:9px;padding:15px 12px 8px;display:flex}.clue-bank>div{background:#fff;border:1px solid #d6bd96;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:7px 12px;font-size:.9rem;transition:transform .25s,background .25s;display:flex}.clue-bank>div.is-found{background:#e8f4e4;border-color:#80ab7d;animation:.36s ease-out clue-pop}.clue-bank>div.is-found span{color:#34744b}.clue-feedback{text-align:center;color:#604832;min-height:2.5em;margin:4px 0 0;padding:0 14px 12px;font-size:1rem;font-weight:700}.clue-timeout{color:#392820;background:#352a239c;place-items:center;padding:16px;animation:.55s ease-out clue-fade;display:grid;position:absolute;inset:0}.clue-timeout>div{text-align:center;background:#fffaf0;border:3px solid #e5be80;border-radius:24px;width:min(90%,450px);padding:26px;box-shadow:0 10px 35px #291a1555}.clue-timeout h2{margin:0 0 6px;font:800 2rem Bree Serif,Georgia,serif}.clue-timeout p{font-size:1.08rem;line-height:1.45}.clue-timeout button{cursor:pointer;min-height:48px}.clue-ending{background:#fffaf0;border:2px solid #dfbf8e;border-radius:22px;overflow:hidden;box-shadow:0 8px 25px #533d231c}.clue-ending img{object-fit:cover;width:100%;max-height:500px;display:block}.clue-ending>div{padding:25px 32px 33px}.clue-ending h2{margin:0 0 8px;font:800 clamp(1.7rem,3vw,2.4rem) Bree Serif,Georgia,serif}.clue-ending p{max-width:750px;margin:0;font-size:1.1rem;line-height:1.6}@keyframes clue-pulse{to{transform:scale(1.07)}}@keyframes clue-pop{0%{transform:scale(.7)}to{transform:scale(1)}}@keyframes clue-fade{0%{opacity:0}to{opacity:1}}@media (max-width:700px){.clue-game{margin-bottom:42px}.clue-heading{padding:0 12px}.clue-character-list{grid-template-columns:1fr}.clue-character-card{grid-template-columns:105px minmax(0,1fr);align-items:center;column-gap:14px;display:grid}.clue-character-card img{grid-row:span 3;height:155px}.clue-character-card strong{margin:0}.clue-character-card p{margin:3px 0 8px}.clue-character-card .cta{grid-column:2}.clue-levels{grid-template-columns:1fr}.clue-levels button{min-height:80px}.clue-status{gap:8px;padding:9px}.clue-status strong{font-size:.83rem}.clue-status span{font-size:.78rem}.clue-timer{min-width:60px;font-size:1.2rem}.clue-hint-button{max-width:112px;padding:6px 8px;font-size:.79rem}.clue-play{border-radius:14px}.clue-bank{gap:6px}.clue-bank>div{min-height:36px;padding:5px 9px;font-size:.8rem}.clue-ending>div{padding:20px}}@media (prefers-reduced-motion:reduce){.clue-timer.is-urgent,.clue-hit.is-hinted,.clue-bank>div.is-found,.clue-hit.is-spark span,.clue-timeout{animation:none}}:is(.clue-hit:hover:not(:focus-visible):not(:disabled),.clue-surprise:hover:not(:focus-visible):not(:disabled)){box-shadow:none;background:0 0;outline:none}.clue-status-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.clue-abort-button{color:#714b36;cursor:pointer;background:#fff8ee;border:1px solid #bda98b;border-radius:999px;min-height:44px;padding:8px 15px;font-weight:900}:is(.clue-abort-button:hover,.clue-abort-button:focus-visible){outline-offset:2px;background:#f5e3cb;outline:2px solid #936341}.clue-bank{gap:12px;padding:16px 12px 10px}.clue-bank .clue-progress-dot{background:#fffaf0;border:2px solid #bd9e74;border-radius:50%;place-items:center;width:38px;height:38px;min-height:0;padding:0;transition:background .22s,border-color .22s,transform .22s;display:grid;box-shadow:inset 0 1px 3px #785c3433}.clue-bank .clue-progress-dot.is-found{color:#fff;background:#5e9a66;border-color:#41774c;animation:.36s ease-out clue-pop;box-shadow:0 3px 9px #3e694544}.clue-bank .clue-progress-dot span{font-size:1.3rem;font-weight:900;line-height:1}.clue-timeout-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.clue-timeout-actions .secondary-btn{justify-content:center;align-items:center;min-height:48px;padding:10px 20px;text-decoration:none;display:inline-flex}@media (max-width:700px){.clue-status{flex-wrap:wrap}.clue-status-actions{justify-content:center;width:100%}.clue-status-actions button{min-height:44px}.clue-bank .clue-progress-dot{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.clue-bank .clue-progress-dot.is-found{animation:none}}.clue-character-card img{mix-blend-mode:multiply;background:0 0}
