.lt-page{max-width:1120px;margin:22px auto 50px}.lt-hero{padding:24px 30px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(125deg,#122f66,#1855a4 60%,#1595c8);color:#fff;overflow:hidden}.lt-hero p{margin:0;color:#8de5ff;font-size:12px;font-weight:900;letter-spacing:2px}.lt-hero h1{margin:3px 0;font-size:32px}.lt-hero span{font-size:14px;opacity:.9}.lt-count{text-align:right;display:grid}.lt-count small{opacity:.75}.lt-count b{font-size:28px;color:#ffe251;font-variant-numeric:tabular-nums}.lt-prizes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.lt-prizes>div{background:#fff;border:1px solid #dce7f4;border-radius:14px;padding:16px;text-align:center;box-shadow:0 3px 10px #174a7612}.lt-prizes b,.lt-prizes strong,.lt-prizes small{display:block}.lt-prizes b{color:#2879c7}.lt-prizes strong{font-size:20px;color:#e34836;margin:3px}.lt-prizes small{color:#758399}.lt-board{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);overflow:hidden}.lt-pick,.lt-cart{padding:26px}.lt-cart{background:#f7faff;border-left:1px solid #dbe4ef}.lt-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.lt-title h2{margin:0;font-size:20px;color:#17385e}.lt-title span{font-size:13px;color:#6e7c8d}.lt-numbers{display:grid;grid-template-columns:repeat(10,1fr);gap:8px}.lt-numbers button{aspect-ratio:1;border-radius:50%;border:1px solid #cbd8e6;background:#fff;color:#334b67;font-weight:800;cursor:pointer}.lt-numbers button:hover,.lt-numbers button.is-on{border-color:#ff5062;background:#ff5b68;color:#fff;box-shadow:0 4px 10px #ff53654a}.lt-tools{display:flex;gap:8px;margin:18px 0 25px}.lt-tools button,.lt-row button{border:1px solid #cbd8e6;background:#fff;border-radius:7px;padding:9px 13px;cursor:pointer}.lt-tools .is-primary{margin-left:auto;background:#197dcc;color:#fff;border-color:#197dcc;font-weight:800}.lt-latest-wrap{border-top:1px dashed #d4deea;padding-top:18px}.lt-latest-wrap h3{font-size:14px;color:#52667e}.lt-latest{display:flex;align-items:center;gap:8px}.lt-latest>span{margin-right:auto;color:#6b7889}.lt-results{display:grid;gap:5px;margin-top:10px}.lt-results>span{display:flex;align-items:center;gap:4px;font-size:12px}.lt-results b{margin-left:auto}.lt-empty{font-size:13px;color:#8995a5}.lt-ball{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;font-style:normal;font-weight:900;color:#fff;background:#f0aa22;box-shadow:inset 0 -3px #0002}.lt-ball.n2{background:#3a9be8}.lt-ball.n3{background:#e95b63}.lt-ball.n4{background:#676f81}.lt-ball.is-small{width:22px;height:22px;font-size:10px}.lt-rows{display:grid;gap:9px}.lt-row{min-height:52px;display:flex;align-items:center;gap:9px;border-bottom:1px dashed #ced9e6}.lt-row>b{width:20px;color:#34506f}.lt-row-balls{display:flex;gap:5px}.lt-row em{font-style:normal;font-size:11px;color:#3e8a68;margin-left:auto}.lt-row button{padding:5px 7px;font-size:11px}.lt-placeholder{color:#a3adba;font-size:13px}.lt-summary{display:grid;gap:8px;margin-top:22px;font-size:13px;color:#637288}.lt-summary span,.lt-summary strong{display:flex;justify-content:space-between}.lt-summary strong{border-top:1px solid #ccd8e5;padding-top:12px;font-size:16px;color:#263f5e}.lt-summary strong b{color:#f0523d}.lt-buy{width:100%;margin-top:15px;padding:15px;border:0;border-radius:9px;background:#148bd3;color:#fff;font-size:17px;font-weight:900;cursor:pointer;box-shadow:0 4px 0 #0b65a0}.lt-buy:disabled{filter:grayscale(1);opacity:.45;cursor:not-allowed}.lt-cart>p{text-align:center;font-size:11px;color:#8b96a4}.lt-loading{padding:80px;text-align:center}.lt-row .lt-ball{width:30px;height:30px;font-size:12px}
@media(max-width:760px){.lt-page{margin:10px}.lt-hero{padding:18px;align-items:flex-start}.lt-hero h1{font-size:25px}.lt-hero>div:first-child span{display:none}.lt-count b{font-size:20px}.lt-prizes{gap:5px}.lt-prizes>div{padding:10px 4px}.lt-prizes strong{font-size:14px}.lt-prizes small{font-size:9px}.lt-board{grid-template-columns:1fr}.lt-pick,.lt-cart{padding:18px}.lt-cart{border-left:0;border-top:1px solid #dbe4ef}.lt-numbers{grid-template-columns:repeat(5,1fr);gap:10px}.lt-numbers button{max-width:48px}.lt-latest{flex-wrap:wrap}.lt-latest>span{width:100%}}

/* 구매 버튼의 그림자와 하단 안내 문구가 겹치지 않도록 별도 공간을 확보한다. */
.lt-buy{display:block;margin-bottom:14px}
.lt-cart>p{clear:both;margin:0;padding-top:3px;line-height:1.5}
.lt-history{display:grid;gap:7px;max-height:230px;overflow-y:auto}.lt-history>div{display:grid;grid-template-columns:minmax(110px,1fr) auto minmax(90px,1fr);align-items:center;gap:10px;padding:9px 0;border-bottom:1px dashed #d4deea}.lt-history span:first-child{display:grid;font-size:12px;color:#425771}.lt-history span:first-child small{font-size:10px;color:#94a0af}.lt-history-balls{display:flex;gap:4px}.lt-history em{text-align:right;font-size:11px;font-style:normal;font-weight:800;color:#3e8a68}
@media(max-width:520px){.lt-history>div{grid-template-columns:1fr auto}.lt-history em{grid-column:1/-1;text-align:left}}
.lt-winner-card{margin-top:14px;padding:24px 28px}.lt-winner-card h2{margin:0 0 15px;color:#17385e}.lt-winners{display:grid}.lt-winners>div{display:grid;grid-template-columns:52px minmax(120px,1fr) auto minmax(130px,1fr);align-items:center;gap:14px;padding:12px 4px;border-bottom:1px dashed #d4deea}.lt-winners>div>b{display:grid;place-items:center;padding:6px;border-radius:8px;background:#7f8c9f;color:#fff}.lt-winners .is-rank1{background:#e8a719}.lt-winners .is-rank2{background:#4c9bd8}.lt-winners .is-rank3{background:#d85b65}.lt-winners span{display:grid}.lt-winners span strong{color:#304962}.lt-winners span small{color:#94a0af}.lt-winners span:nth-child(3){display:flex;gap:4px}.lt-winners em{text-align:right;font-style:normal;font-weight:900;color:#e24d3c}@media(max-width:600px){.lt-winner-card{padding:18px}.lt-winners>div{grid-template-columns:44px 1fr auto}.lt-winners span:nth-child(3){grid-column:2/-1}.lt-winners em{grid-column:2/-1;text-align:left}}

/* ---------- 2026-08-28 매일덕또 개편 ----------
   · 번호판이 커져도(최대 99) 줄이 자연스럽게 늘어나게 한다
   · 맞은 번호에 «불빛» — 최근 추첨 결과 · 최근 당첨자 · 내 구매내역 공통
   · 구매 마감 안내 줄                                                        */
.lt-hero .lt-close-note{display:block;margin-top:4px;font-size:12.5px;font-weight:800;color:#ffe251}
.lt-closed-bar{margin:0 0 14px;padding:11px 13px;border-radius:10px;background:#fff4f4;border:1px solid #ffd4d4;color:#c33b3b;font-size:12.5px;font-weight:800}
.lt-closed-bar b{color:#a92626}
.lt-numbers button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}
/* 번호판이 21개 이상이면 공을 줄여 줄 수를 적게 잡는다 (45개면 10칸×5줄) */
.lt-numbers.is-wide button{max-width:52px;max-height:52px;margin:0 auto;font-size:13px}
@media (max-width:640px){.lt-numbers{grid-template-columns:repeat(5,1fr)}.lt-numbers.is-wide button{max-width:46px;max-height:46px}}
.lt-tools button:disabled{opacity:.45;cursor:not-allowed}
/* 맞은 번호 불빛 — 금색 테두리 + 은은한 발광이 천천히 뛴다 */
.lt-ball.is-hit{
  box-shadow:inset 0 -3px #0002, 0 0 0 3px #ffd54a, 0 0 12px 3px #ffb01f9c;
  animation:lt-hit-glow 1.5s ease-in-out infinite;
  position:relative;z-index:1;
}
@keyframes lt-hit-glow{
  0%,100%{box-shadow:inset 0 -3px #0002, 0 0 0 3px #ffd54a, 0 0 8px 2px #ffb01f7a;transform:scale(1)}
  50%    {box-shadow:inset 0 -3px #0002, 0 0 0 3px #fff0a8, 0 0 16px 5px #ffb01fd6;transform:scale(1.09)}
}
/* 「움직임 줄이기」를 켠 회원에게는 깜빡이지 않고 «켜진 채로» 보인다 */
html[data-motion="off"] .lt-ball.is-hit{animation:none}
@media (prefers-reduced-motion: reduce){.lt-ball.is-hit{animation:none}}
.lt-latest .lt-ball.is-hit{animation-duration:1.9s}
