:root{--desk: #2f4858;--desk-deep: #24394a;--paper: #fffaf0;--paper-line: #efe5cf;--folder: #e3b863;--ink: #2b2a33;--muted: #7b7468;--bar: #2b2a33;--stamp: #c8402f;--found: #2f7d4f;--warm: #e0892e;--share-ink: var(--ink);--share-card: var(--paper);--share-accent: var(--stamp);--home-ink: var(--paper);--home-card: transparent;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--desk);color:var(--ink);font:400 18px/1.55 Lora,Georgia,serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}.loading{color:var(--paper);text-align:center;margin-top:30vh;font-family:Special Elite,monospace}.btn{display:block;width:100%;margin:10px 0 0;padding:14px 16px;font:800 18px/1.2 Nunito,system-ui,sans-serif;text-align:center;text-decoration:none;color:#fff;background:var(--stamp);border:3px solid var(--ink);border-radius:14px;box-shadow:0 4px 0 var(--ink)}.btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.btn--ghost{color:var(--ink);background:var(--paper)}.btn--share{background:var(--found)}.btn--read{background:var(--folder);color:var(--ink)}.btn--small{padding:10px 12px;font-size:16px}.textlink{display:block;margin:12px auto 0;padding:4px;background:none;border:0;color:var(--muted);text-decoration:underline;font-size:15px}.hint{margin:8px 0 0;color:var(--muted);font-size:14px;text-align:center;font-family:Nunito,sans-serif}.menu{max-width:30rem;margin:0 auto;padding:14px 16px 40px}.menu__top{margin-bottom:8px}.menu__head{text-align:center;color:var(--paper);padding:6px 0 16px}.menu__head h1{margin:0 0 6px;font:400 clamp(34px,10.8vw,44px)/1 "Special Elite",monospace;letter-spacing:.02em}.menu__tag{margin:0;font-size:18px;opacity:.9}.card{margin:0 0 14px;padding:18px 18px 20px;background:var(--paper);border:3px solid var(--ink);border-radius:16px;box-shadow:0 6px 0 var(--desk-deep);border-top:14px solid var(--folder)}.card--plain{border-top-width:3px}.card__next{margin:10px 0 0!important;text-align:center;font:700 15px Nunito,sans-serif;color:var(--muted)}.card h2{margin:2px 0 12px;font:700 24px/1.2 Lora,serif}.card p{margin:0;font-size:16px}.card__kicker{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 8px;font:800 13px/1.3 Nunito,sans-serif!important;letter-spacing:.1em;text-transform:uppercase;color:var(--stamp)}.card__kicker span{color:var(--muted);letter-spacing:0;text-transform:none;font-weight:700}.card .card__desc{margin:12px 0 10px;font-size:17px;line-height:1.45}.redacted{position:relative;overflow:hidden;padding:12px 14px 10px;background:#fff;border:2px solid var(--ink);border-radius:8px;box-shadow:0 3px 0 var(--paper-line);background-image:repeating-linear-gradient(transparent 0 25px,var(--paper-line) 25px 26px);background-position:0 50px}.card .redacted__label{margin:0 0 4px;font:400 11px Special Elite,monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--stamp)}.card .redacted__title{margin:0 0 6px;line-height:1}.card .redacted__title i{height:20px}.card .redacted__line{display:flex;flex-wrap:nowrap;align-items:center;gap:5px;height:26px;font:400 14px Lora,serif;white-space:nowrap}.redacted i{display:inline-block;flex:none;width:calc(var(--n) * 7px);height:13px;background:var(--bar);border-radius:3px}.redacted span{color:var(--ink)}.card .redacted__stamp{position:absolute;right:12px;top:16px;padding:1px 10px;font:400 16px/1.4 Special Elite,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--stamp);border:2.5px solid var(--stamp);border-radius:4px;transform:rotate(-7deg);opacity:.9}.facts{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 4px;padding:0;list-style:none}.facts li{padding:3px 10px;font:800 14px/1.3 Nunito,sans-serif;color:var(--ink);background:var(--folder);border:2px solid var(--ink);border-radius:999px}.textlink--desk{color:var(--paper);font:700 17px Nunito,sans-serif;opacity:.9}.menu__credit{margin:18px 4px 0;text-align:center;color:var(--paper);font:400 12px/1.4 Nunito,sans-serif;opacity:.6}.tut{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.tut[hidden]{display:none}.tut__hole{position:absolute;border:3px dashed var(--folder);border-radius:10px;box-shadow:0 0 0 9999px #121c24d6;pointer-events:none;transition:left .24s ease,top .24s ease,width .24s ease,height .24s ease}.tut__card{position:absolute;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:26rem;margin:0 auto;padding:14px 18px 10px;text-align:center;background:var(--paper);border:3px solid var(--ink);border-top:12px solid var(--folder);border-radius:16px;box-shadow:0 6px #00000059}.tut__card--top{top:12px;bottom:auto}.tut__step{margin:0 0 2px;font:400 13px Special Elite,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--stamp)}.tut__title{margin:0 0 6px;font:700 23px/1.2 Lora,serif}.tut__text{margin:0 0 4px;font:600 17px/1.45 Nunito,sans-serif}.tut__skip{margin-top:6px;font:700 15px Nunito,sans-serif}.tut__skip[hidden]{display:none}.tut__card:has(.tut__skip[hidden]){padding-bottom:18px}@media (prefers-reduced-motion: reduce){.tut__hole{transition:none}}.case{max-width:40rem;margin:0 auto;min-height:100dvh}.hud{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--desk);color:var(--paper)}.back{width:40px;height:40px;font-size:28px;line-height:1;color:var(--paper);background:transparent;border:2px solid var(--paper);border-radius:12px}.hud__mid{flex:1;display:flex;flex-direction:column;font:700 15px/1.25 Nunito,sans-serif}.hud__mid b{font:400 20px Special Elite,monospace}.hud__mid span{opacity:.8}.clue-btn{padding:8px 14px;font:800 16px Nunito,sans-serif;color:var(--ink);background:var(--folder);border:2px solid var(--ink);border-radius:12px}.clues{position:sticky;top:60px;z-index:3;margin:0 12px 10px;padding:12px 14px;background:#fff3d6;border:3px solid var(--ink);border-radius:14px;font-family:Nunito,sans-serif;font-size:16px}.clue{margin:0 0 8px}.clue b{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--stamp)}.clue--none{color:var(--muted)}.clues__note{margin:8px 0 0;font-size:13px;color:var(--muted)}.file{margin:0 10px;padding:22px 18px 230px;background:var(--paper);border-radius:6px 6px 0 0;background-image:repeating-linear-gradient(transparent 0 calc(1.85em - 1px),var(--paper-line) calc(1.85em - 1px) 1.85em);background-position:0 3.4em}.file__stamp{margin:0 0 6px;font:400 14px Special Elite,monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--stamp)}.file__title{margin:0 0 12px;font:700 34px/1.25 Lora,serif}.file p{margin:0 0 1.1em;line-height:1.85}.file__source{font:400 14px Nunito,sans-serif!important;color:var(--muted)}.w{display:inline-block;position:relative;width:calc(var(--n) * .56em + .15em);height:1.08em;margin:0 .02em;vertical-align:-.16em;overflow:hidden;white-space:nowrap;color:transparent;background:var(--bar);border-radius:4px;-webkit-user-select:none;user-select:none;cursor:pointer}.file__title .w{height:1.02em}.w--open{width:auto;height:auto;overflow:visible;vertical-align:baseline;color:inherit;background:none;cursor:auto;-webkit-user-select:text;user-select:text;margin:0}.w--count:before{content:attr(data-n);position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font:800 .62em/1 Nunito,sans-serif;color:#fff}.w--warm{overflow:visible;box-shadow:0 0 0 2px hsl(32 92% 55% / calc(.45 + var(--heat, .5) * .55))}.w--warm:after{content:"≈ " attr(data-guess);position:absolute;left:50%;bottom:calc(100% + 3px);transform:translate(-50%);z-index:1;padding:1px 7px;white-space:nowrap;pointer-events:none;font:800 12px/1.35 Nunito,sans-serif;color:#6b3d0c;background:#ffd9a8;border:1.5px solid #c9761f;border-radius:999px;opacity:calc(.7 + var(--heat, .5) * .3)}.file__title .w--warm:after{font-size:13px}.w--warm.w--count:before{content:none}.w--flash{animation:flash 1.4s ease-out}@keyframes flash{0%,40%{background:#ffe066;border-radius:4px}to{background:transparent}}.dock{position:fixed;left:0;right:0;bottom:0;z-index:5;max-width:40rem;margin:0 auto;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--desk);border-top:3px solid var(--desk-deep);font-family:Nunito,sans-serif}.suggest{display:flex;flex-wrap:wrap;gap:6px}.suggest button{padding:7px 11px;font-size:15px;color:var(--ink);background:var(--folder);border:2px solid var(--ink);border-radius:999px}.suggest button:last-child{margin-bottom:8px}.feedback{margin:0 0 8px;min-height:1.4em;color:var(--paper);font-size:16px;font-weight:700}.feedback--found{color:#9be3b5}.feedback--warm{color:#ffc37a}.feedback--cold{color:#c9d2d9}.ask{display:flex;gap:8px}.ask input{flex:1;min-width:0;padding:13px 14px;font:600 18px Nunito,sans-serif;color:var(--ink);background:var(--paper);border:3px solid var(--ink);border-radius:14px}.ask button{padding:0 20px;font:800 18px Nunito,sans-serif;color:#fff;background:var(--stamp);border:3px solid var(--ink);border-radius:14px}.tried{display:flex;gap:6px;overflow-x:auto;margin-top:8px;padding-bottom:2px;scrollbar-width:none}.chip{flex:none;padding:4px 10px;font:700 14px Nunito,sans-serif;color:#c9d2d9;background:var(--desk-deep);border:0;border-radius:999px}.chip small{opacity:.7}.chip--found{color:#fff;background:var(--found)}.chip--warm{color:var(--ink);background:#ffc37a}.chip--wrong{color:#fff;background:#8a3b31}.result{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;overflow-y:auto;padding:18px 14px 30px;background:#141e26b8;animation:fade .3s ease both}.result--still{animation:none}@keyframes fade{0%{opacity:0}}.result__card{max-width:26rem;margin:0 auto;padding:18px 18px 20px;background:var(--paper);border:3px solid var(--ink);border-top:14px solid var(--folder);border-radius:16px;text-align:center}.result__card h2{margin:4px 0 12px;font:700 28px/1.2 Lora,serif}.result__photo{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border:3px solid var(--ink);border-radius:12px}.result__rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));gap:8px;margin:14px 0 6px;font-family:Nunito,sans-serif}.result__rows div{padding:8px 4px;border:2px solid var(--paper-line);border-radius:10px}.result__rows dt{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.result__rows dd{margin:0;font-size:22px;font-weight:800}.result__home{margin-top:14px;--home-ink: var(--ink)}.result .card__kicker{justify-content:center}
