.ai-analysis-modal[data-astro-cid-tuk7ylsz]{position:fixed;top:0;left:0;width:100%;height:100%;display:none;align-items:center;justify-content:center;z-index:3000}.modal-overlay[data-astro-cid-tuk7ylsz]{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080}.modal-content[data-astro-cid-tuk7ylsz]{position:relative;background:var(--surface-color);border-radius:12px;width:min(640px,92vw);max-height:92vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0000004d;border:1px solid var(--border-color);overflow:hidden}.modal-header[data-astro-cid-tuk7ylsz]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--border-light)}.team[data-astro-cid-tuk7ylsz]{display:flex;align-items:center;gap:8px}.team-logo[data-astro-cid-tuk7ylsz]{width:40px;height:40px;object-fit:contain;border-radius:8px;background:#ffffff0f;border:1px solid var(--border-color)}.team-name[data-astro-cid-tuk7ylsz]{font-weight:600}.match-center[data-astro-cid-tuk7ylsz]{font-size:.9rem;color:var(--text-secondary)}.modal-tabs[data-astro-cid-tuk7ylsz]{padding:16px;flex:1 1 auto;min-height:0}.tab-nav[data-astro-cid-tuk7ylsz]{display:flex;gap:10px;border-bottom:1px solid var(--border-light);margin-bottom:12px;align-items:center}.tab-btn[data-astro-cid-tuk7ylsz]{appearance:none;border:1px solid var(--border-color);background:var(--surface-elevated, rgba(255,255,255,.04));color:var(--text-secondary);padding:8px 14px;border-radius:8px 8px 0 0;cursor:pointer;font-weight:600;font-size:.92rem}.tab-btn[data-astro-cid-tuk7ylsz].active{background:var(--surface-color);color:var(--text-primary);border-bottom-color:var(--surface-color)}.tab-nav[data-astro-cid-tuk7ylsz] .close-btn[data-astro-cid-tuk7ylsz]{margin-left:auto}.tab-panels[data-astro-cid-tuk7ylsz]{display:block}.tab-panel[data-astro-cid-tuk7ylsz]{display:none}.tab-panel[data-astro-cid-tuk7ylsz].active{display:block}.panel-box[data-astro-cid-tuk7ylsz]{min-height:140px;padding:12px;border-radius:8px;border:1px solid var(--border-color);background:#ffffff0d;color:var(--text-primary);white-space:pre-wrap}#tab-pred[data-astro-cid-tuk7ylsz] .panel-box[data-astro-cid-tuk7ylsz]{min-height:auto}#tab-recent[data-astro-cid-tuk7ylsz] .panel-box[data-astro-cid-tuk7ylsz]{max-height:70vh;overflow-y:auto}#ai-recent-content[data-astro-cid-tuk7ylsz]{white-space:normal}.section[data-astro-cid-tuk7ylsz]{margin-bottom:14px}.section-title[data-astro-cid-tuk7ylsz]{font-weight:700;margin-bottom:8px;color:var(--text-primary)}.records[data-astro-cid-tuk7ylsz]{display:flex;flex-direction:column;gap:6px}.serial[data-astro-cid-tuk7ylsz],.league[data-astro-cid-tuk7ylsz]{color:var(--text-secondary)}.date[data-astro-cid-tuk7ylsz]{color:var(--text-secondary);font-variant-numeric:tabular-nums}.home[data-astro-cid-tuk7ylsz],.away[data-astro-cid-tuk7ylsz]{color:var(--text-primary)}.team-strong[data-astro-cid-tuk7ylsz]{color:var(--text-primary);font-weight:700}.score[data-astro-cid-tuk7ylsz]{color:var(--text-primary);font-variant-numeric:tabular-nums}.vs[data-astro-cid-tuk7ylsz],.loading[data-astro-cid-tuk7ylsz]{color:var(--text-secondary)}.ai-analysis-modal .pred-container{display:flex;flex-direction:column;gap:8px}.ai-analysis-modal .pred-title{font-weight:700;color:var(--text-primary);text-align:center}.ai-analysis-modal .pred-labels{display:grid;grid-auto-rows:auto;column-gap:0;margin-top:6px;border:1px solid var(--border-color);border-radius:6px;overflow:hidden;height:18px}.ai-analysis-modal .pred-label{font-weight:600;text-align:center;font-size:12px;line-height:18px;color:#111}.ai-analysis-modal .pred-win{background:#22c55e}.ai-analysis-modal .pred-draw{background:#eab308}.ai-analysis-modal .pred-loss{background:#ef4444}.ai-analysis-modal .no-data{color:var(--text-secondary)}.section[data-astro-cid-tuk7ylsz] table[data-astro-cid-tuk7ylsz]{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid #000!important}.section[data-astro-cid-tuk7ylsz] td[data-astro-cid-tuk7ylsz],.section[data-astro-cid-tuk7ylsz] th[data-astro-cid-tuk7ylsz]{border:1px solid #000!important;padding:2px;border-right-width:1px!important;border-bottom-width:1px!important}.section[data-astro-cid-tuk7ylsz] td[data-astro-cid-tuk7ylsz]{overflow:hidden}.section[data-astro-cid-tuk7ylsz] .cell[data-astro-cid-tuk7ylsz]{display:block;width:100%;max-width:100%;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;word-break:keep-all;overflow-wrap:normal;hyphens:none}.section[data-astro-cid-tuk7ylsz] .cell-league[data-astro-cid-tuk7ylsz],.section[data-astro-cid-tuk7ylsz] .cell-home[data-astro-cid-tuk7ylsz],.section[data-astro-cid-tuk7ylsz] .cell-away[data-astro-cid-tuk7ylsz]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:keep-all;overflow-wrap:normal;hyphens:none}.section[data-astro-cid-tuk7ylsz] tr[data-astro-cid-tuk7ylsz]{position:relative}.section[data-astro-cid-tuk7ylsz] .cell-serial[data-astro-cid-tuk7ylsz]{text-align:center}.section[data-astro-cid-tuk7ylsz] td[data-astro-cid-tuk7ylsz]{text-align:left}.section[data-astro-cid-tuk7ylsz] td[data-astro-cid-tuk7ylsz]:nth-child(1){text-align:center}.modal-actions[data-astro-cid-tuk7ylsz]{padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--border-light);display:flex;justify-content:flex-end}.close-btn[data-astro-cid-tuk7ylsz]{align-self:flex-end;padding:8px 14px;border-radius:8px;background:var(--primary-color);color:#fff;border:none;cursor:pointer}@media (max-width: 600px){.modal-content[data-astro-cid-tuk7ylsz]{width:96vw;max-height:94vh}.team-name[data-astro-cid-tuk7ylsz]{font-size:.94rem}.match-center[data-astro-cid-tuk7ylsz]{font-size:.82rem}.tab-btn[data-astro-cid-tuk7ylsz]{font-size:.84rem}.panel-box[data-astro-cid-tuk7ylsz]{font-size:.9rem}#tab-recent[data-astro-cid-tuk7ylsz] .panel-box[data-astro-cid-tuk7ylsz]{max-height:72vh}.section-title[data-astro-cid-tuk7ylsz]{font-size:.94rem}.section[data-astro-cid-tuk7ylsz] td[data-astro-cid-tuk7ylsz],.section[data-astro-cid-tuk7ylsz] th[data-astro-cid-tuk7ylsz]{font-size:.86rem}.section[data-astro-cid-tuk7ylsz] .cell[data-astro-cid-tuk7ylsz]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;word-break:keep-all;overflow-wrap:normal;hyphens:none}.section[data-astro-cid-tuk7ylsz] .cell-league[data-astro-cid-tuk7ylsz],.section[data-astro-cid-tuk7ylsz] .cell-home[data-astro-cid-tuk7ylsz],.section[data-astro-cid-tuk7ylsz] .cell-away[data-astro-cid-tuk7ylsz]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:keep-all;overflow-wrap:normal;hyphens:none}.section[data-astro-cid-tuk7ylsz] table[data-astro-cid-tuk7ylsz]{border-collapse:separate;border-spacing:0}.section[data-astro-cid-tuk7ylsz] table[data-astro-cid-tuk7ylsz],.section[data-astro-cid-tuk7ylsz] td[data-astro-cid-tuk7ylsz],.section[data-astro-cid-tuk7ylsz] th[data-astro-cid-tuk7ylsz]{border-width:1px!important;border-color:#666!important}}.ai-analysis-modal .section table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.ai-analysis-modal .section td,.ai-analysis-modal .section th{border:1px solid #000!important;padding:2px;border-right-width:1px!important;border-bottom-width:1px!important}.ai-analysis-modal .section td{overflow:hidden}.ai-analysis-modal .section .cell,.ai-analysis-modal .section .cell-league,.ai-analysis-modal .section .cell-home,.ai-analysis-modal .section .cell-away{display:block;width:100%;max-width:100%;box-sizing:border-box;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:0!important;word-break:keep-all!important;overflow-wrap:normal!important;hyphens:none!important}.ai-analysis-modal .section .cell-serial.serial-win{background:#22c55e2e;box-shadow:inset 0 0 0 1px #22c55e59;border-radius:4px;color:var(--text-primary)}.ai-analysis-modal .section .cell-serial.serial-draw{background:#eab30838;box-shadow:inset 0 0 0 1px #eab30861;border-radius:4px;color:var(--text-primary)}.ai-analysis-modal .section .cell-serial.serial-loss{background:#ef44442e;box-shadow:inset 0 0 0 1px #ef444459;border-radius:4px;color:var(--text-primary)}.ai-analysis-modal .section .cell.current-home{background:#3b82f61f;box-shadow:inset 0 0 0 1px #3b82f640;border-radius:4px}.ai-analysis-modal .section .cell.current-away{background:#a855f71f;box-shadow:inset 0 0 0 1px #a855f740;border-radius:4px}.ai-analysis-modal #ai-home-name.team-name{background:#3b82f61f;box-shadow:inset 0 0 0 1px #3b82f640;border-radius:4px}.ai-analysis-modal #ai-away-name.team-name{background:#a855f71f;box-shadow:inset 0 0 0 1px #a855f740;border-radius:4px}@media (max-width: 600px){.ai-analysis-modal .section td,.ai-analysis-modal .section th{font-size:.86rem;border-width:1px!important;border-color:#666!important}.ai-analysis-modal .section .cell,.ai-analysis-modal .section .cell-league,.ai-analysis-modal .section .cell-home,.ai-analysis-modal .section .cell-away{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}}.match-list-container{display:flex;flex-direction:column;width:100%;max-width:1200px;margin:0 auto;padding:20px;box-sizing:border-box;background:transparent;position:relative}.filter-list-container{margin:0 0 20px;background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;padding:12px;box-shadow:0 2px 4px #0000000d}.filter-list{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.filter-item{flex-shrink:0;padding:2px 4px;font-size:12px;cursor:pointer;color:var(--text-secondary);white-space:nowrap;user-select:none}.filter-item:hover{color:var(--text-primary)}.filter-item.selected{color:var(--primary-color);font-weight:500}.filter-item.all-select{color:#9ca3af;font-weight:500;opacity:.6}.filter-item.all-select.selected{color:#10b981;opacity:1}.filter-item.all-select:not(.selected):hover{color:#6b7280;opacity:.8}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:24px;background:var(--surface-color);border-radius:16px;border:1px solid var(--border-color);backdrop-filter:blur(10px);animation:pulse-glow 2s ease-in-out infinite}.loading-spinner{width:40px;height:40px;position:relative;border:2px solid transparent;border-top:2px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;box-shadow:0 0 20px var(--shadow-glow)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading p{margin:0}.match-error-message{text-align:center;padding:24px;background:var(--surface-color);border:1px solid rgba(239,68,68,.3);border-radius:16px;margin-bottom:24px;backdrop-filter:blur(10px);box-shadow:0 4px 20px #ef44441a;animation:border-glow 2s ease-in-out infinite}.match-error-message p{margin:0 0 16px}.retry-btn{padding:12px 24px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;border-radius:8px;cursor:pointer;box-shadow:0 4px 15px var(--shadow-glow);transition:all .3s ease;position:relative;overflow:hidden}.retry-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.retry-btn:hover:before{left:100%}.retry-btn:hover{transform:translateY(-2px);box-shadow:0 6px 25px var(--accent-glow)}.match-list{display:flex;flex-direction:column;gap:16px;animation:fadeIn .6s ease-out}.date-group{margin-bottom:24px}.date-header{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-direction:row!important;flex-wrap:nowrap!important;padding:12px 16px!important;background:linear-gradient(135deg,var(--surface-color) 0%,rgba(59,130,246,.1) 100%);border:1px solid var(--border-color);border-radius:12px;margin-bottom:12px!important;backdrop-filter:blur(10px);box-shadow:0 4px 20px #0003;width:100%!important;box-sizing:border-box!important;min-height:48px!important;cursor:pointer;user-select:none;transition:all .3s ease;position:relative;overflow:hidden}.date-header:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--primary-color),transparent);opacity:.5}.date-header:hover{transform:translateY(-2px);box-shadow:0 6px 25px var(--accent-glow);border-color:var(--primary-color)}.date-title{margin:0!important;padding:0!important;flex:1!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.2!important;min-width:0!important}.arrow-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;margin-left:12px!important;flex-shrink:0!important}.date-matches{display:flex;flex-direction:column;gap:12px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse-glow{0%{box-shadow:0 0 20px #3b82f633}50%{box-shadow:0 0 30px #3b82f666}to{box-shadow:0 0 20px #3b82f633}}@keyframes border-glow{0%{border-color:#ef44444d}50%{border-color:#ef444499}to{border-color:#ef44444d}}.match-item{padding:20px;position:relative;background:var(--surface-color);border-radius:16px;border:1px solid var(--border-color);backdrop-filter:blur(10px);box-shadow:0 4px 20px #0003;transition:all .3s ease;animation:fade-in-up .6s ease-out}.match-item:hover{transform:translateY(-2px);box-shadow:0 6px 25px var(--accent-glow);border-color:var(--primary-color)}.match-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-light);position:relative}.match-header .follow-marker{width:6px;height:30px;border-radius:3px;flex-shrink:0;position:relative;overflow:visible;background:var(--followColor, #22c55e);box-shadow:0 0 16px var(--followColor, #22c55e);filter:drop-shadow(0 0 8px var(--followColor, #22c55e));animation:marker-pulse 1.6s ease-in-out infinite}.match-header .follow-marker:before{content:"";position:absolute;left:0;top:-60%;width:100%;height:60%;background:linear-gradient(to bottom,#ffffffd9,#fff0);animation:marker-scan 1.6s ease-in-out infinite;pointer-events:none;mix-blend-mode:screen}.match-header .follow-marker:after{content:"";position:absolute;inset:0 -8px;border-radius:8px;opacity:.4;background:radial-gradient(closest-side,var(--followColor, #22c55e) 22%,transparent 70%);filter:blur(10px);pointer-events:none}@keyframes marker-pulse{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.25)}}@keyframes marker-scan{0%{top:-70%;opacity:.75}50%{top:15%;opacity:1}to{top:100%;opacity:.2}}@media (max-width: 768px){.match-header .follow-marker{height:26px}}.match-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--primary-color),transparent);opacity:.3}.match-number{padding:6px 10px!important;min-width:36px!important;text-align:center!important;white-space:nowrap!important;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border-radius:8px;font-weight:600;font-size:.8rem;box-shadow:0 2px 8px var(--accent-glow)}.match-datetime{flex:1;display:flex;flex-direction:column;gap:2px}.match-time-league{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.match-time{padding:4px 8px!important;display:inline-block!important;margin:0;background:#3b82f626;border-radius:6px;color:var(--primary-color);font-weight:500;border:1px solid rgba(59,130,246,.3)}.match-league{margin:0;padding:3px 8px;display:inline-block;max-width:120px;white-space:nowrap;text-overflow:ellipsis;background:#8b5cf626;border-radius:6px;color:var(--secondary-color);font-weight:500;border:1px solid rgba(139,92,246,.3)}.league-logo{width:44px!important;height:44px!important;object-fit:contain!important;border-radius:4px!important;background:#ffffff1a!important;padding:2px!important;border:1px solid rgba(139,92,246,.3)!important;box-shadow:0 1px 3px #0000001a!important}.league-logo-placeholder{width:44px!important;height:44px!important;background:linear-gradient(135deg,#8b5cf61a,#8b5cf60d)!important;border-radius:4px!important;border:1px solid rgba(139,92,246,.2)!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important}.league-logo-placeholder:before{content:"🏆";font-size:10px;opacity:.6}.match-teams{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:100%;min-width:0}.team{display:flex;align-items:center;gap:6px;min-width:0}.home-team{justify-content:flex-start}.away-team{justify-content:flex-end;flex-direction:row}.match-teams .team-logo{width:72px!important;height:72px!important;object-fit:contain!important;border-radius:8px!important;background:#ffffff1a!important;padding:3px!important;border:1px solid rgba(59,130,246,.3)!important;box-shadow:0 0 12px #3b82f633,inset 0 1px #ffffff1a!important;position:relative!important;transition:all .3s ease}.match-teams .team-logo:hover{transform:scale(1.1);box-shadow:0 0 20px #3b82f666;border-color:var(--primary-color)}.match-teams .team-logo-placeholder{width:54px!important;height:54px!important;background:linear-gradient(135deg,#ffffff1a,#ffffff0d)!important;border-radius:6px!important;border:1px solid rgba(255,255,255,.2)!important;position:relative!important}.match-teams .team-logo-placeholder:before{content:"⚽";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;opacity:.6}.team-name{font-weight:600;color:#fff;font-size:.9rem;overflow-wrap:break-word;word-wrap:break-word;max-width:200px;font-family:Inter,Arial,sans-serif;position:relative;padding:2px 0;text-shadow:0 1px 2px rgba(0,0,0,.3);line-height:1.2}.home-team .team-name{padding-left:8px}.away-team .team-name{padding-right:8px;text-align:right}.match-vs{text-align:center;min-width:35px}.score{padding:8px 12px;background:linear-gradient(135deg,#3b82f633,#8b5cf633);border-radius:8px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 8px #0003}.vs{padding:8px 11px!important;user-select:none!important;background:linear-gradient(135deg,#3b82f61a,#8b5cf61a);border-radius:8px;font-weight:600;color:var(--primary-color);border:1px solid rgba(255,255,255,.1);box-shadow:0 2px 8px #0000001a}.match-actions{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.betting-group{display:flex;gap:8px}.analysis-btn{background:linear-gradient(135deg,#0f172ae6,#1e293be6,#334155e6);border:1px solid rgba(148,163,184,.3);border-radius:8px;padding:10px 16px;color:#e2e8f0;font-weight:600;font-size:.75rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px #0000004d,inset 0 1px #94a3b81a;min-width:120px;display:flex;align-items:center;justify-content:center;gap:0;position:relative;overflow:hidden}.analysis-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(148,163,184,.2),transparent);transition:left .5s ease}.analysis-btn:hover:before{left:100%}.analysis-btn:hover{background:linear-gradient(135deg,#1e293bf2,#334155f2,#475569f2);border-color:#94a3b880;transform:translateY(-2px);box-shadow:0 8px 12px #0006,inset 0 1px #94a3b833}.analysis-btn .btn-icon{font-size:.9rem;filter:drop-shadow(0 0 4px rgba(148,163,184,.5))}.note-icon-btn{position:relative;background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;color:#6c757d;width:44px;height:39.6px}.note-icon-btn:hover{background-color:#007bff1a;color:#007bff;transform:scale(1.1)}.note-icon-btn:active{transform:scale(.95)}.note-icon-btn.has-note{color:#22c55e;background-color:#22c55e26;border:1px solid rgba(34,197,94,.3)}.note-icon-btn.has-note:hover{color:#16a34a;background-color:#22c55e40;border-color:#22c55e80;transform:scale(1.1)}.note-icon{transition:all .2s ease}.note-icon-btn:focus{outline:2px solid #007bff;outline-offset:2px}.note-icon-btn:focus:not(:focus-visible){outline:none}.bet-btn{border-radius:6px;padding:0;color:#fff;font-weight:600;font-size:.75rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a;border:1px solid transparent;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.win-btn{background:linear-gradient(135deg,#6b728033,#4b556333);border-color:#6b72804d}.win-btn:hover{background:linear-gradient(135deg,#6b72804d,#4b55634d);border-color:#6b728080;transform:translateY(-2px);box-shadow:0 4px 8px #6b72804d}.draw-btn{background:linear-gradient(135deg,#6b728033,#4b556333);border-color:#6b72804d}.draw-btn:hover{background:linear-gradient(135deg,#6b72804d,#4b55634d);border-color:#6b728080;transform:translateY(-2px);box-shadow:0 4px 8px #6b72804d}.lose-btn{background:linear-gradient(135deg,#6b728033,#4b556333);border-color:#6b72804d}.lose-btn:hover{background:linear-gradient(135deg,#6b72804d,#4b55634d);border-color:#6b728080;transform:translateY(-2px);box-shadow:0 4px 8px #6b72804d}.bet-btn.selected{transform:translateY(-2px);box-shadow:0 4px 12px #0003;border-width:2px}.win-btn.selected{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 4px 12px #10b98166}.draw-btn.selected{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b;box-shadow:0 4px 12px #f59e0b66}.lose-btn.selected{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;box-shadow:0 4px 12px #ef444466}.load-more-container{text-align:center;margin-top:24px;padding:20px}.load-more-btn{padding:14px 28px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border:none;border-radius:8px;cursor:pointer;box-shadow:0 4px 20px var(--shadow-glow)}.load-more-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.match-list-container{padding:12px}.match-item{padding:16px}.team-name{max-width:140px}.match-teams .team-logo,.match-teams .team-logo-placeholder{width:48px!important;height:48px!important}.league-logo,.league-logo-placeholder{width:40px!important;height:40px!important}.date-header{padding:10px 12px!important;min-height:44px!important}.arrow-icon{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin-left:12px!important}.match-actions{margin-top:10px;padding-top:10px}.betting-group{gap:6px}.analysis-btn{min-width:100px;padding:8px 12px;font-size:.7rem}.analysis-btn .btn-icon{font-size:.8rem}.bet-btn{width:38px;height:38px;font-size:.65rem}}@media (max-width: 480px){.match-header{gap:8px}.match-number{min-width:24px}.match-teams{gap:12px}.team-name{max-width:100px}.match-teams .team-logo,.match-teams .team-logo-placeholder{width:42px!important;height:42px!important}.league-logo,.league-logo-placeholder{width:35px!important;height:35px!important}.vs{padding:2px 4px}.match-actions{margin-top:8px;padding-top:8px}.betting-group{gap:4px}.analysis-btn{padding:6px 10px;font-size:.65rem;min-width:85px}.analysis-btn .btn-icon{font-size:.7rem}.bet-btn{width:32px;height:32px;font-size:.6rem}.date-header{padding:8px 10px!important;min-height:40px!important}.arrow-icon{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin-left:12px!important}}.selection-popup{position:fixed;bottom:60px;left:0;right:0;z-index:1000;transform:translateY(100%);transition:transform .3s ease-in-out}.selection-popup.show{transform:translateY(0)}.popup-overlay{position:fixed;inset:0;background:#00000080;z-index:-1}.popup-content{background:linear-gradient(135deg,#1e293b,#334155);border-radius:16px 16px 0 0;max-height:250px;display:flex;flex-direction:column;box-shadow:0 -4px 20px #0000004d}.popup-body{overflow-y:auto;padding:0;max-height:130px;flex-shrink:1}.selected-matches-list{padding:16px 20px}.selected-match-item{background:#ffffff0d;border-radius:8px;padding:12px;margin-bottom:12px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:flex-start;gap:8px;min-height:48px}.selected-match-item:last-child{margin-bottom:0}.selected-match-number{background:#6366f133;color:#a5b4fc;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600;min-width:28px;text-align:center;flex-shrink:0;height:fit-content}.selected-match-teams{color:#e2e8f0;font-size:.85rem;font-weight:500;flex:1;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word;min-width:0}.selected-match-results{display:flex;gap:4px;flex-shrink:0;width:120px;justify-content:flex-start;align-items:flex-start}.selected-result-tag{padding:4px 6px;border-radius:4px;font-size:.7rem;font-weight:600;color:#fff;width:36px;text-align:center;flex-shrink:0}.selected-result-tag.win{background:linear-gradient(135deg,#10b981,#059669)}.selected-result-tag.draw{background:linear-gradient(135deg,#f59e0b,#d97706)}.selected-result-tag.lose{background:linear-gradient(135deg,#ef4444,#dc2626)}.popup-footer{padding:10px 10px 12px;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:6px;flex-shrink:0;min-height:40px}.popup-btn{flex:1;padding:8px 16px;border-radius:4px;border:none;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-height:24px;display:flex;align-items:center;justify-content:center}.cancel-btn{background:#ffffff1a;color:#e2e8f0;border:1px solid rgba(255,255,255,.2)}.cancel-btn:hover{background:#ffffff26;transform:translateY(-1px)}.save-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.save-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.save-btn .match-count{margin-right:6px;font-weight:700;color:#fbbf24}.save-btn .confirm-text{font-weight:600}.homepage-container[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;min-height:100vh;width:100%;margin:0;padding:24px 0;box-sizing:border-box;position:relative;background:radial-gradient(circle at 20% 80%,rgba(59,130,246,.03) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(147,51,234,.03) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(236,72,153,.02) 0%,transparent 50%)}.homepage-container[data-astro-cid-j7pv25f6]:before{content:"";position:fixed;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(59,130,246,.01) 50%,transparent 100%),linear-gradient(45deg,transparent 0%,rgba(147,51,234,.01) 50%,transparent 100%);pointer-events:none;z-index:-1}@media (max-width: 640px){.homepage-container[data-astro-cid-j7pv25f6]{padding:16px 0}}
