:root{--paper:#f1efe8;--paper-white:#fbfaf6;--black:#121211;--accent:#ff3d8b;--ink:#c4221b;--carbon:#3b2f6b;--type:"Special Elite", "Courier New", monospace;--mono:"Courier Prime", "Courier New", monospace;--display:Anton, Impact, sans-serif;--serif:"Abril Fatface", Georgia, serif;--marker:"Permanent Marker", "Comic Sans MS", cursive;--hand:Caveat, "Segoe Print", cursive}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--black);font-family:var(--type);background:#1a1a18}button{font:inherit}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.loading{color:var(--paper);font-family:var(--type);letter-spacing:3px;padding:40px}.xerox{background-color:var(--paper);background-image:radial-gradient(#0000008c .7px,#0000 1.1px),radial-gradient(#00000059 .6px,#0000 1px),radial-gradient(at 12% 88%,#0000001a,#0000 40%),radial-gradient(at 90% 8%,#00000017,#0000 35%),repeating-linear-gradient(90deg,#0000 0 311px,#0000000f 311px 313px,#0000 313px 740px),repeating-linear-gradient(0deg,#0000 0 3px,#00000005 3px 4px);background-position:5px 9px,14px 3px,0 0,0 0,0 0,0 0;background-size:37px 41px,23px 29px,100% 100%,100% 100%,100% 100%,100% 100%;flex-direction:column;gap:22px;min-height:100vh;padding:28px clamp(16px,3.5vw,52px) 24px;display:flex;position:relative;overflow-x:hidden;box-shadow:inset 0 0 90px #00000073,inset 0 0 18px #00000080}.bleed{text-shadow:0 0 .6px #000000e6,.5px .3px #00000059}.bg-scrawl{font-family:var(--marker);color:#00000012;white-space:nowrap;pointer-events:none;font-size:clamp(60px,11vw,170px);line-height:1;position:absolute;top:44%;left:8%;transform:rotate(-9deg)}.halftone{background-color:var(--paper);background-image:radial-gradient(var(--black) 34%, transparent 37%);background-size:6px 6px}.halftone-dark{background-color:var(--black);color:var(--paper);background-image:radial-gradient(#f1efe838 30%,#0000 33%);background-size:5px 5px}.lined{background-color:#f7f5ee;background-image:repeating-linear-gradient(#0000 0 31px,#00000047 31px 32px)}.accent-bg{background:var(--accent);color:var(--black);padding:0 6px}.tiny{letter-spacing:2px;font-size:12px}.marker{font-family:var(--marker);font-weight:400}.hand{font-family:var(--hand);font-weight:600}.anarchy{vertical-align:-.12em;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;margin-right:1px;display:inline-block;overflow:visible}.top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:relative}.brand{flex-direction:column;gap:12px;display:flex}.ransom{filter:drop-shadow(3px 3px #00000059);flex-wrap:wrap;align-items:center;gap:3px;margin:0;font-weight:400;display:flex}.ransom span{padding:5px 9px;font-size:clamp(34px,5vw,64px);line-height:1;display:inline-block}.ransom .sp{width:16px;padding:0}.ransom .r1{background:var(--black);color:var(--paper);font-family:var(--display);clip-path:polygon(2% 4%,97% 0,100% 92%,5% 100%);transform:rotate(-4deg)}.ransom .r2{font-family:var(--serif);color:var(--black);-webkit-text-stroke:5px var(--paper);paint-order:stroke fill;clip-path:polygon(0 6%,100% 0,96% 100%,3% 94%);transform:rotate(3deg)}.ransom .r3{background:var(--accent);font-family:var(--type);clip-path:polygon(4% 0,100% 5%,95% 100%,0 96%);transform:rotate(-2deg)}.ransom .r4{font-family:var(--mono);border:2px solid var(--black);background:#fff;font-weight:700;transform:rotate(5deg)}.ransom .r5{background:var(--black);color:var(--paper);font-family:var(--serif);transform:rotate(-3deg)translateY(5px)}.ransom .r6{font-family:var(--marker);border:2px solid var(--black);background:#fff;transform:rotate(4deg)translateY(-3px)}.ransom .r7{font-family:var(--display);clip-path:polygon(3% 3%,100% 0,97% 100%,0 95%);transform:rotate(-5deg)}.ransom .r8{background:var(--paper);font-family:var(--display);border:3px solid var(--black);transform:rotate(2deg)}.ransom .r9{background:var(--accent);font-family:var(--serif);clip-path:polygon(0 5%,96% 0,100% 100%,4% 95%);transform:rotate(-3deg)translateY(4px)}.ransom .r10{background:var(--black);color:var(--paper);font-family:var(--type);transform:rotate(4deg)}.tape-strip{background:var(--black);color:var(--paper);letter-spacing:3px;text-transform:uppercase;align-self:flex-start;margin:0;padding:6px 14px;font-size:13px;transform:rotate(-.8deg)}.stub{background:var(--paper-white);border:2px dashed var(--black);gap:22px;padding:12px 20px;display:flex;transform:rotate(1.2deg)}.stub>div{flex-direction:column;gap:2px;display:flex}.stub .sep{border-left:2px dashed var(--black);padding-left:20px}.stub .big{font-family:var(--display);align-items:center;gap:4px;font-size:40px;line-height:1;display:inline-flex}.susp{letter-spacing:1.5px;font-size:12px;gap:4px!important}.srow{align-items:baseline;gap:10px;display:flex}.srow>span:first-child{width:118px}.tally{font-family:var(--marker);font-size:22px;line-height:1}.layout{flex:1;grid-template-columns:minmax(0,1fr) 400px;gap:34px;display:grid;position:relative}.main-col{flex-direction:column;gap:16px;min-width:0;display:flex}.side-col{flex-direction:column;gap:24px;display:flex}.menu{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.menu-spacer{flex:1}.dymo{font-family:var(--type);letter-spacing:3px;background:var(--black);min-height:44px;color:var(--paper);cursor:pointer;clip-path:polygon(0 0,100% 0,97% 50%,100% 100%,0 100%,3% 50%);border:none;padding:0 18px;font-size:14px}.dymo:nth-child(odd){transform:rotate(-1deg)}.dymo:nth-child(2n){transform:rotate(1deg)}.dymo.accent{background:var(--accent);color:var(--black)}.dymo:disabled{opacity:.45;cursor:not-allowed}.plain{font-family:var(--type);letter-spacing:2px;min-height:44px;color:var(--black);border:2px solid var(--black);cursor:pointer;background:0 0;padding:0 14px;font-size:13px}.plain[aria-pressed=true]{background:var(--black);color:var(--paper)}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px dashed var(--black);outline-offset:3px}.clip-shadow{filter:drop-shadow(4px 5px #0000004d);position:relative}.clip-shadow.grow{flex:1;width:100%;min-width:0;min-height:0;display:flex}.paper-card{background:var(--paper-white)}.clip-a{clip-path:polygon(0 0,100% 1%,99% 30%,100% 62%,99.4% 100%,60% 99%,30% 100%,0 99.2%,.8% 55%);transform:rotate(1deg)}.card-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.card-head h2{margin:0;font-size:26px;line-height:1}.tape{background:#d6ceb4d1;height:28px;position:absolute;box-shadow:0 1px 2px #0003}.tape.t1{width:120px;top:-10px;left:50px;transform:rotate(-6deg)}.tape.t2{width:96px;top:-10px;right:70px;transform:rotate(7deg)}.game-paper{background:var(--paper-white);clip-path:polygon(0 1%,3% 0,8% .8%,15% .1%,24% .9%,33% 0,45% .7%,58% .1%,70% .8%,82% 0,93% .6%,100% .2%,99.6% 20%,100% 45%,99.5% 70%,100% 99%,88% 99.6%,72% 99%,55% 100%,38% 99.3%,20% 100%,6% 99.2%,0 100%,.4% 70%,0 40%,.5% 15%);flex-direction:column;flex:1;gap:12px;min-width:0;min-height:540px;max-height:calc(100vh - 240px);padding:26px 34px 20px;display:flex;transform:rotate(-.3deg)}.log{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:10px;min-width:0;padding-right:8px;font-size:17px;line-height:1.55;display:flex;overflow-y:auto}.log .line{white-space:pre-wrap;max-width:70ch;margin:0}.log .cmd{font-family:var(--mono);margin-top:6px;font-weight:700}.log .sys{letter-spacing:.5px;opacity:.85;font-size:14px}.log .stat{font-family:var(--hand);color:var(--ink);align-self:flex-start;font-size:20px;font-weight:700;line-height:1.1;transform:rotate(-1deg)}.log .letter{font-family:var(--mono);white-space:pre;max-width:100%;overflow-x:auto}.room-title{background:var(--black);color:var(--paper);font-family:var(--display);letter-spacing:2px;align-self:flex-start;margin:14px 0 0;padding:5px 16px 3px;font-size:26px;font-weight:400;transform:rotate(-1deg)}.prompt{border-top:2px dashed var(--black);align-items:center;gap:10px;padding-top:12px;display:flex}.caret{font-family:var(--display);font-size:28px}.prompt input{min-width:0;font-family:var(--type);border:none;border-bottom:3px solid var(--black);min-height:44px;color:var(--black);background:0 0;flex:1;padding:8px 4px;font-size:19px}.prompt input:focus{border-bottom-color:var(--accent);outline:none}.virtue{padding:16px 18px 12px}.virtue table{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.virtue th,.virtue td{font-weight:400}.virtue thead th{border-bottom:2px solid var(--black);border-left:1px solid var(--black);text-align:center;width:24px}.virtue thead th.vname{text-align:left;letter-spacing:1px;border-left:none;width:auto}.virtue thead th.today{background:var(--accent)}.virtue tbody th{text-align:left;border-bottom:1px dashed #00000073;padding:1px 0}.virtue td{text-align:center;vertical-align:middle;border-bottom:1px dashed #00000073;border-left:1px solid var(--black);height:21px;padding:0}.ink-blot{vertical-align:middle;background:var(--ink);display:inline-block}.ink-x{vertical-align:middle;font-family:var(--hand);color:var(--ink);font-weight:700;line-height:.6;display:inline-block}.journal-card{padding:12px 18px 16px 46px;position:relative;transform:rotate(-1.2deg)}.journal-card h2,.journal-modal h2{letter-spacing:3px;margin:0;font-size:14px;font-weight:400;line-height:32px}.journal-card .hand{white-space:pre-wrap;max-height:224px;margin:0;font-size:22px;line-height:32px;overflow:hidden}.margin{background:#00000073;width:2px;position:absolute;top:0;bottom:0;left:34px}.stamp-small{border:3px solid var(--black);font-family:var(--display);letter-spacing:3px;opacity:.6;mix-blend-mode:multiply;padding:1px 8px;font-size:16px;position:absolute;top:14px;right:14px;transform:rotate(9deg)}.tour{clip-path:polygon(1% 0,99% 2%,100% 97%,0 100%);padding:16px 20px;transform:rotate(.6deg)}.tour h2{font-family:var(--display);letter-spacing:3px;font-weight:400}.tour ul{letter-spacing:1px;flex-direction:column;gap:6px;margin:10px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.tour li{justify-content:space-between;gap:8px;display:flex}.tour .struck{text-decoration:line-through}.sticker{font-family:var(--marker);font-size:17px;transform:rotate(-4deg)}.footer-note{letter-spacing:2px;text-align:center;opacity:.75;margin:0;font-size:11px;position:relative}.overlay{z-index:50;background:#121211b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.journal-modal{width:min(640px,100%);padding:14px 24px 16px 54px;position:relative;transform:rotate(-.8deg)}.hand-input{resize:vertical;width:100%;min-height:320px;font-family:var(--hand);color:#1d2a6b;background:0 0;border:none;padding:0;font-size:24px;line-height:32px}.hand-input:focus{outline:none}.journal-note{letter-spacing:.5px;margin:4px 0 0;font-size:12px}.journal-error{color:var(--ink);font-family:var(--hand);margin:4px 0 0;font-size:20px;font-weight:700}.journal-foot{letter-spacing:1px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:12px;display:flex}.journal-foot .over{color:var(--ink);font-weight:700}.journal-foot .btns{gap:10px;display:flex}.settle-wrap{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:36px;max-width:1060px;display:flex}.receipt-wrap{filter:drop-shadow(6px 8px #0000004d);width:min(560px,100%);position:relative}.receipt{color:var(--carbon);text-shadow:0 0 1px #3b2f6bb3,.4px .6px #3b2f6b4d;font-family:var(--mono);clip-path:polygon(0 1.4%,4% 0,8% 1.4%,12% 0,16% 1.4%,20% 0,24% 1.4%,28% 0,32% 1.4%,36% 0,40% 1.4%,44% 0,48% 1.4%,52% 0,56% 1.4%,60% 0,64% 1.4%,68% 0,72% 1.4%,76% 0,80% 1.4%,84% 0,88% 1.4%,92% 0,96% 1.4%,100% 0,100% 100%,96% 98.6%,92% 100%,88% 98.6%,84% 100%,80% 98.6%,76% 100%,72% 98.6%,68% 100%,64% 98.6%,60% 100%,56% 98.6%,52% 100%,48% 98.6%,44% 100%,40% 98.6%,36% 100%,32% 98.6%,28% 100%,24% 98.6%,20% 100%,16% 98.6%,12% 100%,8% 98.6%,4% 100%,0 98.6%);background-color:#efe4ea;background-image:radial-gradient(#3b2f6b2e .6px,#0000 1px),repeating-linear-gradient(0deg,#0000 0 27px,#3b2f6b14 27px 28px);background-size:11px 13px,100% 28px;flex-direction:column;gap:4px;padding:40px 38px 44px;font-size:16px;line-height:1.6;display:flex;transform:rotate(-1deg)}.receipt-top{letter-spacing:2px;font-size:12px}.receipt h2{font-family:var(--type);letter-spacing:4px;text-align:center;border-top:2px solid var(--carbon);border-bottom:2px solid var(--carbon);margin:4px 0 8px;padding:4px 0;font-size:26px;font-weight:400}.receipt .row{align-items:baseline;gap:8px;display:flex}.receipt .dots{border-bottom:2px dotted #3b2f6b80;flex:1;min-width:12px;transform:translateY(-5px)}.receipt .amt{white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.receipt .total{border-top:2px solid var(--carbon);justify-content:space-between;margin-top:3px;padding-top:3px;font-weight:700}.receipt .net{border-top:3px double var(--carbon);justify-content:space-between;margin-top:5px;padding-top:5px;font-size:21px;font-weight:700}.receipt .event>span:first-child{background:#c4221b1f;padding:0 4px;font-weight:700}.receipt .gap{height:10px}.receipt .sig{font-family:var(--hand);margin:12px 0 0;font-size:21px;transform:rotate(-1deg)}.stamp{border:7px double var(--ink);color:var(--ink);font-family:var(--display);letter-spacing:6px;opacity:.75;mix-blend-mode:multiply;white-space:nowrap;pointer-events:none;border-radius:8px;padding:8px 20px;font-size:clamp(38px,7vw,62px);line-height:1;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)rotate(-14deg)}.settle-side{flex-direction:column;gap:20px;width:min(330px,100%);display:flex}.owen{padding:18px 20px;transform:rotate(-1.5deg)}.owen .hand{margin:8px 0 0;font-size:25px;line-height:1.2}.bar-label{background:var(--black);color:var(--paper);font-family:var(--display);letter-spacing:3px;margin:0;padding:2px 12px;font-size:20px;font-weight:400;display:inline-block}.fund{flex-direction:column;gap:10px;padding:18px 20px;display:flex;transform:rotate(1.2deg)}.fund h3{font-family:var(--display);letter-spacing:3px;margin:0;font-size:26px;font-weight:400}.fund-row{letter-spacing:1px;justify-content:space-between;align-items:baseline;font-size:14px;display:flex}.fund-row .amt{align-items:center;gap:2px;display:inline-flex}.fund-row.now{border-top:2px dashed var(--paper);padding-top:8px}.fund-row .big{font-family:var(--display);background:var(--accent);color:var(--black);align-items:center;gap:4px;padding:2px 8px;font-size:36px;line-height:1;display:inline-flex}.scrawl{font-family:var(--marker);color:var(--paper);align-self:flex-end;font-size:24px;transform:rotate(-4deg)}.clean{box-shadow:none;text-shadow:none;background-color:#fbfaf6;background-image:none}.clean .bg-scrawl,.clean .tape,.clean .stamp-small{display:none}.clean *{clip-path:none!important;filter:none!important;text-shadow:none!important;transform:none!important}.clean .game-paper,.clean .paper-card,.clean .lined,.clean .tour{border:2px solid var(--black)}.clean .log{font-family:var(--mono);font-size:18px}.clean .ransom span{font-family:var(--display)!important;background:var(--black)!important;color:#fff!important;-webkit-text-stroke:0!important}@media (prefers-reduced-motion:reduce){.log{scroll-behavior:auto}}@media (max-width:960px){.layout{grid-template-columns:1fr}.game-paper{min-height:60vh;max-height:none}.log{max-height:60vh}.game-paper{padding:22px 18px 16px}.stub{flex-wrap:wrap;justify-content:space-between;width:100%;transform:none}.srow>span:first-child{width:auto;min-width:60px}.menu .plain{padding:0 10px}.settle-side{width:100%}}.signin{flex-direction:column;gap:12px;width:min(460px,100%);padding:22px 24px;display:flex;transform:rotate(-.8deg)}.signin form{flex-direction:column;gap:10px;display:flex}.signin-copy{font-family:var(--mono);margin:4px 0;font-size:15px;line-height:1.5}.line-input{font-family:var(--type);border:none;border-bottom:3px solid var(--black);min-height:44px;color:var(--black);background:0 0;padding:8px 4px;font-size:18px}.line-input:focus{border-bottom-color:var(--accent);outline:none}.signin-btns{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.sync{letter-spacing:1.5px;opacity:.8;font-size:11px}.account{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@keyframes ink-bleed{0%{opacity:0;filter:blur(3px);scale:.4}35%{opacity:.5;filter:blur(1.5px)}to{filter:blur();scale:1}}.ink-fresh{animation:2.4s ease-out .6s both ink-bleed}@media (prefers-reduced-motion:reduce){.ink-fresh{animation:none}}
