:root{--paper: #f5f0dc;--paper-2: #ece4c6;--ink: #1a1a1a;--felt: #1f7a4d;--felt-dk: #165c39;--gold: #c9a227;--gold-dk: #9a7a14;--red: #c0392b;--sky: #3f7fa8;--muted: #6f6b5f;--px: "Silkscreen", "Courier Prime", monospace;--mono: "Courier Prime", ui-monospace, monospace;--serif: "Libre Baskerville", Georgia, serif}*{box-sizing:border-box}html,body{margin:0}body{background:var(--felt-dk);background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px),radial-gradient(rgba(0,0,0,.12) 1px,transparent 1px);background-size:6px 6px,9px 9px;background-position:0 0,3px 4px;color:var(--ink);font-family:var(--serif);font-size:15px;line-height:1.55;min-height:100vh}img{display:block;max-width:100%;height:auto;image-rendering:pixelated}a{color:inherit}.table{max-width:1360px;margin:0 auto;padding:18px 18px 28px}.lid{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:10px 6px 16px;color:var(--paper)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:56px;height:56px;background:var(--paper);border:3px solid var(--gold)}.brand-name{font-family:var(--px);font-weight:700;font-size:30px;letter-spacing:2px;text-shadow:3px 3px 0 var(--ink)}.brand-tick{font-family:var(--px);font-size:13px;color:var(--gold);border:2px solid var(--gold);padding:1px 6px}.lid-line{margin:0;font-style:italic;color:#e8dfbd;flex:1;min-width:200px}.lid-links{display:flex;gap:10px;align-items:center}.board{background:var(--paper);border:6px solid var(--ink);box-shadow:0 0 0 4px var(--gold),10px 12px 0 4px #00000059;display:grid;grid-template-rows:auto auto auto;position:relative}.track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr)}.track-top{border-bottom:4px solid var(--ink)}.track-bottom{border-top:4px solid var(--ink)}.sq{position:relative;display:grid;grid-template-columns:112px 1fr;grid-template-rows:auto auto 1fr;column-gap:14px;padding:0 0 16px;background:var(--paper);transition:transform .18s ease,box-shadow .18s ease}.sq+.sq{border-left:3px solid var(--ink)}.sq .band{grid-column:1 / -1;background:var(--band);border-bottom:3px solid var(--ink);padding:6px 14px;margin-bottom:10px}.sq .band span{font-family:var(--px);font-size:15px;color:var(--paper);letter-spacing:1px;text-shadow:2px 2px 0 rgba(0,0,0,.45)}.sq img{grid-row:2 / 4;width:112px;height:112px;margin-left:8px;transition:transform .2s ease}.sq h2,.sq p{padding-right:18px}.sq h2{margin:0 0 4px;font-family:var(--px);font-size:16px;font-weight:700;line-height:1.25}.sq p{margin:0;font-size:13.5px;color:#33302a}.sq:hover{transform:translateY(-4px);box-shadow:0 6px 0 var(--ink);z-index:2}.sq:hover img{transform:rotate(-4deg) scale(1.05)}.go .band span{font-size:15px}.go .band{background-image:repeating-linear-gradient(90deg,transparent 0 24px,rgba(0,0,0,.12) 24px 26px)}.felt{background:var(--felt);background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px),radial-gradient(rgba(0,0,0,.08) 1px,transparent 1px);background-size:5px 5px,7px 7px;color:var(--paper);display:grid;grid-template-columns:minmax(220px,300px) 1fr minmax(300px,380px);gap:26px;padding:26px 28px;align-items:center;overflow:hidden;position:relative}.felt:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:2px dashed rgba(201,162,39,.55);pointer-events:none}.booth-art{margin:0;position:relative}.booth-art img{width:100%;filter:drop-shadow(6px 8px 0 rgba(0,0,0,.25));animation:bob 5s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.kicker{font-family:var(--px);font-size:12px;color:var(--gold);margin:0 0 4px;letter-spacing:2px;text-transform:uppercase}.ledger h1{font-family:var(--px);font-size:clamp(26px,3vw,38px);margin:0 0 8px;line-height:1.05;text-shadow:3px 3px 0 var(--felt-dk)}.ledger-lede{margin:0 0 14px;color:#dfeee3;max-width:46ch}.ledger-rows{margin:0;background:var(--paper);color:var(--ink);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--felt-dk);background-image:repeating-linear-gradient(to bottom,transparent 0 39px,rgba(31,122,77,.18) 39px 40px)}.ledger-rows>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 14px;border-bottom:1px dashed rgba(0,0,0,.25)}.ledger-rows>div:last-child{border-bottom:0}.ledger-rows dt{font-size:13.5px;font-style:italic}.ledger-rows dd{margin:0;font-family:var(--mono);font-weight:700;font-size:17px;text-align:right}.ledger-rows dd small{font-weight:400;color:var(--muted);font-size:12px;margin-left:4px}.ledger-foot{margin:10px 0 0;font-size:12.5px;color:#cfe4d6;min-height:1.4em}.ld{display:inline-block;color:var(--muted);animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:.25}}.counter{background:var(--paper);color:var(--ink);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--felt-dk);padding:16px 16px 14px;position:relative}.counter:after{content:"";position:absolute;top:-3px;left:-3px;right:-3px;height:10px;background:repeating-linear-gradient(90deg,var(--red) 0 18px,var(--paper) 18px 36px);border:3px solid var(--ink);border-bottom-width:2px}.counter h3{font-family:var(--px);font-size:17px;margin:10px 0 6px}.counter p{margin:0 0 10px;font-size:13.5px}.counter .note{font-size:12.5px;color:var(--muted)}.mine{display:grid;grid-template-columns:1fr auto;gap:2px 10px;font-size:13px;margin:6px 0 12px}.mine dt{font-style:italic}.mine dd{margin:0;font-family:var(--mono);font-weight:700;text-align:right}.amount{display:flex;gap:6px;margin-bottom:8px}.amount input{flex:1;min-width:0;font-family:var(--mono);font-size:16px;padding:8px 10px;border:3px solid var(--ink);background:#fffbea;color:var(--ink)}.amount input:focus{outline:3px solid var(--gold);outline-offset:0}.row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.row+.row{margin-top:8px}.tile{font-family:var(--px);font-size:14px;letter-spacing:.5px;border:3px solid var(--ink);background:var(--gold);color:var(--ink);padding:9px 12px;cursor:pointer;text-decoration:none;text-align:center;box-shadow:0 4px 0 var(--ink);transform:translateY(0);transition:transform .08s ease,box-shadow .08s ease,background .15s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.tile:hover{background:#ddb73a}.tile:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.tile:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:0 4px 0 var(--ink)}.tile.red{background:var(--red);color:var(--paper)}.tile.red:hover{background:#d44636}.tile.green{background:var(--felt);color:var(--paper)}.tile.green:hover{background:#26915c}.tile.ghost{background:var(--paper)}.tile.small{font-size:11px;padding:5px 8px;box-shadow:0 3px 0 var(--ink)}.tile.wide{width:100%}.ca{display:flex;align-items:center;gap:8px;font-size:13px;min-height:30px}.ca+.ca{margin-top:6px}.ca-label{font-family:var(--px);font-size:11px;background:var(--ink);color:var(--paper);padding:3px 6px;white-space:nowrap}.ca-val{font-family:var(--mono);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ca-val:empty{min-width:120px;border-bottom:2px dotted rgba(0,0,0,.35);height:1em}.icon-btn{width:30px;height:30px;display:inline-grid;place-items:center;flex:none;border:2px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;box-shadow:0 2px 0 var(--ink);transition:transform .08s,background .15s}.icon-btn:hover{background:var(--gold)}.icon-btn:active{transform:translateY(2px);box-shadow:none}.icon-btn svg{width:16px;height:16px}.copied{font-family:var(--px);font-size:10px;color:var(--felt)}.foot{margin-top:22px;color:var(--paper);display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:space-between;border-top:3px dashed rgba(201,162,39,.6);padding-top:16px}.foot-brand{display:flex;align-items:center;gap:10px;font-family:var(--px);font-size:20px}.foot-brand img{width:40px;height:40px;background:var(--paper);border:2px solid var(--gold)}.foot-slots{flex:1;display:flex;flex-wrap:wrap;gap:6px 22px;justify-content:center}.foot .ca-label{background:var(--gold);color:var(--ink)}.foot .ca-val:empty{border-color:#f5f0dc80}.foot .icon-btn{background:var(--felt-dk);color:var(--paper);border-color:var(--gold);box-shadow:0 2px 0 var(--gold-dk)}.foot .icon-btn:hover{background:var(--gold);color:var(--ink)}.foot-links,.lid-links{display:flex;gap:10px}.social{width:40px;height:40px;display:grid;place-items:center;background:var(--paper);color:var(--ink);border:3px solid var(--ink);box-shadow:0 3px 0 var(--gold);transition:transform .12s,background .15s}.social:hover{background:var(--gold);transform:translateY(-2px) rotate(-3deg)}.social svg{width:20px;height:20px}.veil{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a1e12a8;display:grid;place-items:center;z-index:50;padding:18px}.card{width:min(380px,100%);background:var(--paper);border:4px solid var(--ink);box-shadow:8px 8px 0 var(--gold);padding:0 0 16px;animation:deal .25s ease-out}@keyframes deal{0%{transform:translateY(16px) rotate(-3deg);opacity:0}to{transform:none;opacity:1}}.card-head{background:var(--red);color:var(--paper);border-bottom:4px solid var(--ink);padding:10px 14px;display:flex;justify-content:space-between;align-items:center}.card-head h3{margin:0;font-family:var(--px);font-size:16px}.card-head button{background:none;border:0;color:var(--paper);font-family:var(--px);font-size:18px;cursor:pointer}.card-body{padding:14px}.card-body p{margin:0 0 10px;font-size:13.5px}.wallet-opt{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:8px;border:3px solid var(--ink);background:#fffbea;cursor:pointer;font-family:var(--px);font-size:14px;color:var(--ink);box-shadow:0 3px 0 var(--ink);transition:transform .08s,background .15s}.wallet-opt:hover{background:var(--gold)}.wallet-opt:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.wallet-opt img{width:28px;height:28px;image-rendering:auto}.toasts{position:fixed;right:16px;bottom:16px;display:grid;gap:8px;z-index:60;max-width:min(360px,calc(100vw - 32px))}.toast{background:var(--paper);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:10px 12px;font-size:13px;border-left:12px solid var(--gold);animation:deal .2s ease-out}.toast.ok{border-left-color:var(--felt)}.toast.err{border-left-color:var(--red)}.toast b{font-family:var(--px);font-weight:400;display:block;font-size:12px;margin-bottom:2px}.pre .sq,.pre .felt>*{opacity:0;transform:translateY(14px) scale(.98)}.sq,.felt>*{transition:opacity .45s ease,transform .45s ease}@media(max-width:1100px){.felt{grid-template-columns:220px 1fr}.counter{grid-column:1 / -1}}@media(max-width:760px){.table{padding:10px 10px 22px}.lid{gap:10px}.brand-name{font-size:24px}.lid-line{order:3;flex-basis:100%}.brand-tick{display:none}.brand img{width:46px;height:46px}.lid-links{margin-left:auto}.board{display:flex;flex-direction:column;border-width:4px}.track{grid-template-columns:1fr}.track-top{order:2;border-bottom:0;border-top:4px solid var(--ink)}.felt{order:1}.track-bottom{order:3}.sq+.sq{border-left:0;border-top:3px solid var(--ink)}.sq{grid-template-columns:88px 1fr;padding-bottom:14px}.sq img{width:88px;height:88px}.felt{grid-template-columns:1fr;padding:22px 18px;gap:18px}.booth-art{max-width:210px;margin:0 auto}.ledger{text-align:left}.foot{flex-direction:column;align-items:flex-start}.foot-slots{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.pre .sq,.pre .felt>*{opacity:1;transform:none}}.counter-ca{margin-top:14px;padding-top:10px;border-top:1px dashed rgba(0,0,0,.25)}
