@font-face{font-family:"Jersey 25";src:url(/font-jersey-25.woff2) format("woff2");font-display:block}:root{--pink: #D74BA8;--red: #D12D35;--coral: #EC6463;--blush: #F4B6AD;--orange: #F0943E;--yellow: #F7CF46;--lime: #D1DB47;--green: #4FAE4F;--mint: #6BDCC5;--cyan: #00AFD7;--blue: #1263BD;--purple: #834FC4;--paper: #f9f9f9;--ink: #111;--muted: #6b6b6b;--pixel: "Jersey 25", ui-monospace, monospace;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--pad: 20px;--shadow: 0 2px 12px -2px rgba(0, 0, 0, .15)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}img,svg{display:block}code{font-family:var(--mono);font-size:.86em;word-break:break-all}.generator{position:relative;min-height:100vh;min-height:100svh;padding:var(--pad);display:flex;align-items:center;justify-content:center}.stage{position:relative;width:min(calc(100vw - 2 * var(--pad)),calc(100vh - 2 * var(--pad)));width:min(calc(100svw - 2 * var(--pad)),calc(100svh - 2 * var(--pad)));aspect-ratio:1}.goose{position:absolute;inset:0;box-shadow:var(--shadow);background:#fff;overflow:hidden}.goose .layer{position:absolute;inset:0}.goose .layer svg,.goose .layer img{width:100%;height:100%}.goose.won:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 10px var(--yellow);pointer-events:none}.title{position:absolute;left:calc(var(--pad) + 8px);top:calc(var(--pad) + 4px);z-index:10;margin:0;font-family:var(--pixel);font-weight:400;font-size:32px;line-height:1;letter-spacing:.02em;white-space:nowrap;user-select:none}.title .char{display:inline-block;will-change:transform}@media(min-width:601px){.title{position:fixed;z-index:30;transition:color .2s}.title.on-dark{color:#fff}}.caption{position:absolute;left:50%;bottom:calc(var(--pad) + 10px);transform:translate(-50%);margin:0;display:flex;gap:14px;align-items:baseline;padding:4px 12px 2px;background:#000;color:#fff;font-family:var(--pixel);font-size:22px;line-height:1.1;white-space:nowrap;pointer-events:none;z-index:4}.caption b{font-weight:400;color:var(--yellow)}.caption-hint{color:#9a9a9a}.scroll-cue{position:absolute;right:calc(var(--pad) + 8px);bottom:calc(var(--pad) + 8px);display:flex;align-items:center;gap:8px;font-family:var(--pixel);font-size:22px;text-decoration:none;text-transform:uppercase}.scroll-cue .chev{width:16px;height:auto}.react-dat-gui{z-index:20}.react-dat-gui .cr{text-align:left}.react-dat-gui .cr .label-text{color:#eee}.react-dat-gui a.label-text{text-decoration:none}.react-dat-gui .cr.string input[type=text]{color:#1ed36f}.react-dat-gui .cr.number input[type=text]{color:#2fa1d6}.react-dat-gui .cr[data-row=status] input,.react-dat-gui .cr[data-row=winner] input{color:#f7cf46!important}.react-dat-gui .cr.select select{width:100%;background:#303030;color:#eee;border:0;font:inherit;padding:2px 4px}.react-dat-gui:not(.open) li:not(.always){display:none}.react-dat-gui .always-hidden[hidden]{display:none!important}.lore{position:relative;padding:12vh var(--pad) 0;counter-reset:chapter}.lore>*{max-width:820px;margin-left:auto;margin-right:auto}.lore p{font-size:19px;line-height:1.65;margin:0 0 1.1em}.lore p.big{font-size:clamp(22px,2.6vw,30px);line-height:1.35;font-weight:600;margin:1.2em 0}.lore p.loud{font-family:var(--pixel);font-size:clamp(28px,6.5vw,76px);line-height:.95;white-space:nowrap;text-transform:uppercase;color:var(--red);margin:0 0 .4em}.chapter{padding:10vh 0 4vh}.chapter h2{counter-increment:chapter;font-family:var(--pixel);font-weight:400;font-size:clamp(54px,9vw,120px);line-height:.9;text-transform:uppercase;margin:0 0 .45em}.chapter h2:before{content:counter(chapter,decimal-leading-zero);display:block;font-size:.28em;line-height:1;margin-bottom:.4em;color:var(--chapter-color, var(--red))}.steps{list-style:none;padding:0;margin:2em 0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));counter-reset:step}.steps li{background:#fff;box-shadow:var(--shadow);padding:18px 18px 16px;border-top:6px solid var(--c);counter-increment:step}.steps b{display:block;font-family:var(--pixel);font-weight:400;font-size:clamp(24px,2.4vw,30px);line-height:1;text-transform:uppercase;white-space:nowrap;margin-bottom:8px}.steps b:before{content:counter(step) ". ";color:var(--c)}.steps span{font-size:17px;line-height:1.5}.steps em{font-style:normal;font-weight:700}.cards{list-style:none;padding:0;margin:2em 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.cards>li,.cards>div{background:#fff;box-shadow:var(--shadow);padding:18px 18px 16px;border-top:6px solid var(--c, var(--cyan));font-size:17px;line-height:1.5}.cards b,.cards dt{display:block;font-family:var(--pixel);font-weight:400;font-size:34px;line-height:1;text-transform:uppercase;margin-bottom:8px}.cards dd{margin:0}.ticket-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:2em 0}.tk{position:relative;background:#fff;box-shadow:var(--shadow);padding:8px 8px 10px}.tk .g{aspect-ratio:1;background:#fff}.tk .g img{width:100%;height:100%}.tk b{display:block;font-family:var(--pixel);font-weight:400;font-size:24px;line-height:1;margin-top:8px}.tk small{display:block;font-family:var(--mono);font-size:11px;color:var(--muted);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk .no{position:absolute;top:8px;left:8px;background:#000;color:#fff;font-family:var(--pixel);font-size:18px;padding:1px 6px 0}.tk.win{outline:6px solid var(--yellow)}.tk.win .no{background:var(--yellow);color:#000}.no-ticket{list-style:none;padding:0;margin:0 0 2em}.no-ticket li{padding:10px 0;border-top:2px solid var(--ink);font-size:16px;line-height:1.45;display:grid;grid-template-columns:110px 1fr;gap:12px}.no-ticket li:last-child{border-bottom:2px solid var(--ink)}.no-ticket b{font-family:var(--pixel);font-weight:400;font-size:24px;line-height:1}.blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:1.5em 0}.blk{background:#fff;box-shadow:var(--shadow);padding:14px 16px 12px;border-top:6px solid var(--c, var(--ink))}.blk span{display:block;font-family:var(--pixel);font-size:20px;text-transform:uppercase;color:var(--muted)}.blk b{display:block;font-family:var(--pixel);font-weight:400;font-size:52px;line-height:.95}.hash{font-family:var(--mono);font-size:15px;background:#000;color:#fff;padding:12px 14px;word-break:break-all;margin:0 0 1em}.hash .z{color:var(--yellow)}.dl{display:grid;grid-template-columns:170px 1fr;gap:8px 16px;font-size:16px;line-height:1.45;margin:1.5em 0}.dl dt{font-family:var(--pixel);font-size:22px;line-height:1.1;text-transform:uppercase}.dl dd{margin:0;word-break:break-all}.winner-card{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center;background:#fff;box-shadow:var(--shadow);padding:16px;outline:6px solid var(--yellow);margin:2em 0}.winner-card img{width:100%;aspect-ratio:1}.winner-card b{display:block;font-family:var(--pixel);font-weight:400;font-size:56px;line-height:.9}.winner-card p{margin:.4em 0 0!important;font-size:16px!important}.btn{font-family:var(--pixel);font-size:26px;line-height:1;text-transform:uppercase;background:#000;color:#fff;border:0;padding:10px 18px 6px;cursor:pointer}.btn:hover{background:var(--yellow);color:#000}.checks{list-style:none;padding:0;margin:1.5em 0}.checks li{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:8px 0;border-top:1px solid #ddd;font-size:15px;line-height:1.45}.checks .ok{color:var(--green);font-weight:800}.checks .no{color:var(--red);font-weight:800}.checks code{display:block;color:var(--muted)}.verdict{font-family:var(--pixel);font-size:36px;text-transform:uppercase;margin:.5em 0!important}.verdict.ok{color:var(--green)}.verdict.no{color:var(--red)}.cli code{background:#000;color:#fff;padding:8px 10px;display:block}.enter{max-width:640px;width:calc(100vw - 32px);border:0;padding:22px;box-shadow:0 10px 40px #00000059}.enter::backdrop{background:#00000073}.enter h3{font-family:var(--pixel);font-weight:400;font-size:44px;line-height:1;margin:0 0 12px;text-transform:uppercase}.enter p{font-size:16px;line-height:1.5}.enter pre{background:#000;color:#fff;padding:12px;font-size:13px;white-space:pre-wrap;word-break:break-all}.enter-actions{text-align:right;margin:0}.footer{max-width:none!important;margin:14vh calc(-1 * var(--pad)) 0!important;padding:10vh var(--pad) 6vh;background:#000;color:#fff}.footer>*{max-width:1100px;margin-left:auto;margin-right:auto}.footer-mark{font-family:var(--pixel);text-align:center;font-size:clamp(40px,11vw,180px);line-height:.85;white-space:nowrap;color:var(--yellow)}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin:5vh auto;font-family:var(--pixel);font-size:24px;text-transform:uppercase}.footer-links a{text-decoration:none;color:#fff}.footer-links a:hover{color:var(--yellow)}.disclaimer{font-size:12px!important;line-height:1.6!important;color:#8a8a8a;max-width:760px;margin-left:auto!important;margin-right:auto!important;text-align:center}.ui-mobile{display:none}@media(max-width:600px){.title,.ui-desk{display:none}.ui-mobile{display:inline}.caption{font-size:18px;bottom:calc(var(--pad) + 6px)}.caption-hint,.scroll-cue{display:none}.lore p{font-size:17px}.dl,.winner-card,.no-ticket li{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.wallets{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.btn.wallet{font-size:22px;display:flex;flex-direction:column;align-items:flex-start}.btn.wallet small{font-family:var(--sans);font-size:11px;text-transform:none;color:#aaa;margin-top:2px}.btn.ghost{background:#fff;color:#000;outline:2px solid #000;outline-offset:-2px}.btn.ghost:hover{background:var(--yellow)}.btn[disabled]{opacity:.35;cursor:not-allowed}.btn.small{font-size:18px;padding:6px 10px 3px}.note{color:var(--muted);font-size:14px!important}.err{color:var(--red);font-size:14px!important;min-height:1em}.who{font-size:14px!important}.link{background:none;border:0;color:var(--blue);text-decoration:underline;cursor:pointer;font:inherit}.mine{list-style:none;padding:0;margin:8px 0 12px}.mine li{display:grid;grid-template-columns:56px 1fr auto auto;gap:12px;align-items:center;padding:8px 0;border-top:1px solid #ddd}.mine img{width:56px;height:56px;box-shadow:var(--shadow)}.mine b{font-family:var(--pixel);font-weight:400;font-size:26px}.mine .in{font-family:var(--pixel);font-size:22px;color:var(--green)}.mine .out{font-family:var(--pixel);font-size:22px;color:var(--muted)}.mine select{font:inherit;font-size:13px}.receipts{font-size:14px;padding-left:18px}.enter h4{font-family:var(--pixel);font-weight:400;font-size:26px;margin:12px 0 4px;text-transform:uppercase}.react-dat-gui li[hidden]{display:none!important}.no-ticket li.head{display:block;border-top:0;padding-bottom:4px}.no-ticket li.head b{font-size:30px;text-transform:uppercase}.lore .footer .footer-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px 32px;max-width:1100px;margin:5vh auto 4vh;padding:0;font-size:24px;line-height:1.2;text-align:center}.lore .footer .footer-links a{white-space:nowrap}.lore .footer .disclaimer{margin:0 auto!important}.ticket-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.tk{padding:6px 6px 8px;min-width:0}.tk b{font-size:20px;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk small{font-size:10px}.tk .no{top:6px;left:6px;font-size:15px;padding:1px 5px 0}@media(max-width:600px){.ticket-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ticker{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);z-index:3;overflow:hidden;background:#000;color:var(--yellow);pointer-events:none;padding:.5vmin 0 .2vmin}.ticker-track{display:flex;width:max-content;animation:ticker 28s linear infinite}.ticker-run{display:flex;align-items:baseline;flex:none}.ticker span,.ticker i{font-family:var(--pixel);font-style:normal;font-size:clamp(22px,4.6vmin,48px);line-height:1.1;white-space:nowrap}.ticker i{color:#fff;padding:0 .6em}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}.busy{font-family:var(--pixel);font-size:26px!important;text-transform:uppercase;animation:busy 1.2s steps(2) infinite}.busy .note{display:block;font-family:var(--sans);text-transform:none;animation:none}@keyframes busy{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.busy{animation:none}}.part-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.part-head p{margin:0!important}.part-sort{font-family:var(--mono);font-size:13px!important;color:var(--muted)}.part-wrap{max-height:560px;overflow:auto;margin:1em 0 2em;background:#fff;box-shadow:var(--shadow)}.part{width:100%;border-collapse:collapse;font-size:15px}.part th{position:sticky;top:0;background:#fff;font-family:var(--pixel);font-weight:400;font-size:20px;text-transform:uppercase;text-align:left;padding:10px 12px 6px;border-bottom:2px solid var(--ink)}.part td{padding:10px 12px;border-bottom:1px solid #eee;vertical-align:middle}.part .num{text-align:right;font-variant-numeric:tabular-nums}.part .rank{color:var(--muted);width:36px}.part .wallet{font-family:var(--mono);font-size:14px;white-space:nowrap}.part .geese-col{font-family:var(--mono);font-size:12px;color:var(--muted)}.part tr.won td{background:#fff8dd}.part tr.won td:first-child{box-shadow:inset 4px 0 var(--yellow)}.sw{display:inline-block;width:20px;height:20px;margin-right:10px;vertical-align:middle;box-shadow:var(--shadow)}.badge{display:inline-block;margin-left:10px;padding:2px 8px 0;font-family:var(--pixel);font-size:16px;line-height:1.2;text-transform:uppercase;background:var(--yellow);color:#000;vertical-align:middle}.badge.ok{background:var(--green);color:#fff}.who-won{display:flex;align-items:center}.small{font-weight:600;font-size:15px}.dl.info{margin-top:0}@media(max-width:600px){.part .geese-col{display:none}.part td,.part th{padding:8px 6px}}.winner-card .odds{font-weight:700;font-size:16px}
