:root{--oil:#0d0b0a;--oil2:#1c1714;--panel:#17110ecc;--line:#3b2f28;--rust:#8a3b1c;--rustL:#b85a2b;--yellow:#f2b705;--yellowL:#ffd94a;--text:#f5e6c8;--dim:#a8987c;--green:#7adf6a;--red:#ff5a4a;--pixel:"Silkscreen",ui-monospace,monospace;--body:"VT323",ui-monospace,monospace}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--oil);color:var(--text);font-family:var(--body);font-size:20px}body{background:radial-gradient(ellipse at 50% 0,#2a1240 0,var(--oil) 60%)}button,select{font-family:var(--pixel)}canvas{image-rendering:pixelated;image-rendering:crisp-edges;display:block}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:2px solid var(--line)}.logo{font-size:22px;text-shadow:2px 2px 0 var(--rust);letter-spacing:1px}.demo-pill,.live-pill,.logo{font-family:var(--pixel);color:var(--yellow)}.demo-pill,.live-pill{font-size:11px;padding:3px 8px;border:2px solid var(--yellow)}.live-pill{border-color:var(--green);color:var(--green)}.live-pill.off{border-color:var(--red);color:var(--red)}.mute{margin-left:auto;background:none;color:var(--dim);border:2px solid var(--line);padding:4px 8px;cursor:pointer;font-size:11px}.layout{flex:1 1;display:grid;grid-template-columns:250px minmax(0,1fr) 280px;grid-gap:12px;padding:12px}.col,.layout{gap:12px;min-height:0}.col{flex-direction:column}.col,.stage{display:flex}.stage{min-height:420px}.world-box{flex:1 1;display:flex;align-items:center;justify-content:center;overflow:hidden}.world-box canvas{box-shadow:0 0 0 3px var(--line),0 0 0 6px var(--oil),0 20px 60px #000c}.panel{background:var(--panel);border:2px solid var(--line);box-shadow:inset 0 0 0 2px #0008,4px 4px 0 #000a;padding:12px}.panel h3{font-family:var(--pixel);font-size:13px;color:var(--yellow);margin:0 0 8px;letter-spacing:1px}.panel h3:not(:first-child){margin-top:14px}.label{color:var(--dim);font-size:17px}.big{font-size:28px;color:var(--yellowL);margin:2px 0 10px}.big,.level-name{font-family:var(--pixel)}.level-name{font-size:15px;color:var(--text);margin:2px 0 6px}.bar{height:14px;background:var(--oil);border:2px solid var(--line)}.bar-fill{height:100%;background:repeating-linear-gradient(90deg,var(--yellow) 0 6px,#d9a000 6px 8px);transition:width .4s steps(8)}.small{font-size:16px;color:var(--dim);margin-top:4px}.badge{display:inline-block;margin:10px 0;font-family:var(--pixel);font-size:10px;padding:4px 6px;background:var(--rust);color:var(--yellowL);border:2px solid var(--rustL)}.row{display:flex;white-space:nowrap;justify-content:space-between;gap:8px;padding:3px 0;border-bottom:1px dashed #3b2f2888}.mono{font-family:var(--body);letter-spacing:1px}.btn{width:100%;font-size:12px;padding:10px;background:var(--yellow);color:var(--oil);border:none;box-shadow:0 4px 0 #a87400;cursor:pointer}.btn:disabled{background:#4a3a2e;color:var(--dim);box-shadow:0 4px 0 #2a2018;cursor:not-allowed}.feed{flex:1 1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.feed ul{list-style:none;margin:0;padding:0;overflow-y:auto}.feed li{display:grid;grid-template-columns:42px minmax(0,1fr) auto 28px;grid-gap:6px;gap:6px;font-size:17px;white-space:nowrap;overflow:hidden;padding:2px 0;animation:pop .3s steps(3)}.feed li.buy span:first-child{color:var(--green)}.feed li.sell span:first-child{color:var(--red)}.feed li.whale{background:#f2b70522}@keyframes pop{0%{transform:translateX(-8px);opacity:0}to{transform:none;opacity:1}}.banner{position:fixed;left:50%;top:70px;transform:translateX(-50%);z-index:20;font-family:var(--pixel);font-size:clamp(16px,4vw,34px);padding:14px 26px;border:4px solid;box-shadow:6px 6px 0 #000;animation:banner 4.5s steps(24) forwards;white-space:nowrap}.banner.up{background:var(--yellow);color:var(--oil);border-color:var(--yellowL)}.banner.down{background:#5a1410;color:var(--red);border-color:var(--red)}@keyframes banner{0%{transform:translate(-50%,-140%)}8%,85%{transform:translate(-50%)}to{transform:translate(-50%,-140%);opacity:0}}.sim{position:fixed;right:12px;bottom:12px;z-index:30;background:#0d0b0af0;border:2px solid var(--yellow);padding:8px;max-width:360px}.sim-toggle{background:none;border:none;color:var(--yellow);font-size:11px;cursor:pointer;padding:2px}.sim-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin-top:6px}.sim-auto{grid-column:1/-1;font-size:17px}.sim-btn{background:var(--oil2);color:var(--text);border:2px solid var(--line);padding:6px;font-size:10px;cursor:pointer}.sim-btn:hover{border-color:var(--yellow)}.sim-grid select{grid-column:1/-1}@media (max-width:1000px){.layout{grid-template-columns:1fr}.stage{order:-1;min-height:0;aspect-ratio:320/200}.col.left,.col.right{display:grid;grid-template-columns:1fr 1fr}.feed{max-height:320px}}@media (max-width:600px){.col.left,.col.right{grid-template-columns:1fr}.layout{gap:8px}.layout,.topbar{padding:8px}.logo{font-size:16px}.sim{left:8px;right:8px;max-width:none}}.row span:last-child{text-align:right}.feed li span,.row span:last-child{overflow:hidden;text-overflow:ellipsis}.wallet .unit{font-size:14px;color:var(--dim)}.wallet .wallet-adapter-button{width:100%;justify-content:center;font-family:var(--pixel);font-size:12px;height:42px;border-radius:0;background:var(--yellow);color:var(--oil);box-shadow:0 4px 0 #a87400}.wallet .wallet-adapter-button:not([disabled]):hover{background:var(--yellowL)}.wallet .wallet-row .wallet-adapter-button{height:30px;font-size:10px;background:var(--oil2);color:var(--text);border:2px solid var(--line);box-shadow:none;margin-bottom:8px}.wallet .btn{margin-top:10px}.eligible{margin:6px 0;font-size:17px;padding:4px 6px;border:2px dashed}.eligible.wait{color:var(--yellowL);border-color:var(--yellow)}.eligible.yes{color:var(--green);border-color:#3a6a32}.msg{margin-top:10px;font-size:16px;padding:6px;border-left:4px solid;background:#0006}.msg.ok{border-color:var(--green);color:var(--green)}.msg.err{border-color:var(--red);color:#ffb0a8}.msg.info{border-color:var(--yellow)}.msg a{color:var(--yellowL)}.wallet-adapter-modal-wrapper{font-family:var(--pixel);border-radius:0!important}.wallet .wallet-adapter-dropdown{width:100%}.status-strip{background:#5a1410;color:#ffd0c8;border-bottom:2px solid var(--red);padding:6px 16px;font-size:18px;animation:blinkbg 2s steps(2) infinite}@keyframes blinkbg{50%{background:#3a0e0a}}.warn-line{color:#ffb0a8;font-size:16px;margin:4px 0}.world-fallback{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;background:linear-gradient(#2a1240,#b83c48 60%,#3a2030 0);border:3px solid var(--line);min-height:300px}.world-fallback p{max-width:420px}.wallet-adapter-button:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--yellowL);outline-offset:2px}@media (prefers-reduced-motion:reduce){.banner,.feed li,.status-strip{animation-duration:.01s!important}}@media (max-width:1000px){.layout{display:flex;flex-direction:column}.stage{order:0}.col.left{order:1;display:flex;flex-direction:column-reverse}.col.right{order:2}.col.left>*,.col.right>*{width:100%}}@media (max-width:600px){body,html{font-size:18px}.big{font-size:22px}.topbar{flex-wrap:wrap;gap:6px}.demo-pill,.live-pill,.mute{font-size:9px}.mute{padding:3px 6px}.banner{top:56px;padding:10px 14px}.feed{max-height:260px}.feed li{grid-template-columns:40px minmax(0,1fr) auto}.feed li span:last-child{display:none}.sim{bottom:8px}}.nav{display:flex;gap:4px}.nav a{font-family:var(--pixel);font-size:11px;color:var(--dim);text-decoration:none;padding:4px 8px;border:2px solid transparent}.nav a:hover{color:var(--text)}.nav a.on{color:var(--yellow);border-color:var(--line);background:var(--oil2)}a.logo{text-decoration:none}.about{max-width:880px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:14px;width:100%}.about h1{font-size:24px;text-shadow:2px 2px 0 var(--rust)}.about h1,.about h2{font-family:var(--pixel);color:var(--yellow);margin:0 0 10px}.about h2{font-size:15px}.about p{margin:0 0 10px;line-height:1.35}.steps{margin:0;padding-left:22px}.steps li{margin:0 0 10px;line-height:1.35}.steps li::marker{font-family:var(--pixel);color:var(--yellow)}.rules{margin:0;padding-left:18px}.rules li{margin:0 0 8px;line-height:1.35}.levels{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:6px;margin-bottom:8px}.levels,.lvl{display:grid;gap:6px}.lvl{grid-template-columns:26px 1fr auto;grid-gap:6px;align-items:center;background:var(--oil2);border:2px solid var(--line);padding:4px 8px}.lvl-n{font-family:var(--pixel);color:var(--yellow);font-size:12px}.addr{border-top:1px dashed #3b2f2888;padding:8px 0}.addr-head{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.addr-label{font-family:var(--pixel);font-size:11px;color:var(--text)}.addr-row{display:flex;align-items:center;gap:6px;margin-top:4px;min-width:0}.addr code{background:var(--oil);border:2px solid var(--line);padding:3px 6px;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1}.addr code.pending{color:var(--dim);font-style:italic}.mini{font-family:var(--pixel);font-size:9px;background:var(--oil2);color:var(--yellowL);border:2px solid var(--line);padding:4px 6px;text-decoration:none;cursor:pointer;white-space:nowrap}.mini:hover{border-color:var(--yellow)}.proof-totals{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-bottom:10px}.proof-totals .big{font-size:20px;margin:0}.proof-table{border:2px solid var(--line);margin-bottom:8px;max-height:420px;overflow-y:auto}.pt-row{display:grid;grid-template-columns:1.4fr .8fr 1fr 1.4fr;grid-gap:8px;gap:8px;padding:5px 8px;border-bottom:1px dashed #3b2f2888;font-size:17px}.pt-head{font-family:var(--pixel);font-size:10px;color:var(--dim);background:var(--oil2);position:-webkit-sticky;position:sticky;top:0}.pt-links{display:flex;gap:8px;flex-wrap:wrap}.pt-links a{color:var(--yellowL)}.btn.back{display:inline-block;width:auto;text-decoration:none;margin-top:6px}@media (max-width:600px){.proof-totals,.pt-row{grid-template-columns:1fr 1fr}.pt-head span:nth-child(n+3){display:none}.about h1{font-size:18px}}.levellist{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:6px;gap:6px;margin-bottom:8px}.ll{flex-direction:column;background:var(--oil2);border:2px solid var(--line);padding:6px}.ll,.ll-img{display:flex}.ll-img{height:64px;align-items:flex-end;justify-content:center}.ll-img img{max-width:100%;max-height:64px;image-rendering:pixelated}.ll-txt{display:grid;grid-template-columns:auto 1fr;grid-column-gap:6px;column-gap:6px;margin-top:4px}.ll-n{color:var(--yellow);font-size:12px;grid-row:span 2}.ll-n,.ll-name{font-family:var(--pixel)}.ll-name{font-size:10px;line-height:1.3}.ll-mc{color:var(--dim);font-size:16px}.ll.done{opacity:.55}.ll.now{border-color:var(--yellow);box-shadow:0 0 0 2px #f2b70544,0 0 12px #f2b70566}.levellist.compact{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;margin:0}.levellist.compact .ll{padding:3px}.levellist.compact .ll-img{height:30px}.levellist.compact .ll-img img{max-height:30px}.levellist.compact .ll-name{font-size:8px}.levellist.compact .ll-mc{font-size:14px}.levels-strip{margin:0 12px 12px}@media (max-width:1000px){.levellist.compact{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:520px){.levellist.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.levellist{grid-template-columns:repeat(2,minmax(0,1fr))}}.shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:10px;gap:10px}.shot{margin:0;background:var(--oil2);border:2px solid var(--line);padding:6px}.shot img{width:100%;display:block;image-rendering:pixelated;aspect-ratio:8/5;object-fit:cover}.shot figcaption{margin-top:4px}.preview-notice{margin:12px 12px 0;padding:8px 12px;border:2px solid var(--yellow);background:#2a1e08;color:var(--text);font-size:17px;line-height:1.3}.preview-notice b{font-family:var(--pixel);font-size:12px;color:var(--yellow);letter-spacing:1px}.locked{min-height:100vh;display:grid;place-items:center;padding:16px}.locked-box{max-width:560px;width:100%;text-align:center;background:var(--panel);border:2px solid var(--line);box-shadow:4px 4px 0 #000a;padding:20px}.locked-box .logo{font-size:30px;margin-bottom:12px}.locked-img{width:100%;image-rendering:pixelated;border:2px solid var(--line)}.locked-box h1{font-family:var(--pixel);color:var(--yellow);font-size:22px;margin:14px 0 6px}.locked-box p{margin:6px 0}