.lotto-page-root{background:#f5f7fb;flex-direction:column;min-height:100vh;display:flex}.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{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:220px;padding-right:4px;display:grid;overflow:auto}.method-slot{text-align:center;background:#f9fbfd;border:1px solid #dfe6f0;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:7px 8px;display:flex}.method-slot span{color:#1e293b;font-size:.84rem;font-weight:800;line-height:1.25}.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(5,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}.sakai-filter-toggle{margin-top:10px}.recommendation-preview{margin-top:16px}.recommendation-preview button{color:#fff;letter-spacing:0;cursor:pointer;background:linear-gradient(135deg,#1f5f9f 0%,#2f8750 100%);border:1px solid #1f5f9f;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:58px;padding:0 18px;font-size:1rem;font-weight:900;display:inline-flex;box-shadow:0 14px 26px #23609138}.recommendation-preview button:hover{transform:translateY(-1px);box-shadow:0 18px 30px #23609142}.recommendation-preview button:disabled{box-shadow:none;color:#7a8799;cursor:not-allowed;background:#edf2f8;border-color:#ccd7e6;transform:none}.button-spinner,.loading-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;animation:.8s linear infinite lotto-spin;display:inline-block}.button-spinner{width:16px;height:16px}.loading-spinner{color:#2f6fb5;width:22px;height:22px}@keyframes lotto-spin{to{transform:rotate(360deg)}}.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}.loading-results{background:#f7fbff;border-style:solid}.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}.refresh-result-button:disabled{color:#9aa8bb;cursor:not-allowed;opacity:.65}.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.active{background:#f4f2ff;border-color:#7b70d8;box-shadow:0 8px 18px #6958c81f}.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}.compatibility-empty-detail{gap:6px}.compatibility-empty-detail strong{color:#332b72;font-size:.92rem}.compatibility-empty-detail p{color:#625d86;margin:0;font-size:.86rem;line-height:1.55}.compatibility-toggle-button{color:#4d409c;cursor:pointer;background:#fff;border:1px solid #cec7f5;border-radius:8px;min-height:40px;font-family:inherit;font-size:.9rem;font-weight:900}.compatibility-toggle-button:hover{background:#f4f2ff}.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-empty-detail{gap:6px}.overdue-empty-detail strong{color:#1f6d3f;font-size:.92rem}.overdue-empty-detail p{color:#597061;margin:0;font-size:.86rem;line-height:1.55}.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-seo-content{background:#f5f7fb;padding:0 24px 42px}.lotto-seo-inner{background:#fff;border:1px solid #dfe6f0;border-radius:8px;width:min(1180px,100%);margin:0 auto;padding:28px;box-shadow:0 14px 34px #1e304e14}.lotto-seo-inner h2{color:#182236;letter-spacing:0;margin:30px 0 12px;font-size:1.35rem;line-height:1.35}.lotto-seo-inner h2:first-child{margin-top:0}.lotto-seo-inner p{color:#596a82;margin:0 0 12px;font-size:.95rem;line-height:1.78}.lotto-winning-draws{gap:12px;margin-bottom:28px;display:grid}.lotto-winning-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.lotto-winning-heading h2{margin:0}.lotto-winning-heading span{color:#64748b;white-space:nowrap;font-size:.84rem;font-weight:900}.lotto-winning-card{background:#fbfcfe;border:1px solid #dfe6f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.lotto-winning-main{justify-content:center;align-items:center;gap:16px;min-width:0;display:flex}.lotto-winning-card strong{color:#1f2b3d;white-space:nowrap;font-size:.96rem}.lotto-winning-balls{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.lotto-winning-balls .mini-ball{width:32px;height:32px;font-size:.86rem}.lotto-winning-balls em{color:#64748b;font-size:.78rem;font-style:normal;font-weight:900}.lotto-winning-nav{color:#53657d;cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.lotto-winning-nav:hover:not(:disabled){color:#2f6fb5;border-color:#2f6fb5}.lotto-winning-nav:disabled{color:#a8b3c2;cursor:not-allowed;opacity:.55}.mini-ball.bonus{outline:2px solid #fff;box-shadow:0 0 0 1px #cbd8e8,inset 0 -2px #00000021}.lotto-method-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.lotto-method-guide-card,.lotto-seo-feature-grid article{background:#fbfcfe;border:1px solid #dfe6f0;border-radius:8px;gap:10px;padding:16px;display:grid}.lotto-method-guide-card h3,.lotto-seo-feature-grid h3{color:#1c2a3e;margin:0;font-size:1rem;line-height:1.35}.lotto-method-guide-card p,.lotto-seo-feature-grid p{color:#607188;margin:0;font-size:.88rem;line-height:1.65}.lotto-method-stat-table{border-top:1px solid #e6edf6;gap:4px;padding-top:8px;display:grid}.lotto-method-stat-row{background:#fff;border-radius:6px;grid-template-columns:minmax(68px,1fr) minmax(72px,.85fr) minmax(72px,.85fr);align-items:center;gap:6px;padding:6px 8px;display:grid}.lotto-method-stat-head{color:#315f9f;background:#edf4ff;font-weight:900}.lotto-method-stat-row span{color:#51627a;font-size:.8rem;line-height:1.35}.lotto-method-stat-head span{color:#315f9f}.lotto-method-caution{border-top:1px solid #e6edf6;gap:5px;padding-top:8px;display:grid}.lotto-method-caution strong{color:#315f9f;font-size:.78rem;font-weight:900}.lotto-method-caution p{color:#607188;margin:0;font-size:.84rem;line-height:1.6}.lotto-seo-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.lotto-seo-faq{gap:10px;margin:14px 0 0;display:grid}.lotto-seo-faq div{background:#fbfcfe;border:1px solid #dfe6f0;border-radius:8px;padding:14px}.lotto-seo-faq dt{color:#1c2a3e;font-size:.92rem;font-weight:900}.lotto-seo-faq dd{color:#607188;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,.lotto-method-guide-grid,.lotto-seo-feature-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}.lotto-seo-content{padding:0 14px 32px}.lotto-seo-inner{padding:18px}.lotto-winning-heading{flex-direction:column;align-items:flex-start}.lotto-winning-card{gap:8px}.lotto-winning-main{flex-direction:column;align-items:flex-start;gap:9px}.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}}
