.minigame{width:100%;max-width:var(--bm-content-max);flex-direction:column;align-items:stretch;gap:16px;margin:0 auto;display:flex}.minigame>.minigame-header{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.minigame>.minigame-header>.minigame-title{min-width:0;font:800 var(--bm-fs-display)/var(--bm-lh-title) "Pretendard",sans-serif;color:var(--bm-text);white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;overflow:hidden}.minigame>.minigame-header>button{all:unset;box-sizing:border-box;height:36px;color:var(--bm-text-2);font:600 var(--bm-fs-small)/1 "Pretendard",sans-serif;cursor:pointer;background-color:#0000;border-radius:8px;align-items:center;gap:6px;padding:0 12px;transition:background-color .15s,color .15s;display:inline-flex}.minigame>.minigame-header>button:hover{background-color:var(--bm-hover-strong);color:var(--bm-text)}.minigame>.minigame-header>button>p{font:inherit;color:inherit;margin:0}.minigame>.minigame-body{width:100%;color:var(--bm-text);grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));align-items:start;gap:20px;display:grid}.minigame>.minigame-body button,.minigame>.minigame-body input{font-family:inherit}.minigame>.minigame-body button:focus-visible{outline:2px solid var(--bm-primary-ink);outline-offset:3px}.minigame>.minigame-body>.left{border-radius:var(--bm-radius-card);background:var(--bm-s1);min-width:0;box-shadow:var(--bm-card-shadow);flex-direction:column;gap:8px;padding:8px;display:flex;position:relative}.minigame>.minigame-body>.left>.game-header{justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:4px 8px;display:flex}.minigame>.minigame-body>.left>.game-header>.game-title{min-width:0;font-size:var(--bm-fs-subtitle);font-weight:700;line-height:var(--bm-lh-title);align-items:center;gap:10px;display:flex}.minigame>.minigame-body>.left>.game-header>.game-title .game-title-icon{border-radius:var(--bm-radius-btn);background:var(--bm-primary);width:36px;height:36px;color:var(--bm-on-primary);flex-shrink:0;place-items:center;display:grid}.minigame>.minigame-body>.left>.game-header .game-timer{flex-shrink:0}.minigame>.minigame-body>.left>.game-header .game-timer .timer{border-radius:var(--bm-radius-pill);background:var(--bm-primary-soft);min-width:80px;min-height:30px;color:var(--bm-primary-ink);font-size:var(--bm-fs-caption);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:700;display:flex}.minigame>.minigame-body>.left>.game-header .game-timer .timer[data-live=true]{background:var(--bm-s2);color:var(--bm-text)}.minigame>.minigame-body>.left>.game-header .game-timer .timer[data-live=true]>.bm-icon{display:none}.minigame>.minigame-body>.left>.game-header .game-timer .timer[data-live=true]:before{content:"";background:var(--bm-primary);border-radius:50%;width:6px;height:6px}.minigame>.minigame-body>.left>.iframe-container{border-radius:var(--bm-radius-btn);background:var(--bm-bg);width:100%;position:relative;overflow:hidden}.minigame>.minigame-body>.left>.iframe-container>.resize>iframe{display:block}.minigame>.minigame-body>.left>.iframe-container .no-game-message{min-height:280px;color:var(--bm-text-2);font-size:var(--bm-fs-small);place-items:center;padding:24px;display:grid}.minigame>.minigame-body>.right{flex-direction:column;gap:10px;min-width:0;display:flex}.minigame>.minigame-body>.right>.odd-box{flex-wrap:wrap;align-content:start;align-items:stretch;gap:12px;min-width:0;display:flex}.minigame>.minigame-body>.right>.odd-box>.market{border-radius:var(--bm-radius-card);background:var(--bm-s1);min-width:0;min-height:112px;box-shadow:var(--bm-card-shadow);flex-direction:column;flex:calc(33.3333% - 8px);gap:12px;padding:14px;display:flex}.minigame>.minigame-body>.right>.odd-box>.market.market--span-2{flex-basis:calc(66.6667% - 4px)}.minigame>.minigame-body>.right>.odd-box>.market>.market-title{height:18px;min-height:18px;color:var(--bm-text);font-size:var(--bm-fs-caption);flex:0 0 18px;align-items:center;gap:8px;font-weight:700;line-height:1.25;display:flex}.minigame>.minigame-body>.right>.odd-box>.market>.market-title>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.minigame>.minigame-body>.right>.odd-box>.market>.market-title:before{content:"";border-radius:var(--bm-radius-pill);background:var(--bm-primary);flex-shrink:0;width:3px;height:14px}.minigame>.minigame-body>.right>.odd-box>.market>.market-details{flex-direction:column;gap:7px;min-width:0;display:flex}.minigame>.minigame-body>.right>.odd-box>.market>.market-details>.market-item{background:var(--bm-s3);width:100%;min-width:0;height:38px;color:var(--bm-text);text-align:left;cursor:pointer;transition:background var(--bm-motion),box-shadow var(--bm-motion);border:0;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px 7px 13px;display:grid;position:relative}.minigame>.minigame-body>.right>.odd-box>.market>.market-details>.market-item>.item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--bm-fs-small);font-weight:600;line-height:var(--bm-lh-body);grid-column:1;overflow:hidden}.minigame>.minigame-body>.right>.odd-box>.market>.market-details>.market-item>.item-odds{border-radius:var(--bm-radius-pill);background:var(--bm-primary-soft);min-width:48px;color:var(--bm-primary-ink);font-size:var(--bm-fs-caption);font-variant-numeric:tabular-nums;text-align:center;grid-column:2;padding:5px 8px;font-weight:700;line-height:1}.minigame>.minigame-body>.right>.odd-box>.market>.market-details>.market-item:hover:not(:disabled){background:var(--bm-surface-hover);box-shadow:inset 0 0 0 1px var(--bm-primary-line)}.minigame>.minigame-body>.right>.odd-box>.market>.market-details>.market-item.active{background:var(--bm-primary-soft);box-shadow:inset 0 0 0 1px var(--bm-primary-ink)}.minigame>.minigame-body>.right>.odd-box>.market>.market-details>.market-item.active>.item-label{color:var(--bm-primary-ink)}.minigame>.minigame-body>.right>.odd-box>.market>.market-details>.market-item.active>.item-odds{background:var(--bm-primary);color:var(--bm-on-primary)}.minigame>.minigame-body>.right>.odd-box>.market>.market-details>.market-item:disabled{cursor:not-allowed;color:var(--bm-text-3)}.minigame>.minigame-body>.right>.odd-box>.market>.market-details>.market-item:disabled>.item-odds{background:var(--bm-hover);color:var(--bm-text-3)}.minigame>.minigame-body>.right>.odd-box>.market>.market-details>.market-item .disabled-icon{color:var(--bm-text-3);flex-shrink:0;display:flex;position:absolute;top:50%;right:64px;transform:translateY(-50%)}.minigame>.minigame-body>.right>.odd-box>.market>.market-details.rps{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.minigame>.minigame-body>.right>.odd-box>.market>.market-details.rps>.choice{border-radius:var(--bm-radius-btn);background:var(--bm-s3);min-width:0;color:var(--bm-text);cursor:pointer;transition:background var(--bm-motion),box-shadow var(--bm-motion);border:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 6px;display:flex}.minigame>.minigame-body>.right>.odd-box>.market>.market-details.rps>.choice>img{-o-object-fit:contain;object-fit:contain;width:100%;max-width:72px;height:64px}.minigame>.minigame-body>.right>.odd-box>.market>.market-details.rps>.choice>span{font-size:var(--bm-fs-small);font-variant-numeric:tabular-nums;font-weight:700}.minigame>.minigame-body>.right>.odd-box>.market>.market-details.rps>.choice:hover:not(:disabled),.minigame>.minigame-body>.right>.odd-box>.market>.market-details.rps>.choice.active{background:var(--bm-primary-soft);box-shadow:inset 0 0 0 1px var(--bm-primary-ink)}.minigame>.minigame-body>.right>.odd-box>.market>.market-details.rps>.choice.active>span{color:var(--bm-primary-ink)}.minigame>.minigame-body>.right>.odd-box>.market>.market-details.rps>.choice:disabled{opacity:.45;cursor:not-allowed}.minigame>.minigame-body>.right>.odd-box.roulette>.market{flex-basis:100%}.minigame>.minigame-body>.right>.odd-box>.market-empty{border-radius:var(--bm-radius-card);background:var(--bm-s1);width:100%;min-height:152px;color:var(--bm-text-2);text-align:center;font-size:var(--bm-fs-small);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.minigame>.minigame-body>.right>.odd-box>.market-empty p{margin:0}.minigame>.minigame-body>.right>.odd-box>.market-empty>.bm-icon{color:var(--bm-primary-ink)}.minigame>.minigame-body>.right>.betting-console{border-radius:var(--bm-radius-card);background:var(--bm-s1);box-shadow:var(--bm-card-shadow);grid-template-columns:minmax(0,1fr) minmax(136px,.26fr);grid-template-areas:"amount amount""quick submit""actions submit";gap:6px 10px;padding:14px;display:grid}.minigame>.minigame-body>.right>.betting-console .betting-input-row{background:var(--bm-s3);border-radius:10px;grid-area:amount;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:52px;padding:7px;display:flex}.minigame>.minigame-body>.right>.betting-console .betting-input-row>label{min-width:0;color:var(--bm-text-2);font-size:var(--bm-fs-caption);flex:1;padding-left:7px;font-weight:600}.minigame>.minigame-body>.right>.betting-console .betting-input-row .betting-input-wrapper{border-radius:var(--bm-radius-input);background:var(--bm-s1);flex:1;align-items:center;gap:8px;min-width:0;min-height:38px;padding:0 12px;display:flex}.minigame>.minigame-body>.right>.betting-console .betting-input-row .betting-input-wrapper .betting-input{width:100%;min-width:0;color:var(--bm-primary-ink);font-size:var(--bm-fs-body);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;outline:0;padding:0;font-weight:700}.minigame>.minigame-body>.right>.betting-console .betting-input-row .betting-input-wrapper .betting-input::placeholder{color:var(--bm-primary-ink)}.minigame>.minigame-body>.right>.betting-console .betting-input-row .betting-input-wrapper .betting-currency{color:var(--bm-primary-ink);font-size:var(--bm-fs-caption);white-space:nowrap;font-weight:600}.minigame>.minigame-body>.right>.betting-console .betting-quick-amounts,.minigame>.minigame-body>.right>.betting-console .betting-actions{gap:6px;min-width:0;display:grid}.minigame>.minigame-body>.right>.betting-console .betting-quick-amounts{grid-area:quick;grid-template-columns:repeat(5,minmax(0,1fr))}.minigame>.minigame-body>.right>.betting-console .betting-actions{grid-area:actions;grid-template-columns:repeat(3,minmax(0,1fr))}.minigame>.minigame-body>.right>.betting-console .quick-amount-btn,.minigame>.minigame-body>.right>.betting-console .action-btn{border-radius:var(--bm-radius-btn);background:var(--bm-s3);min-width:0;min-height:36px;color:var(--bm-text-2);font-size:var(--bm-fs-caption);cursor:pointer;transition:background var(--bm-motion),color var(--bm-motion);border:0;padding:8px 6px;font-weight:600}.minigame>.minigame-body>.right>.betting-console .quick-amount-btn:hover,.minigame>.minigame-body>.right>.betting-console .action-btn:hover{background:var(--bm-surface-hover);color:var(--bm-text)}.minigame>.minigame-body>.right>.betting-console .betting-submit-row{grid-area:submit;min-width:0;display:flex}.minigame>.minigame-body>.right>.betting-console .betting-submit-row .place-bet-btn{background:var(--bm-primary);width:100%;min-height:78px;color:var(--bm-on-primary);font-size:var(--bm-fs-small);cursor:pointer;transition:background var(--bm-motion);border:0;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:12px;font-weight:700;display:flex}.minigame>.minigame-body>.right>.betting-console .betting-submit-row .place-bet-btn:hover{background:var(--bm-primary-hover)}.minigame>.minigame-body>.right>.betting-console .betting-submit-row .place-bet-btn:active{background:var(--bm-primary-press)}.minigame>.minigame-list{background-color:var(--bm-surface);border-radius:var(--bm-radius-card);flex-direction:column;justify-content:center;gap:16px;width:100%;padding:24px;display:flex}.top-circle{gap:10px;height:fit-content;padding:0;display:flex}.top-circle span{background:var(--bm-s2);white-space:nowrap;border-radius:100%;flex-shrink:0;width:8.024px;height:8px}@media only screen and (max-width:680px){.minigame>.minigame-body>.left{border-radius:var(--bm-radius-card);gap:7px;padding:9px}.minigame>.minigame-body>.left>.game-header>.game-title{font-size:var(--bm-fs-small);gap:8px}.minigame>.minigame-body>.right>.betting-console{grid-template-columns:minmax(0,1fr);grid-template-areas:"amount""quick""actions""submit"}.minigame>.minigame-body>.right>.betting-console .betting-submit-row{margin-top:4px}}.live-indicator{color:var(--bm-text);font-weight:700;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.9}}
