.plinko-shortcuts{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:24px;font-size:13px;font-weight:650;color:var(--green)}
.plinko-section-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}
.plinko-section-heading h2{margin-bottom:12px}
.plinko-section-heading p{color:var(--muted)}
.plinko-count{flex-shrink:0;border:1px solid var(--line);border-radius:24px;padding:7px 12px;font-size:11px}
.plinko-main .table-responsive{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.plinko-main .plinko-ranking-scroll{border:0;border-radius:0;margin:10px 0 42px}
.plinko-main .plinko-ranking-table{width:100%;min-width:1040px;table-layout:fixed;border-collapse:separate;border-spacing:0 10px}
.plinko-ranking-table .rank-col{width:5%}.plinko-ranking-table .brand-col{width:31%}.plinko-ranking-table .bonus-col{width:32%}.plinko-ranking-table .score-col{width:13%}.plinko-ranking-table .action-col{width:19%}
.plinko-main .plinko-ranking-table thead th{border:0;padding:10px 15px;font-size:9px;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);font-weight:600}
.plinko-main .plinko-ranking-table tbody th,.plinko-main .plinko-ranking-table tbody td{border:0;border-block:1px solid var(--line);padding:19px 15px;vertical-align:middle;background:#fff;overflow-wrap:anywhere}
.plinko-main .plinko-ranking-table tbody tr>:first-child{border-left:1px solid var(--line);border-radius:10px 0 0 10px}
.plinko-main .plinko-ranking-table tbody tr>:last-child{border-right:1px solid var(--line);border-radius:0 10px 10px 0}
.plinko-main .plinko-ranking-table tbody tr.top-choice>*{background:#fcfefb;border-color:#649c7c}
.plinko-ranking-table .rank-number{font-size:14px;color:#87928a;font-family:var(--heading);font-weight:650}
.plinko-ranking-table .top-choice .rank-number{color:var(--green)}
.plinko-identity{display:flex;align-items:center;gap:15px}
.plinko-logo{display:flex;align-items:center;justify-content:center;width:126px;height:96px;flex-shrink:0;border:1px solid var(--line);border-radius:8px}
.plinko-logo img{width:116px;height:70px;object-fit:contain}
.plinko-name{font-family:var(--heading);font-size:15px;font-weight:800;letter-spacing:-.4px;line-height:1.3}
.plinko-top-tag{display:table;margin-top:6px;background:var(--mint);padding:2px 6px;border-radius:3px;color:var(--green);font-size:8px;letter-spacing:.4px}
.plinko-kyc{display:table;margin-top:7px;padding:3px 7px;border:1px solid #e9dba9;border-radius:999px;background:#fff9e8;color:#725d25;font-size:8px;line-height:1.35;font-weight:650}
.plinko-kyc.kyc-required{color:#87483f;background:#fff2ef;border-color:#edc9c2}
.plinko-kyc.kyc-unknown{color:#475b70;background:#f0f5fa;border-color:#cad8e5}
.plinko-main .plinko-ranking-table .plinko-bonus{font-family:var(--heading);font-size:12px;font-weight:800;line-height:1.5;color:var(--green)}
.plinko-score{font-family:var(--heading);font-size:24px;font-weight:800;letter-spacing:-.8px;white-space:nowrap}
.plinko-score>span{font-size:11px;font-weight:500;letter-spacing:0;color:var(--muted)}
.plinko-score-bar{display:block;width:88px;max-width:100%;height:4px;margin-top:9px;border-radius:5px;background:#e9eee7;overflow:hidden}
.plinko-score-bar>span{display:block;height:100%;background:#649572;border-radius:5px}
.plinko-ranking-table .button{font-size:11px;gap:14px;min-height:38px;padding:10px 14px;white-space:nowrap}
.plinko-ranking-table tbody tr:not(.top-choice) .button{color:var(--green);background:#fff;border-color:#cbdacf}
.plinko-ranking-table tbody tr:not(.top-choice) .button:hover{background:var(--mint)}
.plinko-breakdown{padding:32px 0}
.plinko-breakdown>p{color:var(--muted)}
.plinko-main .plinko-score-table{min-width:900px}
.plinko-main .plinko-score-table th,.plinko-main .plinko-score-table td{font-size:12px;vertical-align:middle;text-align:center}
.plinko-main .plinko-score-table tr>:first-child{text-align:left}
.plinko-main .plinko-score-table tbody th{background:#fff}
.plinko-main .plinko-score-table tbody tr:first-child>*{background:var(--mint)}
.plinko-main .legal-content .legal-notice{font-size:13px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:700px){.plinko-section-heading{display:block}.plinko-count{display:none}.plinko-section-heading h2{font-size:25px}.plinko-shortcuts{font-size:12px;gap:10px 18px}}

/* Plinko preview and game facts */
.plinko-preview{display:grid;grid-template-columns:3fr 2fr;gap:0;margin:0 0 40px;overflow:hidden;border-radius:16px;background:#fff;border:1px solid var(--line)}
.plinko-preview-game{position:relative;display:flex;align-items:center;justify-content:center;min-height:440px;overflow:hidden;background:#32116b;isolation:isolate}
.plinko-preview-game::before{content:"";position:absolute;inset:-12px;z-index:-2;background:url('../image/plinko-preview-background.png') center/cover no-repeat;filter:blur(5px)}
.plinko-preview-game::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(14,9,40,.24)}
.plinko-preview-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch;width:240px;max-width:calc(100% - 40px)}
.plinko-play{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:13px 16px;border-radius:10px;color:#151515;font-size:15px;font-weight:700;line-height:1.4;text-align:center;transition:background .2s,transform .2s;box-shadow:0 3px 12px #0002}
.plinko-play-money{background:#ffdd00}.plinko-play-free{background:#e0e0e0}
.plinko-play-money:hover{background:#ffe83b;color:#151515;transform:translateY(-1px)}
.plinko-play-free:hover{background:#fff;color:#151515;transform:translateY(-1px)}
.plinko-play:focus-visible{outline:3px solid #fff;outline-offset:4px}
.plinko-main .plinko-preview-details{margin:0;padding:10px 20px;align-self:center;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.plinko-main .plinko-preview-details table{min-width:280px;width:100%;border-collapse:collapse}
.plinko-main .plinko-preview-details th,.plinko-main .plinko-preview-details td{padding:12px 9px;border:0;border-bottom:1px solid #e9e9e9;text-align:left;font-size:14px;line-height:1.5;color:#222;background:#fff}
.plinko-main .plinko-preview-details tbody th{font-weight:400;width:53%}
.plinko-main .plinko-preview-details thead th{font-weight:750}
.plinko-main .plinko-preview-details tbody tr:last-child>*{border-bottom:0}
@media(max-width:800px){.plinko-preview{grid-template-columns:1fr}.plinko-preview-game{min-height:340px}.plinko-main .plinko-preview-details{padding:10px 14px}}
@media(max-width:400px){.plinko-preview-game{min-height:280px}.plinko-main .plinko-preview-details{padding:8px}.plinko-main .plinko-preview-details table{min-width:250px}.plinko-main .plinko-preview-details th,.plinko-main .plinko-preview-details td{font-size:13px;padding:11px 7px}}

/* Blackjack uses its own illustration without changing the Plinko preview. */
.legal-main .blackjack-hero{max-width:none}
.legal-main .blackjack-hero>.legal-notice,.legal-main .blackjack-hero>.plinko-shortcuts{max-width:930px}
.blackjack-preview{width:100%;margin:26px 0 30px}
.blackjack-preview .plinko-preview-game{background:#0b2825}
.blackjack-preview .plinko-preview-game::before{background-image:url('../image/blackjack-preview.svg');filter:blur(3px)}

/* Roulette preview: shared card layout, independent game illustration. */
.legal-main .roulette-hero{max-width:none}
.roulette-preview{width:100%;margin:26px 0 30px}
.roulette-preview .plinko-preview-game{background:#0b2625}
.roulette-preview .plinko-preview-game::before{background-image:url('../image/roulette-preview.svg');filter:blur(3px)}
