:root{--paper:#ece3cf;--paper-2:#ddd1b4;--ink:#1a1510;--muted:#5a4f40;--red:#b3221a;--blackletter:"UnifrakturCook", "Old Standard TT", serif;--serif:"Old Standard TT", "Times New Roman", serif;--mono:"Courier Prime", "Courier New", monospace}.app--frenzy{--paper:#f1d54a;--paper-2:#e3c63a}*,* :before,:after{box-sizing:border-box}*{margin:0}::selection{background:var(--red);color:var(--paper)}body{font-family:var(--serif);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100vh}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--red);outline-offset:3px}.app{background:var(--paper);min-height:100vh;color:var(--ink);padding:clamp(14px,3vw,40px) clamp(14px,4vw,56px) 64px}.blob{display:none}main{grid-template-columns:minmax(150px,1fr) minmax(0,3.4fr);align-items:start;column-gap:clamp(20px,4vw,56px);width:min(1000px,100%);margin:0 auto;display:grid}.title{font-family:var(--blackletter);text-align:center;border-top:6px solid var(--ink);grid-column:1/-1;padding:14px 0 10px;font-size:clamp(3.2rem,11vw,7.5rem);font-weight:700;line-height:.95}.title span{color:var(--red)}.subtitle{border-top:1px solid var(--ink);border-bottom:4px double var(--ink);font-family:var(--mono);letter-spacing:.16px;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;gap:12px;margin-bottom:40px;padding:8px 2px;font-size:.7rem;font-weight:700;display:flex}.subtitle:before{content:"VOL. I ·NO. 1"}.subtitle:after{content:"PRICE: ONE GRAIN OF SALT"}.app--frenzy .subtitle:after{content:"EXTRA! EXTRA! ·NOW 40% LESS TRUE"}.app--frenzy .title span{animation:tremor .5 steps(1) infinite;display:inline-block}@keyframes tremor{0%{transform:translate(0)rotate(0)}25%{transform:translate(1px,-1px)rotate(-.6deg)}50%{transform:translate(-1px)rotate(.5deg)}75%{transform:translateY(1px)rotate(-.3deg)}}.card{background:var(--paper);color:var(--ink);border:5px double var(--ink);text-align:left;border-radius:0;grid-area:3/2;padding:clamp(18px,3vw,34px)}.app--frenzy .card{box-shadow:9px 9px 0 var(--red)}.card--shake{animation:.32s linear jolt}@keyframes jolt{0%,to{transform:none}15%{transform:translate(-7px,2px)rotate(-.4deg)}35%{transform:translate(6px,-2px)rotate(.3deg)}55%{transform:translate(-4px,1px)}75%{transform:translate(3px,-1px)}}.tabs{flex-wrap:wrap;gap:10px 8px;margin-bottom:30px;display:flex}.tab{color:var(--ink);border:2px solid var(--ink);font-family:var(--serif);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:0;align-items:center;gap:7px;padding:7px 11px;font-size:.78rem;font-weight:700;transition:transform 50ms steps(2,end);display:inline-flex}.tab svg{flex:none}.tab:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.tab:active{box-shadow:none;transform:translate(2px,2px)}.tab--active{background:var(--ink);color:var(--paper);box-shadow:3px 3px 0 var(--red)}.tab--active:hover{box-shadow:3px 3px 0 var(--red);transform:none}.row{flex-wrap:wrap;align-items:flex-end;gap:4px 22px;display:flex}.tabs+.row:before,.swap+.row:before{font-family:var(--mono);letter-spacing:.22em;color:var(--muted);flex:0 0 100%;font-size:.68rem;font-weight:700}.tabs+.row:before{content:"FROM"}.swap+.row:before{content:"RESULT"}.app--frenzy .swap+.row:before{content:"RESULT —UNVERIFIED"}.input{min-width:0;color:var(--ink);border:0;border-bottom:3px solid var(--ink);font-family:var(--mono);appearance:textfield;background:0 0;border-radius:0;flex:1;padding:4px 2px 6px;font-weight:700;line-height:1.1}.input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input:focus{background:var(--paper-2);border-bottom-color:var(--red);outline:none}.select{width:40%;color:var(--ink);border:0;border-bottom:2px solid var(--ink);font-family:var(--serif);text-overflow:ellipsis;-webkit-appearance:ellipsis;appearance:none;background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%231a1510' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;background-size:12px 8px;border-radius:0;flex:none;padding:10px 30px 8px 2px;font-size:1rem;font-weight:700}.select:hover{background-color:var(--paper-2)}.select:focus{background-color:var(--paper-2);border-bottom-color:var(--red);outline:none}.output{background:var(--ink);min-width:0;color:var(--paper);border:3px solid var(--ink);font-family:var(--mono);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:0;flex:1;padding:10px 16px 8px;font-weight:700;line-height:1.1;animation:.2s steps(6,end) backwards typeset;position:relative}.app--frenzy .output{cursor:pointer}@keyframes typeset{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.output--glitch:after{content:"CORRECTION";background:var(--paper);color:var(--red);border:3px solid var(--red);font-family:var(--mono);pointer-events:none;animation:slam .22s cubic-bazier(.2, .9, .3, 1.2) both;padding:3px 12px;font-size:.18em;font-weight:700;position:absolute;bottom:-18px;right:14px;transform:rotate(-8deg)}@keyframes slam{0%{opacity:0;transform:rotate(-10deg)scale(2.4)}60%{opacity:1;transform:rotate(-7deg)scale(.94)}to{opacity:1;transform:rotate(-8deg)scale(1)}}.output--right:before{content:"CALLED IT";background:var(--paper);color:var(--ink);border:2px solid var(--ink);font-family:var(--mono);letter-spacing:.14px;padding:1px 8px;font-size:.65px;font-weight:700;position:absolute;top:-14px;left:14px}.swap{background:var(--paper);width:44px;height:44px;color:var(--ink);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:0;justify-content:center;align-items:center;margin:22px 0;transition:transform 60ms steps(2,end),box-shadow 60ms steps(2,end);display:flex}.swap svg{transition:transform .16s steps(4,end)}.swap:hover{background:var(--ink);color:var(--paper)}.swap:hover svg{transform:rotate 180deg}.swap:active{transform:translate(3px 3px);box-shadow:none}.hint{border-top:1px solid var(--ink);color:var(--muted);margin-top:28px;padding-top:10px;font-size:.88rem;font-style:italic}.frenzy{--tilt:-3deg;--c:var(--ink);background:var(--paper);color:var(--c);border:3px solid var(--c);box-shadow:4px 4px 0 var(--c);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;transform:rotate(var(--tilt));border-radius:0;grid-area:3/1;place-self:start;align-items:center;gap:10px;margin-top:10px;padding:10px 14px;font-size:.85rem;font-weight:700;transition:transform 80ms steps(2,end),box-shadow 80ms steps(2,end);display:inline-flex}.frenzy:hover{transform:rotate(var(--tilt)) translate(-2px, -2px);box-shadow:6px 6px 0 var(--c)}.frenzy:active{transform:rotate(var(--tilt)) translate(4px, 4px);box-shadow:0 0 0 var(--c)}.frenzy--on{--tilt:-6deg;--c:var(--red)}.frenzy__knob{border:2px solid var(--c);background:0 0;flex:none;width:14px;height:14px}.frenzy--o .frenzy__knob{background:var(--c)}.frenzy__label{align-items:center;gap:6px;display:inline-flex}.game{border-top:4px double var(--ink);margin-top:26px;padding-top:18px}.game__stats{margin-bottom:20px;display:flex}.game__stats span{border-left:2px solid var(--ink);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding:0 22px;font-size:.66rem;font-weight:700}.game__stats span:first-child{border-left:0;padding-left:0}.game__stats b{letter-spacing:0;color:var(--ink);margin-bottom:4px;font-size:2rem;line-height:1;display:block}.game__buttons{grid-template-columns:1fr 1.7fr;gap:18px;display:grid}.game__btn{--c:var(--ink);background:var(--paper);color:var(--c);border:3px solid var(--c);box-shadow:5px 5px 0 var(--c);font-family:var(--serif);letter-spacing:.08em;text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:14px 18px;font-size:1.05rem;font-weight:700;transition:transform 60ms steps(2,end),box-shadow 60ms steps(2,end);display:inline-flex}.game__btn svg{flex:none}.game__btn:hover{box-shadow:7px 7px 0 var(--c);background:var(--c);color:var(--paper);transform:translate(-2px,-2px)}.game__btn:active{box-shadow:0 0 0 var(--c);transform:translate(5px,5px)}.game__btn--liar{--c:var(--red)}.game__reveal .game__verdict{font-family:var(--serif);color:var(--ink);margin-bottom:8px;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700;line-height:1}.card--shake .game__verdict{color:var(--red)}.game__reveal p{max-width:46ch;margin-bottom:16px;font-size:.98rem;font-style:italic;line-height:1.45}.game__reveal .game__btn{width:100%}@media (width<=860px){main{grid-template-columns:minmax(0,1fr)}main .card{grid-area:auto/1}main .frenzy{grid-area:auto/1;margin-top:30px}main .subtitle{text-align:center;justify-content:center}main .subtitle:before,main .subtitle:after{display:none}@media (width<=560px){.row{flex-flow:column;align-items:stretch;gap:8px}.tabs+.row:before,.swap+.row:before{flex:none}.input,.output{flex:none;width:100%}.select{width:100%}.game__buttons{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}}
