body{margin:0;font-family:"Baloo 2",system-ui,sans-serif;color:#0A2530;background:#F3F5F4;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}a{color:#8A5E0A;text-decoration:none}a:hover{color:#8A5A00}p,h1,h2,h3{margin:0}img{display:block}.i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.btn{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;font-family:inherit;font-weight:800;cursor:pointer;text-decoration:none}.gold{background:linear-gradient(180deg,#ffe17a,#ffc83d,#f5a300);color:#241300;box-shadow:0 4px #a86400,inset 0 1px #fff9}.gold:hover{color:#241300}.green{background:linear-gradient(180deg,#4ade80,#16a34a);color:#03230f;box-shadow:0 3px #0e6b30,inset 0 1px #ffffff80}.green:hover{color:#03230f}.line{background:rgba(10,37,48,0.06);color:#0A2530;border:1px solid rgba(10,37,48,0.13)}.line:hover{color:#0A2530}.card{background:#FFFFFF;border:1px solid rgba(10,37,48,0.06);border-radius:20px}.mut{color:#5B6E75}.ib{width:40px;height:40px;border-radius:12px;background:rgba(10,37,48,0.06);border:1px solid rgba(10,37,48,0.08);display:flex;align-items:center;justify-content:center;color:#0A2530;flex-shrink:0}.sec{font-size:20px;font-weight:800;line-height:24px}.ph{border:2px dashed rgba(255,200,61,.6);border-radius:16px;background:repeating-linear-gradient(135deg,rgba(10,37,48,0.05) 0 8px,rgba(10,37,48,0.04) 8px 16px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;color:#8A5A00;overflow:hidden;flex-shrink:0}.ph b{font-size:11px;font-weight:800;background:#ffc83d;color:#0A2530;border-radius:999px;padding:0 7px;line-height:16px;white-space:nowrap}.ph span{font-size:10px;line-height:12px;padding:0 6px;font-weight:600}.dv{height:1px;background:rgba(10,37,48,0.06);margin:0 14px}.btn{position:relative;overflow:hidden;letter-spacing:.01em}.gold{background:linear-gradient(180deg,#ffea99,#ffc83d 48%,#f29a00);color:#2a1400;box-shadow:0 5px #b35f00,0 10px 20px #f5a30047,inset 0 2px #ffffffbf,inset 0 -3px #a0500038;text-shadow:0 1px 0 rgba(255,255,255,.45)}.gold:hover{color:#2a1400}.green{background:linear-gradient(180deg,#6ef59b,#22c55e,#138a43);color:#fff;box-shadow:0 5px #0b5a2a,0 10px 20px #22c55e47,inset 0 2px #ffffff8c,inset 0 -3px #003c1438;text-shadow:0 1px 1px rgba(0,50,15,.45)}.green:hover{color:#0A2530}.gold:after,.green:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:38%;background:linear-gradient(100deg,#fff0,#ffffff8c,#fff0);transform:skew(-20deg);animation:vcShine 3.4s ease-in-out infinite;pointer-events:none}.line{background:linear-gradient(180deg,rgba(10,37,48,0.08),rgba(10,37,48,0.04));border:1.5px solid rgba(10,37,48,0.14);box-shadow:inset 0 1px rgba(10,37,48,0.10)}@keyframes vcShine{0%,55%{left:-60%}85%,to{left:130%}}@keyframes vcFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes vcPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.35)}}@keyframes vcGlow{0%,to{box-shadow:0 0 #ffc83d99}60%{box-shadow:0 0 0 10px #ffc83d00}}@keyframes vcSpin{to{transform:rotate(360deg)}}@keyframes vcPop{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes vcBlink{0%,to{opacity:1}50%{opacity:.35}}.fl{animation:vcFloat 3.4s ease-in-out infinite}.pop{animation:vcPop 2.2s ease-in-out infinite}.spin{animation:vcSpin 1s linear infinite}.rays{animation:vcSpin 16s linear infinite}.glow{animation:vcGlow 1.8s ease-out infinite}.blink{animation:vcBlink 1.2s ease-in-out infinite}span[style*="height: 7px; border-radius: 50%; background: #22C55E"],span[style*="height: 8px; border-radius: 50%; background: #22C55E"],span[style*="border-radius: 50%; background: #F43F5E"]{animation:vcPulse 1.6s ease-in-out infinite}.gm .art,.mode img{animation:vcFloat 3.6s ease-in-out infinite}.qa img{animation:vcFloat 3s ease-in-out infinite}.qa:nth-child(2) img{animation-delay:.4s}.qa:nth-child(3) img{animation-delay:.8s}.qa:nth-child(4) img{animation-delay:1.2s}.gm:nth-child(2) .art,.mode:nth-child(2) img{animation-delay:.6s}.gm:nth-child(3) .art,.mode:nth-child(3) img{animation-delay:1.2s}.gm:nth-child(4) .art,.mode:nth-child(4) img{animation-delay:1.8s}.wm{font-weight:800;letter-spacing:.03em;background:linear-gradient(180deg,#fff3b0,#ffd24a 45%,#f29a00);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1.2px #6B2E00;paint-order:stroke fill;filter:drop-shadow(0 3px 0 #5B2400) drop-shadow(0 6px 10px rgba(0,0,0,.45))}.hd{display:flex;align-items:center;gap:12px;height:48px}.hd h1{flex-grow:1;font-size:22px;font-weight:800}.fld{height:52px;background:#F0F3F2;border:1.5px solid rgba(10,37,48,0.13);border-radius:14px;color:#0A2530;font-family:inherit;font-size:17px;font-weight:700;padding:0 16px;width:100%}.lb{font-size:13px;font-weight:800;color:#3E5560;letter-spacing:.02em}.chipx{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:800;background:rgba(10,37,48,0.06);border:1px solid rgba(10,37,48,0.11);color:#0A2530}.ok{color:#0C7F4E}.stepper{display:flex;align-items:center;gap:6px}.stepper .s{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#7A8C92}.stepper .s b{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(10,37,48,0.06);border:1.5px solid rgba(10,37,48,0.14);color:#3E5560;font-size:12px}.stepper .s.on{color:#8A5A00}.stepper .s.on b{background:#ffc83d;border-color:#ffc83d;color:#241300}.stepper .s.done{color:#0C7F4E}.stepper .s.done b{background:#22c55e;border-color:#22c55e;color:#03230f}.stepper i{flex-grow:1;height:2px;background:rgba(10,37,48,0.12);min-width:12px}.tick{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400;font-display:block;src:url(../fonts/vc-coin.woff) format("woff");unicode-range:U+E000}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:500;font-display:block;src:url(../fonts/vc-coin.woff) format("woff");unicode-range:U+E000}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:600;font-display:block;src:url(../fonts/vc-coin.woff) format("woff");unicode-range:U+E000}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:700;font-display:block;src:url(../fonts/vc-coin.woff) format("woff");unicode-range:U+E000}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:800;font-display:block;src:url(../fonts/vc-coin.woff) format("woff");unicode-range:U+E000}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/baloo-2-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-D7FF,U+F900-10FFFF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/baloo-2-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-D7FF,U+F900-10FFFF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/baloo-2-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-D7FF,U+F900-10FFFF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/baloo-2-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-D7FF,U+F900-10FFFF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/baloo-2-devanagari-500-normal.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/baloo-2-devanagari-700-normal.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/baloo-2-devanagari-800-normal.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}:root{--bg:#F3F5F4;--bg2:#FFFFFF;--card:#FFFFFF;--card2:#F0F3F2;--line:rgba(10,37,48,0.06);--gold:#FFC83D;--gold2:#F5A300;--goldText:#8A5A00;--mut:#5B6E75;--txt:#fff;--green:#22C55E;--red:#F43F5E;--blue:#3B82F6;--purple:#7C3AED;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}html,body{height:100%;background:#E8EDEB;overscroll-behavior:none}body{touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}input,textarea{user-select:text;-webkit-user-select:text}button{font-family:inherit;color:inherit}button:disabled,.btn[aria-disabled=true]{opacity:.45;pointer-events:none}img{max-width:100%}.boot{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:radial-gradient(80% 50% at 50% 40%,#2a1c80,#0B3A47)}.boot img{width:200px;height:auto;animation:vcPop 1.8s ease-in-out infinite}.boot-bar{width:180px;height:6px;border-radius:3px;background:rgba(10,37,48,0.12);overflow:hidden}.boot-bar i{display:block;height:100%;width:40%;border-radius:3px;background:linear-gradient(90deg,#ffe17a,#f5a300);animation:bootbar 1.2s ease-in-out infinite}@keyframes bootbar{0%{transform:translate(-100%)}to{transform:translate(260%)}}#app{height:100%}.app{position:relative;max-width:480px;height:100%;margin:0 auto;background:var(--bg);overflow:hidden;box-shadow:0 0 60px #0009}.scr{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:linear-gradient(180deg,#FFFFFF,#F3F5F4 55%)}.scr::-webkit-scrollbar{display:none}.scr.has-tab{padding-bottom:calc(96px + var(--safe-b))}.pad{padding:12px 16px 28px}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;align-items:center;gap:10px}.grow{flex-grow:1;min-width:0}.center{text-align:center}.hide{display:none!important}.screen-enter{animation:scrIn .22s ease-out}@keyframes scrIn{0%{opacity:.4;transform:translate(18px)}to{opacity:1;transform:none}}.screen-back{animation:scrBack .22s ease-out}@keyframes scrBack{0%{opacity:.4;transform:translate(-18px)}to{opacity:1;transform:none}}.hdr{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;height:60px;padding:6px 16px 0;padding-top:calc(6px + var(--safe-t));background:linear-gradient(180deg,#17104afa,#17104ae0);backdrop-filter:blur(8px)}.hdr h1{flex-grow:1;font-size:22px;font-weight:800;line-height:26px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hdr.clear{background:transparent;backdrop-filter:none;position:absolute;left:0;right:0}button.ib{cursor:pointer}.btn{height:52px;padding:0 18px;font-size:17px;transition:transform .08s}.btn:active{transform:translateY(2px) scale(.99)}.btn.sm{height:38px;font-size:14px;border-radius:12px;padding:0 12px}.btn.lg{height:58px;font-size:19px}.btn.block{width:100%}.btn.red{background:linear-gradient(180deg,#fb7185,#e11d48);color:#fff;box-shadow:0 4px #9f1239}.btn.ghost{background:transparent;color:var(--goldText)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:800;color:#3E5560;letter-spacing:.02em}.inp{height:52px;background:#F0F3F2;border:1.5px solid rgba(10,37,48,0.13);border-radius:14px;color:#0A2530;font-family:inherit;font-size:17px;font-weight:700;padding:0 16px;width:100%;outline:none}.inp:focus{border-color:var(--gold);box-shadow:0 0 0 4px #ffc83d24}.inp.err{border-color:var(--red)}.err-t{font-size:13px;color:#C9381F;font-weight:700}.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chipb{height:36px;padding:0 14px;border-radius:999px;display:flex;align-items:center;gap:6px;font-size:14px;font-weight:800;background:rgba(10,37,48,0.05);border:1px solid rgba(10,37,48,0.10);color:#33494F;white-space:nowrap;cursor:pointer;flex-shrink:0}.chipb.on{background:linear-gradient(180deg,#ffea99,#f29a00);color:#2a1400;border-color:#ffc83d}.li{display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 14px;color:#0A2530;cursor:pointer}.li+.li{border-top:1px solid rgba(10,37,48,0.06)}.li .t{font-size:15px;font-weight:800;line-height:18px}.li .s{font-size:12px;color:var(--mut);font-weight:600;line-height:15px}.li .g{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(10,37,48,0.06);flex-shrink:0}nav.tabbar{position:absolute;left:0;right:0;bottom:0;z-index:30;height:calc(86px + var(--safe-b));padding:8px 14px calc(20px + var(--safe-b));background:linear-gradient(180deg,#FFFFFF,#FFFFFF);border-top:1px solid rgba(255,200,61,.22);border-radius:22px 22px 0 0;box-shadow:0 -10px 30px #00000073;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}nav.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#7A8C92;font-size:12px;font-weight:800;cursor:pointer}nav.tabbar a .ic{width:56px;height:32px;border-radius:16px;display:flex;align-items:center;justify-content:center;transition:background .15s}nav.tabbar a svg{width:24px;height:24px;fill:currentColor;stroke:none}nav.tabbar a.on{color:#9A6400}nav.tabbar a.on .ic{background:linear-gradient(180deg,#ffe17a,#f5a300);color:#2a1600;box-shadow:0 3px #a86400,0 0 16px #ffc83d73}.veil{position:absolute;inset:0;z-index:80;background:#050310b8;animation:fadeIn .15s ease-out}.sheet{position:absolute;left:0;right:0;bottom:0;z-index:81;max-height:92%;overflow-y:auto;padding:10px 18px calc(24px + var(--safe-b));border-radius:28px 28px 0 0;background:#FFFFFF;border-top:1px solid rgba(10,37,48,0.10);animation:sheetUp .22s cubic-bezier(.2,.9,.3,1.1)}.sheet .grab{width:44px;height:5px;border-radius:3px;background:#fff3;margin:0 auto 12px}.dialog{position:absolute;left:24px;right:24px;top:50%;z-index:81;transform:translateY(-50%);padding:22px 18px;border-radius:26px;background:#FFFFFF;border:1px solid rgba(255,200,61,.35);animation:popIn .2s ease-out;text-align:center}@keyframes fadeIn{0%{opacity:0}}@keyframes sheetUp{0%{transform:translateY(100%)}}@keyframes popIn{0%{opacity:0;transform:translateY(-50%) scale(.92)}}.toast{position:absolute;left:50%;top:calc(14px + var(--safe-t));z-index:200;transform:translate(-50%);max-width:88%;padding:10px 16px;border-radius:14px;background:#FFFFFF;border:1px solid rgba(255,200,61,.4);color:#0A2530;font-size:14px;font-weight:700;box-shadow:0 12px 30px #00000080;animation:toastIn .25s ease-out;text-align:center}.toast.bad{border-color:#f43f5e99;background:#3a1230}.toast.good{border-color:#22c55e99;background:#FFFFFF}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-10px)}}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800;background:#00000073;white-space:nowrap}.live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:vcPulse 1.6s ease-in-out infinite}.avatar{border-radius:50%;object-fit:cover;background:#E6ECEA}.money{font-variant-numeric:tabular-nums}.divider{height:1px;background:rgba(10,37,48,0.06)}.kv{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding:5px 0}.kv span{color:var(--mut)}.empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px 10px;color:var(--mut);text-align:center}.skeleton{background:linear-gradient(90deg,rgba(10,37,48,0.04),rgba(10,37,48,0.10),rgba(10,37,48,0.04));background-size:200% 100%;animation:skel 1.2s linear infinite;border-radius:12px}@keyframes skel{to{background-position:-200% 0}}.confetti-ov{position:absolute;left:0;top:0;width:100%;pointer-events:none;z-index:5}.game-root{position:absolute;inset:0;overflow:hidden}@media (min-width:520px){body{background:radial-gradient(60% 60% at 50% 40%,#F3F5F4,#E8EDEB)}}@media (prefers-reduced-motion:reduce){*{animation-duration:1ms!important;animation-iteration-count:1!important;transition:none!important}}

.boot .vc-ld{display:flex;gap:10px;align-items:flex-end;justify-content:center;height:46px}
.boot .vc-ld i{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 -3px 0 rgba(0,0,0,.25),0 4px 8px rgba(0,0,0,.35);animation:vcHop 1s cubic-bezier(.3,0,.5,1) infinite}
.boot .vc-ld i:nth-child(1){background:#F43F5E}.boot .vc-ld i:nth-child(2){background:#22C55E;animation-delay:.12s}.boot .vc-ld i:nth-child(3){background:#FFC83D;animation-delay:.24s}.boot .vc-ld i:nth-child(4){background:#3B82F6;animation-delay:.36s}
@keyframes vcHop{0%,100%{transform:translateY(0) scale(1.15,.85)}12%{transform:translateY(0) scale(1)}45%{transform:translateY(-26px) scale(.95,1.05)}70%{transform:translateY(0) scale(1)}}
.boot img{animation:none!important}
