:root{--bg-0: #04070f;--bg-1: rgba(9, 17, 34, .78);--bg-2: rgba(14, 26, 50, .92);--bg-3: rgba(20, 36, 68, .95);--line: rgba(84, 140, 255, .18);--line-strong: rgba(104, 190, 255, .42);--cyan: #38e1ff;--cyan-dim: rgba(56, 225, 255, .14);--blue: #3f8cff;--red: #ff4d6a;--red-dim: rgba(255, 77, 106, .14);--gold: #f5c542;--purple: #a78bfa;--green: #34d399;--orange: #fb923c;--text-0: #eaf2ff;--text-1: #9fb3d1;--text-2: #5c7194;--font-num: "Rajdhani", "Noto Sans TC", sans-serif;--font-body: "Noto Sans TC", "Microsoft JhengHei", sans-serif;--r-md: 10px;--r-lg: 14px;--shadow-glow-cyan: 0 0 24px rgba(56, 225, 255, .18);--shadow-glow-red: 0 0 24px rgba(255, 77, 106, .2)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg-0);color:var(--text-0);font-family:var(--font-body);font-size:14px;line-height:1.6;min-width:1280px;overflow-x:auto}.app-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:url(/bg-hero.png) center / cover no-repeat}.app-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,#04070f47,#04070fd1 62%,#04070ff2),linear-gradient(180deg,#04070f6b,#04070fe0)}::selection{background:#38e1ff47}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#548cff40;border-radius:6px}::-webkit-scrollbar-track{background:#09112299}a{color:var(--cyan);text-decoration:none}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit}.page-wrap{max-width:1400px;margin:0 auto;padding:24px 32px 80px}.page-title-row{display:flex;align-items:center;gap:14px;margin-bottom:6px}.page-title{font-family:var(--font-num);font-size:26px;font-weight:700;letter-spacing:2px}.page-title-row .spacer{flex:1}.page-sub{color:var(--text-1);font-size:13px;margin-bottom:22px;max-width:900px}.grid{display:grid;gap:16px}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.row{display:flex;align-items:center;gap:12px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.col{display:flex;flex-direction:column;gap:8px}.wrap{flex-wrap:wrap}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.flex-1{flex:1}.panel{position:relative;background:var(--bg-1);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panel:before{content:"";position:absolute;top:-1px;left:16px;width:56px;height:2px;background:linear-gradient(90deg,var(--cyan),transparent);border-radius:2px}.panel-red:before{background:linear-gradient(90deg,var(--red),transparent)}.panel-title{font-family:var(--font-num);font-size:15px;font-weight:700;letter-spacing:1.6px;color:var(--text-0);display:flex;align-items:center;gap:8px;margin-bottom:14px}.panel-title .dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.panel-red .panel-title .dot{background:var(--red);box-shadow:0 0 8px var(--red)}.hairline{height:1px;background:var(--line);margin:14px 0}.stat-label{color:var(--text-2);font-size:12px;letter-spacing:1px}.stat-value{font-family:var(--font-num);font-size:28px;font-weight:700;letter-spacing:1px}.stat-value.sm{font-size:20px}.stat-unit{font-size:13px;color:var(--text-1);margin-left:6px;font-weight:500}.num{font-family:var(--font-num);font-weight:600;letter-spacing:.5px}.c-cyan{color:var(--cyan)}.c-red{color:var(--red)}.c-gold{color:var(--gold)}.c-green{color:var(--green)}.c-purple{color:var(--purple)}.c-blue{color:var(--blue)}.c-dim{color:var(--text-2)}.c-mid{color:var(--text-1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r-md);border:1px solid transparent;font-size:14px;font-weight:600;letter-spacing:1px;padding:9px 22px;transition:all .18s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn:disabled{opacity:.38;cursor:not-allowed;filter:saturate(.4)}.btn-primary{background:linear-gradient(135deg,#38e1ff33,#3f8cff47);border-color:var(--line-strong);color:var(--cyan)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-glow-cyan);transform:translateY(-1px)}.btn-red{background:linear-gradient(135deg,#ff4d6a38,#f43f5e4d);border-color:#ff4d6a80;color:#ff8095}.btn-red:hover:not(:disabled){box-shadow:var(--shadow-glow-red);transform:translateY(-1px)}.btn-ghost{background:transparent;border-color:var(--line);color:var(--text-1)}.btn-ghost:hover:not(:disabled){border-color:var(--line-strong);color:var(--text-0)}.btn-gold{background:linear-gradient(135deg,#f5c54233,#a78bfa38);border-color:#f5c54280;color:var(--gold)}.btn-sm{padding:5px 14px;font-size:12.5px;border-radius:8px}.btn-lg{padding:12px 34px;font-size:16px}.btn-block{width:100%}.tag{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;letter-spacing:.8px;padding:2px 10px;border-radius:999px;border:1px solid}.tag-cyan{color:var(--cyan);border-color:#38e1ff66;background:var(--cyan-dim)}.tag-red{color:#ff8095;border-color:#ff4d6a66;background:var(--red-dim)}.tag-green{color:var(--green);border-color:#34d39966;background:#34d3991f}.tag-gold{color:var(--gold);border-color:#f5c54266;background:#f5c5421a}.tag-gray{color:var(--text-2);border-color:var(--line);background:#5c71941a}.tag-purple{color:var(--purple);border-color:#a78bfa73;background:#a78bfa1f}.tag-orange{color:var(--orange);border-color:#fb923c73;background:#fb923c1a}.tbl{width:100%;border-collapse:collapse;font-size:13px}.tbl th{text-align:left;color:var(--text-2);font-weight:500;font-size:12px;letter-spacing:1px;padding:8px 12px;border-bottom:1px solid var(--line)}.tbl td{padding:10px 12px;border-bottom:1px solid rgba(84,140,255,.08)}.tbl tr:hover td{background:#38e1ff08}.tbl .r{text-align:right}.input,.select{background:#060c1acc;border:1px solid var(--line);border-radius:var(--r-md);color:var(--text-0);font-size:14px;padding:9px 14px;outline:none;transition:border .15s}.input:focus,.select:focus{border-color:var(--line-strong);box-shadow:0 0 0 3px #38e1ff14}.input::placeholder{color:var(--text-2)}.field-label{font-size:12px;color:var(--text-2);letter-spacing:1px;margin-bottom:6px;display:block}.pg{position:relative;height:10px;border-radius:999px;background:#548cff1f;overflow:hidden}.pg-fill{height:100%;border-radius:999px;position:relative;overflow:hidden;transition:width .6s cubic-bezier(.22,1,.36,1)}.pg-grad{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.pg-fill.red .pg-grad{background:linear-gradient(90deg,#e11d48,var(--red))}.pg-fill.gold .pg-grad{background:linear-gradient(90deg,var(--purple),var(--gold))}.pg-fill.purple .pg-grad{background:linear-gradient(90deg,#6d28d9,var(--purple))}.pg-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:pg-sheen 2.2s linear infinite}@keyframes pg-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}.pg-fill.paused:after{display:none}.pg-fill.from-right{margin-left:auto}.pg-fill.from-right .pg-grad{left:auto;right:0}.sale-prog-live .pg{box-shadow:inset 0 2px 5px #00000080,0 0 6px #38e1ff4d}.sale-prog-live .pg-fill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:999px;pointer-events:none;background:linear-gradient(180deg,#ffffff42,#ffffff05 45%,#00000038)}.sale-prog-live .pg-fill:after{animation-duration:1.1s;z-index:3;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent)}.mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;background:#02050cb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .18s ease}.modal{width:520px;max-width:92vw;max-height:86vh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-2);border:1px solid var(--line-strong);border-radius:16px;position:relative;box-shadow:0 24px 80px #0009,var(--shadow-glow-cyan);animation:pop-in .22s cubic-bezier(.22,1,.36,1)}.modal-lg{width:760px}.modal-title{font-family:var(--font-num);font-size:18px;font-weight:700;letter-spacing:1.6px;flex:none;padding:26px 28px 14px;margin-bottom:0}.modal-body{flex:1;min-height:0;overflow-y:auto;padding:0 28px 26px}.modal-x{position:absolute;top:16px;right:18px;background:none;border:none;color:var(--text-2);font-size:20px;line-height:1}.modal-x:hover{color:var(--text-0)}.modal-body{scrollbar-width:thin;scrollbar-color:rgba(104,190,255,.32) transparent}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-thumb{background:#68beff52;border-radius:999px}.modal-body::-webkit-scrollbar-track{background:transparent;margin:4px 0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:none}}.empty{padding:42px 20px;text-align:center;color:var(--text-2)}.empty .icon{font-size:34px;opacity:.5;margin-bottom:10px}@keyframes glow-pulse{0%,to{opacity:.65;filter:drop-shadow(0 0 4px currentColor)}50%{opacity:1;filter:drop-shadow(0 0 12px currentColor)}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes spin-slow{to{transform:rotate(360deg)}}@keyframes scan{0%{transform:translateY(-100%);opacity:0}30%,70%{opacity:1}to{transform:translateY(240%);opacity:0}}.anim-float{animation:float-y 4s ease-in-out infinite}.anim-glow{animation:glow-pulse 2.6s ease-in-out infinite}.scanline{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;border-radius:inherit}.scanline:after{content:"";position:absolute;left:0;right:0;top:0;height:42%;background:linear-gradient(180deg,transparent,rgba(56,225,255,.06),transparent);animation:scan 4.6s ease-in-out infinite}.scanline-red:after{background:linear-gradient(180deg,transparent,rgba(255,77,106,.08),transparent)}.tx-spinner{width:46px;height:46px;border-radius:50%;border:3px solid rgba(56,225,255,.15);border-top-color:var(--cyan);animation:spin-slow .9s linear infinite}.tx-icon-ok,.tx-icon-fail{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;animation:pop-in .3s cubic-bezier(.22,1,.36,1)}.tx-icon-ok{background:#34d39924;color:var(--green);border:1px solid rgba(52,211,153,.5);box-shadow:0 0 24px #34d39940}.tx-icon-fail{background:#ff4d6a24;color:var(--red);border:1px solid rgba(255,77,106,.5);box-shadow:var(--shadow-glow-red)}.toast-wrap{position:fixed;top:76px;right:28px;z-index:120;display:flex;flex-direction:column;gap:10px}.toast{min-width:260px;max-width:380px;padding:12px 16px;border-radius:var(--r-md);background:var(--bg-3);border:1px solid var(--line-strong);font-size:13px;box-shadow:0 12px 40px #00000080;animation:toast-in .25s cubic-bezier(.22,1,.36,1)}.toast.ok{border-color:#34d39980}.toast.err{border-color:#ff4d6a8c}@keyframes toast-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.topnav{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:28px;padding:0 32px;height:64px;background:#040812d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.topnav .brand{display:flex;align-items:center;gap:10px;margin-right:12px}.topnav .brand img{width:34px;height:34px;filter:drop-shadow(0 0 6px rgba(56,225,255,.6))}.topnav .brand .name{font-family:var(--font-num);font-size:19px;font-weight:700;letter-spacing:3px}.nav-links{display:flex;gap:4px;flex:1}.nav-link{position:relative;padding:8px 16px;border-radius:8px;color:var(--text-1);font-size:14.5px;font-weight:500;letter-spacing:1px;transition:color .15s}.nav-link:hover{color:var(--text-0)}.nav-link.active{color:var(--cyan)}.nav-link.active:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 8px var(--cyan)}.slot-card{position:relative;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-1);padding:18px 14px;text-align:center;transition:all .2s}.slot-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.slot-card.training{border-color:#38e1ff73;box-shadow:var(--shadow-glow-cyan)}.slot-card.training-red{border-color:#ff4d6a73;box-shadow:var(--shadow-glow-red)}.slot-card.locked-slot{opacity:.72}.sale-progress-num{font-family:var(--font-num);font-size:40px;font-weight:700;letter-spacing:2px}.record-filter{display:flex;gap:6px;flex-wrap:wrap}.record-filter .btn-sm.active{border-color:var(--line-strong);color:var(--cyan);background:var(--cyan-dim)}.steps{display:flex;align-items:flex-start}.step{flex:1;text-align:center;position:relative}.step .bubble{width:26px;height:26px;margin:0 auto 6px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--text-2);font-size:12px;background:var(--bg-2);position:relative;z-index:1}.step.done .bubble{border-color:var(--green);color:var(--green)}.step.now .bubble{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 10px #38e1ff66}.step:before{content:"";position:absolute;top:13px;left:-50%;width:100%;height:1px;background:var(--line)}.step:first-child:before{display:none}.step .lbl{font-size:12px;color:var(--text-1)}.step.now .lbl{color:var(--cyan)}.wallet-row{white-space:normal;text-align:left;min-height:56px}.wallet-row .w-badge{flex-shrink:0}.wallet-row .w-text{flex:1;min-width:0}.wallet-row .w-name{line-height:1.35}.wallet-row .w-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;word-break:break-word}body.m-mode{min-width:0;overflow-x:hidden}body.m-mode .toast-wrap{left:50%;right:auto;transform:translate(-50%);width:calc(100vw - 24px);max-width:536px;top:58px;pointer-events:none}body.m-mode .toast{min-width:0;max-width:none}body.m-mode .modal{width:94vw;padding:20px 16px}body.m-mode .panel{padding:14px;border-radius:12px}body.m-mode .panel-title{font-size:14px}body.m-mode .stat-value{font-size:22px}body.m-mode .stat-value.sm{font-size:17px}body.m-mode .btn{padding:9px 16px;font-size:13.5px}body.m-mode .btn-sm{padding:5px 12px;font-size:12px}body.m-mode .btn-lg{padding:12px 22px;font-size:15px}body.m-mode .tbl{font-size:12px}body.m-mode .tbl th,body.m-mode .tbl td{padding:7px 8px;white-space:nowrap}body.m-mode .empty{padding:30px 14px}.m-app{padding-top:52px;padding-bottom:calc(84px + env(safe-area-inset-bottom));min-height:100vh;max-width:560px;margin:0 auto}.m-top{position:fixed;top:0;left:0;right:0;margin:0 auto;width:100%;max-width:560px;z-index:60;display:flex;align-items:center;gap:8px;height:52px;padding:0 12px;background:#040812fa;border-bottom:1px solid var(--line)}.m-top .logo{width:26px;height:26px;filter:drop-shadow(0 0 6px rgba(56,225,255,.6))}.m-top .name{font-family:var(--font-num);font-size:16px;font-weight:700;letter-spacing:2.5px}.m-top .spacer{flex:1}.m-top-ic{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;color:var(--text-1);background:transparent;font-size:15px}.m-top-ic.active{border-color:#38e1ff8c;color:var(--cyan);background:var(--cyan-dim)}.m-page{padding:12px 12px 26px;display:flex;flex-direction:column;gap:12px}.m-page-sub{color:var(--text-1);font-size:12px}.m-tabbar{position:fixed;left:0;right:0;margin:0 auto;width:100%;max-width:560px;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(6,1fr);height:calc(60px + env(safe-area-inset-bottom));background:#040812fa;border-top:1px solid var(--line)}.m-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:100%;min-height:48px;padding-bottom:env(safe-area-inset-bottom);color:var(--text-2);font-size:10px;letter-spacing:.5px;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:none}.m-tab svg{width:20px;height:20px}.m-tab.on{color:var(--cyan)}.m-tab.on svg{filter:drop-shadow(0 0 6px rgba(56,225,255,.7))}.m-tab.on:before{content:"";position:absolute;top:-1px;left:22%;right:22%;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 8px var(--cyan)}.m-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;background:#02050cb8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade-in .16s ease}.m-sheet{width:100%;max-width:560px;max-height:84vh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-2);border:1px solid var(--line-strong);border-bottom:none;border-radius:18px 18px 0 0;padding:10px 0 0;box-shadow:0 -18px 60px #0009;animation:m-slide-up .24s cubic-bezier(.22,1,.36,1)}.m-sheet-bar{width:38px;height:4px;border-radius:999px;background:#548cff59;margin:0 auto 10px;flex:none}.m-sheet-body{flex:1;min-height:0;overflow-y:auto;padding:0 16px calc(20px + env(safe-area-inset-bottom))}.m-sheet-title{display:flex;align-items:center;justify-content:space-between;flex:none;padding:0 16px;font-family:var(--font-num);font-size:16px;font-weight:700;letter-spacing:1.4px;margin-bottom:12px}.m-sheet-x{background:none;border:none;color:var(--text-2);font-size:20px;line-height:1;padding:2px 4px}.m-sheet-body{scrollbar-width:thin;scrollbar-color:rgba(104,190,255,.32) transparent}.m-sheet-body::-webkit-scrollbar{width:4px}.m-sheet-body::-webkit-scrollbar-thumb{background:#68beff4d;border-radius:999px}.m-sheet-body::-webkit-scrollbar-track{background:transparent;margin:4px 0}@keyframes m-slide-up{0%{transform:translateY(48px);opacity:.4}to{transform:none;opacity:1}}.m-hero{position:relative;overflow:hidden;border:1px solid rgba(104,190,255,.4);border-radius:16px;padding:16px 16px 14px;background:radial-gradient(120% 140% at 100% 0%,rgba(56,225,255,.16) 0%,transparent 52%),radial-gradient(120% 140% at 0% 100%,rgba(255,77,106,.12) 0%,transparent 55%),var(--bg-2);box-shadow:var(--shadow-glow-cyan)}.m-hero .big{font-family:var(--font-num);font-size:34px;font-weight:700;letter-spacing:1px;line-height:1.15;white-space:nowrap;max-width:100%}.m-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.m-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.m-cell{display:flex;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid rgba(84,140,255,.08)}.m-cell:last-child{border-bottom:none}.m-cell .main{flex:1;min-width:0}.m-cell .t1{font-size:13px}.m-cell .t2{font-size:11px;color:var(--text-2);margin-top:1px}.m-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-quick{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;border:1px solid var(--line);border-radius:12px;background:var(--bg-1);color:var(--text-1);font-size:12px;text-decoration:none}.m-quick .ic{font-size:20px;line-height:1}.m-quick:active{border-color:var(--line-strong);color:var(--text-0)}.m-chips{display:flex;gap:6px;overflow-x:auto;padding:2px 2px 4px;scrollbar-width:none}.m-chips::-webkit-scrollbar{display:none}.m-chips .btn-sm{flex-shrink:0}.m-chips .btn-sm.active{border-color:var(--line-strong);color:var(--cyan);background:var(--cyan-dim)}.m-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;border:1px solid var(--line);border-radius:11px;padding:4px;background:#060c1ab3}.m-seg button{border:none;background:transparent;color:var(--text-1);font-size:13px;font-weight:600;letter-spacing:1px;padding:8px 4px;border-radius:8px}.m-seg button.on{background:linear-gradient(135deg,#38e1ff2e,#3f8cff3d);color:var(--cyan)}.m-rec{padding:10px 0;border-bottom:1px solid rgba(84,140,255,.08)}.m-rec:last-child{border-bottom:none}.m-rec .top{display:flex;align-items:center;gap:8px;margin-bottom:3px;flex-wrap:wrap}.m-rec .time{font-size:11px;color:var(--text-2)}.m-rec .txt{font-size:12.5px;line-height:1.5}.m-rec .foot{display:flex;align-items:center;justify-content:space-between;margin-top:3px;font-size:12px}.m-slot{display:flex;align-items:center;gap:12px;position:relative;border:1px solid var(--line-strong);border-radius:12px;padding:12px;background:linear-gradient(180deg,rgba(20,36,68,.5),var(--bg-1));box-shadow:0 5px 16px #00000061,inset 0 1px #ffffff0d}.m-slot.training{border-color:#38e1ff80;animation:m-slot-train-cyan 2.2s ease-in-out infinite}.m-slot.training-red{border-color:#ff4d6a80;animation:m-slot-train-red 2.2s ease-in-out infinite}@keyframes m-slot-train-cyan{0%,to{box-shadow:0 5px 16px #00000061,inset 0 1px #ffffff0d,0 0 5px #38e1ff1f}50%{box-shadow:0 5px 16px #00000061,inset 0 1px #ffffff0d,0 0 16px #38e1ff52}}@keyframes m-slot-train-red{0%,to{box-shadow:0 5px 16px #00000061,inset 0 1px #ffffff0d,0 0 5px #ff4d6a24}50%{box-shadow:0 5px 16px #00000061,inset 0 1px #ffffff0d,0 0 16px #ff4d6a5c}}body.m-mode .scanline:after{background:linear-gradient(180deg,transparent,rgba(56,225,255,.14),transparent);height:60%;animation-duration:5.5s}body.m-mode .scanline-red:after{background:linear-gradient(180deg,transparent,rgba(255,77,106,.18),transparent)}.m-slot.locked{border-style:dashed;border-color:#68beff47;background:var(--bg-0);box-shadow:inset 0 2px 8px #00000073}.m-bag{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 6px}.m-bag::-webkit-scrollbar{height:4px}.m-bag-card{flex-shrink:0;width:108px;text-align:center;border:1px solid var(--line);border-radius:12px;padding:10px 6px;background:var(--bg-1)}.m-fuse-pick{border:1px solid var(--line);border-radius:12px;padding:8px 4px;text-align:center;background:var(--bg-1)}.m-fuse-pick.sel{border-color:var(--line-strong);background:var(--cyan-dim);box-shadow:var(--shadow-glow-cyan)}.m-fuse-pick.sel-red{border-color:#ff4d6a8c;background:var(--red-dim);box-shadow:var(--shadow-glow-red)}.m-scroll-x{overflow-x:auto;margin:0 -14px;padding:0 14px}.m-stepper{display:flex;align-items:center;gap:0;border:1px solid var(--line-strong);border-radius:10px;overflow:hidden}.m-stepper button{width:36px;height:34px;background:#060c1acc;border:none;color:var(--text-0);font-size:16px}.m-stepper input{width:48px;height:34px;text-align:center;background:transparent;border:none;border-left:1px solid var(--line);border-right:1px solid var(--line);color:var(--text-0);font-family:var(--font-num);font-size:15px;outline:none;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.m-stepper button:disabled{color:var(--text-2);opacity:.5}.m-chip-qty{height:34px;width:58px;padding:0;border:1px solid var(--line-strong);border-radius:10px;background:#060c1acc;color:var(--text-1);font-family:var(--font-num);font-size:13px;font-weight:600}.m-chip-qty.on{border-color:#38e1ffa6;color:var(--cyan);background:var(--cyan-dim);box-shadow:0 0 10px #38e1ff40}.m-badge-live{animation:float-y 3.2s ease-in-out infinite,m-badge-glow 2s ease-in-out infinite}@keyframes m-badge-glow{0%,to{filter:drop-shadow(0 0 3px rgba(56,225,255,.2))}50%{filter:drop-shadow(0 0 10px rgba(56,225,255,.5))}}.m-live-dot{position:relative;width:7px;height:7px;border-radius:50%;flex:none;background:var(--green);box-shadow:0 0 6px var(--green);animation:m-dot-beat 1.1s ease-in-out infinite}.m-live-dot:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:1px solid var(--green);opacity:0;animation:m-dot-ring 1.1s ease-out infinite}@keyframes m-dot-beat{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@keyframes m-dot-ring{0%{transform:scale(.7);opacity:.7}to{transform:scale(1.5);opacity:0}}.m-sale-sec{border:1px solid rgba(84,140,255,.3);border-radius:10px;background:var(--bg-0);padding:10px 12px}.m-sale-sec .pg{background:#548cff38;box-shadow:inset 0 0 0 1px #548cff33}.m-sale-sec .sale-prog-live .pg{box-shadow:inset 0 0 0 1px #548cff33,inset 0 2px 5px #00000080,0 0 6px #38e1ff4d}.rec-tw{overflow-x:auto;-webkit-overflow-scrolling:touch}body.m-mode .m-records .rec-tw{margin:0 -2px}body.m-mode .m-records .rec-tw .tbl{min-width:100%}body.m-mode .m-records .rec-tw .tbl th:first-child,body.m-mode .m-records .rec-tw .tbl td:first-child{position:sticky;left:0;z-index:1;background:var(--panel, #0e1626)}body.m-mode .m-records .tbl tbody tr:nth-child(2n) td{background:#14244459}body.m-mode .m-records .rec-tw .tbl tbody tr:nth-child(2n) td:first-child{background:#14213b}body.m-mode .m-records .rec-tw::-webkit-scrollbar{height:4px}body.m-mode .m-records .rec-tw::-webkit-scrollbar-thumb{background:#68beff4d;border-radius:999px}body.m-mode .m-records .rec-tw::-webkit-scrollbar-track{background:transparent}body.m-mode .m-records .record-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}body.m-mode .m-records .record-filter .btn{width:100%;padding:8px 4px;font-size:12px;white-space:normal;line-height:1.2;letter-spacing:0;overflow-wrap:break-word}body.m-mode .m-records .rec-pager{justify-content:space-between!important;flex-wrap:wrap;gap:8px!important;padding-top:4px;border-top:1px solid var(--line, #1c2740);margin-top:14px}body.m-mode .m-records .rec-pager>span:first-child{flex:1 1 auto;text-align:right}body.m-mode .m-records .rec-pager .btn{flex:1}body.m-mode .m-records .rec-pager .select{order:-1;flex:none;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;min-height:0;color:var(--text-2);font-size:12px}body.m-mode .m-records .rec-tw .tbl td:first-child{white-space:normal!important;min-width:86px;max-width:94px;line-height:1.45}body.m-mode .m-records .row[style*="gap: 40"]{gap:20px!important;flex-wrap:wrap}body.m-mode{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain}.m-app{min-height:100dvh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.m-sheet{max-height:84dvh}body.m-mode button,body.m-mode a,.m-tab{touch-action:manipulation}body.m-mode input,body.m-mode select,body.m-mode textarea,.m-stepper input{font-size:16px}body.m-mode .btn{min-height:40px}body.m-mode .btn-sm{min-height:32px}.m-top-ic{min-width:34px}@media (max-width: 360px){.m-page{padding:10px 10px 22px;gap:10px}body.m-mode .panel{padding:12px}.m-hero .big{font-size:29px}body.m-mode .stat-value{font-size:19px}body.m-mode .stat-value.sm{font-size:15px}.m-grid2{gap:8px}.m-grid3{gap:6px}body.m-mode .tbl{font-size:11px}body.m-mode .tbl th,body.m-mode .tbl td{padding:6px}.m-seg button{font-size:12px;letter-spacing:.5px;padding:8px 2px}.m-bag-card{width:96px}.m-top{padding:0 10px}.m-top .name{font-size:14px;letter-spacing:1.5px}body.m-mode .btn-lg{padding:11px 16px;font-size:14px}}@media (min-width: 430px){.m-page{padding:14px 14px 30px;gap:14px}.m-hero .big{font-size:38px}}
