*{margin:0;-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%}body{overflow-x:hidden;font-size:16px}uni-app,uni-page,uni-page-wrapper,uni-page-body{display:block;box-sizing:border-box;width:100%}uni-page-wrapper{position:relative}#app,uni-app,uni-page,uni-page-wrapper{height:100%}.uni-mask{position:fixed;z-index:999;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.5)}.uni-fade-enter-active,.uni-fade-leave-active{transition-duration:.25s;transition-property:opacity;transition-timing-function:ease}.uni-fade-enter-from,.uni-fade-leave-active{opacity:0}.uni-loading,uni-button[loading]:before{background-color:transparent;background-image:url(data:image/svg+xml;base64,\ PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=);background-repeat:no-repeat}.uni-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;animation:uni-loading 1s steps(12,end) infinite;background-size:100%}@keyframes uni-loading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}html{--primary-color: #007aff;--UI-BG: #fff;--UI-BG-1: #f7f7f7;--UI-BG-2: #fff;--UI-BG-3: #f7f7f7;--UI-BG-4: #4c4c4c;--UI-BG-5: #fff;--UI-FG: #000;--UI-FG-0: rgba(0, 0, 0, .9);--UI-FG-HALF: rgba(0, 0, 0, .9);--UI-FG-1: rgba(0, 0, 0, .5);--UI-FG-2: rgba(0, 0, 0, .3);--UI-FG-3: rgba(0, 0, 0, .1)}uni-page[data-type] uni-page-body{background-color:transparent}body:after{position:fixed;content:"";left:-1000px;top:-1000px;animation:shadow-preload .1s;animation-delay:3s}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}to{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}.uni-async-error{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:100px 10px;text-align:center}.uni-async-loading{box-sizing:border-box;width:100%;padding:50px;text-align:center}.uni-async-loading .uni-loading{width:30px;height:30px}uni-page-body{background-color:var(--bg-app);font-family:PingFang SC,-apple-system,BlinkMacSystemFont,Helvetica Neue,Microsoft YaHei,sans-serif;color:var(--text-primary);min-height:100vh}body{background-color:var(--bg-app)}uni-page-body{--bg-app: #0b120e;--bg-card: rgba(24, 40, 30, .92);--bg-card-hover: rgba(34, 56, 42, .95);--table-green: #1e5c3a;--table-green-light: #3a8f60;--table-green-dark: #0f2e1c;--text-primary: #f0ead6;--text-secondary: #a89f8a;--text-muted: #5c5448;--accent-gold: #c9a84c;--accent-gold-bright: #f2d06b;--accent-red: #c0392b;--accent-blue: #5ba3c9;--border-color: rgba(201, 168, 76, .15);--border-highlight: rgba(201, 168, 76, .35);--border-overlay: rgba(201, 168, 76, .2);--bg-overlay: rgba(201, 168, 76, .06);--bg-overlay-hover: rgba(201, 168, 76, .12);--bg-input: rgba(0, 0, 0, .3);--font-family-base: "PingFang SC", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Microsoft YaHei", sans-serif;--font-family-display: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-round: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 12px rgba(0,0,0,.5);--shadow-lg: 0 12px 32px rgba(0,0,0,.6);--shadow-glow: 0 0 20px rgba(201, 168, 76, .4);--shadow-glow-lg: 0 0 40px rgba(201, 168, 76, .25), 0 0 80px rgba(201, 168, 76, .1);--shadow-card: 0 4px 20px rgba(0,0,0,.5), 0 1px 0 rgba(201, 168, 76, .15);--z-base: 1;--z-nav: 100;--z-modal: 1000;--z-toast: 2000;--table-bg-gradient: radial-gradient(ellipse at center, #1e5c3a 0%, #0b120e 70%);--table-shadow: 0 10px 40px rgba(0,0,0,.7), inset 0 0 30px rgba(0,0,0,.4);--table-center-bg: rgba(0, 0, 0, .35)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes goldPulse{0%,to{box-shadow:0 0 10px rgba(201,168,76,.3)}50%{box-shadow:0 0 22px rgba(201,168,76,.6),0 0 40px rgba(201,168,76,.2)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes mahjongFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-6px) rotate(1deg)}}@keyframes rippleOut{to{transform:scale(2.5);opacity:0}}.theme-light{--bg-app: #f5efe0;--bg-card: #fdf8ed;--bg-card-hover: #f8f0d8;--table-green: #2d6a4f;--table-green-light: #3a8f60;--table-green-dark: #1b4332;--text-primary: #1a120a;--text-secondary: #5c4a32;--text-muted: #9e856a;--accent-gold: #a0711a;--accent-gold-bright: #c9941f;--accent-red: #b52120;--accent-blue: #2b6cb0;--border-color: rgba(160, 113, 26, .2);--border-highlight: rgba(160, 113, 26, .4);--border-overlay: rgba(160, 113, 26, .15);--bg-overlay: rgba(160, 113, 26, .06);--bg-overlay-hover: rgba(160, 113, 26, .12);--bg-input: rgba(255, 255, 255, .8);--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.1);--shadow-lg: 0 12px 30px rgba(0,0,0,.14);--shadow-glow: 0 0 16px rgba(160, 113, 26, .3);--shadow-glow-lg: 0 0 30px rgba(160, 113, 26, .2);--shadow-card: 0 2px 12px rgba(0,0,0,.08), 0 1px 0 rgba(160, 113, 26, .2);--table-bg-gradient: radial-gradient(ellipse at center, #2d6a4f 0%, #1a2e1c 70%);--table-shadow: 0 6px 20px rgba(0,0,0,.15), inset 0 0 15px rgba(0,0,0,.05);--table-center-bg: #f8f9fa}uni-page-body,uni-view,uni-text,uni-navigator,uni-textarea,uni-input,uni-button,uni-picker,uni-scroll-view,uni-image{box-sizing:border-box;margin:0;padding:0}uni-page-body:before,uni-page-body:after,uni-view:before,uni-view:after,uni-text:before,uni-text:after,uni-button:before,uni-button:after{box-sizing:border-box}uni-button{margin:0;padding:0;line-height:inherit;border-radius:0;background-color:transparent}uni-button:after{border:none}html,body{height:100%;width:100%;overscroll-behavior-y:none}body{font-family:var(--font-family-base);background-color:var(--bg-app);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}#app{min-height:100vh;display:flex;flex-direction:column}.theme-container{min-height:100vh;width:100%;background-color:var(--bg-app);color:var(--text-primary);box-sizing:border-box}.card{background-color:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-md);border:1px solid var(--border-color);backdrop-filter:blur(10px)}.title{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.subtitle{font-size:1rem;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.text-gold{color:var(--accent-gold)}.text-red{color:var(--accent-red)}.text-green{color:var(--table-green-light)}.text-muted{color:var(--text-muted)}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.glass{background:var(--bg-overlay);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-overlay)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .2s ease;border:none;gap:var(--spacing-xs)}.input-field{display:block;width:100%;max-width:100%;box-sizing:border-box;height:2.75rem;line-height:2.75rem;padding:0 .75rem;border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-input);color:var(--text-primary);font-size:.9375rem}.btn-primary{background:linear-gradient(135deg,var(--accent-gold),#8b6914);color:#1a0e00;font-weight:700;box-shadow:0 4px 14px rgba(201,168,76,.35)}.btn-primary:active{transform:translateY(2px)}.btn:disabled,.btn[disabled]{background:var(--bg-overlay)!important;color:var(--text-muted)!important;box-shadow:none!important;border:1px solid var(--border-color);cursor:not-allowed;transform:none!important}.btn-secondary{background-color:var(--bg-overlay);color:var(--text-primary)}.btn-secondary:active{background-color:var(--bg-overlay-hover)}.btn-danger{background-color:rgba(230,57,70,.15);color:var(--accent-red)}.btn-danger:active{background-color:rgba(230,57,70,.3)}@keyframes scorePulseUp{0%{transform:scale(1);color:var(--text-primary)}50%{transform:scale(1.2);color:var(--accent-gold);text-shadow:var(--shadow-glow)}to{transform:scale(1);color:var(--text-primary)}}@keyframes scorePulseDown{0%{transform:scale(1);color:var(--text-primary)}50%{transform:scale(.9);color:var(--accent-red)}to{transform:scale(1);color:var(--text-primary)}}.score-up{animation:scorePulseUp .8s ease}.score-down{animation:scorePulseDown .8s ease}
