.game-page{--game-purple:#7553ab;--game-pale:#f4eefb;--game-line:#e6dff0;--game-ink:#30243e}.game-page .panel{margin-bottom:22px}.game-eyebrow{display:block;color:#7553ab;font-size:11px;font-weight:700;letter-spacing:.1em;margin-bottom:10px}.game-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.lottery-announcement{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:3px solid #ae93cd}.lottery-announcement p{color:#7a6d8a;font-size:13px}.number-line{display:flex;gap:10px;align-items:center;justify-content:center}.number-ball{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#7553ab;color:white;font:600 21px Outfit,sans-serif;flex-shrink:0}.number-ball.empty{border:1px dashed #b9a7ce;background:#f7f3fc;color:#9b87b5}.ticket-numbers{margin:36px 0 26px}.ticket-caption{text-align:center;font-size:14px;color:#746485}.lucky-ticket .game-button,.lucky-ticket form{display:block;width:fit-content;margin:22px auto 0}.lucky-ticket form .game-button{margin:0}.game-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 24px;border:1px solid #7553ab;border-radius:9px;background:#7553ab;color:#fff;font:600 14px inherit;cursor:pointer;text-decoration:none;text-align:center}.game-button:hover{background:#654294}.game-button:disabled{cursor:default;background:#eee8f5;color:#77638d;border-color:#e6dff0}.game-button:focus-visible,.subscription-mission a:focus-visible,.subscription-mission button:focus-visible{outline:3px solid #b79cd9;outline-offset:4px}.game-rules dl{margin:22px 0}.game-rules dl>div,.pocket-odds>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eee8f3;padding:12px 0;font-size:13px}.game-rules dd,.pocket-odds dd{margin:0;color:#7553ab;font-weight:700;font-variant-numeric:tabular-nums}.game-rules .help,.pocket-details .help{line-height:1.9}.lottery-history{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #eee8f3;font-size:13px}.lottery-history:last-child{border:0}.lottery-history p{margin:5px 0 0}.compact .number-ball{width:32px;height:32px;font-size:14px;background:#f0e8f8;color:#664495}.compact{gap:7px}.game-result{background:#f4eefb;padding:14px;border-radius:8px;font-size:13px}.pocket-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;padding:0!important;overflow:hidden}.pocket-stage{text-align:center;padding:34px 24px;background:#fcfaff}.pocket-stage h2{margin:8px 0}.pocket-machine{position:relative;width:286px;margin:28px auto 20px}.pocket-globe{height:252px;width:274px;margin:auto;border:7px solid #bba1d6;border-radius:48% 48% 42% 42%;background:#f0e8f8;position:relative;box-shadow:inset 6px 5px 0 #ffffffb8;overflow:hidden}.pocket-ball{position:absolute;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border:3px solid #fff9;border-radius:50%;font:700 13px Outfit,sans-serif;box-shadow:inset -4px -5px 0 #00000012;background:#9370bf;color:white;left:calc(13px + mod(var(--i),4)*58px);bottom:calc(14px + round(down,var(--i)/4)*57px);transform:rotate(calc((mod(var(--i),3) - 1)*9deg))}.pocket-ball.shade-1{background:#b279a4}.pocket-ball.shade-2{background:#739eac}.pocket-ball.shade-3{background:#bb9659}.pocket-neck{height:22px;width:56px;background:#d9c7ec;border-left:5px solid #bba1d6;border-right:5px solid #bba1d6;margin:auto}.pocket-base{height:58px;width:208px;margin:auto;background:#7553ab;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font:700 14px Outfit,sans-serif;letter-spacing:.16em;position:relative}.pocket-outlet{width:43px;height:43px;display:grid;place-items:center;background:#fff;border:5px solid #aa8cc9;border-radius:50%;position:absolute;left:50%;transform:translateX(-50%);top:-28px;color:#7553ab;font-size:17px}.pocket-result{min-height:96px;margin-top:20px;color:#776585}.pocket-result>strong{font:700 38px Outfit,sans-serif;color:#7553ab}.pocket-result small{font-size:20px}.pocket-result p{font-size:13px;line-height:1.8;margin:8px 0}.pocket-details{padding:28px;border-left:1px solid #e6dff0}.pocket-details h3{font-size:15px;margin-top:28px}.pocket-tickets{padding:19px;background:#f4eefb;border-radius:12px}.pocket-tickets>span{display:block;font-size:12px;color:#7553ab}.pocket-tickets strong{display:block;font:700 34px Outfit,sans-serif;color:#654294;margin-top:8px}.pocket-tickets small{font:500 13px 'Noto Sans KR',sans-serif;margin-left:6px}.pocket-tickets p{font-size:11px;color:#7b6a8b}.pocket-odds{margin:15px 0}.pocket-odds>div{padding:9px 0;font-size:12px}.pocket-odds dd{font-size:11px}.mixing .pocket-ball{animation:pocket-mix .35s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-35ms)}@keyframes pocket-mix{from{transform:translate(-4px,-9px) rotate(-15deg)}to{transform:translate(5px,12px) rotate(20deg)}}.subscription-mission{margin-top:24px;padding-top:20px;border-top:1px solid #e6dff0}.subscription-mission strong{font-size:14px}.subscription-mission a{color:#7553ab;text-decoration:underline;text-underline-offset:3px;font-size:13px}.subscription-mission form{margin-top:14px}.sidebar nav{max-height:calc(100dvh - 330px);overflow-y:auto}.game-quicklinks{display:flex;gap:20px;flex-wrap:wrap;margin-top:16px}.game-quicklinks a{color:#7553ab;text-decoration:underline;text-underline-offset:4px;font-size:13px}@media(max-width:1100px){.lottery-announcement{align-items:flex-start;flex-direction:column}.game-columns{grid-template-columns:minmax(0,1fr) 260px}.pocket-layout{grid-template-columns:minmax(0,1fr) 260px}.pocket-details{padding:22px}.number-ball{width:44px;height:44px;font-size:19px}}@media(max-width:760px){.game-columns,.pocket-layout{grid-template-columns:1fr}.game-columns{gap:0}.pocket-details{border-left:0;border-top:1px solid #e6dff0}.pocket-stage{padding:28px 14px}.number-line{gap:7px}.number-ball{width:38px;height:38px;font-size:17px}.lottery-announcement .number-line{align-self:center}.lottery-history{flex-wrap:wrap;gap:12px}.lottery-history .number-line{order:3;width:100%;justify-content:flex-start}.game-page .panel{padding:22px}.pocket-machine{width:260px}.pocket-globe{width:256px}.pocket-ball{left:calc(8px + mod(var(--i),4)*55px)}.game-rules dl{margin:12px 0}.sidebar nav{max-height:calc(100dvh - 340px)}}@media(prefers-reduced-motion:reduce){.mixing .pocket-ball{animation:none}}
.number-ball.empty{padding:0}.game-button{font-family:inherit;font-size:14px;font-weight:600}
.pocket-globe .pocket-ball{left:calc(var(--x)*1% - 25px);bottom:calc(var(--y)*1px)}
