/* Lottery Tickets — internal shadow page. lt-* namespace. */
body { background: #0b0e14; color: #dfe6f2; margin: 0;
       font: 14px/1.45 -apple-system, "Segoe UI", Roboto, sans-serif; }

.lt-wrap { max-width: 980px; margin: 0 auto; padding: 22px 20px 60px; }
.lt-wrap h1 { font-size: 20px; font-weight: 650; margin: 0; }
.lt-sub { color: #8b97ad; margin: 4px 0 18px; font-size: 13px; }
.lt-sub select { background: #1c2436; color: #dfe6f2; border: 1px solid #232c3f;
                 border-radius: 6px; padding: 2px 6px; font-size: 12.5px; }
.lt-perf-link { color: #5aa2ff; text-decoration: none; font-weight: 600; }

.lt-shadow { border: 1px solid #232c3f; border-left: 3px solid #b05cff;
             background: rgba(176, 92, 255, .07); color: #8b97ad; border-radius: 0 8px 8px 0;
             padding: 9px 14px; font-size: 12.5px; margin-bottom: 16px; }

.lt-score { background: #121722; border: 1px solid #232c3f; border-radius: 12px;
            padding: 12px 16px; margin-bottom: 14px; display: flex; gap: 18px;
            flex-wrap: wrap; align-items: baseline; font-size: 13px; color: #8b97ad; }
.lt-win { color: #2fd07e; font-weight: 750; font-size: 16px; }
.lt-failr { color: #ff5d6c; font-weight: 600; }
.lt-lift { color: #5aa2ff; font-weight: 600; }
.lt-score-note { flex-basis: 100%; font-size: 11.5px; color: #5c6880; }

.lt-wins { background: #121722; border: 1px solid #232c3f; border-left: 3px solid #2fd07e;
           border-radius: 12px; padding: 4px 16px 10px; margin-bottom: 14px; }
.lt-wins h2 { font-size: 13px; letter-spacing: .06em; color: #2fd07e; margin: 10px 0; }
.lt-win-row { display: flex; gap: 12px; align-items: baseline; flex-wrap: wrap;
              padding: 7px 0; border-top: 1px solid #1a2233; font-size: 13px; }
.lt-win-meta { color: #8b97ad; }
.lt-up { color: #2fd07e; }
.lt-dn { color: #ff5d6c; }
.lt-win-c { color: #5c6880; font-size: 12px; }

.lt-flag { background: #121722; border: 1px solid #232c3f; border-radius: 12px;
           margin-bottom: 14px; overflow: hidden; }
.lt-head { display: flex; align-items: baseline; gap: 14px; padding: 12px 16px;
           border-bottom: 1px solid #1a2233; }
.lt-tkr { font-size: 17px; font-weight: 750; }
.lt-spot { color: #5c6880; font-size: 12px; }
.lt-vol { margin-left: auto; color: #8b97ad; font-size: 12.5px; }

.lt-table { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.lt-table th { text-align: left; color: #5c6880; font-weight: 500; font-size: 11px; padding: 6px 16px; }
.lt-table td { padding: 6px 16px; border-top: 1px solid #1a2233; color: #8b97ad; }
.lt-table td.lt-c { color: #dfe6f2; font-weight: 600; }

.lt-kind { font-size: 10px; font-weight: 700; padding: 1px 7px; border-radius: 3px; }
.lt-k-dormant { background: rgba(176, 92, 255, .15); color: #b05cff; }
.lt-k-near { background: rgba(90, 162, 255, .15); color: #5aa2ff; }

.lt-empty { color: #8b97ad; padding: 28px 16px; text-align: center; }
