:root{--gold:#ffd77a;--ink:#071126;--glass:#0a14349e;--edge:#82beff59}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:none}html,body{color:#fff;overscroll-behavior:none;background:#03050f url(/art/bg-dragon.webp) 50%/cover;height:100%;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}body:before{content:"";-webkit-backdrop-filter:blur(18px)brightness(.45);position:fixed;inset:0}#game{background:#050816;width:min(100vw,520px);height:100dvh;position:fixed;top:0;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 60px #000000b3}#game canvas{width:100%;height:100%;display:block;position:absolute;inset:0}#hud{padding:calc(env(safe-area-inset-top) + 8px) 10px 0;pointer-events:none;z-index:5;position:absolute;top:0;left:0;right:0}.topbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.title{background:var(--glass);border:1px solid var(--edge);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px;flex:1;padding:6px 14px}.title small{letter-spacing:.14em;color:#8fb6ff;font-size:10px;display:block}.title b{letter-spacing:.01em;font-size:19px}.coins{background:var(--glass);border:1px solid #ffd77a80;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 14px;font-size:18px;display:flex}.stats{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:7px;display:grid}.stats div{background:var(--glass);border:1px solid var(--edge);text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;padding:4px 0}.stats small{letter-spacing:.14em;color:#8fb6ff;font-size:9px;display:block}.stats b{font-size:20px}.hunt{background:var(--glass);border:1px solid var(--edge);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px;align-items:center;gap:9px;margin-top:7px;padding:6px;display:flex}.huntart{border:1px solid var(--gold);background:url(/art/card-vicktosirius.webp) 50%/cover;border-radius:9px;width:40px;height:40px}.huntbody{flex:1}.huntbody small{letter-spacing:.14em;color:var(--gold);font-size:9px}.huntbody b{margin-top:-1px;font-size:15px;display:block}.bar{background:#ffffff24;border-radius:9px;height:7px;margin-top:3px;overflow:hidden}.bar i{background:linear-gradient(90deg,#46e6a0,#7ffff0);border-radius:9px;width:0;height:100%;transition:width .5s cubic-bezier(.2,.9,.2,1.2);display:block}#msg{left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom) + 82px);text-align:center;color:#cfe3ff;text-shadow:0 1px 6px #000;pointer-events:none;z-index:5;min-height:18px;font-size:13px;position:absolute}#toasts{pointer-events:none;z-index:6;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:36%;left:0;right:0}.toast{letter-spacing:.04em;color:#fff;text-shadow:0 0 18px var(--c,#7ffff0),0 2px 0 #0009;font-size:26px;font-weight:900;animation:1.1s cubic-bezier(.2,.9,.2,1) forwards toast}@keyframes toast{0%{opacity:0;transform:translateY(14px)scale(.6)}18%{opacity:1;transform:translateY(0)scale(1.18)}30%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-40px)scale(1)}}#defn{border:1px solid var(--edge);z-index:8;pointer-events:none;background:#081028f0;border-radius:16px;padding:14px 16px;position:absolute;top:30%;left:14px;right:14px;box-shadow:0 10px 40px #0009}#defn b{color:var(--gold);font-size:20px}#defn p{color:#dbe8ff;margin:6px 0 0;font-size:15px;line-height:1.4}.hidden{display:none!important}#boosters{padding:8px 6px calc(env(safe-area-inset-bottom) + 10px);z-index:5;background:linear-gradient(#03061200,#030612eb);grid-template-columns:repeat(5,1fr);gap:5px;display:grid;position:absolute;bottom:0;left:0;right:0}#boosters button{background:var(--glass);border:1px solid var(--edge);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px;flex-direction:column;align-items:center;gap:0;padding:6px 0 4px;font-size:12px;font-weight:700;display:flex}#boosters button span{font-size:22px;line-height:1.1}#boosters button small{color:#8fb6ff;font-size:10px;font-weight:600}#boosters button:active{transform:scale(.94)}#fps{color:#7fffb0;z-index:9;white-space:pre;background:#00000080;border-radius:6px;padding:3px 6px;font:11px/1.3 ui-monospace,monospace;position:absolute;bottom:90px;left:6px}#boosters button small{white-space:nowrap}#reveal{z-index:20;background:radial-gradient(circle at 50% 38%,#461e8ccc,#02040ef7);justify-content:center;align-items:center;animation:.5s fade;display:flex;position:absolute;inset:0;overflow:hidden}@keyframes fade{0%{opacity:0}to{opacity:1}}.rays{background:repeating-conic-gradient(from 0deg,#ffd78233 0 6deg,transparent 6deg 18deg);width:170vmax;height:170vmax;margin:-85vmax 0 0 -85vmax;animation:38s linear infinite spin;position:absolute;top:38%;left:50%;-webkit-mask:radial-gradient(circle,#000 0,#0000 55%);mask:radial-gradient(circle,#000 0,#0000 55%)}@keyframes spin{to{transform:rotate(360deg)}}#confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}#confetti i{opacity:0;border-radius:2px;width:8px;height:14px;animation:linear infinite fall;position:absolute;top:-14px}@keyframes fall{0%{opacity:0;transform:translate(0)rotate(0)}8%{opacity:1}to{transform:translate(var(--sway),110vh) rotate(720deg);opacity:1}}.rv-inner{text-align:center;padding:20px;position:relative}.eyebrow{letter-spacing:.3em;color:var(--gold);text-shadow:0 0 14px #ffc85acc;margin-bottom:16px;font-size:12px}.holo{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;aspect-ratio:3/4.1;width:min(66vw,290px);transform:perspective(800px) rotateX(var(--rx)) rotateY(var(--ry));background:linear-gradient(#0b1230,#0b1230) padding-box padding-box,linear-gradient(135deg,#fff3b0,#ffb347,#fff3b0,#ff8a3c,#ffe9a0) border-box;border:3px solid #0000;border-radius:20px;margin:0 auto 14px;transition:transform 90ms linear;animation:1.1s cubic-bezier(.2,1,.25,1.08) both flip;position:relative;overflow:hidden;box-shadow:0 0 60px #ffbe508c,0 24px 70px #000000bf}@keyframes flip{0%{opacity:0;filter:brightness(3);transform:perspective(800px)translateY(120px)rotateY(540deg)scale(.3)}55%{opacity:1;filter:brightness(1.8)}to{transform:perspective(800px) rotateX(var(--rx)) rotateY(var(--ry));filter:brightness()}}.holo img{object-fit:cover;width:100%;height:100%;transform:translate(calc((50% - var(--mx)) * .08),calc((50% - var(--my)) * .08)) scale(1.12);display:block;position:absolute;inset:0}.holo i{pointer-events:none;display:block;position:absolute;inset:0}.holo .foil{mix-blend-mode:color-dodge;opacity:.6;background:linear-gradient(125deg,#ff4fd8,#4ffff0,#fff04f,#8f4fff,#ff4fd8,#4ffff0) 0 0/320% 320%;background-position:var(--mx) var(--my);filter:saturate(1.3)}.holo .sparkle{mix-blend-mode:overlay;opacity:.9;background-image:radial-gradient(circle at 18% 26%,#fff 0 1.5px,#0000 3px),radial-gradient(circle at 72% 18%,#fff 0 1px,#0000 3px),radial-gradient(circle at 44% 62%,#fff 0 1.5px,#0000 3px),radial-gradient(circle at 86% 74%,#fff 0 1px,#0000 3px),radial-gradient(circle at 28% 88%,#fff 0 1.5px,#0000 3px),radial-gradient(circle at 60% 40%,#fff 0 1px,#0000 3px);background-size:70px 70px;background-position:calc(var(--mx) * .6) calc(var(--my) * .6)}.holo .glare{mix-blend-mode:soft-light;background:radial-gradient(circle at var(--mx) var(--my),#fffffff2,#fff0 52%)}.holo .plate{text-align:center;background:linear-gradient(#060a1e00,#060a1ef2 60%);padding:26px 10px 10px;position:absolute;bottom:0;left:0;right:0}.plate .rar{letter-spacing:.2em;color:var(--gold);font-size:10px}.plate .nm{letter-spacing:.02em;text-shadow:0 0 14px #ffc85a99;font-size:25px;font-weight:900}.plate .st{color:#dbe8ff;justify-content:space-around;margin-top:5px;font-size:13px;font-weight:700;display:flex}#reveal p{color:#a9c2f0;margin:0 0 16px;font-size:14px}#next{color:#2a1700;cursor:pointer;background:linear-gradient(#ffe29a,#f0a93c);border:0;border-radius:14px;padding:12px 28px;font-size:16px;font-weight:900}#boosters button.hotbtn{border-color:var(--gold)}.title{min-width:0}.title b{white-space:nowrap;text-overflow:ellipsis;font-size:17px;display:block;overflow:hidden}#gear{pointer-events:auto;background:var(--glass);border:1px solid var(--edge);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:50%;flex:none;width:42px;height:42px;font-size:22px}#menu{right:10px;top:calc(env(safe-area-inset-top) + 58px);z-index:12;border:1px solid var(--edge);background:#081028f5;border-radius:14px;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;box-shadow:0 10px 40px #0009}#menu button{border:1px solid var(--edge);color:#fff;text-align:left;cursor:pointer;white-space:nowrap;background:#ffffff12;border-radius:10px;padding:11px 14px;font-size:14px;font-weight:700}.huntbody small{white-space:nowrap}#boosters button{padding:5px 0 3px;font-size:11px}#boosters button span{font-size:20px}#modal{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02040ed1;justify-content:center;align-items:center;animation:.3s fade;display:flex;position:absolute;inset:0}#modalBody{text-align:center;border:1px solid var(--edge);background:#0a122ef7;border-radius:20px;width:min(86%,340px);padding:22px 20px;box-shadow:0 20px 70px #000000b3}#modalBody h2{margin:6px 0 10px;font-size:28px}#modalBody p{color:#bcd2f5;margin:0 0 18px;line-height:1.5}#modalBody .eyebrow{color:#ff9b9b;margin-bottom:4px}button.gold{color:#2a1700;cursor:pointer;background:linear-gradient(#ffe29a,#f0a93c);border:0;border-radius:14px;padding:12px 24px;font-size:16px;font-weight:900}.holo img{transform:scale(1.03)}@keyframes breathe{0%,to{transform:scale(1.03)translateY(0)}50%{transform:scale(1.085)translateY(-1.2%)}}.hcard img,.holo img{animation:6s ease-in-out infinite breathe}.hcard.mini img,#album .aGrid .hcard img{animation:none}.roarWave{aspect-ratio:1;pointer-events:none;z-index:4;border:3px solid #ffe6a0f2;border-radius:50%;width:18%;animation:1.1s ease-out both wave;position:absolute;top:60%;left:50%;translate:-50% -50%;box-shadow:0 0 18px #ffc864b3}@keyframes wave{0%{opacity:1}to{opacity:0;border-width:1px;width:230%}}#reveal .holo{cursor:pointer}#worldCard{z-index:7;text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:6px;padding:0 18px;animation:3.6s both worldIn;display:flex;position:absolute;top:34%;left:0;right:0}#worldCard small{letter-spacing:.32em;color:#ffd77a;text-shadow:0 0 14px #ffc85ae6;font-size:12px}#worldCard b{text-shadow:0 0 28px #000000d9,0 3px #00000080;letter-spacing:.01em;font-size:38px;font-weight:900;line-height:1.05}#worldCard span{color:#e7f1ff;text-shadow:0 2px 10px #000;font-size:15px;font-style:italic}@keyframes worldIn{0%{opacity:0;letter-spacing:.3em;transform:translateY(18px)scale(.94)}14%{opacity:1;transform:none}78%{opacity:1}to{opacity:0;transform:translateY(-14px)}}.huntart{justify-content:center;align-items:center;font-size:26px;display:flex}#defn{pointer-events:none;border-color:#ffd77a80;top:26%}.holo.r-epic{background:linear-gradient(#0b1230,#0b1230) padding-box padding-box,linear-gradient(135deg,#f0d0ff,#b46bff,#ff7ad9,#b46bff,#f0d0ff) border-box;box-shadow:0 0 60px #be6eff99,0 24px 70px #000000bf}.holo.r-rare{background:linear-gradient(#0b1230,#0b1230) padding-box padding-box,linear-gradient(135deg,#e8f4ff,#7fc4ff,#cfe6ff,#7fc4ff,#e8f4ff) border-box;box-shadow:0 0 50px #78beff80,0 24px 70px #000000bf}.holo.r-mythic{background:linear-gradient(#0b1230,#0b1230) padding-box padding-box,linear-gradient(135deg,#ff7ad9,#7affef,#fff59a,#9a7aff,#ff7ad9,#7affef) 0 0/300% 300% border-box;animation:1.1s cubic-bezier(.2,1,.25,1.08) both flip,4s linear infinite mythicShift;box-shadow:0 0 90px #be8cffe6,0 0 140px #78ffe673,0 24px 70px #000000bf}.holo .pw,#reveal .pw{color:#9bffd6;text-shadow:0 0 8px #50ffbe99;margin-top:2px;padding:0 6px;font-size:11px;font-weight:800}#album{z-index:40;padding:calc(env(safe-area-inset-top) + 12px) 12px 28px;touch-action:pan-y;background:radial-gradient(circle at 50% 10%,#2a1a63,#070b1f 70%);position:absolute;inset:0;overflow:hidden auto}#album *{touch-action:pan-y}#album .aHead{text-align:center;padding:6px 40px 10px;position:relative}#album .aHead h2{margin:2px 0 4px;font-size:25px}#album .aCount{color:var(--gold);font-size:15px;font-weight:800}#album .aBar{background:#ffffff1f;border-radius:9px;max-width:260px;height:8px;margin:8px auto 0;overflow:hidden}#album .aBar i{background:linear-gradient(90deg,#ffd77a,#ff9bf0,#7ffff0);border-radius:9px;height:100%;transition:width .6s;display:block}#album .aClose{border:1px solid var(--edge);color:#fff;cursor:pointer;background:#ffffff14;border-radius:50%;width:36px;height:36px;font-size:15px;position:absolute;top:2px;right:0}#album .aDone{letter-spacing:.12em;color:#fff3b0;text-shadow:0 0 18px #ffb020;margin-top:10px;font-weight:900;animation:1.4s ease-in-out infinite pulse}#album .aGrid{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;gap:12px 8px;margin-top:6px;display:grid}#album .aSlot{cursor:pointer;min-width:0;max-width:100%;position:relative}#album .aMissing{aspect-ratio:3/4.1;color:#8fb6ff;background:#0a14348c;border:2px dashed #8fb6ff59;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}#album .aMissing b{color:#bcd2f5;font:900 15px ui-monospace,monospace}#album .aMissing span{opacity:.5;font-size:34px;font-weight:900}#album .aMissing small{letter-spacing:.14em;opacity:.7;font-size:9px}#album .aFoot{text-align:center;color:#8fb6ff;margin:18px 10px 0;font-size:12px;line-height:1.5}#albumTip{z-index:45;text-align:center;border:1px solid var(--edge);color:#dbe8ff;background:#081028f5;border-radius:14px;padding:12px;font-size:14px;position:absolute;bottom:26px;left:14px;right:14px}#album .aBig{z-index:50;background:#030510fa;flex-direction:column;justify-content:center;align-items:center;gap:12px;animation:.25s fade;display:flex;position:fixed;inset:0}#album .aBig .hcard{animation:1s cubic-bezier(.2,1,.25,1.08) both flip}#album .aBig p{color:#bcd2f5;margin:0}.hcard .tag{z-index:3;letter-spacing:.08em;border-radius:999px;padding:.25em .6em;font-size:.62em;font-weight:900;position:absolute}.hcard .tag.loan{color:#fff;background:#508cffd9;top:.5em;left:.5em}.hcard .tag.new{color:#2a1700;background:linear-gradient(#ffe29a,#f0a93c);animation:1s ease-in-out infinite pulse;top:.5em;left:.5em}.hcard .tag.cnt{color:#ffe27a;background:#000000b3;font-size:.8em;top:.5em;right:.5em}.dWon{flex-wrap:wrap;justify-content:center;gap:6px;margin:2px 0 4px;display:flex}.dWonTitle{color:#ffe27a;letter-spacing:.06em;font-size:13px;font-weight:800}#album .aProg{justify-content:center;gap:6px;margin:2px 0 8px;display:flex}#album .aProg .pr{text-align:center;border:1px solid var(--edge);background:#ffffff0f;border-radius:12px;flex:1;max-width:120px;padding:6px 4px}#album .aProg .pr b{letter-spacing:.14em;font-size:9px;display:block}#album .aProg .pr span{font:900 17px ui-monospace,monospace}#album .pr.legendary{color:#ffe9a0;border-color:#ffd77a}#album .pr.epic{color:#e0c0ff;border-color:#c58bff}#album .pr.rare{color:#bfe0ff;border-color:#7fc4ff}#album .aDupes{text-align:center;color:#8fb6ff;margin-bottom:6px;font-size:12px}#album .aTabs,#album .aSeg{justify-content:center;gap:6px;margin:4px 0;display:flex}#album .tab,#album .seg{border:1px solid var(--edge);color:#cfe0ff;cursor:pointer;background:#ffffff12;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:800}#album .seg{border-radius:10px;padding:5px 12px;font-size:12px}#album .tab.on{color:#2a1700;background:linear-gradient(#ffe29a,#f0a93c);border-color:#0000}#album .seg.on{color:#fff;background:#7fe8ff38;border-color:#7fe8ff}#album .aNone{text-align:center;color:#8fb6ff;grid-column:1/-1;padding:30px 0}#album .aMissing.r-legendary{border-color:#ffd77a8c}#album .aMissing.r-epic{border-color:#c58bff8c}#album .aMissing.r-rare{border-color:#7fc4ff80}#album .aMissing.big{aspect-ratio:3/4.1;width:150px}#album .aBig h3{margin:0;font-size:22px}#album .aBig .way{border:1px solid var(--edge);text-align:left;background:#ffffff12;border-radius:14px;flex-direction:column;gap:3px;width:min(86%,330px);padding:10px 14px;display:flex}#album .aBig .way b{font-size:14px}#album .aBig .way span{color:#bcd2f5;font-size:13px;line-height:1.4}#album .aBig .wayBtns{gap:8px;display:flex}#album .aBig .ghost{border:1px solid var(--edge);color:#fff;cursor:pointer;background:#ffffff14;border-radius:14px;padding:12px 18px;font-size:15px;font-weight:800}#album .aBig .gold{color:#2a1700;cursor:pointer;background:linear-gradient(#ffe29a,#f0a93c);border:0;border-radius:14px;padding:12px 20px;font-size:15px;font-weight:900}.hcard.r-legendary{background:linear-gradient(#0b1230,#0b1230) padding-box padding-box,linear-gradient(135deg,#fff3b0,#ffb347,#fff3b0,#ff8a3c,#ffe9a0) border-box;box-shadow:0 0 22px #ffbe5099,0 10px 24px #0009}.hcard.r-epic{background:linear-gradient(#0b1230,#0b1230) padding-box padding-box,linear-gradient(135deg,#f0d0ff,#b46bff,#ff7ad9,#b46bff,#f0d0ff) border-box;box-shadow:0 0 18px #be6eff80,0 10px 24px #0009}.hcard.r-epic .rar{color:#e0b8ff}.hcard.r-rare{background:linear-gradient(#0b1230,#0b1230) padding-box padding-box,linear-gradient(135deg,#e8f4ff,#7fc4ff,#cfe6ff,#7fc4ff,#e8f4ff) border-box;box-shadow:0 0 14px #78beff66,0 10px 24px #0009}.hcard.r-rare .rar{color:#a8d4ff}.hcard.r-rare .foil{opacity:.38}.hcard.r-legendary .foil{opacity:.7}.hcard .pw{color:#9bffd6;letter-spacing:.04em;text-shadow:0 0 8px #50ffbe99;margin-top:.15em;font-size:.62em;font-weight:800}.hcard.mini .pw{display:none}.hcard.r-mythic{background:linear-gradient(#0b1230,#0b1230) padding-box padding-box,linear-gradient(135deg,#ff7ad9,#7affef,#fff59a,#9a7aff,#ff7ad9,#7affef) 0 0/300% 300% border-box;animation:4s linear infinite mythicShift;box-shadow:0 0 28px #be8cffbf,0 0 60px #78ffe659,0 10px 24px #0009}@keyframes mythicShift{to{background-position:0 0,300% 300%}}.hcard.r-mythic .rar{color:#ffd6fb;text-shadow:0 0 10px #ff7ad9}.hcard.r-mythic .foil{opacity:.85}.hcard.r-mythic .nm{text-shadow:0 0 14px #b48cffe6}#album .pr.mythic{color:#ffd6fb;border-color:#ff9bf0}#album .aMissing.r-mythic{border-color:#ff9bf099}#album .aBig .pwtext{color:#9bffd6;max-width:300px;font-size:14px;font-weight:700}#account{z-index:50;background:radial-gradient(circle at 50% 15%,#3c1e82f7,#050816fc);justify-content:center;align-items:center;padding:20px;animation:.3s fade;display:flex;position:absolute;inset:0;overflow-y:auto}.acBox{text-align:center;border:1px solid var(--edge);background:#0c1434f2;border-radius:22px;flex-direction:column;gap:10px;width:min(100%,370px);padding:26px 20px 22px;display:flex;position:relative;box-shadow:0 20px 70px #000000b3}.acBox h2{word-break:break-word;margin:0;font-size:26px}.acBox .big{color:var(--gold);margin:0;font-size:20px;font-weight:900}.acBox .fine{color:#8fb6ff;margin:0;font-size:12px;line-height:1.5}.acBox label{text-align:left;letter-spacing:.14em;color:#8fb6ff;font-size:11px}.acBox input{border:1px solid var(--edge);color:#fff;text-align:center;-webkit-user-select:text;user-select:text;touch-action:auto;background:#ffffff14;border-radius:12px;width:100%;padding:13px;font-size:16px}.acBox button.gold{color:#2a1700;cursor:pointer;background:linear-gradient(#ffe29a,#f0a93c);border:0;border-radius:14px;padding:13px 22px;font-size:16px;font-weight:900}.acBox button.gold:disabled{opacity:.55}.acBox button.ghost{border:1px solid var(--edge);color:#fff;cursor:pointer;background:#ffffff14;border-radius:14px;padding:12px;font-size:15px;font-weight:800}.acClose{border:1px solid var(--edge);color:#fff;cursor:pointer;background:#ffffff14;border-radius:50%;width:34px;height:34px;font-size:15px;position:absolute;top:10px;right:10px}.perks{text-align:left;flex-direction:column;gap:6px;margin:2px 0;padding:0;list-style:none;display:flex}.perks li{color:#dbe8ff;background:#ffffff0f;border-radius:10px;padding:9px 12px 9px 34px;font-size:14px;position:relative}.perks li:before{content:"✓";color:#46e6a0;font-weight:900;position:absolute;left:12px}.aStatus{color:#bcd2f5;min-height:18px;font-size:13px;line-height:1.5}.devlink{color:var(--gold)}.saveCards{border:1px solid var(--gold);color:#ffe9a0;cursor:pointer;background:#ffffff1a;border-radius:12px;margin:0 0 10px;padding:9px 16px;font-size:13px;font-weight:800}.aGuest{color:#ffe9a0;cursor:pointer;background:#ffc85a1f;border:1px solid #ffc85a80;border-radius:12px;max-width:320px;margin:8px auto 0;padding:8px 12px;font-size:12px}.prod{border:1px solid var(--edge);text-align:left;background:#ffffff0f;border-radius:16px;flex-direction:column;gap:6px;padding:12px;display:flex}.prod.primary{border-color:var(--gold);background:#ffc85a1a}.prod .ptop{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.prod .ptop b{font-size:16px}.prod .pp{color:var(--gold);font:900 20px ui-monospace,monospace}.prod small{color:#bcd2f5;font-size:12px}.prod .ptag{letter-spacing:.12em;color:#2a1700;background:linear-gradient(#ffe29a,#f0a93c);border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:10px;font-weight:900}.prow{gap:8px;display:flex}.prow button{flex:1;padding:11px 8px!important;font-size:14px!important}.acBox button.pay{color:#003087;cursor:pointer;background:#ffc439;border:0;border-radius:14px;font-size:16px;font-style:italic;font-weight:900}.dNotice{color:#ffd3d3;background:#ff78781f;border:1px solid #ff8c8c80;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.45}#menu{max-height:calc(100dvh - 90px);overflow-y:auto}.redeem{background:#ffd77a0d;border:1px dashed #ffd77a73;border-radius:14px;margin:14px 0 4px;padding:12px 14px}.redeem .rTitle{color:#ffd77a;margin-bottom:8px;font-weight:800}.redeem .rRow{gap:8px;display:flex}.redeem input{text-transform:uppercase;letter-spacing:.08em;flex:1;min-width:0;font-family:ui-monospace,Consolas,monospace}#duel{z-index:40;background:radial-gradient(circle at 50% 20%,#2a1a63,#070b1f 70%);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.dCenter{flex:1;justify-content:center;align-items:center;padding:18px;display:flex;overflow:auto}.dCenter.over{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5;background:#030510e0;animation:.4s fade;position:absolute;inset:0}.dBox{text-align:center;border:1px solid var(--edge);background:#0c1434eb;border-radius:22px;flex-direction:column;gap:10px;width:min(100%,360px);padding:26px 20px 22px;display:flex;position:relative;box-shadow:0 20px 70px #000000b3}.dBox h2{margin:0;font-size:27px}.dBox p{color:#bcd2f5;margin:0;font-size:14px;line-height:1.45}.dBox label{text-align:left;letter-spacing:.14em;color:#8fb6ff;font-size:11px}.dBox input{border:1px solid var(--edge);color:#fff;text-align:center;-webkit-user-select:text;user-select:text;touch-action:auto;background:#ffffff14;border-radius:12px;width:100%;padding:12px;font-size:16px}.dBox button.ghost{border:1px solid var(--edge);color:#fff;cursor:pointer;background:#ffffff14;border-radius:14px;padding:12px;font-size:15px;font-weight:800}.dBox button.gold{color:#2a1700;cursor:pointer;background:linear-gradient(#ffe29a,#f0a93c);border:0;border-radius:14px;padding:12px 24px;font-size:16px;font-weight:900}.dBox button.gold:disabled{opacity:.55}.dClose,.dLeave{border:1px solid var(--edge);color:#fff;cursor:pointer;z-index:2;background:#ffffff14;border-radius:50%;width:34px;height:34px;font-size:15px;position:absolute;top:10px;right:10px}.dOr{color:#8fb6ff;letter-spacing:.1em;font-size:12px}.dCode{letter-spacing:.22em;color:var(--gold);text-shadow:0 0 22px #ffc85a99;padding-left:.22em;font:900 46px/1 ui-monospace,Consolas,monospace}.dLink{color:#9fc3ff;word-break:break-all;-webkit-user-select:text;user-select:text;background:#0000004d;border-radius:10px;padding:8px;font-size:12px}.dSpin{border:3px solid #ffffff2e;border-top-color:var(--gold);border-radius:50%;width:30px;height:30px;margin:4px auto 0;animation:1s linear infinite spin}.dBanner{color:#8fb6ff;text-align:center;min-height:16px;font-size:12px}.dGame{padding:calc(env(safe-area-inset-top) + 8px) 10px calc(env(safe-area-inset-bottom) + 8px);flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.dTop{background:var(--glass);border:1px solid var(--edge);border-radius:14px;grid-template-columns:1fr auto auto 38px;align-items:center;gap:10px;padding:8px 10px;display:grid;position:relative}.dTop .dLeave{width:32px;height:32px;position:static}.dNames{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.dScore{color:var(--gold);font:900 22px ui-monospace,monospace}.dRound{color:#8fb6ff;letter-spacing:.08em;font-size:12px}.dStatus{text-align:center;text-shadow:0 2px 8px #000;min-height:22px;font-size:16px;font-weight:800}.dArena{flex:1;justify-content:center;align-items:center;gap:8px;min-height:0;display:flex}.vs{color:var(--gold);text-shadow:0 0 14px #ffc85ab3;font:900 20px system-ui}.slot{border-radius:16px;justify-content:center;align-items:center;min-width:142px;min-height:200px;transition:filter .4s,transform .4s;display:flex}.slot .empty{color:#8fb6ff;border:2px dashed #8fb6ff66;border-radius:14px;justify-content:center;align-items:center;width:130px;height:180px;font-size:13px;display:flex}.slot.won{filter:drop-shadow(0 0 22px #ffd25af2);transform:scale(1.06)}.slot.lost{filter:grayscale(.6)brightness(.7)}.slot.draw{filter:drop-shadow(0 0 16px #96c8ffcc)}.slot.flip .hcard{animation:.7s cubic-bezier(.2,1,.3,1.1) both cflip}@keyframes cflip{0%{filter:brightness(2.4);transform:perspective(700px)rotateY(100deg)scale(.8)}to{transform:perspective(700px) rotateX(var(--rx,var(--grx,0deg))) rotateY(var(--ry,var(--gry,0deg)))}}.dStats{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.stat{background:var(--glass);border:1px solid var(--edge);color:#fff;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;padding:8px 0 6px;display:flex}.stat span{font-size:20px}.stat b{letter-spacing:.1em;font-size:10px}.stat small{color:var(--gold);font-size:17px;font-weight:900}.stat:not(:disabled){border-color:var(--gold);animation:1.2s ease-in-out infinite pulse;box-shadow:0 0 14px #ffc85a73}.stat:disabled{opacity:.55;cursor:default}.stat.on{opacity:1;border-color:var(--gold);background:#ffc85a38}@keyframes pulse{50%{transform:scale(1.04)}}.dHand{justify-content:center;gap:6px;padding-bottom:4px;display:flex}.hslot{border-radius:10px;transition:transform .2s,opacity .3s}.hslot.used{opacity:.28;filter:grayscale(.8)}.hslot.chosen{outline:2px solid var(--gold);transform:translateY(-8px)}.hslot.pickable{cursor:pointer;animation:1.4s ease-in-out infinite pulse}.hslot.pickable:active{transform:translateY(-10px)scale(1.06)}.dHist{flex-direction:column;gap:4px;margin:4px 0;display:flex}.dHist .row{background:#ffffff0f;border-radius:8px;grid-template-columns:28px 1fr 22px 1fr 22px;align-items:center;gap:4px;padding:5px 6px;font-size:12px;display:grid}.dHist .row.w b{color:#7dffb0}.dHist .row.l b{color:#ff8a8a}.dHist .row span:nth-child(2){text-align:right}.dHist .row span:nth-child(4){text-align:left}.dConf{pointer-events:none;z-index:9;position:absolute;inset:0;overflow:hidden}.dConf i{opacity:0;border-radius:2px;width:8px;height:14px;animation:linear forwards fall;position:absolute;top:-14px}.hcard{--w:150px;width:var(--w);aspect-ratio:3/4.1;font-size:calc(var(--w) * .075);border-radius:calc(var(--w) * .09);transform:perspective(700px) rotateX(var(--rx,var(--grx,0deg))) rotateY(var(--ry,var(--gry,0deg)));touch-action:none;background:linear-gradient(#0b1230,#0b1230) padding-box padding-box,linear-gradient(135deg,#fff3b0,#ffb347,#fff3b0,#ff8a3c,#ffe9a0) border-box;border:2px solid #0000;transition:transform 90ms linear;position:relative;overflow:hidden;box-shadow:0 0 18px #ffbe5066,0 10px 24px #0009}.hcard img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;transform:scale(1.03)}.hcard i{pointer-events:none;display:block;position:absolute;inset:0}.hcard .foil{mix-blend-mode:color-dodge;opacity:.55;background:linear-gradient(125deg,#ff4fd8,#4ffff0,#fff04f,#8f4fff,#ff4fd8,#4ffff0) 0 0/320% 320%;background-position:var(--mx,var(--gmx,50%)) var(--my,var(--gmy,50%))}.hcard .sparkle{mix-blend-mode:overlay;opacity:.85;background-image:radial-gradient(circle at 18% 26%,#fff 0 1.2px,#0000 2.6px),radial-gradient(circle at 72% 18%,#fff 0 1px,#0000 2.6px),radial-gradient(circle at 44% 62%,#fff 0 1.2px,#0000 2.6px),radial-gradient(circle at 86% 74%,#fff 0 1px,#0000 2.6px),radial-gradient(circle at 28% 88%,#fff 0 1.2px,#0000 2.6px);background-size:46px 46px;background-position:calc(var(--mx,var(--gmx,50%)) * .6) calc(var(--my,var(--gmy,50%)) * .6)}.hcard .glare{mix-blend-mode:soft-light;background:radial-gradient(circle at var(--mx,var(--gmx,50%)) var(--my,var(--gmy,50%)),#ffffffe6,#fff0 52%)}.hcard .plate{text-align:center;background:linear-gradient(#060a1e00,#060a1ef2 58%);padding:1.9em .5em .55em;position:absolute;bottom:0;left:0;right:0}.hcard .rar{letter-spacing:.14em;color:var(--gold);font-size:.6em}.hcard .nm{text-shadow:0 0 10px #ffc85a99;font-size:1.5em;font-weight:900;line-height:1.1}.hcard .st{color:#dbe8ff;justify-content:space-around;margin-top:.35em;font-size:.78em;font-weight:700;display:flex}.hcard .st .hl{color:#ffe27a;text-shadow:0 0 8px #ffb020;transform:scale(1.25)}.hcard.mini .st,.hcard.mini .rar{display:none}.hcard.mini .nm{font-size:1.9em}.hcard.mini{box-shadow:0 0 8px #ffbe504d}.hcard.backface{background:linear-gradient(135deg,#2b1670,#0b1230);justify-content:center;align-items:center;display:flex}.hcard .bk{font-size:calc(var(--w) * .4);filter:drop-shadow(0 0 14px #b78cff)}.dTop{grid-template-columns:auto 1fr 38px}.dChips{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.chip{border:1px solid var(--edge);background:#ffffff12;border-radius:999px;align-items:center;gap:6px;max-width:90px;padding:4px 10px;font-size:12px;display:flex}.chip b{text-overflow:ellipsis;white-space:nowrap;max-width:54px;overflow:hidden}.chip span{color:var(--gold);font:900 15px ui-monospace,monospace}.chip.me{border-color:#7fe8ff}.chip.chooser{border-color:var(--gold);box-shadow:0 0 12px #ffc85ab3}.chip.off{opacity:.5}.dGame.n3 .dArena,.dGame.n2 .dArena{flex-wrap:nowrap}.dGame.n4 .dArena{grid-template-columns:1fr 1fr;align-content:center;justify-items:center;gap:6px 8px;display:grid}.slot{flex-direction:column;gap:4px;min-width:0;min-height:0;position:relative}.dGame.n3 .slot,.dGame.n4 .slot{min-width:0}.slot .sb{justify-content:center;align-items:center;display:flex}.slot .lab{letter-spacing:.06em;color:#bcd2f5;text-overflow:ellipsis;white-space:nowrap;max-width:104px;font-size:11px;font-weight:800;overflow:hidden}.slot .lab.ch{color:var(--gold)}.slot .val{color:var(--gold);font:900 16px ui-monospace,monospace}.slot .val.ok{color:#7dffb0;font:700 11px system-ui}.dGame.n3 .slot .empty,.dGame.n4 .slot .empty{text-align:center;width:96px;height:130px;padding:4px;font-size:12px}.dGame.n2 .slot .empty{width:130px;height:180px}.dPlayers{flex-direction:column;gap:6px;margin:4px 0;display:flex}.dPlayers .pl{text-align:left;background:#ffffff0f;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.dPlayers .pl.empty{opacity:.45;font-style:italic}.dPlayers .dot{background:#556;border-radius:50%;width:9px;height:9px}.dPlayers .dot.on{background:#46e6a0;box-shadow:0 0 8px #46e6a0}.dPlayers .pn{flex:1;font-weight:700}.dPlayers .tag{color:var(--gold);font-size:11px}.dRank{flex-direction:column;gap:5px;margin:2px 0 4px;display:flex}.dRank .rk{text-align:left;background:#ffffff12;border-radius:10px;grid-template-columns:30px 1fr 30px;align-items:center;padding:8px 10px;font-size:15px;display:grid}.dRank .rk.top{background:#ffc85a29;border:1px solid #ffc85a80}.dRank .rk.me b{color:#7fe8ff}.dRank .rk span:last-child{text-align:right;color:var(--gold);font:900 18px ui-monospace,monospace}.dCenter.over{background:#030510f7}.dBox.result{background:#0c1434}#music{z-index:40;padding:calc(env(safe-area-inset-top) + 12px) 14px 24px;touch-action:pan-y;background:radial-gradient(circle at 50% 0,#2a1a63,#070b1f 70%);position:absolute;inset:0;overflow-y:auto}#music *{touch-action:pan-y}#music .mHead{text-align:center;padding:4px 40px 6px;position:relative}#music .mHead h2{margin:2px 0 0;font-size:24px}#music .mClose{border:1px solid var(--edge);color:#fff;cursor:pointer;background:#ffffff14;border-radius:50%;width:36px;height:36px;font-size:15px;position:absolute;top:0;right:0}#music .mSwitch{cursor:pointer;justify-content:center;align-items:center;gap:12px;margin:8px 0;display:flex}#music .mSwitch input{display:none}#music .mSwitch .knob{background:#ffffff2e;border-radius:999px;width:54px;height:30px;transition:background .2s;position:relative}#music .mSwitch .knob:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:left .2s;position:absolute;top:3px;left:3px}#music .mSwitch input:checked+.knob{background:#46e6a0}#music .mSwitch input:checked+.knob:after{left:27px}#music .mSwitch b{min-width:90px;font-size:16px}#music .mVol{justify-content:center;align-items:center;gap:10px;margin-bottom:10px;display:flex}#music .mVol input{touch-action:auto;flex:1;max-width:220px}#music .mTabs{scrollbar-width:none;touch-action:pan-x;gap:8px;padding:4px 2px 10px;display:flex;overflow-x:auto}#music .mTabs *{touch-action:pan-x}#music .mTab{border:1px solid var(--edge);color:#cfe0ff;cursor:pointer;background:#ffffff0f;border-radius:14px;flex-direction:column;flex:none;align-items:center;gap:4px;width:76px;padding:6px 4px;display:flex}#music .mTab img{object-fit:cover;border-radius:10px;width:56px;height:56px}#music .mTab b{font-size:11px}#music .mTab.on{border-color:var(--gold);color:#fff;background:#ffc85a29;box-shadow:0 0 14px #ffc85a59}#music .mAlbum{border:1px solid var(--edge);background:#ffffff0f;border-radius:16px;align-items:center;gap:14px;padding:12px;display:flex}#music .mAlbum img{object-fit:cover;border-radius:12px;width:96px;height:96px;box-shadow:0 8px 24px #00000080}#music .mInfo{text-align:left;flex-direction:column;gap:3px;display:flex}#music .mInfo b{font-size:19px}#music .mInfo span{color:#8fb6ff;font-size:12px}#music .mInfo small{color:#bcd2f5;font-size:12px;line-height:1.4}#music .mLinks{gap:8px;margin:10px 0;display:flex}#music .mLinks a{text-align:center;color:#fff;border:1px solid var(--edge);background:#ffffff14;border-radius:12px;flex:1;padding:11px 6px;font-size:13px;font-weight:800;text-decoration:none}#music .mLinks a.gold{color:#2a1700;background:linear-gradient(#ffe29a,#f0a93c);border:0}#music .mList{flex-direction:column;gap:4px;display:flex}#music .mRow{color:#dbe8ff;text-align:left;cursor:pointer;background:#ffffff0d;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}#music .mRow .no{color:#8fb6ff;text-align:center;width:22px;font:700 13px ui-monospace,monospace}#music .mRow.on{color:#fff;background:#ffc85a29;font-weight:800}#music .mRow.on .no{color:var(--gold)}#music .mBar{justify-content:center;gap:10px;margin:14px 0 6px;display:flex}#music .mBar button{border:1px solid var(--edge);color:#fff;cursor:pointer;background:#ffffff14;border-radius:50%;width:50px;height:50px;font-size:20px}#music .mBar .pp{color:#2a1700;background:linear-gradient(#ffe29a,#f0a93c);border:0;width:62px;height:62px;font-size:24px}#music .mBar .on{border-color:var(--gold);box-shadow:0 0 12px #ffc85a99}#music .mFoot{text-align:center;color:#8fb6ff;margin:10px 6px 0;font-size:12px;line-height:1.5}
