:root { --co-bg: #111328; --co-panel: #20223f; --co-text: #f8f5fb; --co-muted: rgba(248,245,251,.7); --co-lilac: #a895dc; --co-rose: #d3a7c8; }
html.choice-overload-active, body.choice-overload-active { width: 100%; height: 100%; overflow: hidden; background: var(--co-bg); }
body.choice-overload-active #app { height: 100svh; overflow: hidden; }
.co-runtime-shell, .co-runtime-result, .co-runtime-legacy { color: var(--co-text); font-family: Pretendard Variable, Pretendard, system-ui, sans-serif; box-sizing: border-box; }
.co-runtime-shell *, .co-runtime-result *, .co-runtime-legacy * { box-sizing: border-box; }
.co-runtime-shell { display: grid; grid-template-rows: auto auto auto minmax(0, 1fr) auto; gap: 10px; width: 100%; height: 100svh; min-height: 0; padding: calc(12px + env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left)); overflow: hidden; background-color: var(--co-bg); background-image: linear-gradient(rgba(17,19,40,.72), rgba(17,19,40,.82)), url("/assets/images/mini-games/choice-overload/play-background-desktop.png"); background-repeat: no-repeat; background-position: center; background-size: cover; }
.co-runtime-header { display: flex; align-items: center; justify-content: space-between; min-height: 38px; }
.co-runtime-close { display: grid; place-items: center; width: 38px; height: 38px; padding: 0; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; color: var(--co-text); background: rgba(255,255,255,.05); font: 300 24px/1 inherit; cursor: pointer; pointer-events: auto; touch-action: manipulation; }
.co-runtime-progress { display: flex; align-items: baseline; gap: 5px; padding: 7px 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; color: var(--co-muted); background: rgba(15,16,35,.45); font-size: 11px; }
.co-runtime-progress span { color: #fff; font-size: 13px; font-weight: 800; }
.co-runtime-progress i { font-style: normal; opacity: .4; }
.co-runtime-copy { width: min(100%, 720px); margin: 0 auto; text-align: center; }
.co-runtime-copy > p { margin: 0 0 4px; color: var(--co-rose); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.co-runtime-copy h1 { margin: 0; outline: none; font-size: clamp(18px, 5.4vw, 31px); line-height: 1.24; letter-spacing: -.035em; text-wrap: balance; }
.co-runtime-copy h2 { margin: 7px 0 0; color: var(--co-muted); font-size: clamp(12px, 3.3vw, 16px); font-weight: 550; line-height: 1.35; }
.co-runtime-phase { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 26px; color: rgba(248,245,251,.38); font-size: 11px; font-weight: 750; }
.co-runtime-phase i { width: 28px; height: 1px; background: rgba(255,255,255,.15); }
.co-runtime-phase span { padding: 4px 8px; border-radius: 999px; }
.co-runtime-phase span.is-active { color: #17172d; background: #f1eaf5; }
.co-runtime-phase span.is-done { color: #d9cdef; background: rgba(168,149,220,.18); }
.co-runtime-phase.is-q8-final span { padding-inline: 14px; }
.co-runtime-q8-guide { margin: 5px 0 0; color: rgba(248,245,251,.72); font-size: 11px; font-weight: 650; line-height: 1.35; }
.co-runtime-stack { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: clamp(7px, 2vw, 14px); width: min(100%, 760px); min-height: 0; margin: 0 auto; perspective: 900px; }
.co-runtime-card { position: relative; display: grid; grid-template-rows: auto minmax(0, 1fr) auto; place-items: center; min-width: 0; min-height: 0; padding: clamp(12px, 3.5vw, 22px) clamp(7px, 2.4vw, 16px); overflow: hidden; border: 1px solid rgba(255,255,255,.15); border-radius: clamp(18px, 5vw, 28px); color: var(--co-text); background: linear-gradient(150deg, rgba(255,255,255,.105), rgba(255,255,255,.045)); box-shadow: 0 16px 40px rgba(4,5,16,.22); font: inherit; cursor: pointer; transform: translateY(0); transition: transform .19s ease, opacity .19s ease, border-color .19s ease, background .19s ease, filter .19s ease; pointer-events: auto; touch-action: manipulation; }
.co-runtime-card:nth-child(2) { transform: translateY(-4px); }
.co-runtime-card::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 20% 5%, rgba(255,255,255,.12), transparent 35%); pointer-events: none; }
.co-runtime-card > * { pointer-events: none; }
.co-runtime-card__index { justify-self: start; display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; color: rgba(255,255,255,.65); font-size: 10px; font-weight: 800; }
.co-runtime-card strong { align-self: center; min-width: 0; font-size: clamp(14px, 3.7vw, 20px); line-height: 1.4; letter-spacing: -.025em; text-align: center; overflow-wrap: anywhere; }
.co-runtime-card em { min-height: 24px; padding: 5px 9px; border-radius: 999px; color: transparent; background: transparent; font-size: 10px; font-style: normal; font-weight: 850; }
.co-runtime-card i { position: absolute; right: 12px; bottom: 12px; width: 6px; height: 6px; border-radius: 50%; background: var(--co-lilac); box-shadow: 0 0 18px rgba(168,149,220,.7); pointer-events: none; }
.co-runtime-card:hover:not(:disabled), .co-runtime-card:focus-visible { border-color: rgba(255,255,255,.42); background: linear-gradient(150deg, rgba(255,255,255,.15), rgba(255,255,255,.06)); }
.co-runtime-card:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.co-runtime-card:disabled { cursor: default; }
.co-runtime-card.is-keep { z-index: 2; border-color: rgba(207,190,241,.72); background: linear-gradient(150deg, rgba(168,149,220,.32), rgba(168,149,220,.1)); transform: translateY(-12px); }
.co-runtime-card.is-keep em { color: #26213b; background: #e0d4f4; }
.co-runtime-card.is-remove { border-color: rgba(255,255,255,.08); opacity: .42; transform: translateX(8px) rotate(1.5deg); filter: saturate(.45); }
.co-runtime-card.is-remove em { color: rgba(255,255,255,.78); background: rgba(255,255,255,.1); }
.co-runtime-card.is-hold { border-style: dashed; border-color: rgba(211,167,200,.5); transform: translateY(5px); }
.co-runtime-card.is-hold em { color: #f3dcec; background: rgba(211,167,200,.16); }
.co-runtime-card.is-q8-muted { opacity: .34; transform: translateY(5px) scale(.98); filter: saturate(.45); }
.co-runtime-stack.is-transitioning .co-runtime-card { filter: blur(.3px); }
.co-runtime-instruction { min-height: 20px; margin: 0; color: rgba(248,245,251,.7); font-size: 12px; font-weight: 650; line-height: 1.35; text-align: center; }
.co-runtime-shell.is-q8 .co-runtime-card { background: linear-gradient(155deg, rgba(211,167,200,.16), rgba(168,149,220,.1)); }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }

.co-runtime-result { height: 100svh; overflow-x: hidden; overflow-y: auto; background: radial-gradient(circle at 50% 0, rgba(168,149,220,.17), transparent 30%), linear-gradient(155deg, #111328, #28264a 62%, #16162d); }
.co-runtime-result > .co-runtime-header { position: fixed; z-index: 4; top: calc(12px + env(safe-area-inset-top)); left: max(12px, env(safe-area-inset-left)); right: max(12px, env(safe-area-inset-right)); pointer-events: none; }
.co-runtime-result > .co-runtime-header button { pointer-events: auto; }
.co-runtime-result > article { width: min(100% - 32px, 720px); margin: 0 auto; padding: calc(78px + env(safe-area-inset-top)) 0 calc(42px + env(safe-area-inset-bottom)); text-align: center; }
.co-runtime-result-image, .co-runtime-result-symbol { width: min(68vw, 330px); aspect-ratio: 4 / 5; margin: 0 auto 25px; overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 28px; }
.co-runtime-result-image[hidden], .co-runtime-result-symbol[hidden] { display: none; }
.co-runtime-result-image { background: #fff7df; box-shadow: 0 28px 70px rgba(0,0,0,.25); }
.co-runtime-result-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.co-runtime-result-symbol { position: relative; background: linear-gradient(145deg, rgba(168,149,220,.22), rgba(211,167,200,.12)); box-shadow: 0 28px 70px rgba(0,0,0,.25); }
.co-runtime-result-symbol::before, .co-runtime-result-symbol::after { content: ''; position: absolute; width: 32%; height: 58%; top: 22%; border: 1px solid rgba(255,255,255,.22); border-radius: 13px; background: rgba(255,255,255,.055); transform: rotate(-7deg); pointer-events: none; }
.co-runtime-result-symbol::before { left: 19%; }
.co-runtime-result-symbol::after { right: 19%; transform: rotate(7deg); }
.co-runtime-result-symbol i, .co-runtime-result-symbol span, .co-runtime-result-symbol b { position: absolute; z-index: 2; bottom: 19%; width: 7px; height: 7px; border-radius: 50%; background: #eee5f4; box-shadow: 0 0 20px rgba(255,255,255,.65); pointer-events: none; }
.co-runtime-result-symbol i { left: 34%; }.co-runtime-result-symbol span { left: 50%; }.co-runtime-result-symbol b { right: 32%; }
.co-runtime-result__eyebrow { margin: 0 0 9px; color: var(--co-rose); font-size: 12px; font-weight: 800; letter-spacing: .14em; }
.co-runtime-result h1 { margin: 0; outline: none; font-size: clamp(31px, 8.4vw, 54px); line-height: 1.12; letter-spacing: -.055em; }
.co-runtime-result__summary { margin: 12px auto 0; color: rgba(248,245,251,.78); font-size: clamp(16px, 4.1vw, 20px); line-height: 1.55; }
.co-runtime-result__body { margin: 28px auto 0; max-width: 620px; color: rgba(248,245,251,.88); font-size: 16px; line-height: 1.78; text-align: left; }
.co-runtime-result__details { display: grid; gap: 12px; margin-top: 30px; text-align: left; }
.co-runtime-result__details section { padding: 20px; border: 1px solid rgba(255,255,255,.1); border-radius: 20px; background: rgba(255,255,255,.055); }
.co-runtime-result__details h2 { margin: 0 0 7px; color: #d8b8d1; font-size: 13px; }
.co-runtime-result__details p { margin: 0; color: rgba(248,245,251,.83); font-size: 15px; line-height: 1.65; }
.co-runtime-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 24px; }
.co-runtime-actions button, .co-runtime-legacy button { min-height: 52px; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; color: var(--co-text); background: rgba(255,255,255,.09); font: inherit; font-weight: 700; cursor: pointer; pointer-events: auto; touch-action: manipulation; }
.co-runtime-actions button > *, .co-runtime-legacy button > * { pointer-events: none; }
.co-runtime-actions button:last-of-type { grid-column: 1 / -1; color: #20203a; background: #f4edf6; }
.co-runtime-toast { min-height: 20px; margin: 14px 0 0; color: var(--co-muted); font-size: 13px; opacity: 0; }.co-runtime-toast.is-visible { opacity: 1; }
.co-runtime-legacy { display: grid; place-items: center; height: 100svh; padding: 24px; overflow: hidden; background: linear-gradient(145deg, #111328, #28264a); text-align: center; }
.co-runtime-legacy section { width: min(100%, 500px); padding: 34px 24px; border: 1px solid rgba(255,255,255,.12); border-radius: 26px; background: rgba(255,255,255,.06); }
.co-runtime-legacy section > p:first-child { color: var(--co-rose); font-size: 13px; font-weight: 750; }.co-runtime-legacy h1 { margin: 10px 0 14px; outline: none; font-size: 28px; }.co-runtime-legacy button { display: block; width: 100%; margin-top: 10px; }
.info-modal-backdrop--co-closing { pointer-events: none !important; }
.mini-test-home-card--priority-stack .v2-card-bg::before { inset: 15% 18% 43% 25%; border: 1px solid rgba(255,255,255,.35); border-radius: 6px; transform: rotate(-7deg); box-shadow: 9px 3px 0 -1px rgba(255,255,255,.12), 18px 6px 0 -1px rgba(255,255,255,.08); }
.mini-test-home-card--priority-stack .v2-card-bg::after { width: 7px; height: 7px; top: 29%; left: 32%; right: auto; background: #d3a7c8; box-shadow: 18px 5px 0 #a895dc, 35px 10px 0 rgba(255,255,255,.65); }
.info-modal--choice-overload { overflow-x: hidden; }
.info-modal--choice-overload .mini-test-info-hero { background: radial-gradient(circle at 30% 40%, rgba(211,167,200,.3), transparent 25%), radial-gradient(circle at 70% 60%, rgba(168,149,220,.3), transparent 28%), linear-gradient(145deg, #1b1b36, #29274c); }
.info-modal--choice-overload .mini-test-info-hero::after { content: ''; position: absolute; inset: 24% 28%; border: 1px solid rgba(255,255,255,.34); border-radius: 8px; transform: rotate(-7deg); box-shadow: 12px 4px 0 -1px rgba(255,255,255,.12), 24px 8px 0 -1px rgba(255,255,255,.08); pointer-events: none; }
body:has(.info-modal--choice-overload) #laxxm-support-widget { display: none !important; }
.info-modal--choice-overload button { pointer-events: auto; touch-action: manipulation; }.info-modal--choice-overload button > *, .info-modal--choice-overload .mini-test-info-hero > * { pointer-events: none; }

@media (orientation: portrait) and (max-width: 1024px) { .co-runtime-shell { background-image: linear-gradient(rgba(17,19,40,.7), rgba(17,19,40,.8)), url("/assets/images/mini-games/choice-overload/play-background-mobile.png"); } }
@media (min-width: 700px) and (orientation: portrait) { .co-runtime-shell { padding-left: 24px; padding-right: 24px; }.co-runtime-result__details { grid-template-columns: repeat(3, 1fr); } }
@media (orientation: landscape) and (max-height: 500px) {
  .co-runtime-shell { grid-template-rows: 32px 58px 24px minmax(0, 1fr) 18px; gap: 3px; padding: 5px max(9px, env(safe-area-inset-right)) 5px max(9px, env(safe-area-inset-left)); }
  .co-runtime-header { min-height: 30px; }.co-runtime-close { width: 30px; height: 30px; font-size: 19px; }.co-runtime-progress { padding: 4px 9px; }
  .co-runtime-copy > p { margin-bottom: 1px; font-size: 8px; }.co-runtime-copy h1 { font-size: clamp(14px, 2.7vw, 19px); line-height: 1.16; }.co-runtime-copy h2 { margin-top: 2px; font-size: clamp(9px, 1.8vw, 12px); line-height: 1.2; }
  .co-runtime-phase { min-height: 20px; font-size: 9px; }.co-runtime-phase span { padding: 3px 7px; }
  .co-runtime-q8-guide { margin-top: 2px; font-size: 9px; }
  .co-runtime-stack { gap: 7px; }.co-runtime-card { padding: 7px 10px; border-radius: 15px; }.co-runtime-card__index { width: 19px; height: 19px; font-size: 8px; }.co-runtime-card strong { font-size: clamp(11px, 2vw, 15px); line-height: 1.25; }.co-runtime-card em { min-height: 19px; padding: 3px 7px; font-size: 8px; }
  .co-runtime-instruction { min-height: 16px; font-size: 9px; }
  .info-modal--choice-overload { max-height: calc(100dvh - 12px); padding-bottom: 12px; }.info-modal--choice-overload .info-modal-hero { max-height: 72px; margin-bottom: 4px; }.info-modal--choice-overload .info-modal-title { margin-bottom: 3px; font-size: 16px; }.info-modal--choice-overload .info-modal-desc, .info-modal--choice-overload .info-modal-guide { margin-bottom: 3px; font-size: 9px; line-height: 1.2; }.info-modal--choice-overload .info-modal-start { padding: 7px 11px; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) { .co-runtime-card { transition-duration: .01ms !important; } }
