:root { --ink: #101114; --muted: #6b6f77; --panel: #fff; --panel-2: #fafbff; --line: #e8e8ef; --accent: #0a84ff; --accent-2: #4ba3ff; --radius: 18px; --shadow: 0 12px 32px #1016281f; --shadow-2: 0 18px 46px #10162829; } * { box-sizing: border-box; } html, body { height: 100%; } body { margin: 0; color: var(--ink); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Apple SD Gothic Neo", "Noto Sans KR", system-ui, sans-serif; background: transparent; overflow: hidden; } .frame { position: fixed; inset: 0; display: none; place-items: center; padding: 32px; pointer-events: none; } .win { pointer-events: auto; width: min(1400px, 96vw); border-radius: var(--radius); background: linear-gradient(180deg, #fff, var(--panel-2)); border: 1px solid var(--line); box-shadow: var(--shadow); display: grid; grid-template-rows: auto 1fr; overflow: hidden; transform-style: preserve-3d; transform: perspective(1360px) rotateX(0.8deg); } .titlebar { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid var(--line); background: linear-gradient(180deg, #fff, #f6f8ff); } .brand { display: flex; align-items: center; gap: 12px; } .brand .logo { width: 36px; height: 36px; border-radius: 10px; background: conic-gradient(from 210deg, #0a84ff, #9ed3ff, #0a84ff); border: 1px solid var(--line); box-shadow: inset 0 0 0 2px #ffffffbf; } .brand .name { font-weight: 900; letter-spacing: 0.2px; } .brand .sub { color: var(--muted); font-size: 12px; } .winbtns { display: flex; gap: 8px; } .btn { height: 36px; padding: 0 14px; border-radius: 12px; border: 1px solid var(--line); background: linear-gradient(180deg, #fff, #f7f9ff); color: var(--ink); display: inline-flex; align-items: center; gap: 8px; cursor: pointer; user-select: none; box-shadow: 0 2px 0 #00000005 6px 16px #1016280f; transition: transform 0.08s ease, box-shadow 0.15s ease, background 0.2s ease; } .btn:hover { transform: translateY(-1px); box-shadow: 0 8px 20px #1016281a; } .btn:active { transform: translateY(0); } .btn.primary { background: linear-gradient(180deg, var(--accent), var(--accent-2)); color: #fff; border-color: transparent; box-shadow: 0 8px 22px #0a84ff47; } .btn.danger { background: #fff1f0; color: #c62828; border-color: #ffd7d7; } .btn[disabled] { opacity: 0.55; cursor: not-allowed; } .content { display: grid; grid-template-columns: 340px 1fr; gap: 18px; padding: 18px; min-height: 480px; background: linear-gradient(180deg, #fff, #f8faff); overflow: visible; } .panel { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); } .panel .head { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; border-bottom: 1px solid var(--line); } .panel .head .title { font-weight: 800; } .panel .body { padding: 14px 16px; } .stock .meta { display: grid; grid-template-columns: 1fr; gap: 10px; margin-bottom: 12px; } .kpi { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 12px; text-align: center; box-shadow: inset 0 1px 0 #fffc; } .kpi .val { font-size: 22px; font-weight: 900; } .kpi .lab { color: var(--muted); font-size: 12px; margin-top: 4px; } .tiers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .tier { border: 1px solid var(--line); border-radius: 14px; padding: 10px; background: #fff; position: relative; min-width: 0; } .tier .row { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: nowrap; } .badge { min-width: 34px; height: 24px; padding: 0 8px; display: inline-flex; align-items: center; justify-content: center; border-radius: 10px; font-weight: 800; border: 1px solid var(--line); background: #f2f6ff; white-space: nowrap; flex: 0 0 auto; } .badge.A { background: #ffeef0; color: #c62828; border-color: #ffd7d7; } .badge.B { background: #fff8e6; color: #9b6a00; border-color: #ffe6b0; } .badge.C { background: #eafff4; color: #0f7b52; border-color: #c9f7e2; } .badge.D { background: #eef7ff; color: #0a5eb0; border-color: #d8eaff; } .badge.E, .badge.F, .badge.G, .badge.H, .badge.I, .badge.J { background: #f4f6f8; color: #5b616a; border-color: #e7edf6; } .qty { font-weight: 900; flex: 0 0 auto; } .tier .name { color: var(--muted); font-size: 12px; margin-top: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .lastone { margin-top: 18px; padding: 12px; border-radius: 14px; border: 1px dashed #cfe3ff; background: #f7fbff; display: grid; grid-template-columns: 1fr; gap: 10px; } .lastone > div:first-child > div:first-child { font-weight: 700; letter-spacing: 0.1px; } .lastone > div:first-child > div:first-child strong { color: #0a6bcd; font-weight: 900; } #lastOneName { color: var(--muted); font-size: 12px; margin-top: 4px; } .lastone > div:last-child { order: 2; width: 100% !important; min-width: 0 !important; display: grid; grid-template-columns: 1fr auto; align-items: center; column-gap: 10px; margin-top: 6px; } .progress { height: 10px; background: #edf2fa; border-radius: 999px; overflow: hidden; box-shadow: inset 0 1px 0 #ffffffb3; } .progress > span { height: 100%; display: block; background: linear-gradient(90deg, #8ecaff, #0a84ff); box-shadow: inset 0 -1px 0 #ffffff73; } .lastone .name { text-align: right; margin-top: -2px; } .gallery { display: grid; grid-template-rows: auto 1fr auto; gap: 12px; } .panel.gallery .body { overflow: hidden; max-height: 60vh; } .panel.gallery .grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; height: 100%; overflow-y: auto; padding-right: 4px; grid-auto-rows: 1fr; } .panel.gallery .grid::-webkit-scrollbar { width: 10px; } .panel.gallery .grid::-webkit-scrollbar-track { background: #f2f4f8; border-radius: 10px; } .panel.gallery .grid::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #dfe6f3, #c8d5ec); border-radius: 10px; border: 2px solid #f2f4f8; } .panel.gallery .grid::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, #c8d5ec, #b0c4e5); } .panel.gallery .grid { scrollbar-width: thin; scrollbar-color: #c8d5ec #f2f4f8; } .card { background: linear-gradient(180deg, #fff, #f7faff); border: 1px solid var(--line); border-radius: 18px; overflow: hidden; box-shadow: var(--shadow); display: flex; flex-direction: column; position: relative; transition: transform 0.15s ease, box-shadow 0.2s ease; transform-style: preserve-3d; min-width: 0; } .card:hover { transform: translateY(-2px) translateZ(0.5px); box-shadow: var(--shadow-2); } .thumb { aspect-ratio: 1/1; display: grid; place-items: center; overflow: hidden; background: linear-gradient(180deg, #f8fbff, #eef3f8); } .thumb .large { font-size: 38px; opacity: 0.9; } .thumb img { width: 70%; height: 100%; object-fit: cover; display: block; } .card .meta { padding: 10px 12px; display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: nowrap; } .card .meta .name { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: center; flex: 1; } .cta { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px; border-top: 1px solid var(--line); } .cta .hint { color: var(--muted); font-size: 12px; } .cta .actions { display: flex; gap: 8px; } .overlay { position: fixed; inset: 0; display: none; place-items: center; background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; pointer-events: none; } .overlay .modal { pointer-events: auto; } .modal { width: min(900px, 94vw); background: #fff; border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow); overflow: hidden; animation: pop 0.18s ease; will-change: transform; } @keyframes pop { from { transform: scale(0.98); opacity: 0; } to { transform: scale(1); opacity: 1; } } .mhead { padding: 12px 14px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; } .mbody { padding: 18px; } .picker-grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 10px; } .ticket { aspect-ratio: 5/3; background: #ff7a1a; border-radius: 12px; border: 2px solid #ffb47f; box-shadow: inset 0 0 0 3px #ffffff59 6px 18px #00000014; position: relative; cursor: pointer; transition: transform 0.12s ease, box-shadow 0.2s ease, outline 0.12s ease; } .ticket::after { content: "도지방쿠지"; position: absolute; inset: auto 8px 8px 8px; height: 22px; border-radius: 6px; background: #fff; color: #ff7a1a; font-weight: 900; display: grid; place-items: center; font-size: 12px; } .ticket:hover { transform: translateY(-2px); box-shadow: 0 10px 24px #00000024; } .ticket.selected { outline: 3px solid #0a84ff; } .ticket.used { cursor: not-allowed; filter: grayscale(0.5) brightness(0.85); opacity: 0.6; } .ticket.used::before { content: "이미 뽑음"; position: absolute; inset: 6px; display: grid; place-items: center; font-weight: 900; color: #fff; background: #14161c8c; border-radius: 10px; border: 1px solid #ffffff40; z-index: 5; } .mfoot { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "chips actions" "hint hint"; gap: 12px; padding: 14px 16px; border-top: 1px solid var(--line); background: linear-gradient(180deg, #fff, #f6f8ff); } .chipbar { grid-area: chips; display: flex; flex-wrap: wrap; gap: 8px; } .chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font-size: 12px; color: var(--muted); } .chip.strong { font-size: 14px; font-weight: 700; color: var(--ink); } .chip b { font-weight: 900; letter-spacing: 0.2px; } .chip.input { gap: 10px; } .chip.input input { width: 72px; height: 30px; padding: 0 8px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--ink); font-weight: 800; text-align: center; box-shadow: inset 0 1px 0 #ffffffb3; } .picker-actions { grid-area: actions; display: flex; gap: 8px; align-items: center; } .btn.ghost { height: 38px; padding: 0 14px; border-radius: 999px; background: linear-gradient(180deg, #fff, #f6f7f9); border: 1px solid #0000000f; color: var(--muted); box-shadow: 0 1px 0 #fffc inset, 0 3px 10px #0000000a; } .btn.ghost:hover { transform: translateY(-1px); box-shadow: 0 1px 0 #ffffffd9 inset, 0 6px 16px #00000014; } .btn.ios { height: 40px; padding: 0 18px; border-radius: 999px; background: linear-gradient(180deg, #fff, #f6f7f9); border: 1px solid #00000014; color: var(--ink); font-weight: 800; box-shadow: 0 2px 0 #fffc inset, 0 6px 14px #0000000f; } .btn.ios:hover { transform: translateY(-1px); background: linear-gradient(180deg, #fefefe, #f2f3f6); box-shadow: 0 2px 0 #ffffffe6 inset, 0 10px 22px #0000001a; } .btn.ios-primary { height: 40px; padding: 0 18px; border-radius: 999px; background: linear-gradient(180deg, #fff, #f6f7f9); border: 1px solid #bcdcff; color: #0a84ff; font-weight: 900; text-shadow: 0 1px 0 #ffffffa6; box-shadow: 0 2px 0 #ffffffd9 inset, 0 8px 18px #0a84ff1a; } .btn.ios-primary:hover { transform: translateY(-1px); background: linear-gradient(180deg, #fff, #eef6ff); box-shadow: 0 2px 0 #ffffffe6 inset, 0 12px 26px #0a84ff29; } .btn.ios[disabled], .btn.ios-primary[disabled], .btn.ghost[disabled] { opacity: 0.55; cursor: not-allowed; transform: none; box-shadow: none; } .slider { position: relative; height: 56px; width: 100%; border-radius: 100px; background: #eef3f9; border: 1px solid var(--line); overflow: hidden; } .slider .hint { position: absolute; inset: 0; display: grid; place-items: center; color: #678; font-weight: 700; letter-spacing: 0.4px; pointer-events: none; z-index: 0; } .knob { position: absolute; left: 0; top: 0; width: 56px; height: 56px; border-radius: 100px; background: linear-gradient(180deg, #fff, #f6f9ff); border: 1px solid var(--line); box-shadow: 0 8px 20px #00000026; display: grid; place-items: center; font-size: 20px; cursor: grab; z-index: 2; } .knob:active { cursor: grabbing; } .trail { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: linear-gradient(90deg, #79c7ff, #0a84ff); opacity: 0.18; z-index: 1; } .box-area { display: grid; place-items: center; padding: 16px; } .mystery-box { width: 240px; height: 240px; border-radius: 20px; background: linear-gradient(180deg, #fff, #f6f9ff); border: 1px solid var(--line); box-shadow: var(--shadow); display: grid; place-items: center; overflow: hidden; will-change: transform; } .mystery-box img { width: 100%; height: 100%; object-fit: cover; display: block; } .winflash { position: fixed; inset: 0; pointer-events: none; background: radial-gradient(circle at 50% 50%, #ffffffe6, #fff0 60%); opacity: 0; animation: flash 0.6s ease; } @keyframes flash { 0% { opacity: 0; } 25% { opacity: 1; } 100% { opacity: 0; } } .confetti { position: fixed; pointer-events: none; inset: 0; overflow: hidden; } .piece { position: absolute; width: 8px; height: 14px; opacity: 0.9; border-radius: 2px; animation: fall 1.2s ease-out forwards; } @keyframes fall { to { transform: translateY(100vh) rotate(540deg); opacity: 0; } } .modal.ios { width: min(560px, 92vw); border-radius: 22px; background: linear-gradient(180deg, #fff, #fafcff); border: 1px solid #1017280f; box-shadow: 0 18px 48px #0f172a1f 2px 0 #fffc inset; } .modal.ios .mhead { padding: 12px 14px; border-bottom: 1px solid #1017280f; justify-content: center; gap: 8px; position: relative; } .modal.ios .mhead .title { font-weight: 800; letter-spacing: 0.2px; } .modal.ios .mhead .close-ios { position: absolute; right: 10px; top: 8px; height: 30px; padding: 0 12px; border-radius: 999px; background: #f5f7fb; border: 1px solid #10172814; font-weight: 700; } .modal.ios .mbody { padding: 18px 18px 16px; background: linear-gradient(180deg, #fff, #fbfdff); } .ios-hero { width: 100%; border-radius: 18px; overflow: hidden; border: 1px solid #1017280f; background: #fff; display: grid; place-items: center; box-shadow: 0 10px 26px #0f172a14; margin-bottom: 14px; position: relative; } .ios-hero .hero-box { width: min(240px, 52vw); height: min(240px, 52vw); border-radius: 18px; overflow: hidden; background: linear-gradient(180deg, #fff, #f6f9ff); border: 1px solid var(--line); display: grid; place-items: center; position: relative; isolation: isolate; } .ios-hero .hero-box img { width: 100%; height: 100%; object-fit: cover; display: block; } .ios-center { text-align: center; } .ios-title { font-size: 20px; font-weight: 900; letter-spacing: 0.2px; } .ios-sub { margin-top: 6px; color: var(--muted); font-size: 13px; } .ios-badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font-size: 12px; margin-top: 10px; } .card.soldout { opacity: 0.55; filter: grayscale(22%); position: relative; pointer-events: none; } .card .soldout { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 20px; color: #fff; letter-spacing: 2px; background: #10162873; border-radius: 18px; text-shadow: 0 1px 2px #00000059; user-select: none; } .hero-glow { position: absolute; inset: -2px; border-radius: 24px; z-index: -1; background: conic-gradient(from 120deg, #9bd5ff, #ffd7f3, #ffe99d, #9bd5ff); filter: blur(18px); opacity: 0.55; animation: glow-spin 6s linear infinite; } @keyframes glow-spin { to { transform: rotate(360deg); } } .rays { position: absolute; inset: -25%; z-index: -2; pointer-events: none; background: radial-gradient(circle at 50% 50%, #ffffff40, transparent 40%), conic-gradient(from 0deg, #7ac0ff40, #ffd38a40, #ffa8e240, #7ac0ff40); mask: radial-gradient(circle at 50% 50%, transparent 32%, #000 33%); animation: rays-rot 8s linear infinite; filter: blur(12px) saturate(1.2); } @keyframes rays-rot { to { transform: rotate(360deg); } } .shine { position: absolute; inset: 0; pointer-events: none; background: linear-gradient( 120deg, transparent 0%, #ffffffb3 10%, transparent 20% ); transform: skewX(-12deg) translateX(-120%); animation: shine-sweep 1.8s ease 0.25s forwards; } @keyframes shine-sweep { to { transform: skewX(-12deg) translateX(120%); } } .win-badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; background: linear-gradient(180deg, #fff, #f7fbff); border: 1px solid #10172814; box-shadow: 0 8px 22px #0f172a1f; font-weight: 900; letter-spacing: 0.2px; } .sparkle { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: radial-gradient(circle, #fff, #fff0 60%); box-shadow: 0 0 10px #fff; animation: spark 0.9s ease-in-out forwards; } @keyframes spark { 0% { transform: scale(0.2); opacity: 0; } 30% { opacity: 1; } 100% { transform: translate(var(--dx), var(--dy)) scale(0); opacity: 0; } } .pop-in { animation: pop-in 0.28s cubic-bezier(0.16, 0.9, 0.3, 1.2); } @keyframes pop-in { from { transform: scale(0.85); opacity: 0; } to { transform: scale(1); opacity: 1; } } .modal.ios { animation: modal-pop 0.22s ease; } @keyframes modal-pop { from { transform: scale(0.98); opacity: 0; } to { transform: scale(1); opacity: 1; } } .mystery-box { display: grid; place-items: center; overflow: hidden; } .mystery-box img { width: 100%; height: 100%; object-fit: cover; display: block; } @media (max-width: 980px) { .content { grid-template-columns: 1fr; } .panel.gallery .body { max-height: 56vh; } .panel.gallery .grid { grid-template-columns: repeat(3, 1fr); } .picker-grid { grid-template-columns: repeat(8, 1fr); } } @media (max-width: 720px) { .panel.gallery .grid { grid-template-columns: repeat(2, 1fr); } .picker-grid { grid-template-columns: repeat(4, 1fr); } } .modal.ios.help { width: min(880px, 92vw); } .help-grid { display: grid; grid-template-columns: 220px 1fr; gap: 16px; } .help-toc { position: sticky; top: 8px; align-self: start; display: flex; flex-direction: column; gap: 8px; background: linear-gradient(180deg, #fff, #f7f9ff); border: 1px solid var(--line); border-radius: 14px; padding: 10px; } .toc-item { appearance: none; border: 1px solid var(--line); background: #fff; border-radius: 10px; padding: 10px 12px; text-align: left; cursor: pointer; font-weight: 700; color: var(--ink); transition: transform 0.08s ease, box-shadow 0.15s ease, background 0.2s ease; } .toc-item:hover { transform: translateY(-1px); box-shadow: 0 8px 18px #0f172a1a; } .toc-item.active { background: #eef6ff; border-color: #cfe6ff; } .help-content { display: flex; flex-direction: column; gap: 12px; position: relative; min-height: 220px; } .help-card { background: linear-gradient(180deg, #fff, #fbfdff); border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; box-shadow: var(--shadow); display: none; animation: help-fade 0.18s ease; } .help-card.active { display: block; } .help-card h3 { margin: 0 0 8px; font-size: 16px; font-weight: 900; letter-spacing: 0.2px; } .help-card ul, .help-card ol { margin: 0; padding-left: 18px; } .help-card li { margin: 6px 0; } .help-card .qa .q { font-weight: 900; margin-top: 6px; } .help-card .qa .a { color: var(--muted); margin: 2px 0 8px; } .help-card em { font-style: normal; font-weight: 700; } kbd { display: inline-block; min-width: 1.6em; text-align: center; padding: 2px 6px; border: 1px solid var(--line); border-bottom-width: 2px; border-radius: 8px; background: #fff; box-shadow: inset 0 1px 0 #ffffffb3; font-weight: 800; } @keyframes help-fade { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } } @media (max-width: 880px) { .help-grid { grid-template-columns: 1fr; } .help-toc { position: static; flex-direction: row; flex-wrap: wrap; } } .hint-text { margin-top: 10px; font-size: 13px; color: var(--muted); line-height: 1.5; text-align: center; } .hint-text b { color: var(--ink); } #btnDraw { font-size: 15px; font-weight: 700; height: 44px; padding: 0 22px; border-radius: 999px; background: linear-gradient(180deg, #fff, #f6f7f9); border: 1px solid #00000014; color: var(--ink); box-shadow: 0 2px 0 #fffc inset, 0 4px 12px #0000000f; transition: transform 0.1s ease, box-shadow 0.2s ease, background 0.2s ease; } #btnDraw:hover { background: linear-gradient(180deg, #fefefe, #f2f3f6); box-shadow: 0 2px 0 #ffffffe6 inset, 0 6px 16px #00000014; transform: translateY(-1px); } #btnDraw:active { background: linear-gradient(180deg, #f2f3f6, #e9ebf0); transform: translateY(0); box-shadow: 0 1px 0 #ffffffb3 inset, 0 3px 8px #0000000f; } .hint-text.small { grid-area: hint; margin-top: 2px; font-size: 12px; line-height: 1.5; color: var(--muted); text-align: center; } .mystery-box { display: grid; place-items: center; overflow: hidden; } .mystery-box img { width: 100%; height: 100%; object-fit: cover; display: block; } @media (max-width: 760px) { .mfoot { grid-template-columns: 1fr; grid-template-areas: chips actions hint; } .picker-actions { justify-content: flex-end; } } input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } input[type="number"] { -moz-appearance: textfield; } .chip.input .qty-wrap { position: relative; display: inline-flex; align-items: center; background: #fff; border: 1px solid #e7edf6; border-radius: 12px; padding: 6px 36px 6px 10px; height: 36px; } .chip.input #qtyInput { width: 52px; text-align: center; font-weight: 800; border: 0; outline: none; background: transparent; font-size: 16px; line-height: 1; } .chip.input .spin { position: absolute; right: 6px; top: 4px; bottom: 4px; width: 26px; display: flex; flex-direction: column; gap: 4px; pointer-events: auto; } .chip.input .spin-btn { flex: 1; min-height: 8px; border: 1px solid #e7edf6; border-radius: 8px; background: #f6f9ff; cursor: pointer; font-size: 12px; display: flex; align-items: center; justify-content: center; transition: transform 0.04s ease, background 0.15s ease, border-color 0.15s ease; user-select: none; } .chip.input .spin-btn:hover { background: #eef5ff; border-color: #d8e6ff; } .chip.input .spin-btn:active { transform: translateY(1px); } .mbody { max-height: 420px; overflow-y: auto; padding-right: 6px; } .mbody::-webkit-scrollbar { width: 10px; } .mbody::-webkit-scrollbar-track { background: #f5f7fb; border-radius: 10px; } .mbody::-webkit-scrollbar-thumb { background: linear-gradient(180deg, #e3e8f0, #cfd8e5); border-radius: 10px; border: 2px solid #f5f7fb; } .mbody::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, #d2d9e5, #bfc9d8); } .mbody { scrollbar-width: thin; scrollbar-color: #cfd8e5 #f5f7fb; }