:root{--paper: #f7f5f1;--card: #ffffff;--ink: #1f2933;--soft: #5b6b7a;--faint: #93a1ad;--line: #e3ded6;--accent: #b4552c;--accent-soft: #fdf0e9;--green: #2f6f4f;--warn: #9a5b12;--warn-soft: #fdf3e2;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding-bottom:env(safe-area-inset-bottom)}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}input,textarea{font:inherit;color:inherit;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card)}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.top{position:sticky;top:0;z-index:5;background:var(--paper);padding:14px 16px 10px;border-bottom:1px solid var(--line)}.top h1{margin:0;font-size:21px;letter-spacing:-.2px}.top h1 b{color:var(--accent);font-weight:700}.wrap{max-width:640px;margin:0 auto;padding:0 16px 120px}.top .wrap{padding-bottom:0}.back{color:var(--accent);padding:6px 0;font-size:15px}.find{margin-top:10px;position:relative}.find input{padding-left:36px;border-radius:999px}.find span{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--faint);pointer-events:none}.people{margin-top:14px;display:flex;flex-direction:column;gap:10px}.who{display:block;width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:13px 15px}.who:active{background:var(--accent-soft)}.who .nm{font-weight:650;font-size:16.5px;letter-spacing:-.1px}.who .un{color:var(--soft);font-size:14px;margin-top:2px;overflow-wrap:anywhere}.who .mt{color:var(--faint);font-size:12.5px;margin-top:6px}.who.nameless .nm{color:var(--warn)}.nothing{text-align:center;padding:48px 20px;color:var(--soft)}.nothing h2{font-size:18px;margin:0 0 8px;color:var(--ink)}.nothing p{margin:0 auto;max-width:34ch;font-size:15px}.scanbar{position:fixed;left:0;right:0;bottom:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--paper) 72%,transparent);z-index:6}.scanbar .wrap{padding:0}.scan{display:block;width:100%;background:var(--accent);color:#fff;font-size:17px;font-weight:650;padding:15px;border-radius:14px;box-shadow:0 6px 20px #b4552c47}.scan:disabled{opacity:.6}.busy{text-align:center;padding:60px 20px;color:var(--soft)}.busy .spin{width:34px;height:34px;margin:0 auto 16px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:turn .9s linear infinite}@keyframes turn{to{transform:rotate(360deg)}}.sheet{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px;margin-top:14px}.sheet h2{font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--faint);margin:0 0 12px;font-weight:650}.field{margin-bottom:12px}.field:last-child{margin-bottom:0}.field label{display:block;font-size:13px;color:var(--soft);margin-bottom:5px}.big{font-size:23px;font-weight:680;letter-spacing:-.4px;line-height:1.2;overflow-wrap:anywhere}.under{color:var(--soft);margin-top:4px;overflow-wrap:anywhere}.reach{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.reach a{flex:1 1 auto;min-width:0;text-align:center;text-decoration:none;padding:12px 10px;border-radius:12px;font-weight:600;font-size:15px;border:1px solid var(--line);background:var(--card);color:var(--ink)}.reach a.wa{background:#25d366;border-color:#25d366;color:#04331a}.reach a.primary{background:var(--ink);border-color:var(--ink);color:#fff}.note{background:var(--warn-soft);border:1px solid #f0dcb8;color:var(--warn);border-radius:10px;padding:10px 12px;font-size:14px;margin-top:10px}.note b{display:block;margin-bottom:2px}.guesses{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.guesses button{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:6px 12px;font-size:14px;color:var(--soft)}.guesses button:active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.asked{font-size:13px;color:var(--soft);margin:0 0 6px}.shot{margin-top:14px;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--card);line-height:0}.shot img{width:100%;height:auto;display:block}.rows{display:flex;flex-direction:column;gap:2px}.row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:15px}.row:last-child{border-bottom:0}.row span:first-child{color:var(--soft);flex:0 0 auto}.row span:last-child,.row a{text-align:right;overflow-wrap:anywhere;min-width:0;color:var(--ink)}.doing{display:flex;gap:10px;margin-top:18px}.doing button{flex:1;padding:14px;border-radius:12px;font-weight:650;font-size:16px}.keep{background:var(--accent);color:#fff}.plain{background:var(--card);border:1px solid var(--line);color:var(--soft)}.danger{color:#a32b1e;background:var(--card);border:1px solid #f0cdc7}.quiet{display:block;width:100%;text-align:center;color:var(--faint);font-size:14px;padding:16px 0 0}.sure{background:var(--card);border:1px solid #f0cdc7;border-radius:14px;padding:16px;margin-top:14px}.sure p{margin:0 0 12px;font-size:15px}.sure b{color:#a32b1e}.tiny{font-size:12.5px;color:var(--faint);margin-top:10px;text-align:center}.tiny a{color:var(--faint)}
