@import url("https://fonts.googleapis.com/css2?family=Archivo+Black&family=Space+Grotesk:wght@400;500;700&family=JetBrains+Mono:wght@400;700&display=swap");:root{--felt:#0c3a2b;--felt-deep:#06231a;--felt-lift:#114635;--slip:#efebdd;--slip-edge:#d6d0bd;--ink:#17190f;--ink-soft:#5c6152;--stamp:#c02a2a;--brass:#c9a227;--display:"Archivo Black","Arial Black",sans-serif;--body:"Space Grotesk",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--gap:clamp(0.45rem,1.6vw,0.6rem)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100vh;font-family:var(--body);color:var(--slip);background:radial-gradient(120% 80% at 50% 0,var(--felt-lift) 0,var(--felt) 42%,var(--felt-deep) 100%);background-attachment:fixed;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.05;background-image:repeating-linear-gradient(45deg,#fff 0 1px,transparent 1px 4px),repeating-linear-gradient(-45deg,#000 0 1px,transparent 1px 4px)}a{color:inherit}.shell{position:relative;max-width:46rem;margin:0 auto;padding:clamp(2rem,7vw,3.5rem) clamp(.9rem,4vw,1.5rem) 5rem}.mast-name{font-family:var(--display);font-size:clamp(2.4rem,13vw,4rem);letter-spacing:-.045em;line-height:.86;margin:0;color:var(--slip);text-transform:lowercase}.mast-rule{font-size:clamp(.95rem,3.4vw,1.05rem);line-height:1.5;color:rgba(239,235,221,.74);margin:1rem 0 0;max-width:32rem}.mast-rule strong{color:var(--brass);font-weight:700}.ticker{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;margin:clamp(1.4rem,5vw,2rem) 0 clamp(1.6rem,6vw,2.5rem);background:rgba(239,235,221,.18);border:1px solid rgba(239,235,221,.18)}.ticker-cell{background:var(--felt-deep);padding:.7rem .75rem}.ticker-label{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(239,235,221,.55);line-height:1.3}.ticker-value{font-family:var(--mono);font-weight:700;font-size:clamp(1rem,4vw,1.2rem);margin-top:.25rem;color:var(--slip)}.ticker-cell.is-ceiling .ticker-value{color:var(--brass)}.board{display:flex;flex-direction:column;gap:var(--gap)}.slip{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"rank name amount" ".    meta meta";align-items:baseline;grid-column-gap:.7rem;column-gap:.7rem;grid-row-gap:.3rem;row-gap:.3rem;padding:.85rem .9rem;background:var(--slip);color:var(--ink);border:1px solid var(--slip-edge);border-left:4px solid var(--ink);box-shadow:0 2px 0 rgba(0,0,0,.22)}.slip-rank{grid-area:rank;font-family:var(--mono);font-size:.7rem;color:var(--ink-soft)}.slip-name{grid-area:name;font-family:var(--display);letter-spacing:-.03em;line-height:1.02;font-size:var(--name-size,1.1rem);overflow-wrap:anywhere;text-transform:lowercase;text-decoration:none;color:inherit;border-bottom:2px solid transparent}.slip-name:focus-visible,.slip-name:hover{border-bottom-color:var(--stamp)}.slip-name:focus-visible{outline:3px solid var(--brass);outline-offset:3px}.slip-amount{grid-area:amount;font-family:var(--mono);font-weight:700;font-size:clamp(.9rem,3.4vw,1rem);white-space:nowrap}.slip-meta{grid-area:meta;display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .7rem;margin-top:.15rem}.slip-past{font-family:var(--mono);font-size:.66rem;letter-spacing:.03em;color:var(--stamp);text-decoration:none;border:1px solid rgba(192,42,42,.45);padding:.15rem .4rem;white-space:nowrap}.slip-past:focus-visible,.slip-past:hover{background:var(--stamp);color:var(--slip)}.slip-clicks{font-family:var(--mono);font-size:.66rem;color:var(--ink-soft);white-space:nowrap}.slip.is-top{position:relative;padding:1.5rem .9rem 1.15rem;margin-bottom:.7rem;border-left-width:6px;border-left-color:var(--brass);transform:rotate(-.6deg);box-shadow:0 6px 0 rgba(0,0,0,.3)}.slip.is-top .slip-amount{font-size:clamp(1.05rem,4.6vw,1.35rem)}.stamp{position:absolute;top:-.5rem;right:.6rem;font-family:var(--mono);font-size:.58rem;font-weight:700;letter-spacing:.16em;color:var(--stamp);background:var(--slip);border:2px solid var(--stamp);padding:.18rem .4rem;transform:rotate(4deg)}.empty{background:rgba(239,235,221,.06);border:1px dashed rgba(239,235,221,.35);padding:clamp(1.6rem,6vw,2.5rem) 1.25rem;text-align:center;color:rgba(239,235,221,.8);line-height:1.5}.panel{margin-top:clamp(1.8rem,6vw,2.75rem)}.panel-open,.pay-button{width:100%;padding:1rem;font-family:var(--display);font-size:clamp(1rem,4vw,1.15rem);letter-spacing:-.02em;color:var(--felt-deep);background:var(--brass);border:none;cursor:pointer;box-shadow:0 4px 0 rgba(0,0,0,.3)}.pay-button{margin-top:1.25rem}.panel-open:hover,.pay-button:hover:not(:disabled){background:#dbb63a}.panel-open:active,.pay-button:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px 0 rgba(0,0,0,.3)}.pay-button:disabled{opacity:.6;cursor:progress}.form{background:rgba(6,35,26,.85);border:1px solid rgba(239,235,221,.25);padding:clamp(1.1rem,4vw,1.5rem)}.field{display:block;margin-bottom:1.15rem}.field-label{display:block;font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(239,235,221,.6);margin-bottom:.4rem}.field-input{width:100%;padding:.8rem .75rem;font-family:var(--body);font-size:1rem;color:var(--ink);background:var(--slip);border:1px solid var(--slip-edge);border-radius:0}.field-input:focus-visible{outline:3px solid var(--brass);outline-offset:1px}.field-hint{display:block;font-size:.8rem;line-height:1.45;color:rgba(239,235,221,.55);margin-top:.4rem}.picks{display:flex;gap:.5rem;margin-top:.6rem;flex-wrap:wrap}.pick{flex:1 1 auto;font-family:var(--mono);font-size:.72rem;padding:.55rem .6rem;color:var(--slip);background:transparent;border:1px solid rgba(239,235,221,.4);cursor:pointer}.pick.is-top-pick,.pick:hover{border-color:var(--brass);color:var(--brass)}.pick.is-top-pick:hover{background:var(--brass);color:var(--felt-deep)}.submit{width:100%;padding:.95rem;font-family:var(--display);font-size:1.05rem;color:var(--felt-deep);background:var(--slip);border:none;cursor:pointer}.submit:disabled{opacity:.5;cursor:progress}.error{font-family:var(--mono);font-size:.8rem;color:#ffb4a8;border-left:3px solid var(--stamp);padding-left:.6rem;margin-bottom:1rem;overflow-wrap:anywhere}.error,.quote{line-height:1.5}.quote{display:block;margin-top:.55rem;padding:.7rem .75rem;font-size:.87rem;color:rgba(239,235,221,.88);background:rgba(201,162,39,.1);border-left:3px solid var(--brass)}.quote strong{font-family:var(--mono);color:var(--brass);font-weight:700}.pay{text-align:center}.pay-amount{font-family:var(--mono);font-weight:700;font-size:clamp(1.8rem,9vw,2.2rem);color:var(--brass);margin:.2rem 0 .1rem}.pay-qr{display:inline-flex;padding:.7rem;background:var(--slip);margin:.9rem 0 .4rem;max-width:100%}.pay-qr canvas,.pay-qr svg{max-width:100%;height:auto}.pay-or{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(239,235,221,.45);margin:1.6rem 0 0}.pay-link,.pay-or{font-family:var(--mono)}.pay-link{display:inline-block;font-size:.85rem;color:var(--brass);margin-top:.5rem}.pay-state{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(239,235,221,.65);margin-top:1.1rem}.pay-address{font-size:.65rem;color:rgba(239,235,221,.42);overflow-wrap:anywhere;margin-top:.8rem}.foot,.pay-address{font-family:var(--mono)}.foot{margin-top:clamp(2.5rem,8vw,3.5rem);padding-top:1.25rem;border-top:1px solid rgba(239,235,221,.2);display:flex;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;font-size:.7rem;line-height:1.5;color:rgba(239,235,221,.55)}.foot a{color:var(--brass);text-decoration:none}.foot a:hover{text-decoration:underline}.crown-row{display:grid;grid-template-columns:1fr auto;grid-gap:.2rem .75rem;gap:.2rem .75rem;padding:.8rem 0;border-bottom:1px solid rgba(239,235,221,.15);text-decoration:none}.crown-name{font-family:var(--display);font-size:1.05rem;letter-spacing:-.02em;text-transform:lowercase;overflow-wrap:anywhere}.crown-amount{font-family:var(--mono);font-weight:700;color:var(--brass);white-space:nowrap;text-align:right}.crown-date{grid-column:1/-1;font-family:var(--mono);font-size:.66rem;color:rgba(239,235,221,.5)}.slip-dots{display:none}@media (min-width:34rem){.crown-row{grid-template-columns:7rem 1fr auto;align-items:baseline}.crown-date{grid-column:auto;order:-1}}.board>*{animation:deal .34s cubic-bezier(.2,.8,.3,1) backwards}@keyframes deal{0%{opacity:0;transform:translateY(10px)}}.slip.is-top{animation-name:deal-top}@keyframes deal-top{0%{opacity:0;transform:translateY(10px) rotate(-.6deg)}to{opacity:1;transform:rotate(-.6deg)}}@media (prefers-reduced-motion:reduce){.board>*{animation:none}.panel-open:active,.pay-button:active{transform:none}}.pay-scan{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid rgba(239,235,221,.18)}.pay-scan .pay-or{margin-top:0}.pay-steps{font-size:.85rem;line-height:1.55;color:rgba(239,235,221,.72);max-width:24rem;margin:.5rem auto 0;text-align:left}.pay-steps strong{color:var(--slip);font-weight:700}.pay-steps-warn{color:rgba(255,180,168,.8);border-left:2px solid var(--stamp);padding-left:.6rem;margin-top:.75rem}.share{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid rgba(239,235,221,.18);text-align:left}.share-title{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(239,235,221,.55);margin:0 0 .6rem}.share-preview{font-size:.87rem;line-height:1.5;color:var(--slip);background:rgba(239,235,221,.07);border-left:3px solid var(--stamp);padding:.65rem .75rem;margin:0 0 .75rem}.share-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.share-btn{flex:1 1 auto;font-family:var(--mono);font-size:.75rem;padding:.6rem .7rem;text-align:center;text-decoration:none;color:var(--slip);background:transparent;border:1px solid rgba(239,235,221,.4);cursor:pointer}.share-btn:hover{border-color:var(--brass);color:var(--brass)}.share-btn.is-x{color:var(--felt-deep);background:var(--slip);border-color:var(--slip);font-weight:700}.share-btn.is-x:hover{background:var(--brass);border-color:var(--brass);color:var(--felt-deep)}