@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,Noto Sans SC,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light;color:var(--ink);background:var(--page);font-synthesis:none;text-rendering:optimizeLegibility;--primary: #1d7a5f;--primary-hover: #166650;--primary-soft: #d9ede4;--primary-pale: #eef6f1;--surface: #fbf8f2;--surface-raised: #ffffff;--canvas: #eee8db;--page: #99d9ea;--ink: #1d272d;--text: #3a464e;--muted: #66727b;--border: #ddd4c2;--border-strong: #c3b8a2;--red: #b23b33;--red-soft: #f7e2de;--blue: #2a64a8;--blue-soft: #e1ebf7;--amber: #8a5c0c;--amber-soft: #f6ead0;--on-accent: #ffffff;--backdrop: #2a221680;--shadow-color: #5a48281f;--radius: 10px;--small-radius: 6px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--xs: 12px;--sm: 13px;--base: 14px;--lg: 18px;--xl: 24px;--shadow: 0 1px 2px var(--shadow-color), 0 2px 8px var(--shadow-color);font-size:var(--base);font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;transition:background .12s,color .12s,border-color .12s,transform 80ms,box-shadow .12s}button:active:not(:disabled){transform:scale(.96)}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button svg{flex-shrink:0}a{color:var(--primary);text-decoration:none}p,h1,h2,h3{margin:0}h1,h2,h3,strong{font-weight:600}h1{font-size:var(--xl);line-height:1.5}svg{stroke-width:1.8;vertical-align:middle}hr{border:0;border-top:1px solid var(--border);margin:var(--s1) 0}.muted{color:var(--muted)}.text-button{border:0;background:none;color:var(--primary);display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s1) 0;font-size:var(--sm)}.text-button:hover{text-decoration:underline}.icon-button{border:0;background:none;width:36px;height:36px;padding:0;color:var(--muted);display:inline-flex;justify-content:center;align-items:center;border-radius:var(--small-radius)}.icon-button:hover{background:var(--canvas);color:var(--ink)}.icon-button.small{width:24px;height:24px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--primary);flex-shrink:0}.danger-text{color:var(--red)!important}.button{border:1px solid transparent;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);padding:0 var(--s4);border-radius:8px;font-size:var(--base);font-weight:600;white-space:nowrap}.button.primary{background:var(--primary);color:var(--on-accent);border-color:var(--primary);box-shadow:0 2px #0f4d3b}.button.primary:hover:not(:disabled){background:var(--primary-hover)}.button.secondary{background:var(--surface-raised);border-color:var(--border-strong);color:var(--text)}.button.secondary:hover:not(:disabled){background:var(--canvas)}.button.danger{background:var(--red);border-color:var(--red);color:var(--on-accent)}.brand{display:flex;align-items:center;gap:var(--s3);color:var(--ink)}.brand-icon{display:grid;place-items:center;background:var(--primary);color:var(--on-accent);width:40px;height:44px;border-radius:var(--small-radius)}.brand strong{font-size:var(--xl);letter-spacing:3px;line-height:1.3}.brand small{display:block;font-size:10px;letter-spacing:1.5px;margin-top:var(--s1);font-weight:600;color:var(--text)}.eyebrow{color:var(--primary);font-size:11px;letter-spacing:1.7px;font-weight:600;margin-bottom:var(--s2)}.app-shell{min-height:100dvh}.board-top{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:10px max(var(--s3),calc((100% - 560px)/2));background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.board-brand{display:flex;flex-direction:column;min-width:0}.board-brand strong{font-size:17px;letter-spacing:2px;line-height:1.2}.board-brand span{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-tools{position:relative;display:flex;align-items:center;gap:6px}.tool-button{position:relative;z-index:2;height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid var(--border-strong);background:var(--surface-raised);border-radius:8px;font-size:var(--sm);color:var(--text)}.tool-button.icon-only{width:34px;padding:0;justify-content:center}.tool-button:hover{background:var(--canvas)}.menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;border:0;z-index:1;cursor:default}.menu-overlay:active{transform:none!important}.menu-popover{position:absolute;right:0;top:calc(100% + 6px);z-index:3;min-width:190px;padding:6px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 12px 32px var(--shadow-color);display:grid}.menu-popover button{display:flex;align-items:center;gap:10px;border:0;background:none;padding:10px;border-radius:var(--small-radius);font-size:var(--sm);text-align:left}.menu-popover button:hover{background:var(--canvas)}.menu-popover button:active{transform:none}.menu-user{padding:8px 10px 10px;font-size:var(--sm);font-weight:600;border-bottom:1px solid var(--border);margin-bottom:4px}.menu-user small{display:block;font-weight:400;color:var(--muted);font-size:11px}.board{max-width:560px;margin:0 auto;padding:var(--s3) var(--s3) var(--s6);display:flex;flex-direction:column;gap:10px}.board-alert{display:flex;align-items:center;gap:var(--s2);padding:8px 12px;border-radius:var(--small-radius);background:var(--amber-soft);color:var(--amber);font-size:var(--xs);border:1px solid #e6d2a4}.board-alert.error{background:var(--red-soft);color:var(--red);border-color:#eab9b2}.board-alert>span{flex:1}.board-alert .text-button{font-size:var(--xs);color:inherit;font-weight:600}.stat-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;padding:2px 4px 0;font-size:var(--sm);color:var(--ink)}.stat-row>span:last-child{text-align:right}.stat-row b{font-variant-numeric:tabular-nums;color:var(--ink)}.stat-main{font-size:15px}.stat-main b{font-size:20px}.stat-main small{color:var(--muted);font-size:11px}.shoe-bar{height:3px;border-radius:3px;background:#fff9;overflow:hidden;margin-top:-4px}.shoe-bar>div{height:100%;background:var(--primary);transition:width .2s}.keypad{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.keypad button{height:34px;padding:0;border-radius:8px;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;border:1px solid}.keypad.plus button{background:linear-gradient(#fff,#eef2f5);border-color:#cfd6dc;color:#22313b;box-shadow:0 2px #c5ccd3}.keypad.plus button:hover:not(:disabled){border-color:var(--primary)}.keypad.minus button{background:linear-gradient(#fbf1f5,#f2e1e9);border-color:#e0c5d1;color:#6a2947;box-shadow:0 2px #dcbccb}.keypad.minus button:hover:not(:disabled){border-color:#b2567f}.keypad button:active:not(:disabled){box-shadow:none;transform:translateY(2px)}.count-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:6px 8px 8px}.count-caption{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);padding:0 4px 2px}.count-caption b{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.count-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--border-strong);border:1px solid var(--border-strong);border-radius:6px;overflow:hidden}.count-cell{display:flex;flex-direction:column;align-items:center;line-height:1.2;padding:5px 0 4px;background:var(--surface-raised)}.count-cell strong{font-size:20px;font-weight:700;color:var(--ink)}.count-cell span{font-size:12px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums}.count-card.left{background:var(--surface-raised)}.action-bar,.save-bar{display:flex;align-items:center;gap:var(--s3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px}.action-status{flex:1;text-align:center;font-size:var(--sm);color:var(--text)}.action-status b,.save-bar b{font-size:16px;color:var(--ink);font-variant-numeric:tabular-nums}.action-bar .button{height:38px;padding:0 14px}.save-bar{justify-content:space-between;padding:8px 8px 8px 16px;font-size:var(--sm);color:var(--text)}.save-button{height:44px;min-width:132px;font-size:16px}.bet-section{display:flex;flex-direction:column;gap:8px}.bet-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;color:var(--ink);padding:2px 4px 0}.bet-state{padding:1px 8px;border-radius:10px;background:var(--canvas);border:1px solid var(--border)}.bet-state.good{background:var(--primary-soft);color:var(--primary);border-color:#a9d3c1;font-weight:600}.bet-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;transition:opacity .15s}.bet-grid.is-loading{opacity:.6}.bet-tile{display:flex;flex-direction:column;align-items:stretch;gap:1px;padding:7px 5px 5px;min-height:76px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);box-shadow:0 1px 2px var(--shadow-color);text-align:center}.bet-tile:hover{border-color:var(--border-strong)}.bet-tile.selected{border-color:var(--ink)}.bet-tile.positive{border:2px solid var(--primary);background:var(--primary-pale);padding:6px 4px 4px}.bet-ev{font-size:15px;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.bet-tile.positive .bet-ev{color:#d4231b}.bet-prob{font-size:13px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.3}.bet-pill{margin-top:auto;padding:3px 2px;border-radius:5px;font-size:12px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bet-pill.player{background:#2a64a8}.bet-pill.banker{background:#b23b33}.bet-pill.tie{background:#1d7a5f}.bet-pill.pair{background:#7d5230}.bet-pill.gold{background:#9b6b0e}.bet-pill.violet{background:#5b44b0}.bet-pill.red{background:#b4531a}.bet-pill.slate{background:#4e5c66}.bet-pill.blue{background:#1f4f8a}.bet-detail{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-size:var(--sm)}.bet-detail>div{display:flex;align-items:center;gap:var(--s2)}.bet-detail>div span{color:var(--muted);font-size:var(--xs)}.bet-detail>div .icon-button{margin-left:auto}.bet-detail p{margin-top:4px;line-height:1.6;color:var(--text)}.bet-detail p.muted{color:var(--muted);font-size:var(--xs);font-variant-numeric:tabular-nums}.bet-error{background:var(--red-soft);border:1px solid #eab9b2;color:var(--red);border-radius:var(--radius);padding:var(--s4);display:flex;flex-direction:column;align-items:center;gap:var(--s3);font-size:var(--sm);text-align:center}.board-foot{font-size:11px;color:var(--muted);text-align:center;padding-top:4px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px var(--s2);border-radius:var(--small-radius);font-size:11px;white-space:nowrap}.badge.green{background:var(--primary-soft);color:var(--primary)}.badge.amber{background:var(--amber-soft);color:var(--amber)}.empty-state{display:flex;align-items:center;flex-direction:column;justify-content:center;padding:var(--s7) var(--s5);gap:var(--s3);color:var(--muted);text-align:center}.confirm-icon{display:inline-grid;place-items:center;background:var(--primary-soft);width:52px;height:52px;border-radius:var(--radius);color:var(--primary);margin-bottom:var(--s4)}.confirm-icon.reset-icon{background:var(--red-soft);color:var(--red)}.modal{width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 32px);border:1px solid var(--border);border-radius:14px;padding:0;color:var(--ink);background:var(--surface);box-shadow:0 20px 80px var(--shadow-color)}.modal::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface);z-index:2}.modal-head h2{font-size:16px}.modal-body{padding:var(--s4)}.modal-body>p{font-size:var(--sm);color:var(--text);line-height:1.8;margin-bottom:var(--s4)}.modal-body>h3{margin-bottom:var(--s3);font-size:var(--base)}.modal-body>.reset-error{margin:var(--s4) 0 0}.modal-footer{padding:var(--s3) var(--s4);border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:var(--s3);background:var(--surface);position:sticky;bottom:0;z-index:2}.field{display:grid;gap:6px;font-size:var(--sm);color:var(--text);margin-bottom:var(--s3)}.field input,select{width:100%;min-height:40px;border:1px solid var(--border-strong);border-radius:var(--small-radius);padding:var(--s2) var(--s3);background:var(--surface-raised);color:var(--ink);font-size:var(--sm)}.field input:focus,select:focus{border-color:var(--primary)}.field select:disabled{background:var(--canvas);color:var(--muted)}.input-suffix{position:relative}.input-suffix input{padding-right:50px}.input-suffix>span{position:absolute;right:30px;top:9px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--s3)}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.three .input-suffix input{padding-right:40px}.form-grid.three .input-suffix>span{right:22px}.modal-body .form-section{margin:var(--s2) 0 var(--s3);padding-top:var(--s3);border-top:1px solid var(--border);font-size:var(--sm)}.modal-body .field-note{color:var(--muted);font-size:var(--xs);margin:-4px 0 var(--s3)}.check-field{display:flex;align-items:flex-start;gap:var(--s3);font-size:var(--sm)}.check-field input{width:16px;height:16px;flex-shrink:0;margin:3px 0 0;accent-color:var(--primary)}.check-field small{display:block;color:var(--muted);margin-top:var(--s1);line-height:1.7;font-size:var(--xs)}.error-text{color:var(--red)!important}.rules-body h3{margin:var(--s4) 0 var(--s2);font-size:var(--base)}.rules-body p{font-size:var(--sm);line-height:1.8;color:var(--text)}.callout{display:flex;gap:var(--s3);padding:var(--s3);background:var(--primary-soft);border-radius:var(--small-radius);color:var(--primary)}.callout>svg{flex-shrink:0;margin-top:3px}.callout p{color:inherit!important}.formula{border:1px solid var(--border);background:var(--primary-pale);border-radius:var(--small-radius);padding:var(--s3);color:var(--primary);font-size:var(--sm);margin:var(--s3) 0}.toast{position:fixed;bottom:var(--s4);left:50%;transform:translate(-50%);z-index:100;background:#24313a;color:#f4f1ea;box-shadow:0 8px 28px var(--shadow-color);padding:10px 14px;border-radius:10px;display:flex;gap:var(--s3);align-items:center;font-size:var(--sm);max-width:calc(100vw - 24px);width:max-content}.toast .icon-button{color:inherit}.toast .icon-button:hover{background:#ffffff1a;color:inherit}@media(min-width:900px){.board-top{padding-left:calc((100% - 720px)/2);padding-right:calc((100% - 720px)/2)}.board{max-width:720px;padding-top:var(--s4);gap:12px}.bet-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.keypad button{height:38px;font-size:15px}}@media(max-width:370px){.board{padding-left:8px;padding-right:8px}.keypad{gap:5px}.keypad button{height:32px;font-size:13px}.bet-prob{font-size:11px}.bet-grid{gap:4px}.bet-ev{font-size:13px}.bet-pill{font-size:11px}.tool-button span{display:none}.tool-button{width:34px;padding:0;justify-content:center}.count-cell strong{font-size:17px}}@media(max-width:580px){.form-grid.three{grid-template-columns:1fr}.form-grid.three .input-suffix input{padding-right:50px}.form-grid.three .input-suffix>span{right:30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.auth-loading{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s5);padding:var(--s5);text-align:center}.auth-loading h1{font-size:var(--lg)}.auth-loading p{color:var(--muted)}.login-page{min-height:100dvh;display:grid;place-items:center;padding:var(--s5) var(--s4)}.login-card{width:min(100%,420px);background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:var(--s6) var(--s5) var(--s5);box-shadow:var(--shadow)}.login-heading{margin-bottom:var(--s5)}.login-emblem{display:inline-flex;align-items:center;justify-content:center;gap:2px;height:56px;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);font-size:30px;line-height:1;margin-bottom:var(--s4)}.login-heading h2{font-size:var(--xl);letter-spacing:2px}.login-heading p{margin-top:var(--s2);font-size:var(--sm);color:var(--muted)}.login-help{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--border);color:var(--muted);font-size:var(--xs);line-height:1.8}.login-card .field{margin-bottom:var(--s4);font-size:var(--base)}.login-card input{min-height:48px;font-size:16px}.password-input{position:relative}.password-input input{width:100%;padding-right:var(--s7)}.password-input .icon-button{position:absolute;top:6px;right:6px}.login-submit{width:100%;height:48px;font-size:16px;margin-top:var(--s2)}.auth-feedback{padding:var(--s3);margin-bottom:var(--s4);border-radius:var(--small-radius);background:var(--canvas);color:var(--primary);font-size:var(--sm)}.modal-wide{width:min(880px,calc(100% - 32px))}.account-explanation{display:flex;gap:var(--s3);margin-bottom:var(--s5);color:var(--text);font-size:var(--sm)}.account-explanation svg{color:var(--primary);flex-shrink:0;margin-top:var(--s1)}.accounts-intro{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s5)}.accounts-intro p{color:var(--muted);font-size:var(--sm);margin-top:var(--s2)}.account-search{display:flex;gap:var(--s3);margin-bottom:var(--s4)}.account-search label{display:flex;align-items:center;gap:var(--s2);padding-left:var(--s3);border:1px solid var(--border-strong);border-radius:var(--small-radius);flex:1;min-width:0;color:var(--muted)}.account-search label:focus-within{outline:2px solid var(--primary);outline-offset:2px}.account-search input{border:0;outline:0;color:var(--ink);background:transparent;width:100%;min-width:0;padding:var(--s2);height:40px;font-size:var(--sm)}.account-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--small-radius)}.account-table{width:100%;border-collapse:collapse;font-size:var(--sm)}.account-table th{background:var(--canvas);color:var(--muted);font-weight:400;text-align:left;padding:var(--s3);white-space:nowrap}.account-table td{padding:var(--s3);border-top:1px solid var(--border);color:var(--text)}.account-table td:first-child{min-width:144px;max-width:240px;overflow-wrap:anywhere}.account-table td>strong{color:var(--ink)}.account-table small{display:block;color:var(--muted);margin-top:var(--s1);font-size:var(--xs)}.account-self{display:inline-block;margin-left:var(--s2);font-size:var(--xs);color:var(--primary)}.account-date{max-width:184px;font-size:var(--xs)}.account-row-actions{display:flex;gap:var(--s1)}.danger-text{color:var(--red)}.account-row-actions .icon-button{width:40px;height:40px}.account-pagination{align-items:center;justify-content:space-between}.account-pagination>span{font-size:var(--xs);color:var(--muted)}.account-pagination>div{display:flex;gap:var(--s2)}.account-back{margin-bottom:var(--s5)}.account-edit-note{background:var(--canvas);border-radius:var(--small-radius);padding:var(--s3);margin-bottom:var(--s4);color:var(--muted);font-size:var(--xs);line-height:1.9}.account-device-box{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);border:1px solid var(--border);border-radius:var(--small-radius);padding:var(--s3);margin-bottom:var(--s4);font-size:var(--sm)}.account-device-box p{color:var(--muted);font-size:var(--xs);margin-top:var(--s1)}.account-device-box .account-notice{margin:var(--s2) 0 0}.account-device-box .button{flex-shrink:0}.account-notice{font-size:var(--sm);color:var(--primary);padding:var(--s3);margin-bottom:var(--s4);background:var(--primary-pale);border-radius:var(--small-radius)}@media(max-width:580px){.account-table,.account-table tbody,.account-table td{display:block;width:100%;min-width:0}.account-table thead{display:none}.account-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s2) var(--s3);padding:var(--s3)}.account-table tr+tr{border-top:1px solid var(--border)}.account-table td{padding:0;border:0}.account-table td:first-child{min-width:0;max-width:none;grid-column:1;grid-row:1}.account-table td:nth-child(2){grid-column:1;grid-row:2}.account-table td:nth-child(3){grid-column:2;grid-row:2;text-align:right}.account-table td:nth-child(4){grid-column:1 / -1;grid-row:3;max-width:none;color:var(--muted)}.account-table td:nth-child(4):before{content:"最近登录："}.account-table td:last-child{grid-column:2;grid-row:1}.accounts-intro{align-items:flex-start}.accounts-intro .button{padding-left:var(--s3);padding-right:var(--s3)}.accounts-intro p{font-size:var(--xs)}}
