:root{--ink: #23103f;--ink-2: #3a1d66;--violet: #7b2ff7;--pink: #ff4fa3;--mint: #34e08c;--mint-d: #12a35c;--sun: #ffd23f;--cream: #fffaf2;--glass: rgba(255, 250, 242, .9);--edge: 0 6px 0 var(--ink);--soft: 0 18px 40px rgba(35, 16, 63, .28)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;background:#ffc6dc;font-family:Nunito,system-ui,sans-serif;color:var(--ink);user-select:none}#c{position:fixed;inset:0;width:100vw;height:100vh;display:block;touch-action:none}.hidden{display:none!important}.screen{position:fixed;inset:0;z-index:5}button{font-family:inherit}.btn{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;font-family:Lilita One,sans-serif;font-size:34px;letter-spacing:1px;line-height:1;padding:16px 22px 18px;border-radius:22px;border:3px solid var(--ink);cursor:pointer;color:var(--ink);box-shadow:var(--edge),inset 0 -6px #0000001f,inset 0 4px #ffffff8c;transition:transform .1s,box-shadow .1s,filter .15s}.btn small{font-family:Nunito;font-weight:900;font-size:12px;letter-spacing:1.5px;opacity:.7;align-self:center}.btn:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.05)}.btn:active:not(:disabled){transform:translateY(5px);box-shadow:0 1px 0 var(--ink),inset 0 -3px #0000001f}.btn-play{background:linear-gradient(180deg,#8dffc4 0%,var(--mint) 55%,#1fc775 100%)}.btn-play .shine{position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.65) 48%,transparent 60%);transform:translate(-120%);animation:shine 3.2s ease-in-out infinite;pointer-events:none}@keyframes shine{55%,to{transform:translate(120%)}}.btn-ghost{background:#fff;font-size:22px}.btn-sol{background:linear-gradient(110deg,#9945ff,#5a7cff 50%,#19fb9b);color:#fff;font-size:24px;justify-content:flex-start;cursor:not-allowed;opacity:.95;padding:12px 18px 14px}.btn-sol .sol-txt{display:flex;flex-direction:column;align-items:flex-start;text-shadow:0 2px 0 rgba(35,16,63,.45)}.btn-sol small{color:#fff;opacity:.85;font-size:11px;margin-top:2px}.btn-sol{overflow:visible}.btn-sol em{position:absolute;top:-13px;right:12px;font-style:normal;font-family:Nunito;font-weight:900;font-size:11px;letter-spacing:1px;background:var(--sun);color:var(--ink);border:2px solid var(--ink);padding:3px 9px;border-radius:99px;transform:rotate(6deg)}.sol-glyph{width:30px;height:26px;flex:none;background:linear-gradient(#fff,#fff) 0 0 / 100% 5px no-repeat,linear-gradient(#fff,#fff) 0 50% / 100% 5px no-repeat,linear-gradient(#fff,#fff) 0 100% / 100% 5px no-repeat;transform:skew(-18deg);filter:drop-shadow(0 2px 0 rgba(35,16,63,.4))}.round-btn{width:44px;height:44px;flex:none;border-radius:50%;border:3px solid var(--ink);background:#fff;box-shadow:0 4px 0 var(--ink);font:400 24px Lilita One;color:var(--ink);cursor:pointer;display:grid;place-items:center;line-height:1;padding:0 0 3px;transition:transform .1s}.round-btn:hover{transform:translateY(-2px)}.round-btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}.round-btn.dice{font-size:20px;padding:0;background:var(--sun)}.label{font-weight:900;font-size:12px;letter-spacing:1.8px;text-transform:uppercase;color:var(--ink-2);opacity:.8}#menu{display:flex;align-items:center;padding:clamp(16px,4vw,56px);pointer-events:none}#menu>*{pointer-events:auto}.menu-col{display:flex;flex-direction:column;align-items:stretch;width:min(440px,100%)}.logo{margin:0 0 -26px;line-height:0;text-align:center;position:relative;z-index:2}.logo img{width:min(400px,100%);height:auto;filter:drop-shadow(0 12px 18px rgba(35,16,63,.35));animation:logoIn .8s cubic-bezier(.2,1.5,.4,1) both,float 4s ease-in-out .8s infinite}@keyframes logoIn{0%{transform:scale(.5) rotate(-8deg);opacity:0}}@keyframes float{50%{transform:translateY(-6px) rotate(-1deg)}}.panel{position:relative;background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:3px solid var(--ink);border-radius:30px;box-shadow:var(--edge),var(--soft);padding:34px 22px 22px;display:flex;flex-direction:column;gap:14px;animation:panelIn .6s .15s cubic-bezier(.2,1.2,.4,1) both}@keyframes panelIn{0%{transform:translateY(30px);opacity:0}}.ribbon{position:absolute;top:-18px;left:50%;transform:translate(-50%) rotate(-2deg);background:var(--pink);color:#fff;font:400 20px Lilita One;letter-spacing:2px;padding:6px 22px 8px;border:3px solid var(--ink);border-radius:12px;box-shadow:0 4px 0 var(--ink);white-space:nowrap;z-index:3;text-shadow:0 2px 0 rgba(35,16,63,.4)}.field{display:flex;flex-direction:column;gap:6px}.field input{font:900 20px Nunito,sans-serif;padding:12px 16px;border-radius:16px;border:3px solid var(--ink);background:#fff;color:var(--ink);outline:none;box-shadow:inset 0 3px #23103f14;transition:box-shadow .15s}.field input:focus{box-shadow:inset 0 3px #23103f14,0 0 0 4px #7b2ff740}.custom{display:flex;flex-direction:column;gap:8px}.swatches{display:grid;grid-template-columns:repeat(12,1fr);gap:5px}.swatches button{aspect-ratio:1;border-radius:50%;border:3px solid var(--ink);cursor:pointer;padding:0;box-shadow:inset 0 -4px #0000002e,inset 0 3px #fff6;transition:transform .12s}.swatches button:hover{transform:scale(1.12)}.swatches button[aria-checked=true]{transform:scale(1.18);outline:3px solid #fff;outline-offset:1px;box-shadow:0 0 0 6px var(--ink)}.hat-row{display:flex;align-items:center;gap:8px}.hat-name{flex:1;display:flex;flex-direction:column;align-items:center;background:#fff;border:3px solid var(--ink);border-radius:14px;padding:4px 10px 5px;min-width:0}.hat-name small{font-weight:900;font-size:9px;letter-spacing:1.6px;opacity:.55}.hat-name b{font:400 18px Lilita One;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.menu-foot{position:absolute;left:0;right:0;bottom:16px;display:flex;justify-content:center;gap:18px;font-weight:900;font-size:13px;color:#fff;text-shadow:0 2px 0 rgba(35,16,63,.55)}.controls{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;font-weight:900;font-size:11px;color:var(--ink-2);opacity:.85;margin-top:2px}.controls span{white-space:nowrap}.controls.touch{display:none}.controls kbd{min-width:20px;height:20px;font-size:9px;border-radius:5px;box-shadow:0 2px 0 var(--ink);margin-right:2px}@media (pointer: coarse){.controls.keys{display:none}.controls.touch{display:flex}}kbd{display:inline-grid;place-items:center;min-width:26px;height:26px;margin-right:3px;padding:0 5px;font:900 11px Nunito;color:var(--ink);background:#fff;border:2px solid var(--ink);border-radius:7px;box-shadow:0 3px 0 var(--ink);text-shadow:none}#hud{position:fixed;inset:0;z-index:4;pointer-events:none}.badge{position:absolute;top:max(14px,env(safe-area-inset-top));display:flex;flex-direction:column;padding:8px 18px 9px;border-radius:18px;background:var(--glass);backdrop-filter:blur(8px);border:3px solid var(--ink);box-shadow:0 5px 0 var(--ink);max-width:46vw}.badge i{font-style:normal;align-self:flex-start;margin:-20px 0 4px -6px;background:var(--violet);color:#fff;font:400 12px Lilita One;letter-spacing:1.5px;padding:3px 10px 4px;border:2px solid var(--ink);border-radius:8px;transform:rotate(-3deg)}.badge b{font:400 22px Lilita One;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge span{font-weight:900;font-size:11px;letter-spacing:1px;text-transform:uppercase;opacity:.7}#top-left{left:16px}#top-right{right:16px;align-items:flex-end;text-align:right}#top-right b{color:var(--mint-d)}#top-center{position:absolute;top:max(14px,env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px}#round-dots{display:flex;gap:6px}#round-dots i{width:14px;height:14px;border-radius:50%;border:2px solid var(--ink);background:#fff9}#round-dots i.done{background:var(--mint)}#round-dots i.now{background:var(--sun);transform:scale(1.25);box-shadow:0 0 0 3px #ffd23f66}#round-dots i.final{border-radius:4px;transform:rotate(45deg)}#timer{font:400 32px Lilita One;color:#fff;-webkit-text-stroke:6px var(--ink);paint-order:stroke fill}#big{position:absolute;left:0;right:0;top:32%;text-align:center;font:400 clamp(56px,13vw,150px) "Lilita One";color:#fff;-webkit-text-stroke:12px var(--ink);paint-order:stroke fill;filter:drop-shadow(0 8px 0 var(--ink));line-height:1}#big.pop{animation:pop .5s cubic-bezier(.2,1.6,.4,1)}#big.gold{color:var(--sun)}#big.mint{color:var(--mint)}#big.pink{color:var(--pink)}@keyframes pop{0%{transform:scale(.3) rotate(-8deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}#sub{position:absolute;left:16px;right:16px;top:calc(32% + clamp(70px,15vw,165px));text-align:center;font-weight:900;font-size:20px;color:#fff;text-shadow:0 2px 0 var(--ink),0 0 14px rgba(35,16,63,.45)}#feed{position:absolute;right:16px;top:104px;display:flex;flex-direction:column;gap:6px;align-items:flex-end}#feed div{background:#23103fd1;color:#fff;font-weight:800;font-size:14px;padding:7px 13px;border-radius:12px;border:2px solid rgba(255,255,255,.15);animation:slide .3s ease-out}#feed div b{color:var(--mint)}@keyframes slide{0%{transform:translate(30px);opacity:0}}#hint{position:absolute;bottom:16px;left:50%;transform:translate(-50%);font-weight:800;font-size:13px;color:#ffffffe6;text-shadow:0 1px 0 rgba(35,16,63,.6);white-space:nowrap}#spectate{position:absolute;left:50%;bottom:48px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;background:#23103fd9;color:#fff;padding:8px 22px 10px;border-radius:18px;border:2px solid rgba(255,255,255,.18)}#spectate small{font-weight:900;font-size:11px;letter-spacing:2px;opacity:.7}#spectate b{font:400 24px Lilita One;color:var(--mint)}#spectate em{font-style:normal;font-weight:800;font-size:12px;opacity:.7}#stick{position:absolute;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;background:#ffffff40;border:3px solid rgba(255,255,255,.6);display:none}#stick.on{display:block}#stick-knob{position:absolute;left:35px;top:35px;width:50px;height:50px;border-radius:50%;background:#fff;border:3px solid var(--ink)}#touch-btns{position:absolute;right:18px;bottom:max(24px,env(safe-area-inset-bottom));display:none;gap:14px;align-items:flex-end;pointer-events:auto}#touch-btns button{font:400 18px Lilita One;border:4px solid var(--ink);border-radius:50%;box-shadow:0 5px 0 var(--ink),inset 0 -5px #0000001f,inset 0 4px #ffffff80;color:var(--ink)}#btn-jump{width:92px;height:92px;background:var(--mint)}#btn-dive{width:70px;height:70px;background:var(--sun);margin-bottom:40px}#btn-push{width:62px;height:62px;background:var(--pink, #ff8fc8);margin-bottom:96px;font-size:15px!important}#results{display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#23103f26,#23103f8c);backdrop-filter:blur(4px)}.res-card{width:min(430px,calc(100vw - 32px));background:var(--cream);border:3px solid var(--ink);border-radius:30px;box-shadow:0 8px 0 var(--ink),var(--soft);padding:0 0 20px;text-align:center;overflow:hidden;animation:panelIn .45s cubic-bezier(.2,1.3,.4,1) both}.res-band{background:linear-gradient(180deg,#8dffc4,var(--mint));border-bottom:3px solid var(--ink);padding:18px 12px 14px;position:relative}.res-band.out{background:linear-gradient(180deg,#ff9ccb,var(--pink))}.res-band.gold{background:linear-gradient(180deg,#fff1a6,var(--sun))}.res-card h2{margin:0;font:400 clamp(34px,11vw,50px) "Lilita One";color:#fff;-webkit-text-stroke:8px var(--ink);paint-order:stroke fill;filter:drop-shadow(0 4px 0 var(--ink))}.res-card p{font-weight:800;margin:14px 20px 10px}#res-list{list-style:none;text-align:left;margin:0 20px 16px;padding:0;max-height:34vh;overflow:auto;counter-reset:r;display:flex;flex-direction:column;gap:6px}#res-list li{counter-increment:r;display:flex;align-items:center;gap:10px;background:#fff;border:2px solid rgba(35,16,63,.15);border-radius:12px;padding:6px 10px;font-weight:900}#res-list li:before{content:counter(r);display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--ink);color:#fff;font:400 14px Lilita One}#res-list li.me{border-color:var(--violet);background:#f1e9ff}#res-list li.q:after{content:"✓";margin-left:auto;color:var(--mint-d)}.res-actions{display:flex;flex-direction:column;gap:10px;padding:0 20px}#mute{position:fixed;z-index:8;right:16px;bottom:16px;font-size:18px;padding:0}#hud:not(.hidden)~#mute{bottom:auto;top:96px;right:16px;width:38px;height:38px;font-size:15px}#loading{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;gap:26px;align-items:center;justify-content:center;padding:24px;background:radial-gradient(120% 90% at 50% 10%,#6fa8ff,#b28dff,#ff9ccb 70%,#ffd6a5);transition:opacity .6s,visibility .6s;overflow:hidden}#loading.done{opacity:0;visibility:hidden;pointer-events:none}.load-sky i{position:absolute;width:90px;height:40px;border-radius:40px;border:4px solid var(--ink);background:linear-gradient(90deg,var(--mint) 50%,#fffaf2 50%);opacity:.85;animation:drift 9s linear infinite}.load-sky i:nth-child(1){left:6%;top:14%;transform:rotate(-25deg) scale(.9);animation-delay:-1s}.load-sky i:nth-child(2){left:78%;top:10%;transform:rotate(30deg) scale(1.2);animation-delay:-4s;background:linear-gradient(90deg,var(--pink) 50%,#fffaf2 50%)}.load-sky i:nth-child(3){left:85%;top:66%;transform:rotate(-12deg) scale(.8);animation-delay:-2s;background:linear-gradient(90deg,#4f8dff 50%,#fffaf2 50%)}.load-sky i:nth-child(4){left:4%;top:72%;transform:rotate(18deg) scale(1.1);animation-delay:-6s;background:linear-gradient(90deg,var(--sun) 50%,#fffaf2 50%)}.load-sky i:nth-child(5){left:44%;top:86%;transform:rotate(-40deg) scale(.7);animation-delay:-3s}.load-sky i:nth-child(6){left:58%;top:4%;transform:rotate(8deg) scale(.6);animation-delay:-7s;background:linear-gradient(90deg,var(--violet) 50%,#fffaf2 50%)}@keyframes drift{50%{margin-top:-18px;margin-left:10px}}.load-logo{width:min(460px,82vw);filter:drop-shadow(0 14px 20px rgba(35,16,63,.35));animation:logoIn .8s cubic-bezier(.2,1.5,.4,1) both,float 3s ease-in-out .8s infinite;position:relative}.load-bar{position:relative;width:min(380px,80vw);height:34px;border-radius:34px;border:4px solid var(--ink);background:#ffffffb3;box-shadow:0 6px 0 var(--ink);overflow:hidden}#load-fill{position:absolute;inset:0 auto 0 0;width:0%;border-radius:30px;background:repeating-linear-gradient(-45deg,#34e08c 0 14px,#5cf0a6 14px 28px);background-size:40px 40px;animation:stripes .8s linear infinite;transition:width .3s ease-out;box-shadow:inset 0 4px #ffffff73}@keyframes stripes{to{background-position:40px 0}}#load-pct{position:absolute;inset:0;display:grid;place-items:center;font:400 18px Lilita One;color:#fff;-webkit-text-stroke:4px var(--ink);paint-order:stroke fill}#load-tip{margin:0;font-weight:900;font-size:15px;color:#fff;text-shadow:0 2px 0 rgba(35,16,63,.6);text-align:center;max-width:380px;min-height:22px}@media (pointer: coarse){#touch-btns{display:flex}#hint,.menu-foot{display:none}}@media (max-width: 760px){#menu{align-items:flex-end;justify-content:center;padding:12px 14px max(14px,env(safe-area-inset-bottom))}.menu-col{width:100%;max-width:440px}.logo{position:absolute;top:max(10px,env(safe-area-inset-top));left:0;right:0;margin:0}.logo img{width:min(210px,52vw)}.menu-foot{display:none}.panel{padding:28px 16px 16px;gap:11px;border-radius:26px}.btn{font-size:28px;padding:13px 16px 15px}.btn-sol{font-size:20px}.swatches{gap:4px}.swatches button{border-width:2px}.field input{font-size:18px;padding:10px 14px}.badge{padding:6px 12px 7px}.badge b{font-size:16px}.badge span{display:none}#top-right span{display:block;font-size:9px}#top-center{top:74px}#feed{top:110px}#mute{top:max(12px,env(safe-area-inset-top));bottom:auto;right:12px;width:40px;height:40px}}@media (max-width: 400px){.btn small{display:none}.round-btn{width:38px;height:38px;font-size:20px}.hat-row{gap:6px}.hat-name b{font-size:15px}.btn-sol small{display:block;font-size:10px}.swatches{gap:3px}}#sol{display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,#9945ff40,#23103f99);backdrop-filter:blur(5px);z-index:9;padding:16px;overflow:auto}.sol-card{position:relative;width:min(460px,100%);background:var(--cream);border:3px solid var(--ink);border-radius:30px;box-shadow:0 8px 0 var(--ink),var(--soft);padding:18px 20px 20px;display:flex;flex-direction:column;gap:12px;animation:panelIn .4s cubic-bezier(.2,1.3,.4,1) both}.sol-x{position:absolute;top:12px;right:12px;width:38px;height:38px}.sol-head{display:flex;align-items:center;gap:12px;margin:-18px -20px 0;padding:16px 20px 14px;border-radius:27px 27px 0 0;background:linear-gradient(110deg,#9945ff,#5a7cff 50%,#19fb9b);border-bottom:3px solid var(--ink);color:#fff}.sol-head h2{margin:0;font:400 30px Lilita One;letter-spacing:1px;text-shadow:0 3px 0 rgba(35,16,63,.45)}.sol-head small{font-weight:900;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;opacity:.9}.wallet{background:#fff;border:3px solid var(--ink);border-radius:18px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.w-row,.w-bal{display:flex;align-items:center;justify-content:space-between}.w-addr{font:800 13px ui-monospace,Menlo,monospace;word-break:break-all;color:var(--ink-2)}.w-bal b{font:400 26px Lilita One}.w-actions{display:flex;flex-wrap:wrap;gap:6px}.chip-btn{font:900 12px Nunito;padding:7px 11px;border-radius:99px;border:2px solid var(--ink);background:#f1e9ff;cursor:pointer;box-shadow:0 2px 0 var(--ink)}.chip-btn:active{transform:translateY(2px);box-shadow:none}.chip-btn:disabled{opacity:.5;cursor:wait}.link{border:0;background:none;font:900 12px Nunito;color:var(--violet);cursor:pointer;text-decoration:underline;padding:0}.w-msg{margin:0;font-weight:800;font-size:12px;min-height:16px;color:var(--ink-2);word-break:break-all}.w-msg.err{color:#d61f45}.stake-in{display:flex;align-items:center;gap:8px;border:3px solid var(--ink);border-radius:16px;background:#fff;padding:6px 14px;box-shadow:0 4px 0 var(--ink);margin-bottom:8px}.stake-in span{font:400 26px Lilita One}.stake-in input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:400 28px Lilita One;color:var(--ink)}.stake-hint{font-weight:900;font-size:11px;margin:6px 2px 10px;opacity:.75;min-height:14px}.stake-hint.err{color:#e0245e;opacity:1}.stakes{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.stakes button{display:flex;flex-direction:column;align-items:center;padding:7px 2px 6px;border-radius:16px;border:3px solid var(--ink);background:#fff;cursor:pointer;box-shadow:0 4px 0 var(--ink);transition:transform .1s}.stakes button b{font:400 16px Lilita One}.stakes button small{font-weight:900;font-size:10px;letter-spacing:.5px;opacity:.65}.stakes button[aria-checked=true]{background:linear-gradient(180deg,#c9b4ff,#9a7bff);transform:translateY(-2px)}.trust{margin:2px 0 0;padding:0 0 0 18px;font-weight:800;font-size:12px;color:var(--ink-2);display:flex;flex-direction:column;gap:4px}.trust a{color:var(--violet)}.pot{display:flex;flex-direction:column;align-items:center;margin-top:4px;padding:4px 14px 6px;border-radius:14px;background:linear-gradient(110deg,#9945ff,#19fb9b);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);color:#fff;text-decoration:none;pointer-events:auto}.pot small{font-weight:900;font-size:9px;letter-spacing:1.6px;opacity:.9}.pot b{font:400 22px Lilita One;text-shadow:0 2px 0 rgba(35,16,63,.4)}#quit{position:absolute;left:16px;bottom:16px;pointer-events:auto;font-size:22px}@media (pointer: coarse){#quit{inset:140px 16px auto auto;width:38px;height:38px;font-size:18px}}.vol{display:flex;align-items:center;gap:8px;font-weight:900;font-size:13px}.vol input{flex:1;accent-color:var(--violet)}.w-deposit{display:flex;gap:12px;align-items:center;border-top:2px dashed rgba(35,16,63,.18);padding-top:9px;margin-top:2px}.w-qr{width:104px;height:104px;flex:none;background:#fff;border:2px solid var(--ink);border-radius:12px;padding:6px}.w-qr svg{width:100%;height:100%;display:block}.w-dep-txt{display:flex;flex-direction:column;gap:5px;min-width:0}.w-dep-txt b{font:400 17px Lilita One}.w-dep-txt small{font-weight:800;font-size:11px;line-height:1.3;color:var(--ink-2)}.chip-btn.pay{align-self:flex-start;text-decoration:none;color:var(--ink);background:linear-gradient(110deg,#c9b4ff,#9de8ff)}.w-bal b.bump{animation:balBump .6s cubic-bezier(.2,1.4,.4,1);color:#0c9b5c}@keyframes balBump{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.w-reminder{display:block;width:100%;margin:0 0 8px;padding:9px 12px;border:3px solid var(--ink);border-radius:16px;background:linear-gradient(110deg,#19fb9b,#9de8ff);box-shadow:0 4px 0 var(--ink);font:900 13px Nunito;color:var(--ink);cursor:pointer;text-align:left}.w-reminder b{font-family:Lilita One;font-weight:400;font-size:15px}.w-reminder.hidden{display:none}@media (max-width: 420px){.w-qr{width:88px;height:88px}}.sol-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sol-tabs button{display:flex;flex-direction:column;align-items:center;padding:8px 6px 7px;border-radius:14px;border:3px solid var(--ink);background:#fff;font:400 18px Lilita One;color:var(--ink);cursor:pointer;box-shadow:0 3px 0 var(--ink)}.sol-tabs button small{font:900 10px Nunito;letter-spacing:.5px;opacity:.65}.sol-tabs button[aria-selected=true]{background:linear-gradient(110deg,#9945ff,#5a7cff 60%,#19fb9b);color:#fff;text-shadow:0 2px 0 rgba(35,16,63,.4)}.sol-tabs button[aria-selected=true] small{opacity:.95}.priv-box.hidden{display:none}.priv-code{display:flex;flex-direction:column;gap:4px;font:900 11px Nunito;letter-spacing:1px;text-transform:uppercase}.priv-code input{border:3px solid var(--ink);border-radius:14px;padding:9px 12px;font:400 24px Lilita One;letter-spacing:6px;text-transform:uppercase;color:var(--ink);background:#fff}.priv-code input::placeholder{font:800 13px Nunito;letter-spacing:0;text-transform:none;opacity:.5}.priv-hud{position:absolute;left:50%;top:96px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 16px 12px;background:var(--cream);border:3px solid var(--ink);border-radius:20px;box-shadow:0 5px 0 var(--ink);pointer-events:auto;min-width:240px}.priv-hud.hidden{display:none}.priv-hud small{font:900 10px Nunito;letter-spacing:1.5px;opacity:.7}.priv-hud b{font:400 40px Lilita One;letter-spacing:8px;line-height:1}.priv-hud-row{display:flex;align-items:center;gap:8px;font:800 12px Nunito}.priv-hud .btn{padding:8px 26px;font-size:22px}.priv-hud .btn.hidden{display:none}.priv-hud .btn:disabled{filter:grayscale(.8);opacity:.6;cursor:not-allowed}.btn-shop{display:flex;align-items:center;gap:12px;padding:11px 16px;background:linear-gradient(110deg,#ffd43b,#ff8fc8 55%,#b78bff);color:var(--ink);text-align:left}.btn-shop .shop-ico{font-size:26px;filter:drop-shadow(0 2px 0 rgba(35,16,63,.35))}.btn-shop .sol-txt{display:flex;flex-direction:column;align-items:flex-start;font:400 22px Lilita One;line-height:1.05}.btn-shop .sol-txt small{font:900 11px Nunito;letter-spacing:.3px;opacity:.8}.btn-shop{overflow:visible}.btn-shop em{position:absolute;top:-13px;right:12px;font-style:normal;font-family:Nunito;font-weight:900;font-size:11px;letter-spacing:1px;background:var(--sun);color:var(--ink);border:2px solid var(--ink);padding:3px 9px;border-radius:99px;transform:rotate(6deg)}#shop{display:flex;align-items:stretch;padding:clamp(12px,3vw,40px);background:linear-gradient(90deg,#190a308c,#190a3014 70%);z-index:8}.shop-wrap{position:relative;width:min(640px,100%);display:flex;flex-direction:column;gap:12px;padding:18px;border-radius:30px;border:3px solid var(--ink);background:radial-gradient(120% 80% at 0% 0%,#3b1d6e,#1d0d38 55%,#140829);box-shadow:0 8px 0 var(--ink),0 30px 80px #14082999;color:#fff;overflow:hidden;animation:panelIn .45s cubic-bezier(.2,1.3,.4,1) both}.shop-wrap:before{content:"";position:absolute;inset:-40% -20% auto auto;width:70%;height:80%;background:radial-gradient(circle,rgba(25,251,155,.18),transparent 60%);pointer-events:none}.shop-head{display:flex;align-items:center;gap:12px}.shop-head .round-btn{flex:none}.shop-title h2{margin:0;font:400 clamp(30px,5vw,44px) "Lilita One";letter-spacing:1px;line-height:1;background:linear-gradient(100deg,#ffe066,#ff8fc8 45%,#9de8ff 80%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #0b0418)}.shop-title small{font:800 12px Nunito;opacity:.75}.shop-state{margin-left:auto;font:900 11px Nunito;letter-spacing:1.5px;padding:6px 11px;border-radius:99px;background:linear-gradient(110deg,#19fb9b,#9de8ff);color:var(--ink);box-shadow:0 0 22px #19fb9b73;animation:soonPulse 2s ease-in-out infinite;white-space:nowrap}@keyframes soonPulse{50%{box-shadow:0 0 34px #19fb9bcc;transform:scale(1.04)}}.shop-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shop-tabs button{display:flex;flex-direction:column;align-items:center;padding:9px;border-radius:16px;border:2px solid rgba(255,255,255,.18);background:#ffffff0f;color:#fff;font:400 18px Lilita One;letter-spacing:.5px;cursor:pointer}.shop-tabs button small{font:800 10px Nunito;opacity:.6}.shop-tabs button[aria-selected=true]{background:linear-gradient(110deg,#9945ff,#5a7cff 60%,#19fb9b);border-color:transparent;box-shadow:0 4px #0b0418}.shop-scroll{flex:1;overflow:auto;margin:0 -6px;padding:6px;scrollbar-width:thin}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.shop-grid.hidden{display:none}.meme-card{--rar: #6fb6ff;--rar2: #3b5bdb;position:relative;display:flex;flex-direction:column;align-items:center;padding:0 0 10px;border-radius:20px;border:3px solid var(--rar);background:linear-gradient(180deg,color-mix(in srgb,var(--rar) 30%,#f4f1fa),#f4f1fa 70%);color:var(--ink);cursor:pointer;overflow:hidden;box-shadow:0 5px 0 var(--rar2),0 0 #0000;transition:transform .18s cubic-bezier(.2,1.4,.4,1),box-shadow .2s}.meme-card:hover{transform:translateY(-5px) rotate(-1deg);box-shadow:0 9px 0 var(--rar2),0 0 30px color-mix(in srgb,var(--rar) 60%,transparent)}.meme-card.r-epic{--rar: #c27bff;--rar2: #7b2ff7}.meme-card.r-legendary{--rar: #ffc531;--rar2: #e8590c}.meme-card img{width:100%;aspect-ratio:1;object-fit:cover;mix-blend-mode:multiply;transform:scale(1.08);transition:transform .3s}.meme-card:hover img{transform:scale(1.16)}.meme-card b{font:400 18px Lilita One;margin-top:-4px}.meme-card small{font:900 10px Nunito;letter-spacing:1px;opacity:.6}.meme-card:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-18deg);transition:left .6s;pointer-events:none}.meme-card:hover:after{left:130%}.meme-card.r-legendary:before{content:"";position:absolute;inset:0;border-radius:17px;background:conic-gradient(from var(--a, 0deg),transparent 0 80%,rgba(255,215,80,.55),transparent);animation:legSpin 4s linear infinite;pointer-events:none;mix-blend-mode:screen}@property --a{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes legSpin{to{--a: 360deg}}.rar{position:absolute;top:8px;left:8px;z-index:2;font:900 9px Nunito;letter-spacing:1.2px;padding:3px 7px;border-radius:99px;background:var(--rar2, #3b5bdb);color:#fff;text-transform:uppercase}.soon-ribbon{position:absolute;top:12px;right:-30px;z-index:2;transform:rotate(35deg);background:var(--ink);color:#19fb9b;font:900 9px Nunito;letter-spacing:1.5px;padding:3px 34px}.finishes button{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px 12px;border-radius:20px;border:2px solid rgba(255,255,255,.18);background:#ffffff0f;color:#fff;cursor:pointer;font:400 17px Lilita One;transition:transform .18s cubic-bezier(.2,1.4,.4,1)}.finishes button:hover{transform:translateY(-4px)}.finishes button i{width:74px;height:74px;border-radius:50%;border:3px solid #0b0418;box-shadow:0 6px 18px #00000073,inset 0 -8px 14px #00000040}.finishes button small{font:900 10px Nunito;letter-spacing:1px;opacity:.7}.finishes button.owned small{color:#19fb9b;opacity:1}.finishes button[aria-checked=true]{border-color:#19fb9b;background:#19fb9b1f;box-shadow:0 0 24px #19fb9b59}.shop-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;font:800 12px Nunito;opacity:.9;min-height:30px}.chip-btn.buy{background:linear-gradient(110deg,#9945ff,#5a7cff 60%,#19fb9b);color:#fff;white-space:nowrap;border-color:#0b0418}.chip-btn.buy.hidden{display:none}.chip-btn.buy:disabled{opacity:.75;cursor:default}.shop-detail{position:absolute;inset:0;display:grid;place-items:center;background:#0c041ab8;backdrop-filter:blur(6px);z-index:3;padding:16px}.shop-detail.hidden{display:none}.sd-card{--rar: #6fb6ff;--rar2: #3b5bdb;position:relative;width:min(420px,100%);border-radius:28px;border:4px solid var(--rar);background:linear-gradient(180deg,color-mix(in srgb,var(--rar) 35%,#f4f1fa),#f4f1fa 65%);color:var(--ink);text-align:center;padding:0 0 18px;overflow:hidden;box-shadow:0 10px 0 var(--rar2),0 0 60px color-mix(in srgb,var(--rar) 55%,transparent);animation:panelIn .35s cubic-bezier(.2,1.3,.4,1) both}.sd-card.r-epic{--rar: #c27bff;--rar2: #7b2ff7}.sd-card.r-legendary{--rar: #ffc531;--rar2: #e8590c}.sd-card img{width:100%;aspect-ratio:1;object-fit:cover;mix-blend-mode:multiply}.sd-card h3{margin:-6px 0 2px;font:400 34px Lilita One}.sd-card p{margin:0 0 12px;font:800 13px Nunito;opacity:.7}.sd-soon{display:inline-block;font:900 12px Nunito;letter-spacing:1.5px;padding:8px 16px;border-radius:99px;background:var(--ink);color:#19fb9b}.sd-x{position:absolute;top:10px;right:10px;z-index:2}@media (max-width: 760px){#shop{padding:62px 10px 10px;background:#190a3066}.shop-wrap{width:100%;padding:14px;border-radius:24px}.shop-grid{grid-template-columns:repeat(2,1fr);gap:10px}}.meme-card.r-mythic,.sd-card.r-mythic{--rar: #ffe066;--rar2: #b8860b;border-image:none}.meme-card.r-mythic{grid-column:span 2;background:radial-gradient(120% 90% at 50% 20%,#fff6c9,#f4f1fa 70%)}.meme-card.r-mythic img{width:64%;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 52%,transparent 71%);mask-image:radial-gradient(circle at 50% 50%,#000 52%,transparent 71%)}.meme-card.r-mythic:before{content:"";position:absolute;inset:-3px;border-radius:20px;padding:3px;background:conic-gradient(from var(--a, 0deg),#ffe066,#ff8fc8,#9de8ff,#19fb9b,#ffe066);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:legSpin 3s linear infinite;pointer-events:none}.meme-card.r-mythic .rar,.sd-card.r-mythic .rar{background:linear-gradient(110deg,#b8860b,#ff8fc8,#5a7cff)}.meme-card.r-mythic b{font-size:22px}.meme-card .season{font:900 9px Nunito;font-style:normal;letter-spacing:1.2px;text-transform:uppercase;color:var(--rar2);margin:1px 0 2px}
