.home{padding:16px}.home-intro{color:#555;margin-bottom:16px}.home-list{list-style:none;padding:0;margin:0}.home-list-item{border-bottom:1px solid #eee}.home-list-link{display:flex;justify-content:space-between;align-items:center;padding:14px 8px;text-decoration:none;color:#333}.home-list-link:hover{background:#f6f6f6}.home-list-name{font-weight:700}.home-list-meta{color:#777;font-size:.9em}.prediction-list{padding:16px}.prediction-list-subtitle{color:#666;margin-bottom:16px}.prediction-list-empty{text-align:center;color:#999;padding:40px 0}.prediction-list-items{list-style:none;padding:0;margin:0}.prediction-list-item{border-bottom:1px solid #eee}.prediction-list-link{display:flex;justify-content:space-between;padding:12px 8px;text-decoration:none;color:#333}.prediction-list-link:hover{background:#f6f6f6}.prediction-list-round{font-weight:700}.prediction-list-date{color:#666;font-size:.9em}.number-ball{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;border:2px solid #d33;color:#d33;font-weight:700;box-shadow:0 1px 3px #00000026}.number-ball--small{width:36px;height:36px;font-size:.95rem}.number-ball--medium{width:48px;height:48px;font-size:1.1rem}.number-ball--large{width:64px;height:64px;font-size:1.4rem}.number-ball--bonus{background:#fffbe6;border-color:#d89c00;color:#a07500}.prediction-detail{padding:16px}.prediction-section{margin:24px 0}.prediction-description{color:#666;margin-bottom:16px}.prediction-rows{background:#f9f9f9;border-radius:8px;padding:16px}.prediction-rows-label{font-weight:700;margin-bottom:12px;color:#d33;font-size:1.1em}.prediction-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 0;border-bottom:1px dashed #ddd}.prediction-row:last-child{border-bottom:none}.prediction-row-numbers-text{font-size:1.5em;font-weight:700;letter-spacing:.1em}.prediction-back{margin-top:32px;text-align:center}.app{max-width:720px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.site-header{padding:16px;border-bottom:1px solid #eee;background:#fafafa}.site-header-title{font-size:1.4rem;font-weight:700;color:#d33;text-decoration:none}.site-header-sub{margin:4px 0 0;font-size:.85rem;color:#777}.app-content{flex:1;padding:0}.site-footer{padding:16px;border-top:1px solid #eee;color:#777;font-size:.8rem;text-align:center}.page-title{font-size:1.3rem;margin:16px 0 8px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans JP,sans-serif;background:#fff;color:#222;line-height:1.6}a{color:#d33}
