/* Korean Mall — compact premium 30-second result popup */
#km30-result-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:14px;background:rgba(7,5,18,.58);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#km30-result-overlay.km30-show{opacity:1;visibility:visible;pointer-events:auto}
#km30-result-card{--accent:#00d66b;position:relative;isolation:isolate;width:min(286px,calc(100vw - 36px));max-height:calc(100dvh - 44px);overflow:hidden;overflow-y:auto;border-radius:19px;padding:0 12px 10px;color:#191624;text-align:center;background:radial-gradient(ellipse at 50% 0%,#fff 0,#fff3fa 42%,#ffd7e8 100%);border:1.5px solid #ffe08a;box-shadow:0 0 0 2px rgba(255,49,137,.38),0 18px 54px rgba(0,0,0,.5),inset 0 0 0 2px #ff5aa4;transform:translateY(13px) scale(.94);transition:transform .23s cubic-bezier(.2,.85,.25,1);scrollbar-width:none}
#km30-result-card::-webkit-scrollbar{display:none}#km30-result-overlay.km30-show #km30-result-card{transform:translateY(0) scale(1)}
#km30-result-card:before{content:"";position:absolute;z-index:-1;inset:4px;border:1px solid rgba(255,190,66,.92);border-radius:15px;pointer-events:none}
.km30-brand{position:relative;margin:0 -12px 8px;padding:10px 31px 8px;color:#fff;background:linear-gradient(110deg,#79002e,#f20b68 46%,#8f0045);border-bottom:3px solid #ffd25c;box-shadow:inset 0 2px 0 rgba(255,255,255,.58),0 5px 13px rgba(152,0,65,.22);font-weight:1000;font-size:clamp(21px,6vw,25px);line-height:1.08;letter-spacing:-1px;text-shadow:0 2px 0 #65002b,0 4px 10px rgba(0,0,0,.3)}
.km30-brand span{color:#ffe35e}.km30-close{position:absolute;z-index:8;right:8px;top:8px;width:25px;height:25px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:linear-gradient(145deg,#ff829e,#c90045);color:#fff;font-size:20px;font-weight:1000;line-height:1;box-shadow:0 2px 8px #8c003a;cursor:pointer}.km30-medallion{position:relative;display:grid;place-items:center;width:53px;height:53px;margin:-1px auto 6px;border:4px solid #ffce55;border-radius:50%;background:radial-gradient(circle at 32% 24%,#fff 0,#42f68a 18%,#00a943 65%,#00652e 100%);box-shadow:0 0 0 3px #fff,inset 0 3px 8px rgba(255,255,255,.7),0 6px 14px rgba(0,0,0,.18);color:white;font-size:32px;font-weight:1000;line-height:1;text-shadow:0 2px 2px rgba(0,0,0,.25)}
.km30-loss .km30-medallion{background:radial-gradient(circle at 30% 22%,#ffb2c1,#ff3154 58%,#a60025);font-size:30px;animation:km30-sad-bob .55s ease-in-out infinite alternate}.km30-ribbon{position:relative;margin:0 -2px 7px;padding:7px 6px;border-radius:10px;color:#fff;background:linear-gradient(180deg,#ff3982,#c9004d);border:1.5px solid #ffb2d1;box-shadow:0 3px 0 #8f0038,inset 0 2px 0 rgba(255,255,255,.42);font-size:clamp(18px,5.4vw,22px);line-height:1.05;font-weight:1000;text-shadow:0 2px 2px rgba(0,0,0,.25)}
.km30-sub{margin:0 0 5px;font-size:12px;font-weight:1000;color:#27202a}.km30-bet-label{font-size:10px;font-weight:1000;color:#7e6170;letter-spacing:.7px}.km30-bet-amount{margin:3px auto 5px;padding:6px 8px;border:1px solid #f5a5c3;border-radius:11px;background:linear-gradient(180deg,#fff,#ffe8f1);color:#d30a50;font-size:20px;line-height:1.05;font-weight:1000;box-shadow:inset 0 2px 5px rgba(130,0,50,.06)}
.km30-win-label{font-size:12px;font-weight:1000;color:#1a2530}.km30-win-amount{position:relative;margin:0 auto 6px;color:#087a32;font-size:clamp(36px,10.5vw,44px);line-height:1.02;font-weight:1000;letter-spacing:-1.8px;-webkit-text-stroke:.7px #ffed8a;text-shadow:0 2px 0 #ffb92e,0 4px 0 #8c5c00,0 6px 14px rgba(12,104,39,.25);overflow-wrap:anywhere}.km30-loss .km30-win-amount{color:#df1745;-webkit-text-stroke:.7px #fff;text-shadow:0 2px 0 #ff9eb5,0 4px 0 #8c1231,0 6px 14px rgba(160,0,30,.18)}
.km30-footer{position:relative;margin-top:5px;padding:7px 7px;border:1.5px solid #ffe58a;border-radius:999px;background:linear-gradient(180deg,#1be86c,#009b3c 70%,#00732d);box-shadow:0 3px 0 #005b28,inset 0 2px 0 rgba(255,255,255,.48);color:white;font-size:12px;font-weight:1000;text-shadow:0 2px 3px rgba(0,0,0,.25)}.km30-loss .km30-footer{background:linear-gradient(180deg,#ff4269,#c90036 70%,#820021);color:#fff}
.km30-shine{position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 25%,rgba(255,255,255,.42) 45%,transparent 54%);transform:translateX(-130%);animation:km30-shimmer 2.1s ease-in-out infinite}.km30-coins{position:absolute;inset:65px 0 48px;pointer-events:none;z-index:3;overflow:hidden}.km30-coins i{position:absolute;display:grid;place-items:center;width:25px;height:25px;border:2px solid #fff2a0;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff8bd,#ffcb23 42%,#d98200 78%,#8b4300);box-shadow:0 2px 5px #a85b00;color:#a95a00;font-size:13px;font-style:normal;font-weight:1000;animation:km30-coin-orbit 1.65s ease-in-out infinite}.km30-coins i:nth-child(1){left:3%;top:8%;animation-delay:-.1s}.km30-coins i:nth-child(2){right:3%;top:16%;animation-delay:-.7s}.km30-coins i:nth-child(3){left:8%;bottom:8%;animation-delay:-1.1s}.km30-coins i:nth-child(4){right:8%;bottom:4%;animation-delay:-.4s}.km30-coins i:nth-child(5){left:18%;top:35%;width:17px;height:17px;font-size:9px;animation-delay:-.9s}.km30-coins i:nth-child(6){right:18%;top:48%;width:17px;height:17px;font-size:9px;animation-delay:-.3s}.km30-win .km30-coins{display:block}.km30-loss .km30-coins{display:none}
.km30-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.km30-confetti i{position:absolute;top:-18px;width:5px;height:10px;border-radius:2px;background:#ffcf36;animation:km30-fall 1.25s linear infinite;opacity:.9}.km30-confetti i:nth-child(3n){background:#00c75b}.km30-confetti i:nth-child(3n + 1){background:#ff2d85}.km30-confetti i:nth-child(1){left:8%;animation-delay:-.3s}.km30-confetti i:nth-child(2){left:21%;animation-delay:-.8s}.km30-confetti i:nth-child(3){left:38%;animation-delay:-.1s}.km30-confetti i:nth-child(4){left:63%;animation-delay:-.6s}.km30-confetti i:nth-child(5){left:78%;animation-delay:-1s}.km30-confetti i:nth-child(6){left:91%;animation-delay:-.4s}.km30-confetti i:nth-child(7){left:48%;animation-delay:-.9s}.km30-confetti i:nth-child(8){left:31%;animation-delay:-.2s}
.km30-timer{height:3px;margin:7px 2px 5px;border-radius:9px;background:rgba(100,50,75,.13);overflow:hidden}.km30-timer span{display:block;width:100%;height:100%;border-radius:9px;background:linear-gradient(90deg,#ffe66c,#ff4b9b,#ffcc4d);transform-origin:left;animation:km30-timer 3s linear forwards}.km30-close-bottom{position:relative;z-index:5;display:block;width:100%;padding:7px 10px;border:1px solid rgba(146,0,61,.18);border-radius:999px;background:linear-gradient(180deg,#fff,#ffe4f0);color:#9a164e;font-size:12px;font-weight:1000;letter-spacing:.25px;box-shadow:0 2px 0 rgba(147,0,64,.14);cursor:pointer}.km30-close-bottom:active,.km30-close:active{transform:scale(.96)}
@keyframes km30-fall{to{transform:translateY(340px) rotate(360deg)}}@keyframes km30-shimmer{0%,35%{transform:translateX(-130%)}75%,100%{transform:translateX(130%)}}@keyframes km30-coin-orbit{0%,100%{transform:translateY(3px) rotateY(0) rotate(0);filter:brightness(1)}50%{transform:translateY(-9px) rotateY(180deg) rotate(12deg);filter:brightness(1.35)}}@keyframes km30-sad-bob{from{transform:translateY(-2px) rotate(-5deg)}to{transform:translateY(2px) rotate(5deg)}}@keyframes km30-timer{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@media(max-width:360px){#km30-result-card{width:min(276px,calc(100vw - 28px));padding:0 10px 9px;border-radius:17px}.km30-brand{margin-left:-10px;margin-right:-10px;font-size:21px}.km30-medallion{width:49px;height:49px;font-size:29px}.km30-ribbon{font-size:18px}.km30-win-amount{font-size:36px}}
@media(prefers-reduced-motion:reduce){#km30-result-overlay,#km30-result-card{transition:none}.km30-confetti i,.km30-shine,.km30-coins i,.km30-loss .km30-medallion{animation:none}}

/* V5 compact typography polish: keep every label crisp and bold. */
#km30-result-card, #km30-result-card button, #km30-result-card .km30-sub, #km30-result-card .km30-bet-label, #km30-result-card .km30-win-label {font-weight:1000;}
@media(max-width:360px){#km30-result-card{width:min(268px,calc(100vw - 24px));padding:0 9px 8px}.km30-brand{margin-left:-9px;margin-right:-9px;font-size:20px}.km30-medallion{width:46px;height:46px;font-size:27px}.km30-ribbon{font-size:17px}.km30-win-amount{font-size:34px}}

/* V6: compact, bold result summary. Only affects the 30-second popup. */
#km30-result-card{font-weight:1000}
#km30-result-card *{font-weight:1000}
.km30-result-meta,.km30-summary{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:6px 0}
.km30-result-meta>div,.km30-summary>div{min-width:0;padding:6px 5px;border-radius:9px;border:1px solid rgba(202,142,62,.4);background:linear-gradient(180deg,#fff,#fff0f6);box-shadow:inset 0 1px 0 #fff}
.km30-result-meta span,.km30-summary span,.km30-net span{display:block;font-size:9px;line-height:1.2;letter-spacing:.25px;color:#6d5260;font-weight:1000}
.km30-result-meta strong{display:block;margin-top:3px;font-size:16px;line-height:1.1;color:#201323;font-weight:1000;overflow-wrap:anywhere}
.km30-summary strong{display:block;margin-top:3px;font-size:14px;line-height:1.1;color:#087a32;font-weight:1000;overflow-wrap:anywhere}
.km30-summary>div:last-child strong{color:#d51b43}
.km30-result-meta .km30-color-green{color:#008d43}.km30-result-meta .km30-color-red{color:#d51b43}.km30-result-meta .km30-color-violet{color:#7a2cce}
.km30-net{margin:6px 0;padding:7px 8px;border-radius:10px;border:1.5px solid #ffe18a;background:linear-gradient(120deg,#087d39,#00bd60);color:#fff;box-shadow:0 3px 0 #005d2a,inset 0 1px 0 rgba(255,255,255,.55)}
.km30-net span{color:#e3ffed}.km30-net strong{display:block;margin-top:2px;font-size:23px;line-height:1.05;color:#fff;font-weight:1000;text-shadow:0 2px 0 rgba(0,0,0,.18);overflow-wrap:anywhere}
.km30-net.km30-negative{background:linear-gradient(120deg,#a90032,#fa315d);box-shadow:0 3px 0 #78001f,inset 0 1px 0 rgba(255,255,255,.45)}
.km30-timer span{animation-duration:4s}
@media(max-width:360px){.km30-result-meta,.km30-summary{gap:4px}.km30-result-meta>div,.km30-summary>div{padding:5px 4px}.km30-net strong{font-size:21px}}

/* V7: clean, compact claim-style card. CSS-only; betting/result logic untouched. */
#km30-result-overlay{padding:12px;background:rgba(22,18,38,.42);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
#km30-result-card{width:min(318px,calc(100vw - 44px));max-height:calc(100dvh - 36px);padding:13px 14px 12px;border:1px solid rgba(255,255,255,.95);border-radius:25px;background:linear-gradient(145deg,#fffaff 0%,#fff 56%,#f2fffb 100%);box-shadow:0 20px 55px rgba(17,12,35,.25),0 0 0 1px rgba(232,190,226,.55);transform:translateY(8px) scale(.97)}
#km30-result-card:before{inset:5px;border:1px solid rgba(220,190,218,.28);border-radius:20px}
.km30-brand{margin:-13px -14px 10px;padding:9px 35px 8px;border:0;border-radius:24px 24px 14px 14px;background:linear-gradient(110deg,#f12c9a,#a62bea 55%,#00a995);box-shadow:0 5px 14px rgba(168,42,190,.16);font-size:19px;letter-spacing:-.3px;text-shadow:none}
.km30-close{top:9px;right:9px;width:25px;height:25px;border:1px solid #eee1ef;background:#fff;color:#72566f;font-size:19px;box-shadow:0 2px 8px rgba(40,20,50,.08)}
.km30-medallion{width:48px;height:48px;margin:0 auto 7px;border:3px solid #fff;background:linear-gradient(135deg,#fff0b7,#ffe078);box-shadow:0 0 0 3px #ed4cb6,0 0 0 6px rgba(237,76,182,.12),0 5px 14px rgba(70,30,75,.12);color:#805000;font-size:27px;text-shadow:none}
.km30-loss .km30-medallion{background:linear-gradient(135deg,#ffe5ec,#ff9eb8);color:#b20b43;font-size:27px}
.km30-ribbon{margin:0 0 5px;padding:7px 8px;border:0;border-radius:10px;background:linear-gradient(100deg,#f72b9b,#a82ee7);box-shadow:none;font-size:17px;line-height:1.1;text-shadow:none}
.km30-loss .km30-ribbon{background:linear-gradient(100deg,#f43b68,#c51b50)}
.km30-sub{margin:0 0 8px;color:#62576a;font-size:11px;line-height:1.35}
.km30-result-meta,.km30-summary{gap:6px;margin:5px 0}
.km30-result-meta>div,.km30-summary>div{padding:7px 5px;border:1px solid #eee3ef;border-radius:11px;background:#fff;box-shadow:none}
.km30-result-meta span,.km30-summary span,.km30-net span{font-size:9px;letter-spacing:.15px;color:#746779}
.km30-result-meta strong{font-size:15px;color:#272033}
.km30-summary strong{font-size:13px}
.km30-net{margin:6px 0;padding:7px 9px;border:0;border-radius:12px;background:linear-gradient(110deg,#008c72,#16b58a);box-shadow:0 4px 10px rgba(0,145,112,.15)}
.km30-net.km30-negative{background:linear-gradient(110deg,#e22e60,#b91c50);box-shadow:0 4px 10px rgba(185,28,80,.12)}
.km30-net span{color:rgba(255,255,255,.88)}
.km30-net strong{font-size:21px;text-shadow:none}
.km30-bet-label{font-size:9px;color:#766778}
.km30-bet-amount{margin:3px auto 5px;padding:5px 8px;border:1px solid #f0d9e8;border-radius:10px;background:#fff;color:#c51c72;font-size:17px;box-shadow:none}
.km30-win-label{font-size:11px;color:#51435a}
.km30-win-amount{margin:1px auto 5px;font-size:32px;letter-spacing:-.8px;color:#07896c;-webkit-text-stroke:0;text-shadow:none}
.km30-loss .km30-win-amount{color:#d42a55;-webkit-text-stroke:0;text-shadow:none}
.km30-footer{margin-top:5px;padding:8px 8px;border:0;border-radius:12px;background:linear-gradient(100deg,#f52ba0,#a92be5 55%,#00a991);box-shadow:0 4px 12px rgba(180,40,165,.16);font-size:11px;text-shadow:none}
.km30-loss .km30-footer{background:linear-gradient(100deg,#f43b68,#c51b50);box-shadow:0 4px 12px rgba(197,27,80,.12)}
.km30-shine,.km30-coins,.km30-confetti{display:none!important}
.km30-timer{height:3px;margin:7px 3px 6px;background:#eee7ef}
.km30-timer span{background:linear-gradient(90deg,#f52ba0,#a92be5,#00a991);animation-duration:4s}
.km30-close-bottom{padding:8px 10px;border:0;border-radius:12px;background:#f4edf5;color:#49364f;font-size:12px;box-shadow:none}
@media(max-width:360px){#km30-result-card{width:min(300px,calc(100vw - 36px));padding:12px 12px 11px;border-radius:22px}.km30-brand{margin:-12px -12px 9px;font-size:18px}.km30-medallion{width:44px;height:44px;font-size:25px}.km30-ribbon{font-size:16px}.km30-win-amount{font-size:30px}.km30-net strong{font-size:20px}}

/* V8: extra-compact popup layout. CSS-only; preserve all result fields and game logic. */
#km30-result-card{width:min(260px,calc(100vw - 72px));max-height:calc(100dvh - 120px);padding:8px 9px 8px;border-radius:18px;overflow-y:auto}
#km30-result-card:before{inset:3px;border-radius:14px}
.km30-brand{margin:-8px -9px 5px;padding:6px 30px 5px;border-radius:17px 17px 10px 10px;font-size:16px;line-height:1.05}
.km30-close{top:5px;right:5px;width:21px;height:21px;font-size:16px}
.km30-medallion{width:34px;height:34px;margin:0 auto 4px;border-width:2px;font-size:20px;box-shadow:0 0 0 2px #ed4cb6,0 0 0 4px rgba(237,76,182,.10),0 3px 8px rgba(70,30,75,.10)}
.km30-loss .km30-medallion{font-size:20px}
.km30-ribbon{margin:0 0 3px;padding:5px 6px;border-radius:8px;font-size:14px;line-height:1.05}
.km30-sub{margin:0 0 4px;font-size:9px;line-height:1.2}
.km30-result-meta,.km30-summary{gap:4px;margin:3px 0}
.km30-result-meta>div,.km30-summary>div{padding:4px 3px;border-radius:8px}
.km30-result-meta span,.km30-summary span,.km30-net span{font-size:7px;line-height:1.1;letter-spacing:0}
.km30-result-meta strong{margin-top:2px;font-size:12px;line-height:1.05}
.km30-summary strong{margin-top:2px;font-size:11px;line-height:1.05}
.km30-net{margin:4px 0;padding:4px 6px;border-radius:8px;box-shadow:none}
.km30-net strong{margin-top:1px;font-size:17px;line-height:1.05}
.km30-bet-label{font-size:7px;letter-spacing:.35px}
.km30-bet-amount{margin:2px auto 3px;padding:3px 5px;border-radius:7px;font-size:13px;line-height:1.05}
.km30-win-label{font-size:9px;line-height:1.1}
.km30-win-amount{margin:0 auto 3px;font-size:25px;line-height:1;letter-spacing:-.5px}
.km30-footer{margin-top:3px;padding:5px 5px;border-radius:9px;font-size:9px;line-height:1.05;box-shadow:none}
.km30-timer{height:2px;margin:4px 2px 3px}
.km30-close-bottom{padding:5px 7px;border-radius:8px;font-size:10px;line-height:1.1}
@media(max-width:360px){#km30-result-card{width:min(248px,calc(100vw - 64px));max-height:calc(100dvh - 100px);padding:7px 8px 7px;border-radius:16px}.km30-brand{margin:-7px -8px 4px;font-size:15px}.km30-medallion{width:31px;height:31px;font-size:18px}.km30-ribbon{font-size:13px}.km30-result-meta strong{font-size:11px}.km30-summary strong{font-size:10px}.km30-net strong{font-size:16px}.km30-win-amount{font-size:23px}}


/* V10 safe visual-only override. Preserve V8 notification logic and visibility rules. */
#km30-result-card{
 width:min(310px,calc(100vw - 42px));
 max-width:310px;
 max-height:calc(100dvh - 48px);
 padding:9px 10px 9px;
 border-radius:22px;
}
.km30-brand{font-weight:1000;font-size:21px;padding:8px 32px 7px}
.km30-ribbon{font-weight:1000;font-size:18px;padding:8px 7px}
.km30-sub{font-weight:900;font-size:12px}
.km30-result-meta>div,.km30-summary>div{padding:7px 4px}
.km30-result-meta span,.km30-summary span,.km30-net span{font-weight:1000}
.km30-result-meta strong{font-size:17px;font-weight:1000}
.km30-summary strong{font-size:15px;font-weight:1000}
.km30-net strong{font-size:26px;font-weight:1000}
.km30-bet-amount{font-size:21px;font-weight:1000}
.km30-win-amount{font-size:38px;font-weight:1000}
.km30-footer,.km30-close-bottom{font-weight:1000}
@media(max-width:380px){
 #km30-result-card{width:min(300px,calc(100vw - 36px));max-height:calc(100dvh - 36px);padding:8px 9px}
 .km30-brand{font-size:19px}
 .km30-win-amount{font-size:34px}
}
