.monster-pick {
    --mp-bg: #252a33; --mp-panel: #303640; --mp-panel-2: #3a414d; --mp-line: rgba(255,255,255,.09);
    --mp-text: #f4f7fb; --mp-muted: #aeb6c4; --mp-green: #8ed23d; --mp-green-dark: #6fab28;
    --mp-blue: #5e9df5; --mp-red: #ff6b75; --mp-amber: #f3b64c;
    color: var(--mp-text); font-family: Pretendard, "Noto Sans KR", sans-serif; padding: 0 0 42px;
}
.monster-pick *, .monster-pick *::before, .monster-pick *::after { box-sizing: border-box; }
.at-container.mp-sticky-scope { overflow: visible !important; }
.b-ox0.mp-page-shell { background: transparent !important; }
.b-ox0.mp-page-shell .div-title-underbar.page_title { display: none !important; }
.monster-pick button, .monster-pick input, .monster-pick select { font: inherit; }
.monster-pick button { cursor: pointer; }
.mp-hero { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 20px; padding: 28px 30px; border: 1px solid rgba(142,210,61,.24); border-radius: 18px; background: radial-gradient(circle at 78% 20%, rgba(142,210,61,.18), transparent 34%), linear-gradient(135deg, #252b35, #313944); box-shadow: 0 16px 36px rgba(0,0,0,.18); }
.mp-kicker, .mp-section-kicker { display: block; color: var(--mp-green); font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.mp-hero h1 { margin: 5px 0 8px; color: #fff; font-size: clamp(25px, 3vw, 38px); font-weight: 900; letter-spacing: -.045em; }
.mp-hero p { margin: 0; max-width: 700px; color: var(--mp-muted); font-size: 14px; line-height: 1.75; }
.mp-alert { margin: 0 0 14px; padding: 12px 15px; border-radius: 10px; font-size: 13px; line-height: 1.55; }
.mp-alert.is-error { color: #ffd8db; border: 1px solid rgba(255,107,117,.35); background: rgba(255,107,117,.13); }
.mp-alert.is-success { color: #ddffc0; border: 1px solid rgba(142,210,61,.38); background: rgba(142,210,61,.12); }
.mp-alert.is-info { color: #dcecff; border: 1px solid rgba(94,157,245,.35); background: rgba(94,157,245,.12); }
.mp-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.mp-filter-row { display: flex; gap: 7px; overflow-x: auto; padding-bottom: 2px; scrollbar-width: thin; }
.mp-filter-row button, .mp-ghost-button { flex: 0 0 auto; border: 1px solid var(--mp-line); border-radius: 999px; color: var(--mp-muted); background: var(--mp-panel); padding: 8px 13px; font-size: 12px; font-weight: 700; }
.mp-filter-row button:hover, .mp-filter-row button.is-active { color: #17200e; border-color: var(--mp-green); background: var(--mp-green); }
.mp-date-filter { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; color: var(--mp-muted); font-size: 12px; }
.mp-date-filter select { min-width: 105px; border: 1px solid var(--mp-line); border-radius: 9px; color: #fff; background: var(--mp-panel); padding: 8px 28px 8px 10px; }
.mp-layout { display: grid; grid-template-columns: minmax(0,1fr) 318px; align-items: start; gap: 15px; }
.mp-market-panel, .mp-bet-slip, .mp-history, .mp-guide { border: 1px solid var(--mp-line); border-radius: 16px; background: var(--mp-bg); }
.mp-market-panel { min-width: 0; padding: 18px; }.mp-bet-slip { position: sticky; top: 12px; align-self: start; max-height: calc(100vh - 24px); overflow: hidden auto; padding: 17px; background: #292f38; overscroll-behavior: contain; }
.mp-section-head, .mp-bet-slip > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.mp-section-head { margin-bottom: 15px; }.mp-section-head h2, .mp-bet-slip h2, .mp-guide h2 { margin: 3px 0 0; color: #fff; font-size: 18px; font-weight: 850; letter-spacing: -.03em; }
.mp-count { color: var(--mp-muted); font-size: 12px; }.mp-bet-slip h2 b { display: inline-grid; place-items: center; min-width: 25px; height: 25px; margin-left: 4px; border-radius: 50%; color: #17200e; background: var(--mp-green); font-size: 12px; }
.mp-slip-close { display: none; width: 34px; height: 34px; border: 0; color: #fff; background: transparent; font-size: 28px; line-height: 1; }
.mp-market-list { display: grid; gap: 10px; }.mp-date-divider { position: relative; margin: 7px 0 0; text-align: center; }
.mp-load-more { min-height: 46px; border: 1px solid rgba(142,210,61,.35); border-radius: 11px; color: #dfffbf; background: rgba(142,210,61,.08); font-size: 12px; font-weight: 800; }.mp-load-more:hover { border-color: var(--mp-green); background: rgba(142,210,61,.14); }.mp-load-more b { margin-left: 5px; color: var(--mp-green); }
.mp-date-divider::before { content: ""; position: absolute; top: 50%; left: 0; right: 0; border-top: 1px solid var(--mp-line); }
.mp-date-divider span { position: relative; padding: 0 10px; color: var(--mp-muted); background: var(--mp-bg); font-size: 11px; }
.mp-event-card { overflow: hidden; border: 1px solid var(--mp-line); border-radius: 13px; background: var(--mp-panel); }
.mp-event-card > header { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px 7px; color: var(--mp-muted); font-size: 11px; }
.mp-sport-badge { color: #dfffbf; font-weight: 800; }.mp-matchup { display: grid; grid-template-columns: minmax(0,1fr) 34px minmax(0,1fr); align-items: center; gap: 7px; padding: 9px 13px 13px; }
.mp-matchup strong { overflow: hidden; color: #fff; font-size: 14px; font-weight: 800; text-align: center; text-overflow: ellipsis; white-space: nowrap; }
.mp-matchup span { display: grid; place-items: center; height: 27px; border: 1px solid var(--mp-line); border-radius: 8px; color: var(--mp-muted); font-size: 10px; font-weight: 900; }
.mp-market-row { display: grid; grid-template-columns: 75px minmax(0,1fr); align-items: stretch; border-top: 1px solid var(--mp-line); }
.mp-market-name { display: flex; align-items: center; padding: 9px 10px; color: var(--mp-muted); background: rgba(0,0,0,.09); font-size: 11px; font-weight: 750; }
.mp-odds { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(72px,1fr); gap: 5px; padding: 6px; overflow-x: auto; }
.mp-odd { min-height: 45px; display: flex; align-items: center; justify-content: space-between; gap: 7px; padding: 7px 9px; border: 1px solid transparent; border-radius: 8px; color: var(--mp-muted); background: var(--mp-panel-2); }
.mp-odd:hover { border-color: rgba(142,210,61,.55); }.mp-odd.is-selected { color: #17200e; border-color: var(--mp-green); background: var(--mp-green); box-shadow: 0 0 0 2px rgba(142,210,61,.14); }
.mp-odd span { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }.mp-odd strong { color: #fff; font-size: 13px; }.mp-odd.is-selected strong { color: #17200e; }
.mp-trend { margin-left: 3px; font-size: 8px; }.mp-trend.is-up { color: #ff8790; }.mp-trend.is-down { color: #78b5ff; }.mp-odd.is-selected .mp-trend { color: #27301f; }
.mp-slip-items { max-height: 335px; overflow-y: auto; margin: 14px -4px 12px 0; padding-right: 4px; }.mp-slip-empty, .mp-empty-state { padding: 34px 15px; color: var(--mp-muted); text-align: center; font-size: 12px; line-height: 1.7; }
.mp-slip-item { position: relative; margin-bottom: 8px; padding: 11px 35px 11px 11px; border: 1px solid var(--mp-line); border-radius: 10px; background: var(--mp-panel); }
.mp-slip-item > strong { display: block; overflow: hidden; margin: 3px 0 8px; color: #fff; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }.mp-slip-sport { color: var(--mp-green); font-size: 10px; font-weight: 800; }
.mp-slip-item > div { display: flex; justify-content: space-between; gap: 9px; color: var(--mp-muted); font-size: 11px; }.mp-slip-item > div b { color: #fff; font-size: 12px; }
.mp-slip-remove { position: absolute; top: 7px; right: 7px; width: 25px; height: 25px; border: 0; color: var(--mp-muted); background: transparent; font-size: 19px; }
.mp-stake-box { padding: 12px; border: 1px solid var(--mp-line); border-radius: 11px; background: rgba(0,0,0,.11); }.mp-stake-box > label { display: block; margin-bottom: 7px; color: var(--mp-muted); font-size: 11px; font-weight: 750; }
.mp-stake-input-wrap { display: flex; align-items: center; border: 1px solid rgba(142,210,61,.35); border-radius: 9px; background: #20252d; }.mp-stake-input-wrap input { min-width: 0; width: 100%; border: 0; outline: 0; color: #fff; background: transparent; padding: 10px 12px; font-size: 17px; font-weight: 850; text-align: right; }
.mp-stake-input-wrap span { padding-right: 11px; color: var(--mp-green); font-size: 12px; font-weight: 800; }.mp-stake-quick { display: grid; grid-template-columns: repeat(5,1fr); gap: 4px; margin-top: 7px; }
.mp-stake-quick button { min-width: 0; border: 1px solid var(--mp-line); border-radius: 7px; color: var(--mp-muted); background: var(--mp-panel); padding: 6px 2px; font-size: 9px; }.mp-stake-quick button:hover { color: #fff; border-color: rgba(142,210,61,.5); }
.mp-slip-summary { margin: 12px 0; }.mp-slip-summary > div { display: flex; align-items: center; justify-content: space-between; padding: 5px 1px; }.mp-slip-summary dt { color: var(--mp-muted); font-size: 11px; }.mp-slip-summary dd { margin: 0; color: #fff; font-size: 14px; font-weight: 850; }.mp-slip-summary > div:last-child dd { color: var(--mp-green); font-size: 17px; }
.mp-slip-rule { margin: 0 0 12px; color: #8f98a7; font-size: 10px; line-height: 1.55; }.mp-submit { width: 100%; min-height: 48px; border: 0; border-radius: 10px; color: #17200e; background: var(--mp-green); font-weight: 900; box-shadow: 0 7px 18px rgba(142,210,61,.16); }
.mp-submit:hover { background: #9dde50; }.mp-submit:disabled { cursor: not-allowed; color: #7d8590; background: #414852; box-shadow: none; }
.mp-history { margin-top: 16px; padding: 18px; }.mp-ghost-button:hover { color: #17200e; border-color: var(--mp-green); background: var(--mp-green); }.mp-ghost-button.is-loading { opacity: .55; pointer-events: none; }
.mp-history-list { display: grid; gap: 10px; }.mp-history-card { overflow: hidden; border: 1px solid var(--mp-line); border-radius: 12px; background: var(--mp-panel); }.mp-history-card > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 14px; border-bottom: 1px solid var(--mp-line); }
.mp-history-card > header > div { display: flex; align-items: center; gap: 8px; }.mp-history-card > header strong { color: #fff; font-size: 12px; }.mp-history-card time { color: var(--mp-muted); font-size: 10px; }
.mp-status { padding: 4px 7px; border-radius: 999px; font-size: 9px; font-weight: 850; }.mp-status.is-pending { color: #ffdda2; background: rgba(243,182,76,.16); }.mp-status.is-won { color: #dfffc3; background: rgba(142,210,61,.16); }.mp-status.is-lost { color: #ffd0d4; background: rgba(255,107,117,.15); }.mp-status.is-void { color: #dbeaff; background: rgba(94,157,245,.15); }
.mp-history-summary { display: flex; flex-wrap: wrap; gap: 9px 18px; padding: 10px 14px; color: var(--mp-muted); font-size: 11px; }.mp-history-summary b { color: #fff; }.mp-history-card ul { margin: 0; padding: 0; list-style: none; }.mp-history-card li { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 12px; padding: 9px 14px; border-top: 1px solid var(--mp-line); }
.mp-history-card li > div { display: flex; align-items: center; gap: 8px; min-width: 0; }.mp-history-card li > div:last-child { justify-content: flex-end; }.mp-history-card li span { color: var(--mp-muted); font-size: 10px; }.mp-history-card li strong, .mp-history-card li b { overflow: hidden; color: #fff; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }.mp-history-card li.is-correct > div:first-child > span { color: var(--mp-green); }.mp-history-card li.is-wrong > div:first-child > span { color: var(--mp-red); }.mp-history-card li.is-void > div:first-child > span { color: var(--mp-blue); }
.mp-guide { margin-top: 16px; padding: 18px 20px; }.mp-guide h2 { margin-bottom: 10px; }.mp-guide ul { margin: 0; padding-left: 18px; color: var(--mp-muted); font-size: 11px; line-height: 1.9; }
.mp-guide strong { color: #fff; font-weight: 800; }
.mp-loading { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; padding: 48px 15px; color: var(--mp-muted); text-align: center; }.mp-loading span { width: 7px; height: 7px; border-radius: 50%; background: var(--mp-green); animation: mpPulse 1s infinite alternate; }.mp-loading span:nth-child(2) { animation-delay: .18s; }.mp-loading span:nth-child(3) { animation-delay: .36s; }.mp-loading p { flex: 0 0 100%; margin: 8px 0 0; font-size: 12px; }.mp-loading-small { padding: 28px 15px; }
.mp-mobile-betbar, .mp-sheet-backdrop { display: none; }
@keyframes mpPulse { to { opacity: .25; transform: translateY(-3px); } }

@media (max-width: 1100px) {
    .mp-layout { grid-template-columns: minmax(0,1fr) 292px; }.mp-market-row { grid-template-columns: 65px minmax(0,1fr); }
}
@media (max-width: 767px) {
    body.mp-no-scroll { overflow: hidden; }.monster-pick { padding: 0 10px 92px; }.mp-hero { align-items: flex-start; padding: 21px 17px; border-radius: 14px; }.mp-hero p { font-size: 12px; }
    .mp-toolbar { align-items: flex-end; }.mp-filter-row { margin-right: -2px; }.mp-date-filter { flex-direction: column; align-items: flex-start; gap: 3px; font-size: 9px; }.mp-date-filter select { min-width: 92px; padding: 7px 24px 7px 8px; font-size: 11px; }
    .mp-layout { display: block; }.mp-market-panel, .mp-history, .mp-guide { border-radius: 13px; }.mp-market-panel { padding: 13px 10px; }.mp-section-head h2, .mp-guide h2 { font-size: 16px; }.mp-event-card > header { padding-inline: 9px; }.mp-matchup { padding-inline: 8px; }.mp-matchup strong { font-size: 12px; }
    .mp-market-row { grid-template-columns: 58px minmax(0,1fr); }.mp-market-name { padding: 7px 6px; font-size: 9px; }.mp-odds { grid-auto-columns: minmax(80px,1fr); }.mp-odd { padding: 7px; }.mp-odd span { font-size: 9px; }.mp-odd strong { font-size: 12px; }
    .mp-bet-slip { position: fixed; z-index: 10002; left: 0; right: 0; bottom: 0; top: auto; max-height: 88vh; padding: 17px 14px calc(17px + env(safe-area-inset-bottom)); border-radius: 18px 18px 0 0; transform: translateY(105%); transition: transform .24s ease; box-shadow: 0 -18px 45px rgba(0,0,0,.45); }.monster-pick.is-slip-open .mp-bet-slip { transform: translateY(0); }.mp-slip-close { display: block; }.mp-slip-items { max-height: 30vh; }
    .mp-mobile-betbar { position: fixed; z-index: 9999; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); align-items: center; justify-content: space-between; min-height: 55px; padding: 10px 16px; border: 0; border-radius: 14px; color: #17200e; background: var(--mp-green); box-shadow: 0 12px 30px rgba(0,0,0,.38); }.mp-mobile-betbar:not([hidden]) { display: flex; }.mp-mobile-betbar span { font-size: 12px; font-weight: 900; }.mp-mobile-betbar strong { font-size: 13px; }
    .mp-sheet-backdrop { position: fixed; z-index: 10001; inset: 0; border: 0; background: rgba(0,0,0,.62); }.mp-sheet-backdrop:not([hidden]) { display: block; }
    .mp-history { padding: 14px 10px; }.mp-history-card > header { align-items: flex-start; padding: 10px; }.mp-history-card > header > div { flex-wrap: wrap; }.mp-history-card time { text-align: right; }.mp-history-summary { gap: 6px 12px; padding: 9px 10px; }.mp-history-card li { grid-template-columns: 1fr; gap: 5px; padding: 9px 10px; }.mp-history-card li > div:last-child { justify-content: space-between; }.mp-guide { padding: 15px; }
}
@media (max-width: 420px) {
    .mp-hero { display: block; }.mp-history-card > header { display: block; }.mp-history-card time { display: block; margin-top: 6px; text-align: left; }
}
@media (prefers-reduced-motion: reduce) { .mp-loading span { animation: none; }.mp-bet-slip { transition: none; } }
