:root{--bg:#000;--text:#ff5a46;--muted:#9a3227;--line:#3a120d;--card:#0b0302}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{font:17px/1.5 system-ui,sans-serif}#app{max-width:520px;padding:16px 16px calc(16px + env(safe-area-inset-bottom));margin:0 auto}header{margin-bottom:8px}h1{letter-spacing:.04em;margin:8px 0 0;font-size:1.6rem}h2{margin:0 0 4px;font-size:1.15rem}.muted{color:var(--muted)}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;margin:12px 0;padding:14px}.card p{margin:6px 0}.card-clickable{cursor:pointer;text-align:left;background:var(--card);border:1px solid var(--line);width:100%;color:var(--text);font:inherit;border-radius:14px;margin:12px 0;padding:14px;display:block}.card-clickable:hover,.card-clickable:focus-visible{border-color:var(--muted);outline:2px solid var(--muted);outline-offset:2px}.card-locked{opacity:.65;cursor:not-allowed;border-style:dashed}.tag{border:1px solid var(--line);border-radius:99px;margin-right:6px;padding:1px 8px;font-size:.8rem;display:inline-block}.tag-found{border-color:var(--text);color:var(--text)}.tag-locked{border-color:var(--muted);color:var(--muted)}button,input{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--muted);border-radius:10px;padding:10px 14px}button{cursor:pointer;min-height:44px}button:disabled{opacity:.45;cursor:not-allowed}input{width:100%;margin:4px 0 10px}.btn-action{text-align:center;width:100%;margin:12px 0;font-weight:600;display:block}.btn-primary{background:var(--line);border-color:var(--text);color:var(--text)}.btn-back{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;min-height:44px;padding:8px 0;font-size:1rem;display:inline-flex}.btn-back:hover,.btn-back:focus-visible{color:var(--text)}.nav-bar{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.hint-box{border-left:2px solid var(--muted);margin:12px 0;padding-left:12px}.found-screen{text-align:center;padding:16px 8px}.timer-number{letter-spacing:.05em;font-variant-numeric:tabular-nums;margin:24px 0 16px;font-size:3.5rem;font-weight:700}.unlock-fact{margin:18px 0;font-style:italic;line-height:1.6}footer{text-align:center;margin-top:24px}.pointing-card{text-align:center;padding:20px 14px}.pointing-status{letter-spacing:.08em;margin:16px 0 12px;font-size:1.5rem;font-weight:700}.pointing-status.on-target{color:var(--text);border:1px solid var(--text);border-radius:10px;padding:6px 12px;display:inline-block}.arrow-big{margin:16px 0 8px;font-size:1.9rem;font-weight:700}.arrow-small{color:var(--text);margin:4px 0 16px;font-size:1.25rem}.on-target-msg{margin:14px 0 8px;font-size:1.15rem;font-weight:600}.calibration-tip{margin-top:18px;font-size:.88rem}.chips-container{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.chip{background:var(--card);border:1px solid var(--muted);color:var(--text);cursor:pointer;border-radius:99px;min-height:40px;padding:6px 12px;font-size:.88rem}.chip:hover,.chip:focus-visible{border-color:var(--text)}.ask-form{gap:8px;margin:12px 0 16px;display:flex}.ask-form input{flex:1;margin:0}.guide-box{background:var(--card);border-left:3px solid var(--muted);border-radius:0 10px 10px 0;min-height:60px;margin:16px 0;padding:12px 14px}.guide-answer{margin:0 0 6px;line-height:1.5}.guide-meta{color:var(--muted);margin:0;font-size:.85rem}progress{width:100%;height:12px;accent-color:var(--text);background-color:var(--line);border-radius:6px}progress::-webkit-progress-bar{background-color:var(--line);border-radius:6px}progress::-webkit-progress-value{background-color:var(--text);border-radius:6px}.chip.is-busy,button.is-busy{cursor:wait;opacity:.7}.ai-status-row{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:8px;display:flex}.ai-status-text{color:var(--muted);font-size:.85rem;line-height:1.4}.btn-skip{border:1px solid var(--muted);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;min-height:36px;padding:4px 10px;font-size:.82rem}.btn-skip:hover,.btn-skip:focus-visible{border-color:var(--text)}
