:root{--k-ol:#5b3a29;--k-olw:3px;--k-lip:5px;--k-cream:#fff7ea;--k-white:#fffdf8;--k-peach:#ffcfa8;--k-mint:#bfe8cf;--k-butter:#ffeaa0;--k-pink:#ffc9d6;--k-sky:#c7e2ff;--k-lilac:#e2d4ff;--k-coral:#ff8f6b;--k-orange:#ffb347;--k-green:#67c47e;--k-red:#ef6f6c;--k-mute:#c9b9a0;--k-ink:#5b3a29;--k-ink2:#8a5a3a;--k-font:"Baloo 2", "Be Vietnam Pro", system-ui, sans-serif;--k-r:18px;--k-r-lg:26px}.k-st{border:var(--k-olw) solid var(--k-ol);border-radius:var(--k-r);box-shadow:0 var(--k-lip) 0 var(--k-ol)}.k-btn{-webkit-tap-highlight-color:transparent;border:var(--k-olw) solid var(--k-ol);border-radius:var(--k-r);min-height:48px;box-shadow:0 var(--k-lip) 0 var(--k-ol);background:var(--k-white);color:var(--k-ink);font:800 17px/1 var(--k-font);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;padding:0 18px;transition:transform 80ms,box-shadow 80ms,filter .15s;display:inline-flex}.k-btn:active,.k-btn.k-down{box-shadow:0 calc(var(--k-lip) - 3px) 0 var(--k-ol);transform:translateY(3px)}.k-btn:disabled,.k-btn.k-off{filter:grayscale(.7);opacity:.6;cursor:default}.k-btn.k-primary{background:var(--k-coral);color:#fff;text-shadow:0 2px #5b3a2973}.k-btn.k-go{background:var(--k-green);color:#fff;text-shadow:0 2px #5b3a2973}.k-btn.k-warm{background:var(--k-orange);color:#fff;text-shadow:0 2px #5b3a2973}.k-btn.k-sun{background:var(--k-butter)}.k-btn.k-mint{background:var(--k-mint)}.k-btn.k-sky{background:var(--k-sky)}.k-btn.k-pink{background:var(--k-pink)}.k-btn.k-lilac{background:var(--k-lilac)}.k-btn.k-wide{width:100%}.k-btn.k-sm{--k-lip:3px;border-radius:13px;min-height:34px;padding:0 12px;font-size:14.5px}.k-round{border-radius:50%;width:48px;min-height:48px;padding:0;font-size:22px}.k-panel{background:var(--k-cream);border:var(--k-olw) solid var(--k-ol);border-radius:var(--k-r-lg);box-shadow:0 6px 0 var(--k-ol), 0 16px 30px #3c230f40;color:var(--k-ink);font-family:var(--k-font)}.k-card{background:var(--k-white);border:var(--k-olw) solid var(--k-ol);border-radius:var(--k-r);box-shadow:0 4px 0 var(--k-ol);color:var(--k-ink);font:700 14px/1.2 var(--k-font)}.k-card.k-sel{background:var(--k-butter);transform:translateY(-3px)rotate(-1.5deg)}.k-ribbon{filter:drop-shadow(0 4px 0 var(--k-ol))}.k-ribbon>span{background:var(--k-coral);color:#fff;height:50px;font:800 23px/1 var(--k-font);text-shadow:0 2px #5b3a2973;clip-path:polygon(0 0,100% 0,95% 50%,100% 100%,0 100%,5% 50%);place-items:center;padding:0 34px;display:grid}.k-tabs{scrollbar-width:none;flex-wrap:nowrap;gap:6px;display:flex;overflow-x:auto}.k-tabs::-webkit-scrollbar{display:none}.k-tab{border:2.5px solid var(--k-ol);background:var(--k-white);color:var(--k-ink);font:700 14.5px/1.5 var(--k-font);cursor:pointer;border-radius:14px;flex:none;padding:3px 13px}.k-tab.k-on{background:var(--k-coral);color:#fff;box-shadow:0 3px 0 var(--k-ol)}.k-tab small{opacity:.75;margin-left:4px;font-weight:600}.k-chip{border:2.5px solid var(--k-ol);background:var(--k-green);color:#fff;box-shadow:0 3px 0 var(--k-ol);font:800 14px/24px var(--k-font);border-radius:12px;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.k-coin{border:2px solid var(--k-ol);background:radial-gradient(circle at 35% 30%,#fff3b0,#f5b928 60%,#d38b10);border-radius:50%;width:14px;height:14px;display:inline-block}.k-check{background:var(--k-green);border:2px solid var(--k-ol);color:#fff;width:17px;height:17px;font:800 11px/1 var(--k-font);border-radius:50%;place-items:center;display:grid}.k-xu{background:var(--k-butter);border:var(--k-olw) solid var(--k-ol);height:42px;box-shadow:0 4px 0 var(--k-ol);font:800 22px/1 var(--k-font);color:var(--k-ink);border-radius:21px;align-items:center;padding:0 16px 0 46px;display:inline-flex;position:relative}.k-xu .k-bigcoin{border:var(--k-olw) solid var(--k-ol);background:radial-gradient(circle at 35% 30%,#fff3b0,#f5b928 60%,#d38b10);border-radius:50%;width:46px;height:46px;position:absolute;top:-6px;left:-8px;box-shadow:inset 0 -3px #965a0a59}.k-bubble{border:var(--k-olw) solid var(--k-ol);box-shadow:0 5px 0 var(--k-ol);color:var(--k-ink);font:600 17px/1.3 var(--k-font);background:#fff;border-radius:22px;padding:12px 15px;position:relative}.k-name{border:2.5px solid var(--k-ol);background:var(--k-coral);color:#fff;font:800 14px/24px var(--k-font);border-radius:12px;padding:0 12px;display:inline-block}.k-toast{border:var(--k-olw) solid var(--k-ol);box-shadow:0 5px 0 var(--k-ol);color:var(--k-ink);font:700 15.5px/1.3 var(--k-font);text-align:center;background:#fff;border-radius:18px;padding:10px 16px}@keyframes k-pop{0%{opacity:0;transform:scale(.82)}60%{opacity:1;transform:scale(1.05)}to{transform:scale(1)}}@keyframes k-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes k-twinkle{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.1)}}.k-pop{animation:.32s cubic-bezier(.3,1.4,.6,1) both k-pop}.k-wiggle{animation:.45s k-wiggle}.k-spark{color:#ffd84d;pointer-events:none;text-shadow:0 1px 0 var(--k-ol);animation:1.8s ease-in-out infinite k-twinkle;position:absolute}@media (prefers-reduced-motion:reduce){.k-pop,.k-wiggle,.k-spark{animation:none}.fx-layer{display:none}.k-btn{transition:none}}.k-btn[hidden],.k-card[hidden],.k-tab[hidden],.k-chip[hidden],.k-panel[hidden]{display:none!important}.fx-layer{z-index:400;pointer-events:none;position:fixed;inset:0;overflow:hidden}.fx-layer *{pointer-events:none}.fx-p{will-change:transform, opacity;display:block;position:absolute;top:0;left:0}.fx-coin{border:2.5px solid var(--k-ol);background:radial-gradient(circle at 35% 30%,#fff3b0,#f5b928 60%,#d38b10);border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;box-shadow:inset 0 -3px #965a0a59}.fx-star{color:#ffd84d;width:26px;height:26px;font:800 20px/26px var(--k-font);text-align:center;text-shadow:0 1.5px 0 var(--k-ol), 1.5px 0 0 var(--k-ol), -1.5px 0 0 var(--k-ol), 0 -1.5px 0 var(--k-ol);margin:-13px 0 0 -13px}.fx-dot{border:1.5px solid var(--k-ol);border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px}.fx-banner{place-items:center;padding:24px;display:grid;position:absolute;inset:0}.fx-banner-card{background:var(--k-coral);border:var(--k-olw) solid var(--k-ol);max-width:100%;box-shadow:0 8px 0 var(--k-ol), 0 18px 30px #3c230f40;color:#fff;text-align:center;font-family:var(--k-font);border-radius:30px;padding:12px 34px 16px}.fx-banner-card b{font:800 48px/1.1 var(--k-font);text-shadow:0 3px #5b3a298c;display:block}.fx-banner-card small{border:2.5px solid var(--k-ol);background:var(--k-butter);color:var(--k-ink);font:800 15px/22px var(--k-font);border-radius:13px;margin-top:6px;padding:2px 14px;display:inline-block}.fx-ghost{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 3px 6px;display:flex;overflow:visible}.fx-ghost span{font:700 13px/1.2 var(--k-font);text-align:center}.fx-ghost .fx-tag{border:2.5px solid var(--k-ol);background:var(--k-green);color:#fff;font:800 13px/21px var(--k-font);white-space:nowrap;border-radius:12px;padding:0 9px;position:absolute;bottom:-8px;right:-6px}.k-panel,.ed .sheet,.explore-body,.hub .grid{scrollbar-width:none;-webkit-overflow-scrolling:touch}.k-panel::-webkit-scrollbar{display:none}.ed .sheet::-webkit-scrollbar{display:none}.explore-body::-webkit-scrollbar{display:none}.hub .grid::-webkit-scrollbar{display:none}
