.lotto { display: grid; gap: 24px; } .lotto-header { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: 22px; align-items: center; } .lotto-kicker { text-transform: uppercase; letter-spacing: 0.3em; font-size: 12px; color: var(--accent); margin: 0 0 10px; } .lotto-header h1 { margin: 0 0 12px; font-family: var(--font-display); font-size: clamp(30px, 4vw, 40px); } .lotto-sub { margin: 0; color: var(--muted); } .lotto-card { border: 1px solid var(--line); border-radius: 20px; padding: 20px; background: var(--surface); } .lotto-card__title { margin: 0 0 12px; font-weight: 600; } .lotto-card ul { margin: 0; padding-left: 18px; color: var(--muted); display: grid; gap: 6px; } .lotto-functions { display: grid; gap: 24px; } .lotto-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; } .lotto-panel { border: 1px solid var(--line); background: var(--surface); border-radius: 24px; padding: 20px; display: grid; gap: 16px; } .lotto-panel--wide .lotto-chart { grid-template-columns: 60px minmax(0, 1fr); } .lotto-panel--wide .lotto-chart__plot { height: 220px; } .lotto-panel--wide .lotto-chart__ticks { min-height: 220px; } .lotto-panel__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; flex-wrap: wrap; } .lotto-panel__eyebrow { margin: 0 0 6px; font-size: 11px; text-transform: uppercase; letter-spacing: 0.22em; color: var(--accent); } .lotto-panel__sub { margin: 6px 0 0; color: var(--muted); font-size: 13px; } .lotto-panel__actions { display: flex; gap: 8px; align-items: center; } .lotto-chip { font-size: 11px; padding: 6px 10px; border-radius: 999px; border: 1px solid var(--line); color: var(--muted); text-transform: uppercase; letter-spacing: 0.12em; } .lotto-row { display: flex; gap: 8px; flex-wrap: wrap; } .lotto-ball { width: 40px; height: 40px; border-radius: 999px; display: grid; place-items: center; font-weight: 600; border: 1px solid rgba(255, 255, 255, 0.16); background: rgba(255, 255, 255, 0.06); } .lotto-ball.range-a { background: rgba(247, 168, 165, 0.22); } .lotto-ball.range-b { background: rgba(253, 212, 177, 0.22); } .lotto-ball.range-c { background: rgba(151, 201, 170, 0.22); } .lotto-ball.range-d { background: rgba(133, 165, 216, 0.22); } .lotto-ball.range-e { background: rgba(196, 170, 220, 0.22); } .lotto-meta { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; } .lotto-meta__title { margin: 0; font-weight: 600; font-size: 18px; } .lotto-meta__date { margin: 6px 0 0; color: var(--muted); font-size: 13px; } .lotto-bonus { margin: 0; color: var(--muted); } .lotto-presets { display: flex; flex-wrap: wrap; gap: 8px; } .lotto-form { display: grid; gap: 12px; } .lotto-field { display: grid; gap: 6px; font-size: 13px; } .lotto-field span { color: var(--muted); font-size: 12px; } .lotto-field input { border: 1px solid var(--line); background: rgba(0, 0, 0, 0.25); color: var(--text); border-radius: 12px; padding: 10px 12px; outline: none; } .lotto-field input:focus { border-color: rgba(247, 168, 165, 0.6); } .lotto-result { border-top: 1px solid var(--line); padding-top: 16px; display: grid; gap: 12px; } .lotto-result__meta { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; } .lotto-result__id { margin: 0; font-weight: 600; } .lotto-result__based { margin: 4px 0 0; color: var(--muted); font-size: 12px; } .lotto-details summary { cursor: pointer; color: var(--muted); } .lotto-details pre { background: rgba(0, 0, 0, 0.4); border-radius: 12px; padding: 12px; font-size: 12px; overflow-x: auto; border: 1px solid var(--line); } .lotto-compare { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); } .lotto-metrics { border: 1px solid var(--line); border-radius: 16px; padding: 14px; background: rgba(255, 255, 255, 0.02); display: grid; gap: 12px; } .lotto-metrics__head { display: flex; justify-content: space-between; align-items: center; gap: 8px; } .lotto-metrics__title { margin: 0; font-weight: 600; font-size: 14px; } .lotto-metrics__sum { font-size: 12px; color: var(--muted); } .lotto-metric-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; } .lotto-metric-card { border: 1px solid var(--line); border-radius: 12px; padding: 10px; background: rgba(0, 0, 0, 0.2); display: grid; gap: 6px; } .lotto-metric-card__label { margin: 0; font-size: 11px; text-transform: uppercase; letter-spacing: 0.12em; color: var(--muted); } .lotto-metric-card__value { margin: 0; font-weight: 600; font-size: 16px; } .lotto-odd-even { display: grid; gap: 8px; } .lotto-odd-even__labels { display: flex; justify-content: space-between; font-size: 12px; color: var(--muted); } .lotto-odd-even__bar { height: 10px; border-radius: 999px; overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); background: rgba(0, 0, 0, 0.2); } .lotto-odd-even__odd { background: rgba(247, 168, 165, 0.6); } .lotto-odd-even__even { background: rgba(151, 201, 170, 0.6); } .lotto-buckets { display: grid; gap: 8px; } .lotto-bucket { display: grid; grid-template-columns: 54px minmax(0, 1fr) 28px; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); } .lotto-bucket__label { font-weight: 600; } .lotto-bucket__bar { height: 8px; border-radius: 999px; background: rgba(0, 0, 0, 0.25); overflow: hidden; border: 1px solid var(--line); } .lotto-bucket__bar span { display: block; height: 100%; background: rgba(133, 165, 216, 0.7); } .lotto-bucket__value { text-align: right; font-weight: 600; } .lotto-chart { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 12px; align-items: stretch; } .lotto-chart__y { display: grid; grid-template-rows: auto 1fr; gap: 8px; font-size: 11px; color: var(--muted); text-align: right; } .lotto-chart__ticks { display: flex; flex-direction: column; justify-content: space-between; min-height: 180px; } .lotto-chart__plot { display: grid; grid-template-columns: repeat(45, minmax(0, 1fr)); align-items: end; gap: 2px; height: 180px; padding: 0 4px 18px 6px; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); } .lotto-chart__col { display: flex; flex-direction: column; justify-content: flex-end; gap: 4px; height: 100%; } .lotto-chart__bar { display: block; width: 100%; border-radius: 6px 6px 2px 2px; background: linear-gradient( 180deg, rgba(133, 165, 216, 0.8), rgba(133, 165, 216, 0.2) ); min-height: 2px; transition: transform 0.2s ease, filter 0.2s ease; } .lotto-chart__bar:hover { filter: brightness(1.1); transform: translateY(-2px); } .lotto-chart__x { font-size: 9px; color: var(--muted); text-align: center; } .lotto-batch { display: grid; gap: 12px; margin-top: 12px; } .lotto-batch__item { border: 1px solid var(--line); border-radius: 16px; padding: 14px; display: grid; gap: 10px; background: rgba(0, 0, 0, 0.2); } .lotto-batch__meta { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; } .lotto-batch__title { margin: 0; font-weight: 600; } .lotto-batch__sub { margin: 4px 0 0; color: var(--muted); font-size: 12px; } .lotto-empty { margin: 0; color: var(--muted); } .lotto-alert { border: 1px solid rgba(247, 116, 125, 0.4); background: rgba(247, 116, 125, 0.12); border-radius: 18px; padding: 16px; display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; } .lotto-alert__title { margin: 0 0 6px; font-weight: 600; } .lotto-alert__message { margin: 0; color: var(--muted); font-size: 13px; } .lotto-history { display: grid; gap: 12px; } .lotto-history-toggle { display: inline-flex; align-items: center; gap: 6px; } .lotto-history-toggle__icon { display: inline-block; transition: transform 0.2s ease; font-size: 10px; } .lotto-history-toggle__icon.is-open { transform: rotate(180deg); } .lotto-history__item { border: 1px solid var(--line); border-radius: 18px; padding: 16px; display: grid; grid-template-columns: minmax(0, 0.4fr) minmax(0, 0.4fr) minmax(0, 0.2fr); gap: 14px; background: rgba(255, 255, 255, 0.02); } .lotto-history__meta { color: var(--muted); font-size: 12px; display: grid; gap: 6px; } .lotto-history__body { display: grid; gap: 8px; } .lotto-history__params { margin: 0; color: var(--muted); font-size: 12px; } .lotto-history__actions { display: flex; flex-direction: column; gap: 8px; align-items: stretch; } .lotto-foot { text-align: center; color: var(--muted); font-size: 12px; } .button.small { padding: 8px 12px; font-size: 12px; } .lotto-foot__link { color: var(--accent); } .button.danger { border-color: rgba(247, 116, 125, 0.5); color: #fbc4c8; background: rgba(247, 116, 125, 0.15); } @media (max-width: 900px) { .lotto-header { grid-template-columns: 1fr; } .lotto-history__item { grid-template-columns: 1fr; } } @media (max-width: 768px) { .lotto-header h1 { font-size: clamp(24px, 6vw, 32px); } .lotto-grid { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 14px; } .lotto-panel { padding: 16px; } .lotto-panel__head { flex-direction: column; align-items: flex-start; gap: 10px; } .lotto-row { gap: 6px; } .lotto-ball { width: 36px; height: 36px; font-size: 14px; } .lotto-meta__title { font-size: 16px; } .lotto-history__item { padding: 14px; gap: 12px; } }