@font-face{font-family:Cardo;font-display:block;src:url(/heist/forge/fonts/Cardo-Regular.ttf) format("truetype")}.forge-page{background:var(--ink)}.back{text-decoration:none}.forge{position:relative;min-height:100vh;padding:calc(var(--header-h) + 34px) 0 70px;overflow:hidden;background:radial-gradient(60% 60% at 30% 40%,#24190e,var(--ink) 70%)}.forge__wrap{position:relative;z-index:2;max-width:1320px;margin:0 auto;padding:0 clamp(16px,3vw,40px)}.forge__head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 28px;margin-bottom:24px}.forge__head .title-card{margin:0}.forge__head .cap--big{max-width:36em}.forge__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(22px,3vw,44px);align-items:start}.stage{position:relative;--rot:-.6deg;transform:rotate(-.6deg);background:#000}.stage canvas{display:block;width:100%;height:auto}.stage.shake{animation:shake .45s}.slam-stamp{position:absolute;left:50%;top:50%;z-index:3;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(3) rotate(-18deg)}.slam-stamp span{display:block;font:400 clamp(4rem,11vw,9rem)/1 var(--comic);letter-spacing:.06em;color:var(--red);border:10px solid var(--red);border-radius:18px;padding:.08em .35em 0;background:rgba(246,236,210,.12);text-shadow:4px 4px 0 #000}.stage.is-forging .slam-stamp{animation:fslam .75s cubic-bezier(.5,0,.3,1) forwards}@keyframes fslam{0%{opacity:0;transform:translate(-50%,-50%) scale(3) rotate(-18deg)}35%{opacity:1;transform:translate(-50%,-50%) scale(.9) rotate(-10deg)}45%{transform:translate(-50%,-50%) scale(1) rotate(-10deg)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.15) rotate(-10deg)}}.stage.is-forging canvas{animation:dim .75s ease}@keyframes dim{0%{filter:none}30%{filter:brightness(.35) blur(2px)}50%{filter:brightness(1.3)}to{filter:none}}.sparks{inset:0;pointer-events:none;z-index:4}.spark,.sparks{position:absolute}.spark{left:50%;top:50%;width:12px;height:12px;background:var(--yel);border:2px solid #000;animation:spark .7s ease-out forwards}@keyframes spark{to{transform:translate(var(--dx),var(--dy)) rotate(200deg);opacity:0}}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:20px 0 14px}.meta__n{font:400 1.7rem var(--comic);letter-spacing:.05em;color:var(--yel)}.meta__fresh{font:400 1.05rem var(--comic);letter-spacing:.06em;background:var(--mint);color:#111;border:3px solid #000;padding:2px 10px;transform:rotate(-2deg)}.meta__fresh.is-old{background:#888}.meta__fresh.bump{animation:pop .45s cubic-bezier(.2,1.7,.4,1)}.meta__info{font:700 .85rem var(--body);color:#bbb;text-transform:uppercase;letter-spacing:.08em}.actions{display:flex;flex-wrap:wrap;gap:14px}.actions .btn{font-size:1.25rem}.btn--x{background:#111;color:#fff;box-shadow:6px 6px 0 var(--yel)}.replyto{display:flex;flex-direction:column;gap:6px;margin-top:18px;font:700 .85rem var(--body);color:#ccc}.replyto input{font:700 1rem var(--body);padding:10px 12px;border:3px solid var(--paper);background:#111;color:var(--paper);outline:0}.replyto input:focus{border-color:var(--yel)}.hint{font-size:.9rem;color:#aaa;margin:10px 0 0}.ctl{padding:22px;gap:16px;--rot:.5deg;transform:rotate(.4deg)}.ctl,.ctl__row{display:flex;flex-direction:column}.ctl__row{gap:8px}.ctl__row--split{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.ctl__k{font:400 1.25rem var(--comic);letter-spacing:.05em;color:#111}.seg{display:flex;flex-wrap:wrap;gap:8px}.seg button{font:400 1.15rem var(--comic);letter-spacing:.05em;background:#fff;color:#111;border:3px solid #000;box-shadow:3px 3px 0 #000;padding:.2em .8em;cursor:pointer;transition:transform .12s}.seg button[aria-checked=true]{background:var(--red);color:var(--yel);transform:rotate(-2deg) translateY(-2px)}.seg button:disabled{opacity:.4;cursor:not-allowed}.seg--sm button{font-size:1rem}.switch{display:flex;align-items:center;gap:10px;cursor:pointer;color:#111}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch__ui{flex:none;width:58px;height:32px;border:3px solid #000;background:#ddd;position:relative;box-shadow:2px 2px 0 #000;transition:background .2s}.switch__ui:after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;background:#111;transition:transform .2s cubic-bezier(.2,1.6,.4,1)}.switch input:checked+.switch__ui{background:var(--red)}.switch input:checked+.switch__ui:after{transform:translateX(26px);background:var(--yel)}.switch input:focus-visible+.switch__ui{outline:3px solid var(--mint);outline-offset:2px}.switch b{display:block;font:400 1.3rem var(--comic);letter-spacing:.05em;font-weight:400}.switch small{display:block;font:700 .8rem var(--body);color:#555}.forge-btn{font-size:2.6rem;padding:.35em 0 .25em;width:100%;transform:rotate(-1deg)}.forge-btn.is-hit{animation:press .3s}@keyframes press{40%{transform:rotate(-1deg) translate(4px,5px) scale(.97);box-shadow:1px 1px 0 #000}}.chip2{flex:1;font:400 1.1rem var(--comic);letter-spacing:.05em;background:#fff;color:#111;border:3px solid #000;box-shadow:3px 3px 0 #000;padding:.35em .6em;cursor:pointer}.chip2[aria-pressed=true]{background:var(--mint);transform:rotate(-1deg)}.edit{border:3px solid #000;background:#fff;padding:10px 12px}.edit summary{font:400 1.2rem var(--comic);letter-spacing:.05em;cursor:pointer}.edit label{display:block;margin-top:10px;font:700 .75rem var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--red-d)}.edit textarea{width:100%;margin-top:4px;font:700 1rem var(--body);border:2px solid #000;padding:8px;resize:vertical;min-height:52px;background:#fffdf5}.confbox{display:flex;flex-direction:column;gap:10px;border-top:3px dashed #000;padding-top:14px}.conf-btn{font-size:1.3rem;align-self:flex-start}.note{margin:0;font-size:.82rem;color:#555}.note.is-bad{color:var(--red-d)}.stats{margin:0;font-size:.9rem;color:#333}.stats b{font:400 1.2rem var(--comic);letter-spacing:.04em;color:var(--red-d)}.toast{position:fixed;left:50%;bottom:calc(var(--ticker-h) + 18px);z-index:80;transform:translate(-50%,40px) rotate(-1deg);opacity:0;background:var(--yel);color:#111;border:4px solid #000;box-shadow:5px 5px 0 #000;padding:10px 18px;font:400 1.25rem var(--comic);letter-spacing:.05em;transition:all .3s cubic-bezier(.2,1.6,.4,1);pointer-events:none;max-width:90vw;text-align:center}.toast.on{opacity:1;transform:translate(-50%) rotate(-1deg)}@media (max-width:900px){.forge{padding-top:calc(var(--header-h) + 20px)}.forge__grid{grid-template-columns:1fr}.forge__head .title-card{font-size:2rem}.forge-btn{font-size:2.2rem}.actions .btn{font-size:1.05rem;padding:.5em .8em .4em}.seg button{font-size:1.02rem;padding:.2em .6em}}@media (prefers-reduced-motion:reduce){.stage.is-forging .slam-stamp,.stage.is-forging canvas,.stage.shake{animation:none!important}.spark{display:none}}@media (min-width:901px){.stage{display:flex;justify-content:center;background:#0b0b0d}.stage canvas{width:auto;max-width:100%;max-height:calc(100vh - 425px);min-height:340px;object-fit:contain}.forge__head{margin-bottom:18px}}