:root{--bg: #0f1420;--bg-card: #1a2130;--bg-card-hover: #212a3d;--border: #2a3550;--text: #e8ecf4;--text-dim: #8b95ab;--accent: #f0b90b;--red: #e74c5c;--blue: #3f8cff;--green: #22b573}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh}#app{max-width:1200px;margin:0 auto;padding:24px 20px 90px}.page-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:24px}.page-header h1{font-size:26px;font-weight:700;letter-spacing:1px}.page-header h1 .accent{color:var(--accent)}.page-header .updated{color:var(--text-dim);font-size:13px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:32px}.lottery-card{background:linear-gradient(160deg,var(--bg-card) 0%,#161c2a 100%);border:1px solid var(--border);border-radius:14px;padding:18px;transition:transform .15s ease,border-color .15s ease}.lottery-card:hover{transform:translateY(-2px);border-color:var(--accent)}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.card-head .name{font-size:13px;font-weight:600;color:var(--accent)}.card-head .issue{color:var(--text-dim);font-size:13px}.balls-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.card-balls{gap:4px;align-items:flex-start;justify-content:space-between}.card-balls .plus{align-self:center}.card-balls .zodiac-tag{font-size:10px}.balls-row .plus{color:var(--text-dim);font-size:14px;margin:0 2px}.card-foot{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border);display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.card-foot .next{color:var(--text-dim);font-size:13px}.countdown{font-size:13px;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}.countdown.done{color:var(--green)}.ball{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;min-height:34px;aspect-ratio:1 / 1;border-radius:50%;-webkit-border-radius:50%;overflow:hidden;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.ball.red{background:var(--red)}.ball.blue{background:var(--blue)}.ball.green{background:var(--green)}.ball.special{box-shadow:0 0 0 2px var(--accent),0 0 0 5px #f0b90b4d}.ball.small{width:30px;height:30px;min-width:30px;min-height:30px;font-size:13px}.history-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border)}.panel-head h2{font-size:17px;font-weight:600}.type-tabs{display:flex;gap:8px;flex-wrap:wrap}.type-tab{padding:6px 14px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text-dim);font-size:13px;cursor:pointer;transition:all .15s ease}.type-tab:hover{color:var(--text);border-color:var(--text-dim)}.type-tab.active{background:var(--accent);border-color:var(--accent);color:#1a1a1a;font-weight:600}table{width:100%;border-collapse:collapse;font-size:14px}thead th{text-align:left;padding:12px 18px;color:var(--text-dim);font-weight:500;font-size:13px;border-bottom:1px solid var(--border);white-space:nowrap}tbody td{padding:10px 18px;border-bottom:1px solid rgba(42,53,80,.5);white-space:nowrap}tbody tr:hover{background:var(--bg-card-hover)}tbody tr:last-child td{border-bottom:none}td.issue-cell{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}td.date-cell{color:var(--text-dim)}.pager{display:flex;align-items:center;justify-content:center;gap:14px;padding:16px;flex-wrap:wrap}.pager button{padding:7px 18px;border-radius:8px;border:1px solid var(--border);background:var(--bg-card-hover);color:var(--text);font-size:13px;cursor:pointer;transition:all .15s ease}.pager button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pager button:disabled{opacity:.4;cursor:not-allowed}.pager .info{color:var(--text-dim);font-size:13px;font-variant-numeric:tabular-nums}.tip{text-align:center;padding:60px 20px;color:var(--text-dim);font-size:15px;line-height:1.8}.tip code{background:var(--bg-card);border:1px solid var(--border);padding:2px 8px;border-radius:6px;color:var(--accent)}@media(max-width:640px){#app{padding:16px 12px 80px}.card-grid{grid-template-columns:1fr}.ball{width:30px;height:30px;min-width:30px;min-height:30px;font-size:13px}.ball.small{width:27px;height:27px;min-width:27px;min-height:27px;font-size:12px}}.card-link{text-decoration:none;color:inherit;display:block}.home-single-card{max-width:480px;margin:0 auto}.card-recommends{margin-top:12px;padding-top:10px;border-top:1px dashed var(--border)}.recommend-title{font-size:12px;font-weight:600;color:var(--text-dim);margin-bottom:4px}.card-recommends .recommend-row{padding:4px 0}.card-recommends .recommend-level{font-size:12px}.card-recommends .recommend-content{font-size:13px}.card-recommends .win-badge{font-size:11px;padding:1px 8px}.bottom-nav{position:fixed;left:0;right:0;bottom:0;display:flex;background:#141a26f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);z-index:100}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 0 12px;color:var(--text-dim);text-decoration:none;font-size:12px;transition:color .15s ease}.nav-item .nav-icon{font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center}.nav-icon svg{width:22px;height:22px;display:block}.nav-item.active{color:var(--accent);font-weight:600}.history-page{max-width:720px;margin:0 auto}.history-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.back-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:22px;line-height:1;cursor:pointer;flex-shrink:0;transition:border-color .15s ease}.back-btn:hover{border-color:var(--accent)}.history-head h1{font-size:20px;font-weight:700;display:flex;align-items:baseline;gap:10px}.history-head .sub{font-size:14px;font-weight:400;color:var(--accent)}.history-head .head-total{margin-left:auto;color:var(--text-dim);font-size:13px}.sticky-tabs{position:sticky;top:0;z-index:50;background:#0f1420eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 0;margin-bottom:12px;display:flex;justify-content:center;gap:8px}.sticky-tabs .type-tab{flex:1;text-align:center;white-space:nowrap}.record-list{list-style:none;display:flex;flex-direction:column;gap:10px}.record-item{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:12px 16px;transition:border-color .15s ease;cursor:pointer}.record-item:hover{border-color:#f0b90b80}.record-item:active{transform:scale(.99)}.record-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.record-issue{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.record-date{color:var(--text-dim);font-size:13px}.record-balls{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;justify-content:space-between}.ball-gap{width:2px}.ball-cell{display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0}.zodiac-tag{font-size:11px;line-height:1;font-weight:600}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.year-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--bg-card) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238b95ab' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;padding:8px 30px 8px 12px;cursor:pointer}.year-select:focus{outline:none;border-color:var(--accent)}.filter-btns{display:flex;gap:8px}.order-btn{padding:7px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-dim);font-size:13px;cursor:pointer;transition:all .15s ease}.order-btn:hover{color:var(--text);border-color:var(--text-dim)}.order-btn.on{background:var(--accent);border-color:var(--accent);color:#1a1a1a;font-weight:600}.wuxing-legend{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap;font-size:12px;color:var(--text-dim)}.legend-item{display:inline-flex;align-items:center;gap:4px}.legend-item i{width:10px;height:10px;border-radius:50%;display:inline-block}.legend-tip{opacity:.7}.detail-page .record-item{cursor:default}.detail-page .record-item:active{transform:none}.detail-head{display:flex;align-items:baseline;justify-content:space-between;margin:6px 2px 12px}.detail-issue{font-size:18px;font-weight:700}.detail-balls{display:flex;flex-wrap:wrap;gap:4px;align-items:flex-start;justify-content:space-between;padding:16px}.detail-balls .zodiac-tag{font-size:10px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0}.summary-cell{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;background:#0f142080;border-radius:10px}.summary-label{color:var(--text-dim);font-size:12px}.summary-value{font-size:17px;font-weight:700;color:var(--accent)}.detail-page .record-item{margin-bottom:14px}.detail-section-title{font-size:15px;font-weight:600;margin-bottom:12px;padding-left:10px;border-left:3px solid var(--accent)}.detail-row{display:flex;align-items:center;gap:6px;padding:7px 0;border-bottom:1px dashed rgba(42,53,80,.5);flex-wrap:wrap}.detail-row:last-child{border-bottom:none}.detail-row .zodiac-tag{font-size:10px}.detail-pos{width:34px;color:var(--text-dim);font-size:13px;flex-shrink:0}.attr-tags{display:inline-flex;gap:4px;flex-wrap:wrap;margin-left:auto}.attr-tags.plain{color:var(--text);font-size:14px;font-variant-numeric:tabular-nums}.attr-tag{font-style:normal;font-size:11px;padding:2px 7px;border-radius:12px;background:#2a355099;color:var(--text)}.attr-tag.wave{color:#fff}.attr-tag.wave-红波{background:var(--red)}.attr-tag.wave-蓝波{background:var(--blue)}.attr-tag.wave-绿波{background:var(--green)}.recommend-row{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px dashed rgba(42,53,80,.5);flex-wrap:wrap}.recommend-row:last-child{border-bottom:none}.recommend-level{color:var(--accent);font-size:14px;font-weight:600;flex-shrink:0}.recommend-content{font-size:14px;color:var(--text);word-break:break-all}.win-badge{margin-left:auto;font-size:12px;font-weight:700;color:#fff;background:var(--green);padding:2px 10px;border-radius:10px;flex-shrink:0}.login-box{display:flex;flex-direction:column;gap:12px;cursor:default}.text-input{width:100%;padding:9px 12px;border-radius:8px;border:1px solid var(--border);background:#0f142099;color:var(--text);font-size:14px;outline:none;transition:border-color .15s ease}.text-input:focus{border-color:var(--accent)}.primary-btn{padding:9px 18px;border-radius:8px;border:none;background:var(--accent);color:#1a1a1a;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .15s ease}.primary-btn:hover:not(:disabled){opacity:.9}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.form-error{color:var(--red);font-size:13px}.form-ok{color:var(--green);font-size:13px;margin-top:10px}.mine-page .record-item{cursor:default}.mine-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.issue-input{flex:1;min-width:130px}.issue-picker{margin-top:10px;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding:6px;border:1px solid var(--border);border-radius:8px;background:#0f142080}.issue-pick-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:none;border-radius:6px;background:transparent;color:var(--text);font-size:14px;cursor:pointer;text-align:left;transition:background .15s ease}.issue-pick-item:hover{background:var(--bg-card-hover)}.issue-pick-item.active{background:#f0b90b26;color:var(--accent);font-weight:600}.issue-pick-date{color:var(--text-dim);font-size:12px}.recommend-edit-row{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px dashed rgba(42,53,80,.5);flex-wrap:wrap}.recommend-edit-row:last-of-type{border-bottom:none}.recommend-edit-row .recommend-level{width:54px;flex-shrink:0}.content-input{flex:1;min-width:140px;cursor:pointer}.picker-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.picker-panel{width:100%;max-width:380px;max-height:85vh;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:16px}.picker-head{display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:700;margin-bottom:8px}.picker-close{border:none;background:transparent;color:var(--text-dim);font-size:16px;cursor:pointer}.picker-info{color:var(--text-dim);font-size:13px;margin-bottom:4px}.picker-grid{display:grid;gap:6px;margin:10px 0}.zodiac-grid{grid-template-columns:repeat(6,1fr)}.number-grid{grid-template-columns:repeat(7,1fr)}.pick-item{padding:8px 0;border:1px solid var(--border);border-radius:8px;background:#0f142080;color:var(--text);font-size:14px;cursor:pointer;transition:all .12s ease}.pick-item.on{background:var(--accent);border-color:var(--accent);color:#1a1a1a;font-weight:700}.group-list{display:flex;flex-direction:column;gap:6px;margin:8px 0}.group-chip{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:#f0b90b1f;border:1px solid rgba(240,185,11,.35)}.group-index{color:var(--accent);font-size:12px;font-weight:600;flex-shrink:0}.group-nums{flex:1;color:var(--text);font-size:14px;font-variant-numeric:tabular-nums;word-break:break-all}.group-del{border:none;background:transparent;color:var(--text-dim);font-size:13px;cursor:pointer;flex-shrink:0}.group-empty{margin:0;opacity:.8}.picker-actions{display:flex;gap:10px;margin-top:12px}.picker-actions .primary-btn{flex:1}.mine-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.mine-actions .primary-btn{flex:1;min-width:120px;padding:9px 18px}.fetch-tip{color:var(--text-dim);font-size:13px;margin-bottom:10px}.fetch-result{margin-top:12px;display:flex;flex-direction:column;gap:6px}.fetch-result-row{display:flex;justify-content:space-between;padding:6px 10px;border-radius:8px;background:#0f142080;font-size:14px}.fetch-num{color:var(--accent);font-weight:600}.load-more{display:flex;align-items:center;justify-content:center;gap:14px;padding:20px 0 10px;flex-wrap:wrap}.load-more .loaded-info,.load-more .no-more{color:var(--text-dim);font-size:13px}.load-more button{padding:9px 28px;border-radius:22px;border:1px solid var(--accent);background:transparent;color:var(--accent);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease}.load-more button:hover:not(:disabled){background:var(--accent);color:#1a1a1a}.load-more button:disabled{opacity:.5;cursor:not-allowed}
