.lotto-page-container{color:#172033;background:#f5f7fb;min-height:100vh;padding:72px 24px 48px}.lotto-shell{width:min(1180px,100%);margin:0 auto}.lotto-hero{justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 0 30px;display:flex}.lotto-kicker{color:#315f9f;text-transform:uppercase;margin:0 0 10px;font-size:.84rem;font-weight:800}.lotto-hero h1{letter-spacing:0;max-width:720px;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08}.lotto-hero p{color:#5d697d;max-width:680px;margin:16px 0 0;font-size:1rem;line-height:1.7}.hero-status{color:#41516a;background:#fff;border:1px solid #cfd9e8;border-radius:8px;flex:none;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:.9rem;font-weight:700;display:inline-flex}.strategy-layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:20px;display:grid}.stats-workspace{margin-top:20px}.stats-layout{margin-top:0}.strategy-panel,.method-panel{background:#fff;border:1px solid #dfe6f0;border-radius:8px;padding:20px;box-shadow:0 14px 34px #1e304e14}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.stats-heading{margin-top:22px}.section-heading span{color:#182236;font-size:1.04rem;font-weight:800}.section-heading strong{color:#65738a;font-size:.84rem;font-weight:700}.strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.strategy-card{color:#172033;text-align:left;cursor:pointer;background:#fff;border:1px solid #dde5f0;border-radius:8px;align-items:flex-start;gap:12px;min-height:116px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.strategy-card:hover{border-color:#9fb2cc;transform:translateY(-1px)}.strategy-card.active{border-color:#2f6fb5;box-shadow:0 10px 24px #2f6fb529}.strategy-icon{color:#2f6fb5;background:#eef4fb;border-radius:8px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.strategy-card.red .strategy-icon{color:#c94032;background:#fff0ee}.strategy-card.green .strategy-icon{color:#2f8750;background:#edf8f1}.strategy-card.violet .strategy-icon{color:#6857c8;background:#f1efff}.strategy-card.slate .strategy-icon{color:#465368;background:#eef1f5}.strategy-card.amber .strategy-icon{color:#a66a00;background:#fff6dc}.strategy-card.teal .strategy-icon{color:#1f8079;background:#e9f7f6}.strategy-card.gray .strategy-icon{color:#596678;background:#f1f3f6}.strategy-copy{gap:7px;display:grid}.strategy-copy strong{font-size:1rem;line-height:1.25}.strategy-copy small{color:#627086;font-size:.88rem;line-height:1.45}.method-panel{position:sticky;top:76px}.method-list{gap:8px;max-height:420px;padding-right:4px;display:grid;overflow:auto}.method-slot{background:#f9fbfd;border:1px solid #dfe6f0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:10px 12px;display:flex}.method-slot span{color:#1e293b;font-size:.92rem;font-weight:700}.method-slot small{color:#7a8799;white-space:nowrap;font-size:.78rem;font-weight:700}.method-slot button{color:#53657d;cursor:pointer;background:#fff;border:1px solid #c5d3e6;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.stats-setting-box{gap:10px;display:grid}.stats-setting-box label{color:#3d4c63;font-size:.9rem;font-weight:800}.stats-setting-box p{color:#64748b;margin:0;font-size:.86rem;line-height:1.55}.segment-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.segment-control button{color:#50637b;cursor:pointer;background:#fff;border:1px solid #ccd7e6;border-radius:8px;min-height:40px;font-size:.9rem;font-weight:800}.segment-control button.active{color:#fff;background:#2f6fb5;border-color:#2f6fb5}.overdue-sort-control{grid-template-columns:repeat(3,minmax(0,1fr))}.compatibility-type-control{grid-template-columns:repeat(4,minmax(0,1fr))}.bonus-toggle{color:#50637b;cursor:pointer;background:#fff;border:1px solid #ccd7e6;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 12px;font-family:inherit;display:flex}.bonus-toggle span{font-size:.9rem;font-weight:800}.bonus-toggle strong{color:#7a8799;text-align:right;min-width:38px;font-size:.78rem;font-weight:900}.bonus-toggle.active{color:#1f6d3f;background:#edf8f1;border-color:#2f8750}.bonus-toggle.active strong{color:#2f8750}.recommendation-preview{background:#f8fbff;border:1px dashed #b7c6da;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px;display:flex}.recommendation-preview span{color:#1f2b3d;font-weight:800}.recommendation-preview p{color:#64748b;margin:5px 0 0;font-size:.86rem;line-height:1.45}.recommendation-preview button{color:#fff;cursor:pointer;background:#2f6fb5;border:1px solid #2f6fb5;border-radius:8px;flex:none;min-height:40px;padding:0 14px;font-weight:800}.recommendation-preview button:disabled{color:#7a8799;cursor:not-allowed;background:#edf2f8;border-color:#ccd7e6}.recommendation-results{background:#fff;border:1px solid #dfe6f0;border-radius:8px;margin-top:20px;padding:20px;box-shadow:0 14px 34px #1e304e14}.empty-results{color:#64748b;background:#f8fbff;border:1px dashed #c7d4e5;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:112px;display:flex}.empty-results p{margin:0;font-size:.92rem;font-weight:700}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.result-card{background:#fbfcfe;border:1px solid #dfe6f0;border-radius:8px;gap:12px;padding:16px;display:grid}.result-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.result-card-header span{color:#50637b;font-size:.86rem;font-weight:800}.result-card-actions{align-items:center;gap:8px;display:inline-flex}.refresh-result-button{color:#53657d;cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.refresh-result-button:hover{color:#2f6fb5;border-color:#2f6fb5}.tier-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 9px;font-size:.76rem;font-weight:900;display:inline-flex}.tier-badge.tier-1{color:#245f9f;background:#eaf4ff}.tier-badge.tier-2{color:#247345;background:#eef8f1}.tier-badge.tier-3{color:#8a5a00;background:#fff6dc}.card-constraint-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.card-constraint-editor label{gap:5px;display:grid}.card-constraint-editor label span{color:#50637b;font-size:.76rem;font-weight:900}.card-constraint-editor input{color:#1f2b3d;background:#fff;border:1px solid #cbd8e8;border-radius:8px;width:100%;min-width:0;height:36px;padding:0 10px;font-family:inherit;font-size:.84rem;font-weight:800}.card-constraint-editor input:focus{border-color:#2f6fb5;outline:none;box-shadow:0 0 0 3px #2f6fb524}.result-balls{flex-wrap:wrap;gap:8px;display:flex}.result-ball{color:#fff;cursor:pointer;border:2px solid #0000;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:42px;height:42px;font-family:inherit;font-size:.95rem;font-weight:900;line-height:1;display:inline-flex;box-shadow:inset 0 -3px #00000021}.result-ball span{color:inherit;font-size:inherit;font-weight:inherit}.result-ball small{color:inherit;margin-top:2px;font-size:.58rem;font-weight:900}.result-ball.fixed{border-color:#0f5132;box-shadow:0 0 0 3px #2f87502e,inset 0 -3px #00000021}.result-ball.excluded{filter:saturate(.55);opacity:.72;border-color:#7f1d1d;text-decoration:line-through}.result-ball.yellow{background:#d99a12}.result-ball.blue{background:#2f6fb5}.result-ball.red{background:#c94032}.result-ball.gray{background:#637083}.result-ball.green{background:#2f8750}.constraint-chip-row{flex-wrap:wrap;gap:6px;min-height:28px;display:flex}.constraint-chip{color:#53657d;cursor:pointer;background:#fff;border:1px solid #d7e1ee;border-radius:999px;min-height:28px;padding:0 9px;font-family:inherit;font-size:.76rem;font-weight:900}.constraint-chip.fixed{color:#247345;background:#eef8f1;border-color:#b8dec6}.constraint-chip.excluded{color:#a23232;background:#fff0f0;border-color:#efc0c0}.hot-cold-stats{gap:18px;display:grid}.overdue-stats,.compatibility-stats{gap:16px;display:grid}.hot-cold-summary{gap:12px;display:grid}.stat-number-row{background:#fbfcfe;border:1px solid #dfe6f0;border-radius:8px;gap:12px;padding:16px;display:grid}.stat-number-copy{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.stat-number-copy strong{color:#1f2b3d;font-size:1rem}.stat-number-copy span{color:#64748b;text-align:right;font-size:.84rem;line-height:1.45}.stat-number-list{flex-wrap:wrap;gap:8px;display:flex}.stat-number-chip,.number-count-item{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:5px 8px 5px 5px;font-family:inherit;display:inline-flex}.stat-number-chip:hover,.number-count-item:hover{background:#f4f8fd;border-color:#9eb8d8}.mini-ball{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.76rem;font-weight:900;display:inline-flex;box-shadow:inset 0 -2px #00000021}.mini-ball.yellow{background:#d99a12}.mini-ball.blue{background:#2f6fb5}.mini-ball.red{background:#c94032}.mini-ball.gray{background:#637083}.mini-ball.green{background:#2f8750}.stat-number-chip small,.number-count-item strong{color:#41516a;font-size:.78rem;font-weight:800}.all-count-panel{gap:12px;padding-top:4px;display:grid}.all-count-panel .section-heading{margin-bottom:0}.number-count-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.number-count-item{border-radius:8px;justify-content:space-between;padding:6px 8px 6px 6px}.stat-detail-panel{background:#f4f8fd;border:1px solid #bcd2ec;border-radius:8px;gap:14px;padding:16px;display:grid}.stat-detail-title{align-items:center;gap:10px;display:flex}.stat-detail-title div{gap:3px;display:grid}.stat-detail-title strong{color:#1e3f6d;font-size:.98rem}.stat-detail-title small{color:#64748b;font-size:.8rem;font-weight:800}.stat-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.stat-detail-grid div{background:#fff;border:1px solid #d8e4f2;border-radius:8px;gap:5px;min-height:58px;padding:10px;display:grid}.stat-detail-grid span{color:#64748b;font-size:.76rem;font-weight:800}.stat-detail-grid strong{color:#1f2b3d;font-size:.92rem}.overdue-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.overdue-summary-strip,.compatibility-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.overdue-summary-strip article,.compatibility-summary-strip article{background:#fbfcfe;border:1px solid #dfe6f0;border-radius:8px;gap:6px;min-height:68px;padding:12px;display:grid}.overdue-summary-strip span,.compatibility-summary-strip span{color:#64748b;font-size:.78rem;font-weight:800}.overdue-summary-strip strong,.compatibility-summary-strip strong{color:#1f2b3d;font-size:.9rem;line-height:1.35}.compatibility-table{gap:6px;display:grid}.compatibility-table-row{color:#41516a;cursor:pointer;text-align:left;background:#fff;border:1px solid #dfe6f0;border-radius:8px;grid-template-columns:minmax(170px,1.5fr) repeat(4,minmax(82px,.65fr));align-items:center;gap:8px;min-height:46px;padding:8px 10px;font-family:inherit;display:grid}.compatibility-table-row.header{color:#64748b;cursor:default;background:#f8fbff;min-height:34px;font-size:.78rem;font-weight:900}.compatibility-table-row:not(.header):hover{background:#f7f9ff;border-color:#b9cce8}.compatibility-table-row strong,.compatibility-table-row span{font-size:.84rem;font-weight:800}.compatibility-combo{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.compatibility-combo.detail{flex:none}.compatibility-arrow{color:#6857c8;font-size:.9rem;font-style:normal;font-weight:900}.compatibility-detail-panel{background:#f8f7ff;border-color:#cec7f5}.draw-chip-list{flex-wrap:wrap;gap:7px;max-height:156px;padding-right:4px;display:flex;overflow:auto}.overdue-number-card{cursor:pointer;text-align:left;background:#fbfcfe;border:1px solid #dfe6f0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:54px;padding:8px 10px 8px 8px;font-family:inherit;display:flex}.overdue-number-card:hover{background:#f4f8fd;border-color:#9eb8d8}.overdue-card-copy{justify-items:end;gap:2px;min-width:0;display:grid}.overdue-card-copy strong{color:#1f2b3d;font-size:.9rem;font-weight:900}.overdue-card-copy small{color:#64748b;font-size:.72rem;font-weight:800}.overdue-card-copy em{color:#315f9f;white-space:nowrap;font-size:.7rem;font-style:normal;font-weight:800}.overdue-detail-panel{background:#f7fbf8;border-color:#c9e3d1}.overdue-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gap-list-panel{background:#fff;border:1px solid #d8e4f2;border-radius:8px;gap:10px;padding:12px;display:grid}.gap-list-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.gap-list-heading strong{color:#1f2b3d;font-size:.9rem}.gap-list-heading span{color:#64748b;font-size:.78rem;font-weight:800}.gap-chip-list{flex-wrap:wrap;gap:7px;max-height:156px;padding-right:4px;display:flex;overflow:auto}.gap-chip{color:#41516a;background:#f8fbff;border:1px solid #dfe6f0;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 9px;font-size:.78rem;font-weight:800;display:inline-flex}.gap-empty{color:#64748b;margin:0;font-size:.86rem}.overdue-note{background:#fbfcfe;border:1px solid #dfe6f0;border-radius:8px;padding:14px}.overdue-note strong{color:#1f2b3d;font-size:.92rem}.overdue-note p{color:#64748b;margin:7px 0 0;font-size:.88rem;line-height:1.65}.lotto-explainer{background:#fff;border:1px solid #dfe6f0;border-radius:8px;margin-top:20px;padding:20px;box-shadow:0 14px 34px #1e304e14}.explainer-summary{gap:10px;margin-bottom:16px;display:grid}.explainer-summary p{color:#596a82;margin:0;font-size:.94rem;line-height:1.75}.explainer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.explainer-card{background:#fbfcfe;border:1px solid #dfe6f0;border-radius:8px;gap:6px;padding:13px 14px;display:grid}.explainer-card strong{color:#1c2a3e;font-size:.92rem}.explainer-card p{color:#607188;margin:0;font-size:.84rem;line-height:1.5}.explainer-card small{color:#315f9f;font-size:.78rem;font-weight:800;line-height:1.45}.explainer-note{background:#f8fbff;border:1px solid #c9d8ea;border-radius:8px;margin-top:14px;padding:14px}.explainer-note strong{color:#1e3f6d;font-size:.92rem}.explainer-note p{color:#596a82;margin:7px 0 0;font-size:.88rem;line-height:1.65}@media (max-width:980px){.lotto-hero{flex-direction:column;align-items:flex-start}.strategy-layout{grid-template-columns:1fr}.method-panel{position:static}.result-grid,.explainer-grid{grid-template-columns:1fr}.number-count-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overdue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overdue-summary-strip,.compatibility-summary-strip{grid-template-columns:1fr}.compatibility-table-row{grid-template-columns:minmax(150px,1fr) repeat(2,minmax(70px,.55fr))}.compatibility-table-row span:nth-child(3),.compatibility-table-row span:nth-child(5){display:none}.overdue-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.lotto-page-container{padding:64px 14px 32px}.strategy-panel,.method-panel{padding:14px}.strategy-grid{grid-template-columns:1fr}.strategy-card{min-height:0}.recommendation-preview{flex-direction:column;align-items:stretch}.recommendation-results{padding:14px}.card-constraint-editor{grid-template-columns:1fr}.empty-results{flex-direction:column;align-items:flex-start;padding:16px}.stat-number-copy{flex-direction:column;align-items:flex-start}.stat-number-copy span{text-align:left}.number-count-grid,.segment-control,.compatibility-type-control{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-detail-grid{grid-template-columns:1fr}.overdue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overdue-detail-grid{grid-template-columns:1fr}.lotto-explainer{padding:14px}}
