@font-face{font-family:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/special-elite-latin-400-normal-YjDd9tmf.woff2)format("woff2"),url(/assets/special-elite-latin-400-normal-BtSRmyJ6.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-latin-700-normal-vy6hmKSr.woff2)format("woff2"),url(/assets/oswald-latin-700-normal-UmC9Ev9x.woff)format("woff")}:root{--paper:#f2e8cf;--ink:#1f1a12;--faded:#5e5442;--redact:#15120d;--stamp:#a8231b;--ok:#2c6234;--tile:#e2d5b4;--font-type:"Courier New", monospace;--font-stamp:"Arial Narrow", sans-serif;--tile-w:34px;--app-h:100dvh;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{overscroll-behavior:none;margin:0;padding:0;overflow-x:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--font-type);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-size:17px;line-height:1.4}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 10%, color-mix(in srgb, var(--ink) 4%, transparent) 0 1px, transparent 2px) 0 0 / 23px 29px, radial-gradient(circle at 70% 60%, color-mix(in srgb, var(--ink) 3%, transparent) 0 1px, transparent 2px) 0 0 / 31px 37px;position:fixed;inset:0}#app{z-index:1;max-width:480px;padding:env(safe-area-inset-top) max(16px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(16px, env(safe-area-inset-left));min-height:var(--app-h);flex-direction:column;margin:0 auto;display:flex;position:relative}.drain{background:color-mix(in srgb, var(--ink) 12%, transparent);height:6px;margin:-4px 0 16px;overflow:hidden}.drain>i{background:var(--redact);transform-origin:0;will-change:transform;height:100%;display:block}.drain.soon>i,.drain.final>i{background:var(--stamp)}.meta{letter-spacing:.08em;text-transform:uppercase;color:var(--faded);border-bottom:1px dashed color-mix(in srgb, var(--ink) 35%, transparent);justify-content:space-between;gap:8px;padding:10px 0 6px;font-size:13px;display:flex}.meta b{color:var(--ink);font-weight:inherit}.meta .final{color:var(--stamp)}.clue{margin:12px 0 16px;font-size:18px;line-height:1.4}h1,h2{font-family:var(--font-stamp);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:700}h1{font-size:30px;line-height:1.1}h2{font-size:20px}p{margin:0 0 12px}.faded{color:var(--faded)}.small{font-size:14px}.tiles{flex-direction:column;align-items:center;gap:8px;margin:4px 0 18px;display:flex;position:relative}.tiles .row{gap:calc(var(--tile-w) * .5);justify-content:center;display:flex}.word{gap:3px;display:flex}.tile{width:var(--tile-w);height:calc(var(--tile-w) * 1.3);background:var(--tile);font-family:var(--font-type);font-weight:700;font-size:calc(var(--tile-w) * .72);color:var(--ink);border-radius:1px;place-items:center;line-height:1;display:grid;position:relative;overflow:hidden}.tile .bar{background:var(--redact);clip-path:polygon(0 3%,12% 0,40% 2%,70% 0,100% 2%,99% 40%,100% 97%,75% 100%,45% 98%,15% 100%,0 97%,1% 50%);position:absolute;inset:0}.tile .scuff{pointer-events:none;opacity:0;position:absolute;inset:0}.tile.leaked .bar{animation:.42s cubic-bezier(.3,.7,.4,1) forwards scratch}.tile.leaked .scuff{opacity:1;background:linear-gradient(var(--redact), var(--redact)) top / 100% 3px no-repeat, linear-gradient(var(--redact), var(--redact)) bottom / 100% 3px no-repeat, repeating-linear-gradient(115deg, transparent 0 5px, color-mix(in srgb, var(--redact) 12%, transparent) 5px 6px);clip-path:polygon(0 0,100% 0,100% 8%,80% 4%,55% 9%,30% 3%,0 8%,0 92%,25% 97%,50% 91%,78% 96%,100% 92%,100% 100%,0 100%);animation:.3s .12s both fadein}.tile.fresh{animation:.6s ease-out flash}@keyframes scratch{0%{clip-path:polygon(0 3%,12% 0,40% 2%,70% 0,100% 2%,99% 40%,100% 97%,75% 100%,45% 98%,15% 100%,0 97%,1% 50%)}to{clip-path:polygon(100% 3%,100% 0,100% 2%,100% 0,100% 2%,100% 40%,100% 97%,100% 100%,100% 98%,100% 100%,100% 97%,100% 50%)}}@keyframes fadein{0%{opacity:0}}@keyframes flash{0%{background:color-mix(in srgb, var(--stamp) 22%, var(--tile))}to{background:var(--tile)}}.tiles.solved .tile:not(.leaked) .bar{animation:.52s cubic-bezier(.2,.8,.3,1) forwards lift;animation-delay:calc(var(--i) * 25ms)}.tiles.solved .tile:not(.leaked){color:var(--ok)}@keyframes lift{to{opacity:0;transform:translateY(-115%)rotate(-4deg)}}.tiles.missed .tile{color:var(--stamp)}.tiles.missed .tile .bar{animation:.52s ease-in forwards lift;animation-delay:calc(var(--i) * 25ms)}.guess{gap:8px;display:flex}.guess input{min-width:0;height:48px;font:inherit;text-transform:uppercase;letter-spacing:.06em;color:var(--ink);background:color-mix(in srgb, var(--paper) 70%, white);border:2px solid var(--ink);border-radius:2px;outline:none;flex:1;padding:0 12px;font-size:18px}.guess input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 18%, transparent)}.guess.shake{animation:.36s shake}.guess.shake input{border-color:var(--stamp)}@keyframes shake{20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}button,.btn{font:inherit;font-family:var(--font-stamp);text-transform:uppercase;letter-spacing:.08em;border:2px solid var(--ink);background:var(--ink);min-height:48px;color:var(--paper);cursor:pointer;border-radius:2px;padding:0 18px;font-size:17px;font-weight:700}button.ghost{color:var(--ink);background:0 0}button.link{min-height:44px;color:var(--ink);font-family:var(--font-type);letter-spacing:.08em;background:0 0;border:0;margin:-12px 0 -12px -4px;padding:0 4px;font-size:13px;font-weight:400}button:active{transform:translateY(1px)}.status{justify-content:space-between;min-height:26px;margin-top:10px;font-size:15px;display:flex}.status .neg{color:var(--stamp);letter-spacing:.04em;font-weight:700}.status .worth{color:var(--faded);margin-left:auto}.stamp{font-family:var(--font-stamp);text-transform:uppercase;color:var(--stamp);border:3px solid var(--stamp);letter-spacing:.08em;mix-blend-mode:multiply;border-radius:3px;padding:4px 12px;font-size:26px;font-weight:700;line-height:1.1;animation:.34s cubic-bezier(.2,1.6,.4,1) both thump;display:inline-block;transform:rotate(-6deg)}.stamp.ok{color:var(--ok);border-color:var(--ok)}.stamp.big{border-width:4px;max-width:calc(100vw - 48px);font-size:30px}.tiles .stamp{z-index:3;pointer-events:none;font-size:22px;position:absolute;top:calc(100% + 2px);right:4px}.tiles.solved,.tiles.missed{margin-bottom:40px}@keyframes thump{0%{opacity:0;transform:rotate(-6deg)scale(1.8)}70%{opacity:1}to{transform:rotate(-6deg)scale(1)}}.reveal{border-top:1px dashed color-mix(in srgb, var(--ink) 35%, transparent);margin-top:6px;padding-top:14px;animation:.3s both fadein}.reveal .answer{letter-spacing:.04em;text-transform:uppercase;font-size:22px;font-weight:700}.reveal .pts{font-family:var(--font-stamp);font-size:34px;font-weight:700}.reveal .fact{border-left:3px solid var(--redact);margin:12px 0 16px;padding-left:10px}.reveal button{width:100%}.screen{flex-direction:column;gap:14px;padding:20px 0 32px;display:flex}.center{text-align:center;flex:1;justify-content:center;align-items:center}.howto li{margin-bottom:6px}.files{gap:10px;display:grid}.files button{text-align:left;justify-content:space-between;align-items:center;width:100%;display:flex}.results table{border-collapse:collapse;width:100%;font-size:15px}.results td{border-bottom:1px dashed color-mix(in srgb, var(--ink) 30%, transparent);padding:7px 4px}.results td:last-child{text-align:right;font-weight:700}.results pre{white-space:pre-wrap;background:var(--tile);margin:0;padding:10px;font-family:inherit;font-size:14px}.row2{gap:8px;display:flex}.row2>*{flex:1}.proto{border-top:1px dashed color-mix(in srgb, var(--ink) 30%, transparent);color:var(--faded);margin-top:auto;padding:14px 0 18px;font-size:13px}.proto .chips{flex-wrap:wrap;gap:6px;margin:6px 0 10px;display:flex}.proto button{min-height:44px;color:var(--ink);background:0 0;padding:0 12px;font-size:14px}.proto button[aria-pressed=true]{background:var(--ink);color:var(--paper)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:1ms!important;animation-delay:0s!important}}
