:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f8fafc;background:#0b1120}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;background:radial-gradient(circle at top,#172554 0,#0b1120 35%,#0b1120);color:#f8fafc}a{text-decoration:none;color:inherit}button,input,select,textarea,.btn{font:inherit;border-radius:16px;border:1px solid #334155;background:#111827;color:#f8fafc;padding:12px 14px}button{font-weight:600}textarea{min-height:96px;resize:vertical}.primary{background:linear-gradient(135deg,#7c3aed,#2563eb);border:none;box-shadow:0 12px 30px #2563eb40}.app-shell{padding-bottom:100px}.mobile-shell{max-width:560px;margin:0 auto;min-height:100vh;background:linear-gradient(180deg,#ffffff05,#fff0)}.page{padding:18px 16px 28px}.mobile-page{padding-top:14px}.hero{padding:20px;border-radius:24px;background:linear-gradient(135deg,#1d4ed8,#7c3aed 70%,#a855f7);margin-bottom:16px;box-shadow:0 18px 50px #2563eb3d}.hero h1{margin:0 0 8px;font-size:32px;line-height:1.05}.hero p{margin:0;color:#e9d5ff}.hero-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#ffffff24;font-size:12px;color:#fff;margin-bottom:12px}.hero-home{overflow:hidden;position:relative}.hero-home:after{content:"";position:absolute;right:-18px;top:-18px;width:120px;height:120px;background:#ffffff14;border-radius:999px}.hero-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.hero-mini-stats div{padding:12px;border-radius:18px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-mini-stats strong{display:block;font-size:20px}.hero-mini-stats span{font-size:12px;color:#e2e8f0}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.mobile-quick-grid{grid-template-columns:repeat(2,1fr)}.quick-item{display:flex;flex-direction:column;gap:6px;background:#111827eb;border:1px solid #1f2937;padding:16px;border-radius:20px;text-align:left;box-shadow:0 10px 24px #00000029}.quick-item strong{font-size:15px}.quick-item small{color:#94a3b8;line-height:1.35}.quick-icon{font-size:22px}.section-head{display:flex;justify-content:space-between;align-items:center;margin:12px 0;gap:12px}.section-head h2,.section-head h1{margin:0}.enhanced-head p,.inner-head small{margin:4px 0 0;color:#94a3b8}.table-list,.game-list{display:grid;gap:14px}.table-card,.game-card,.detail-card,.form-card,.list-card,.member-card{display:block;background:#111827f0;border:1px solid #1f2937;border-radius:22px;padding:16px;box-shadow:0 12px 30px #00000029}.table-card .top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px;gap:12px}.table-no{font-size:22px;line-height:1.1}.table-sub{font-size:12px;color:#94a3b8;margin-top:5px}.table-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}.table-stat{padding:12px;border-radius:18px;background:#0f172a;border:1px solid #1f2937}.table-stat span{display:block;color:#94a3b8;font-size:12px;margin-bottom:6px}.table-stat strong{font-size:22px}.table-enter{margin-top:12px;color:#93c5fd;font-size:13px;font-weight:600}.status{padding:6px 11px;border-radius:999px;background:#334155;font-size:12px;font-weight:700}.status.active{background:#1d4ed8}.status.idle{background:#059669}.status.full{background:#dc2626}.status.reserved{background:#7c3aed}.meta,.tag,p,small{color:#cbd5e1}.tag{padding:10px 12px;border-radius:14px;background:#0f172a;border:1px dashed #334155;line-height:1.4}.detail-tag{margin-top:12px}.empty{padding:26px;text-align:center;color:#94a3b8}.action-stack{display:grid;gap:10px;margin-top:14px}.action-big{min-height:50px;display:flex;align-items:center;justify-content:center}.floating-actions{position:sticky;bottom:92px}.member-row{padding:10px 0;border-bottom:1px solid #1f2937}.member-row-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0}.mobile-tabbar{position:fixed;left:50%;transform:translate(-50%);bottom:10px;width:min(560px,calc(100% - 16px));display:grid;grid-template-columns:repeat(7,1fr);gap:8px;padding:10px 10px calc(10px + env(safe-area-inset-bottom));background:#020617e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(51,65,85,.7);border-radius:22px;box-shadow:0 14px 40px #00000047}.mobile-tabbar a{padding:10px 6px;text-align:center;border-radius:16px;color:#cbd5e1;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;min-height:58px}.mobile-tabbar a span{font-size:18px}.mobile-tabbar a small{font-size:11px;color:inherit}.mobile-tabbar a.router-link-active{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff}.progress{height:10px;background:#1f2937;border-radius:999px;overflow:hidden;margin:12px 0}.progress span{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#3b82f6)}label{display:block;margin:12px 0 8px;color:#cbd5e1;font-weight:600}.price-box{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#1e293b;border:1px solid #334155;border-radius:18px;margin:14px 0;gap:12px}.price-box.multi-line>div{flex:1;text-align:center}.price-box strong{font-size:24px;color:#facc15}.highlight-pay{color:#fff59d}.compact-space{margin-bottom:12px}.success{color:#4ade80}.success-card,.center-box{text-align:center}.big-number{font-size:28px;font-weight:700;margin:12px 0}.wheel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.wheel-item{padding:16px;border-radius:16px;background:#111827;border:1px solid #1f2937;text-align:center}.wheel-item.active{background:#2563eb;border-color:#2563eb}.game-link{cursor:pointer}.enter-tag{display:inline-block;margin-top:8px;color:#93c5fd}.wrap-row{flex-wrap:wrap}.kv{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #1f2937}.coupon-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border-radius:22px;background:#111827f0;border:1px solid #1f2937;margin-bottom:16px;box-shadow:0 12px 30px #00000024}.coupon-banner p{margin:6px 0 0;color:#cbd5e1}.glossy-card{position:relative;overflow:hidden}.glossy-card:after{content:"";position:absolute;inset:auto -40px -40px auto;width:120px;height:120px;background:#7c3aed29;border-radius:999px}.four-grid{grid-template-columns:repeat(4,1fr)}.pickup-code{display:inline-block;padding:10px 14px;border-radius:12px;background:#1d4ed8;color:#fff;font-weight:700;margin:10px 0}.wine-card{position:relative}.coupon-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.coupon-tabs button.active{background:#2563eb;border-color:#2563eb}.upgrade-banner{margin:0 0 12px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#f59e0b,#facc15);color:#111827;font-weight:700}.upgrade-banner.silver{background:linear-gradient(135deg,#94a3b8,#e2e8f0);color:#111827}.coupon-card.unused{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb4d inset}.coupon-card.used{opacity:.72;border-style:dashed}.coupon-card.expired{opacity:.55;border-color:#64748b;background:#0f172a}.refund-banner{margin:0 0 12px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#7f1d1d,#dc2626);color:#fff;font-weight:700}.refund-log{border-color:#b91c1c;background:#1f1013}.status-pill{padding:4px 10px;border-radius:999px}.status-pill.paid{background:#14532d;color:#bbf7d0}.status-pill.refunded{background:#7f1d1d;color:#fecaca}.status-pill.unpaid{background:#1e3a8a;color:#bfdbfe}.timeline{position:relative;display:grid;gap:14px}.timeline-item{display:grid;grid-template-columns:18px 1fr;gap:12px;align-items:start}.timeline-dot{width:14px;height:14px;border-radius:999px;margin-top:4px;background:#64748b;box-shadow:0 0 0 4px #64748b26}.timeline-dot.order_pay{background:#22c55e;box-shadow:0 0 0 4px #22c55e26}.timeline-dot.order_refund{background:#ef4444;box-shadow:0 0 0 4px #ef444426}.timeline-content{padding:12px 14px;border-radius:14px;border:1px solid #1f2937;background:#111827}@media(max-width:560px){.page{padding:14px 12px 24px}.hero h1{font-size:28px}.hero-mini-stats strong{font-size:18px}.coupon-banner{flex-direction:column;align-items:flex-start}.coupon-banner .btn{width:100%;text-align:center}.table-stats,.detail-stats{grid-template-columns:1fr 1fr}.quick-item{padding:14px}.mobile-tabbar{gap:6px;padding-inline:8px}.mobile-tabbar a{min-height:56px;padding:8px 4px}.mobile-tabbar a small{font-size:10px}.section-head button{padding:10px 12px}.floating-actions{bottom:86px}}
