:root{--ink:#24123d;--yellow:#ffd23f;--orange:#ff8c1a;--green:#22d65f;--green-l:#7dffa8;--red:#ff3f62;--red-l:#ff8aa0;--pink:#ff5fa2;--sky:#3aa8ff;--paper:#fff8e7}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;color:var(--ink);-webkit-user-select:none;user-select:none;touch-action:manipulation;background:#3aa8ff;margin:0;font-family:Fredoka,system-ui,sans-serif;overflow:hidden}#scene{width:100vw;height:100vh;display:block;position:fixed;inset:0}.hidden{display:none!important}#topbar{z-index:5;pointer-events:none;align-items:center;gap:10px;display:flex;position:fixed;top:14px;left:14px;right:14px}#topbar>*{pointer-events:auto}.brand-mini{color:#fff;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill;align-items:center;gap:8px;font-family:Lilita One,sans-serif;font-size:20px;display:flex}.brand-mini .dot{background:var(--yellow);border:3px solid var(--ink);border-radius:50%;width:14px;height:14px}.chip{border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);white-space:nowrap;background:#ffffffeb;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:700}.chip .live{background:var(--red);border-radius:50%;width:9px;height:9px;margin-right:6px;animation:1.2s infinite blink;display:inline-block}@keyframes blink{50%{opacity:.25}}.icon-btn{border:3px solid var(--ink);cursor:pointer;width:42px;height:42px;box-shadow:0 3px 0 var(--ink);color:var(--ink);background:#fff;border-radius:50%;margin-left:auto;font-size:20px;font-weight:700}.icon-btn.off{opacity:.6;text-decoration:line-through}#hud{pointer-events:none;z-index:4;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:64px;left:0;right:0}#score{color:#fff;-webkit-text-stroke:12px var(--ink);paint-order:stroke fill;text-shadow:0 7px 0 var(--ink);font-family:Lilita One,sans-serif;font-size:clamp(64px,12vw,110px);line-height:1}#score.pop{animation:.25s ease-out pop}@keyframes pop{0%{transform:scale(1.35)}to{transform:scale(1)}}#candle-chip:empty{display:none}.up{color:#10a947}.down{color:#e8264b}#hint{color:#fff;-webkit-text-stroke:7px var(--ink);paint-order:stroke fill;pointer-events:none;z-index:4;white-space:nowrap;font-family:Lilita One,sans-serif;font-size:clamp(22px,4vw,34px);animation:1s ease-in-out infinite bob;position:fixed;bottom:18%;left:50%;transform:translate(-50%)}@keyframes bob{50%{transform:translate(-50%,-8px)}}#toast{color:var(--yellow);-webkit-text-stroke:9px var(--ink);paint-order:stroke fill;text-align:center;opacity:0;pointer-events:none;z-index:6;white-space:nowrap;font-family:Lilita One,sans-serif;font-size:clamp(30px,6vw,56px);position:fixed;top:40%;left:50%;transform:translate(-50%,-50%)scale(.6)}#toast.show{animation:1.6s ease-out forwards toast}@keyframes toast{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)rotate(-6deg)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.15)rotate(3deg)}25%{transform:translate(-50%,-50%)scale(1)rotate(-2deg)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-70%)scale(1)}}#flash{opacity:0;pointer-events:none;z-index:7;background:#fff;position:fixed;inset:0}#flash.go{animation:.35s ease-out flash}@keyframes flash{0%{opacity:.85}to{opacity:0}}#feed{z-index:5;pointer-events:none;flex-direction:column-reverse;gap:6px;display:flex;position:fixed;bottom:14px;left:14px}.trade{border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:#ffffffed;border-radius:12px;padding:4px 10px;font-size:13px;font-weight:600;animation:.3s ease-out slide-in,.6s ease-in 5s forwards fade-out}.trade b.buy{color:#10a947}.trade b.sell{color:#e8264b}@keyframes slide-in{0%{transform:translate(-120%)}}@keyframes fade-out{to{opacity:0;transform:translateY(10px)}}.panel-wrap{z-index:8;background:radial-gradient(#24123d26,#24123d73);place-items:center;padding:70px 16px 16px;display:grid;position:fixed;inset:0;overflow-y:auto}.panel{background:var(--paper);border:5px solid var(--ink);width:min(460px,100%);box-shadow:0 10px 0 var(--ink), 0 24px 50px #0000004d;text-align:center;border-radius:32px;padding:22px 24px 20px;animation:.45s cubic-bezier(.2,1.6,.4,1) panel-in}@keyframes panel-in{0%{opacity:0;transform:translateY(40px)scale(.85)}}.logo{flex-direction:column;align-items:center;margin:-6px 0 6px;font-family:Lilita One,sans-serif;font-weight:400;line-height:.92;display:flex}.logo span{-webkit-text-stroke:10px var(--ink);paint-order:stroke fill;text-shadow:0 7px 0 var(--ink);display:block}.logo .l1{color:var(--yellow);font-size:clamp(54px,13vw,76px);animation:3s ease-in-out infinite wobble;transform:rotate(-3deg)}.logo .l2{color:var(--green);font-size:clamp(46px,11vw,64px);animation:3s ease-in-out infinite reverse wobble;transform:rotate(2deg)}@keyframes wobble{50%{transform:rotate(1deg)translateY(-3px)}}.tag{margin:8px 0 14px;font-size:16px;font-weight:500;line-height:1.35}.spark-box{border:4px solid var(--ink);background:#1d1233;border-radius:18px;margin-bottom:16px;position:relative;overflow:hidden}.spark-label{letter-spacing:1px;color:#fff9;font-family:Lilita One,sans-serif;font-size:12px;position:absolute;top:6px;left:10px}#spark{width:100%;height:90px;display:block}.btn{letter-spacing:.5px;color:#fff;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;border:4px solid var(--ink);background:var(--sky);box-shadow:0 5px 0 var(--ink);cursor:pointer;border-radius:16px;justify-content:center;align-items:center;padding:10px 18px;font-family:Lilita One,sans-serif;font-size:18px;text-decoration:none;transition:transform 80ms,box-shadow 80ms,filter .15s;display:inline-flex}.btn:hover{filter:brightness(1.08)}.btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(4px)}.btn.big{width:100%;box-shadow:0 7px 0 var(--ink);-webkit-text-stroke:7px var(--ink);background:linear-gradient(#ffe066,#ffb627);border-radius:22px;padding:12px;font-size:34px}.btn.big:active{box-shadow:0 1px 0 var(--ink);transform:translateY(6px)}.btn.small{background:var(--pink);padding:8px 14px;font-size:16px}.btn.buy{background:linear-gradient(#4df58a,#18b84f);flex:1}.btn.x{background:#1d1233;flex:1.4}.btn.ghost{color:var(--ink);-webkit-text-stroke:0;background:#fff;min-width:56px}.best-line{margin:12px 0 14px;font-weight:700}.any{gap:8px;margin-bottom:12px;display:flex}.any input{border:4px solid var(--ink);min-width:0;color:var(--ink);-webkit-user-select:text;user-select:text;background:#fff;border-radius:14px;outline:none;flex:1;padding:8px 12px;font-family:Fredoka,sans-serif;font-size:14px;font-weight:600}.any input:focus{box-shadow:0 0 0 4px #ff5fa259}.ca{word-break:break-all;margin-bottom:12px;font-size:13px;font-weight:600}.ca button{border:3px solid var(--ink);background:var(--yellow);cursor:pointer;border-radius:10px;margin-left:6px;padding:2px 8px;font-family:Fredoka,sans-serif;font-weight:700}.links,.row{gap:10px;display:flex}.row{margin-top:14px}.over-top{letter-spacing:2px;color:var(--red);font-family:Lilita One,sans-serif;font-size:18px}.rank{color:var(--yellow);-webkit-text-stroke:9px var(--ink);paint-order:stroke fill;text-shadow:0 6px 0 var(--ink);margin:4px 0;font-family:Lilita One,sans-serif;font-size:clamp(40px,10vw,58px);line-height:1;animation:2.4s ease-in-out infinite wobble}.rank-sub{margin:8px 0 14px;font-size:15px;font-weight:600}.scores{grid-template-columns:1fr 1fr;gap:12px;display:grid}.scores>div{border:4px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:#fff;border-radius:18px;padding:8px}.scores small{letter-spacing:1px;opacity:.6;font-size:12px;font-weight:700;display:block}.scores b{font-family:Lilita One,sans-serif;font-size:44px;font-weight:400;line-height:1.1}.new-best{background:var(--pink);color:#fff;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill;border:4px solid var(--ink);border-radius:999px;margin-top:12px;padding:2px 16px;font-family:Lilita One,sans-serif;font-size:20px;animation:.8s infinite blink;display:inline-block;transform:rotate(-4deg)}.killer{min-height:1.3em;margin:14px 0 16px;font-size:15px;font-weight:600}.link-btn{color:var(--ink);opacity:.6;cursor:pointer;background:0 0;border:none;margin-top:14px;font-family:Fredoka,sans-serif;font-size:14px;font-weight:700;text-decoration:underline}.panel.wide{width:min(900px,100%)}.over-grid{text-align:center;grid-template-columns:1fr 1.15fr;gap:22px;display:grid}.over-grid .col{flex-direction:column;min-width:0;display:flex}.over-grid .new-best{align-self:center}.card-preview{border:4px solid var(--ink);aspect-ratio:16/9;box-shadow:0 5px 0 var(--ink);background:#1d1233;border-radius:18px;overflow:hidden}.card-preview img{object-fit:cover;width:100%;height:100%;display:block}.card-preview img:not([src]){visibility:hidden}.row.tight{margin-top:12px}.btn.gold{background:linear-gradient(#ffe066,#ffb627);padding:7px 12px;font-size:14px}.menu-row{justify-content:space-between;align-items:center;gap:10px;margin:12px 0 14px;display:flex}.menu-row .best-line{margin:0}.lb-mini{border:4px solid var(--ink);text-align:left;box-shadow:0 4px 0 var(--ink);background:#fff;border-radius:18px;margin-top:14px;padding:10px 12px}.lb-head{justify-content:space-between;align-items:center;margin-bottom:6px;font-family:Lilita One,sans-serif;font-size:16px;display:flex}.my-rank{color:#c2185b;font-family:Fredoka,sans-serif;font-size:13px;font-weight:700}.lb-mini .any{margin:4px 0 8px}.lb-list{margin:0;padding:0;font-size:14px;font-weight:600;list-style:none}.lb-list li{border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:4px 6px;display:grid}.lb-list li:nth-child(odd){background:#24123d0d}.lb-list li.me{outline:3px solid var(--ink);background:#ffe9a3}.lb-list li.gap{text-align:center;opacity:.5;background:0 0;justify-content:center;display:block}.lb-list .pos{text-align:center;font-family:Lilita One,sans-serif}.lb-list li:first-child .pos{color:#e0a100}.lb-list li:nth-child(2) .pos{color:#8d99ae}.lb-list li:nth-child(3) .pos{color:#c4733b}.lb-list .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lb-list b{font-family:Lilita One,sans-serif;font-size:18px;font-weight:400}.lb-list .empty{text-align:center;opacity:.6;padding:10px;display:block}.lb-list.big{text-align:left;border:4px solid var(--ink);background:#fff;border-radius:18px;max-height:46vh;margin-bottom:10px;padding:8px;font-size:16px;overflow-y:auto}.board-title{color:var(--yellow);-webkit-text-stroke:9px var(--ink);paint-order:stroke fill;text-shadow:0 6px 0 var(--ink);margin:0;font-family:Lilita One,sans-serif;font-size:46px;font-weight:400}.board-chart{opacity:.7;margin:4px 0 12px;font-weight:700}.tabs{gap:8px;margin-bottom:10px;display:flex}.tab{border:4px solid var(--ink);color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;flex:1;padding:8px;font-family:Lilita One,sans-serif;font-size:16px}.tab.active{background:var(--pink);color:#fff;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill}.board-me{min-height:1.2em;margin-bottom:10px;font-weight:700}.profile-form{grid-template-columns:1fr auto;gap:6px 8px;margin:4px 0 10px;display:grid}.profile-form input{border:4px solid var(--ink);min-width:0;color:var(--ink);-webkit-user-select:text;user-select:text;background:#fff;border-radius:14px;outline:none;padding:7px 12px;font-family:Fredoka,sans-serif;font-size:14px;font-weight:600}.profile-form input:focus{box-shadow:0 0 0 4px #ff5fa259}.profile-form .btn{grid-area:1/2/span 2}.profile-form input.prize-only{font-size:12px}.no-prizes .prize-only{display:none}.no-prizes .profile-form .btn{grid-row:1}.prize-ribbon{border:4px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:repeating-linear-gradient(-45deg,#ffe066 0 14px,#ffd23f 14px 28px);border-radius:16px;margin:-4px 0 14px;padding:8px 12px;font-size:14px;font-weight:700;animation:1.6s ease-in-out infinite ribbon}.prize-ribbon b{font-family:Lilita One,sans-serif;font-size:17px;font-weight:400}@keyframes ribbon{50%{transform:scale(1.025)rotate(-.6deg)}}.prize-box{border:4px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:linear-gradient(#fff3c4,#ffe28a);border-radius:18px;margin-bottom:12px;padding:8px 10px}.prize-title{letter-spacing:1px;font-family:Lilita One,sans-serif;font-size:15px}.prize-list{flex-wrap:wrap;justify-content:center;gap:12px;margin:4px 0;font-size:14px;font-weight:700;display:flex}.prize-reset{opacity:.75;font-size:12px;font-weight:600}.lb-list .prize-tag{color:#9a6b00;margin-left:6px;font-size:11px;font-weight:700}.lb-list .no-wallet{color:#e8264b;margin-left:6px;font-size:11px}@media (width<=760px){.over-grid{grid-template-columns:1fr;gap:14px}.over-grid .rank{font-size:40px}.over-grid .scores b{font-size:34px}}@media (width<=520px){#source{text-overflow:ellipsis;max-width:52vw;overflow:hidden}.panel{border-radius:26px;padding:18px 16px 16px}.tag{font-size:14px}}
