/* Royal Bluff.KL · 2026-08-23 V2 · Bonus Games + Royal Revolver */
.rbkl-overlay{position:fixed;inset:0;z-index:100000;background:#060808;color:#f7f3e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:auto;overscroll-behavior:contain}.rbkl-overlay *{box-sizing:border-box}.rbkl-overlay button,.rbkl-overlay select,.rbkl-overlay input{font:inherit}.rbkl-overlay button{cursor:pointer}.rbkl-overlay button:disabled{cursor:not-allowed;opacity:.42}.rbkl-shell{min-height:100%;padding:clamp(14px,2.2vw,30px);max-width:1440px;margin:auto}.rbkl-hero{min-height:300px;border:1px solid #bca96b35;border-radius:32px;padding:30px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;background:radial-gradient(circle at 75% 25%,#d7b45e28,transparent 33%),radial-gradient(circle at 20% 90%,#7a192b38,transparent 42%),linear-gradient(135deg,#151717,#070909)}.rbkl-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 40%,#fff1c00d 50%,transparent 60%);animation:rbklSweep 7s linear infinite;pointer-events:none}.rbkl-close{position:absolute;right:20px;top:18px;width:46px;height:46px;border-radius:50%;border:1px solid #ffffff25;background:#050707cc;color:#fff;font-size:28px;z-index:2}.rbkl-logo{display:flex;gap:22px;align-items:center}.rbkl-logo>span{width:96px;height:96px;border-radius:26px;display:grid;place-items:center;font-size:56px;background:linear-gradient(145deg,#e9cb75,#6d4c17);color:#13100a;box-shadow:0 14px 42px #0008,inset 0 1px #fff7}.rbkl-logo small,.rbkl-shell header small,.rbkl-menu-card>small{letter-spacing:.16em;color:#d7bd72;font-weight:900}.rbkl-logo h1,.rbkl-shell h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,5vw,68px);margin:4px 0 5px;letter-spacing:-.04em}.rbkl-logo p{margin:0;color:#bfbab0;font-weight:700}.rbkl-hero-cards{display:flex;margin-right:7vw;transform:rotate(-8deg)}.rbkl-hero-cards span{width:90px;height:126px;margin-left:-24px;border-radius:14px;border:1px solid #fff3a355;background:linear-gradient(145deg,#f0dc9c,#5b4319 60%,#111);box-shadow:0 18px 30px #0008;display:grid;place-items:center;color:#111;font:900 24px Georgia}.rbkl-hero-cards span:nth-child(2){transform:translateY(14px);background:linear-gradient(145deg,#e9eff7,#7b8795 60%,#171a1d)}.rbkl-hero-cards span:nth-child(3){transform:translateY(-7px);background:linear-gradient(145deg,#24172f,#0d0d12 60%,#b78cff);color:#f3e9ff;font-size:15px}.rbkl-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.rbkl-menu-card{border:1px solid #ffffff17;border-radius:26px;background:linear-gradient(145deg,#141817,#090b0b);padding:24px;box-shadow:0 18px 50px #0004}.rbkl-menu-card.primary{background:radial-gradient(circle at 100% 0,#b68b2c24,transparent 38%),linear-gradient(145deg,#1a1812,#0b0d0c)}.rbkl-menu-card.online{background:radial-gradient(circle at 100% 0,#2c7eb624,transparent 38%),linear-gradient(145deg,#10181c,#090b0c)}.rbkl-menu-card.rules{background:radial-gradient(circle at 100% 0,#7b2cb624,transparent 38%),linear-gradient(145deg,#151019,#090b0c)}.rbkl-menu-card.shop{background:radial-gradient(circle at 100% 0,#d7b44e24,transparent 38%),linear-gradient(145deg,#17150e,#090b0c)}.rbkl-menu-card h2{font:800 28px Georgia;margin:7px 0}.rbkl-menu-card p{color:#aaa79f;line-height:1.55;min-height:50px}.rbkl-menu-card label{display:grid;gap:6px;margin:12px 0;color:#aaa79f;font-size:13px}.rbkl-menu-card select,.rbkl-online select,.rbkl-online input{width:100%;border:1px solid #ffffff1c;border-radius:13px;background:#090b0b;color:#fff;padding:12px}.rbkl-menu-card button,.rbkl-doc footer button,.rbkl-online article>button,.rbkl-start-online{width:100%;border:0;border-radius:14px;background:linear-gradient(135deg,#d6b65c,#8e681d);color:#100d07;font-weight:950;padding:13px 16px;margin-top:10px;letter-spacing:.03em}.rbkl-menu-card button.ghost,.rbkl-online button.ghost{background:#171a19;color:#eee;border:1px solid #ffffff18}.rbkl-menu-card button.gold{background:linear-gradient(135deg,#f2d681,#8c661d)}
.rbkl-doc>header,.rbkl-shop>header,.rbkl-online>header,.rbkl-lobby>header{display:flex;align-items:center;gap:16px;border-bottom:1px solid #ffffff14;padding-bottom:18px}.rbkl-icon-button{width:46px;height:46px;border:1px solid #ffffff20;border-radius:50%;background:#111;color:#fff;font-size:28px}.rbkl-doc h1,.rbkl-shop h1,.rbkl-online h1,.rbkl-lobby h1{font-size:38px;margin:3px 0}.rbkl-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.rbkl-rule-grid article{padding:20px;border-radius:20px;background:#101313;border:1px solid #ffffff12}.rbkl-rule-grid b{color:#e4c66c}.rbkl-rule-grid p{color:#aaa;line-height:1.6;margin-bottom:0}.rbkl-doc footer{max-width:420px;margin:24px auto}.rbkl-shop>header strong{margin-left:auto;border:1px solid #e2c66f38;border-radius:14px;padding:11px 15px;color:#f2d477;background:#b08d2320}.rbkl-shop>h2{font:800 25px Georgia;margin:28px 0 12px}.rbkl-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.rbkl-shop-item{display:grid;grid-template-columns:105px 1fr auto;gap:16px;align-items:center;border:1px solid #ffffff14;background:#101313;border-radius:20px;padding:14px}.rbkl-shop-preview{display:grid;place-items:center;transform:scale(.72);height:108px}.rbkl-shop-item h3{margin:3px 0}.rbkl-shop-item p{margin:4px 0;color:#999;font-size:13px}.rbkl-shop-item button{border:0;border-radius:12px;padding:10px 13px;background:#d0b45f;color:#0c0b08;font-weight:900}.rbkl-table-swatch{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;font-size:30px;border:7px solid #191919;background:#13241c}.rbkl-table-swatch.table-oak{background:#1d3a29;border-color:#4e2e17}.rbkl-table-swatch.table-silver{background:#30383d;border-color:#7d8a91}.rbkl-table-swatch.table-diamond{background:#102c43;border-color:#3578a9}.rbkl-table-swatch.table-platinum{background:radial-gradient(circle,#263d43,#0d1112);border-color:#a8dfe7;box-shadow:0 0 25px #7cecff55}
.rbkl-online-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.rbkl-online-grid article{border:1px solid #ffffff14;background:#101313;border-radius:24px;padding:22px}.rbkl-online-grid h2{font:800 28px Georgia;margin:5px 0 18px}.rbkl-online-grid label{display:grid;gap:6px;margin:12px 0;color:#aaa}.rbkl-check{grid-template-columns:auto 1fr!important;align-items:center}.rbkl-check input{width:18px!important;height:18px}.rbkl-online-grid hr{border:0;border-top:1px solid #ffffff14;margin:18px 0 8px}.rbkl-online-message{padding:13px 16px;border-radius:14px;background:#7f2d2933;border:1px solid #d6685c44}.rbkl-lobby>header .rbkl-code-copy{margin-left:auto;border:1px solid #e0c56a42;background:#e0c56a16;color:#f0d681;border-radius:14px;padding:11px 14px}.rbkl-lobby>section{max-width:760px;margin:28px auto}.rbkl-lobby-info{display:flex;justify-content:space-between;color:#bbb;margin:0 8px 12px}.rbkl-lobby ol{list-style:none;padding:0;margin:0;display:grid;gap:10px}.rbkl-lobby li{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;border:1px solid #ffffff12;border-radius:17px;background:#101313;padding:12px}.rbkl-lobby li>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#d6b65c;color:#12100b;font-weight:950}.rbkl-lobby li small{color:#9d9d97}.rbkl-lobby li.bot{opacity:.82}.rbkl-waiting,.rbkl-loading{min-height:220px;display:grid;place-items:center;align-content:center;gap:14px;color:#aaa}.rbkl-waiting span,.rbkl-loading span{width:34px;height:34px;border-radius:50%;border:3px solid #ffffff18;border-top-color:#d9bd67;animation:rbklSpin .9s linear infinite}
.rbkl-game{min-height:100vh;background:radial-gradient(circle at 50% 40%,#283428 0,#0a0d0c 55%,#050606 100%);display:grid;grid-template-rows:auto minmax(520px,1fr) auto;overflow:hidden}.rbkl-game.table-oak{background:radial-gradient(circle at 50% 40%,#294532 0,#160f0b 58%,#050606 100%)}.rbkl-game.table-silver{background:radial-gradient(circle at 50% 40%,#394248 0,#0b0e10 58%,#050606 100%)}.rbkl-game.table-diamond{background:radial-gradient(circle at 50% 40%,#153c56 0,#080d12 58%,#040506 100%)}.rbkl-game.table-platinum{background:radial-gradient(circle at 50% 40%,#24474d 0,#090c0d 58%,#030404 100%)}.rbkl-game-top{height:78px;display:flex;align-items:center;gap:15px;padding:12px 18px;border-bottom:1px solid #ffffff12;background:#070909e8;backdrop-filter:blur(12px);z-index:20}.rbkl-game-top h2{margin:1px 0;font:800 clamp(22px,3vw,34px) Georgia;color:#f2d477}.rbkl-game-top small{letter-spacing:.12em;color:#8d918c;font-size:11px}.rbkl-top-meta{margin-left:auto;display:flex;align-items:center;gap:10px}.rbkl-top-meta>span{font-size:11px;font-weight:900;letter-spacing:.13em;color:#74d3b2}.rbkl-table-wrap{position:relative;min-height:560px;padding:20px;display:grid;place-items:center}.rbkl-table{position:relative;width:min(1050px,93vw);height:min(600px,64vh);min-height:510px;border-radius:48%;background:radial-gradient(ellipse at center,#19382b 0,#11271e 53%,#09140f 70%,#080a09 72%);border:18px solid #111514;box-shadow:0 28px 80px #000c,inset 0 0 0 3px #d4b86722,inset 0 0 70px #0008}.table-oak .rbkl-table{border-color:#3d2616;background:radial-gradient(ellipse,#244d35 0,#153022 60%,#0d1c14 72%)}.table-silver .rbkl-table{border-color:#42494d;background:radial-gradient(ellipse,#303d3b,#1c2726 60%,#101716 72%)}.table-diamond .rbkl-table{border-color:#173c54;background:radial-gradient(ellipse,#194b66,#102d3e 60%,#091923 72%)}.table-platinum .rbkl-table{border-color:#70878b;background:radial-gradient(ellipse,#23494c,#142c2e 60%,#091719 72%);box-shadow:0 28px 80px #000c,inset 0 0 0 3px #b8f5ff55,inset 0 0 80px #65dbe833,0 0 45px #62cddd22}.rbkl-table-glow{position:absolute;inset:8%;border-radius:50%;border:1px solid #e3c96e18;box-shadow:inset 0 0 55px #d2b55a0c;pointer-events:none}.rbkl-deck-center{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);display:flex;gap:26px;align-items:center;z-index:4}.rbkl-deck-stack{position:relative}.rbkl-deck-stack:before,.rbkl-deck-stack:after{content:"";position:absolute;inset:5px -5px -5px 5px;border-radius:9px;background:#0b0c0d;border:1px solid #d6bd6b33}.rbkl-deck-stack:after{inset:9px -9px -9px 9px;z-index:-2}.rbkl-deck-stack>button{position:relative;z-index:2}.rbkl-deck-stack>span{position:absolute;right:-10px;bottom:-12px;background:#000;border:1px solid #ffffff2d;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;font-size:11px;font-weight:900;z-index:4}.rbkl-table-card{display:grid;justify-items:center;gap:5px}.rbkl-table-card>b{font:800 12px Georgia;color:#f1d776;letter-spacing:.08em;white-space:nowrap}.rbkl-pile{position:absolute;left:50%;top:61%;transform:translate(-50%,-50%);width:180px;height:120px}.rbkl-empty-pile{height:100%;border:1px dashed #ffffff1b;border-radius:20px;display:grid;place-items:center;align-content:center;color:#ffffff42}.rbkl-empty-pile span{font-size:26px}.rbkl-empty-pile small{font-size:9px}.rbkl-pile-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(calc((var(--pile-i) - 5) * 4deg)) translateX(calc((var(--pile-i) - 5) * 2px));transform-origin:center}.rbkl-player{position:absolute;width:230px;padding:10px;border:1px solid #ffffff12;border-radius:18px;background:#070909d9;backdrop-filter:blur(8px);z-index:8;transition:.25s}.rbkl-player.active{border-color:#e7cc745e;box-shadow:0 0 0 2px #e7cc741f,0 8px 30px #0008}.rbkl-player.own{border-color:#6edcb43f}.rbkl-player.eliminated{opacity:.35;filter:grayscale(1)}.rbkl-player header{display:flex;gap:9px;align-items:center}.rbkl-player header>div{min-width:0}.rbkl-player header b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rbkl-player header small{display:block;color:#8d938e;font-size:9px;letter-spacing:.1em}.rbkl-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#d1b45e;color:#141109;font-size:10px;font-weight:950}.rbkl-player.active .rbkl-avatar{box-shadow:0 0 0 4px #d1b45e24}.rbkl-lives{display:flex;gap:3px;align-items:center;margin:7px 0}.rbkl-lives i{width:12px;height:5px;border-radius:6px;background:#2c302e}.rbkl-lives i.on{background:#70d9a4;box-shadow:0 0 8px #70d9a444}.rbkl-lives b{font-size:9px;color:#aeb3af;margin-left:4px}.rbkl-opponent-hand{height:34px;display:flex;justify-content:center;align-items:flex-start;overflow:hidden}.rbkl-opponent-hand .rbkl-card{margin-left:-16px;transform:scale(.42);transform-origin:top center;--deal-end-scale:.42}.rbkl-opponent-hand .rbkl-card:first-child{margin-left:0}.rbkl-hidden-card{position:absolute;right:-56px;top:24px;width:48px;height:64px;border-radius:9px;border:1px solid #d8ba6355;background:linear-gradient(145deg,#181310,#080808);color:#d8ba63;display:grid;place-items:center;align-content:center;gap:1px;box-shadow:0 8px 20px #0008}.rbkl-hidden-card span{font:900 22px Georgia}.rbkl-hidden-card b{font-size:7px}.rbkl-hidden-card small{font-size:6px;color:#a19578}.rbkl-hidden-card:not(:disabled):hover{transform:translateY(-4px);border-color:#ff7979;box-shadow:0 0 20px #ff525233}.seat-bottom{left:50%;bottom:-62px;transform:translateX(-50%);--deal-x:0px;--deal-y:-250px}.seat-top{left:50%;top:-62px;transform:translateX(-50%);--deal-x:0px;--deal-y:250px}.seat-left{left:-80px;top:50%;transform:translateY(-50%);--deal-x:390px;--deal-y:0px}.seat-right{right:-80px;top:50%;transform:translateY(-50%);--deal-x:-390px;--deal-y:0px}.rbkl-winner{position:absolute;inset:0;display:grid;place-items:center;align-content:center;z-index:15;background:#050606d6;border-radius:46%;backdrop-filter:blur(5px)}.rbkl-winner small{color:#d7bb67;letter-spacing:.18em}.rbkl-winner b{font:900 clamp(34px,6vw,76px) Georgia;color:#fff}.rbkl-winner span{color:#bbb}
.rbkl-bottom-panel{position:relative;z-index:21;display:grid;grid-template-columns:minmax(330px,1fr) minmax(380px,1.2fr) minmax(220px,.7fr);gap:13px;padding:13px 18px 18px;background:linear-gradient(180deg,#080a09,#050606);border-top:1px solid #ffffff12}.rbkl-own-hand,.rbkl-actions,.rbkl-log{border:1px solid #ffffff10;background:#0d1010;border-radius:18px;padding:12px}.rbkl-own-hand>header{display:flex;justify-content:space-between;color:#cfcabf;font-size:11px;letter-spacing:.08em}.rbkl-own-hand>header small{color:#737975;letter-spacing:0}.rbkl-hand-row{display:flex;justify-content:center;align-items:flex-end;height:150px;padding-top:8px;--deal-x:0px;--deal-y:-310px;--deal-end-scale:1}.rbkl-hand-row .rbkl-card{margin-left:-18px;transform-origin:center bottom}.rbkl-hand-row .rbkl-card:first-child{margin-left:0}.rbkl-hand-row .rbkl-card.selectable:hover{transform:translateY(-14px) rotate(-1deg)}.rbkl-hand-row .rbkl-card.selected{transform:translateY(-24px);box-shadow:0 0 0 3px #e6ca6f,0 16px 30px #000a}.rbkl-turn-badge{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.rbkl-turn-badge span{padding:5px 8px;border-radius:8px;background:#236548;color:#9ff2c8;font-size:9px;font-weight:950;letter-spacing:.12em}.rbkl-turn-badge b{font-size:12px}.rbkl-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rbkl-action-buttons button{border:0;border-radius:12px;padding:11px 10px;background:#d6b85f;color:#0d0c08;font-weight:950;font-size:11px}.rbkl-action-buttons button.joker{background:#29202f;color:#e5c8ff;border:1px solid #9d6fc744}.rbkl-action-buttons button.expose{grid-column:1/-1;background:#5a1e25;color:#ffc7c7;border:1px solid #b7434d55}.rbkl-actions>small{display:block;color:#777d79;font-size:9px;margin-top:8px}.rbkl-actions.waiting,.rbkl-actions.finished{display:grid;place-items:center;align-content:center;text-align:center;color:#aaa}.rbkl-actions.waiting b,.rbkl-actions.finished b{color:#eee}.rbkl-actions.finished button{width:100%;border:0;border-radius:12px;padding:10px;background:#d6b85f;font-weight:900}.rbkl-actions.finished button.ghost{background:#171a19;color:#ddd;border:1px solid #ffffff13}.rbkl-log{overflow:auto;max-height:176px}.rbkl-log p{margin:0;padding:5px 0;border-bottom:1px solid #ffffff09;color:#999;font-size:10px;line-height:1.35}.rbkl-log p.danger{color:#ff9393}.rbkl-log p.safe{color:#8fe1b6}.rbkl-log p.joker{color:#d9b7f0}.rbkl-log p.table{color:#efd57e}
.rbkl-card{position:relative;width:88px;height:126px;border-radius:12px;border:1px solid #ffffff70;background:#eee;color:#171717;box-shadow:0 10px 22px #0007;overflow:hidden;display:block;padding:0;flex:0 0 auto;transition:.18s}.rbkl-card.small{width:64px;height:90px}.rbkl-card .rbkl-corner{position:absolute;left:7px;top:6px;font:900 15px Georgia;line-height:.85}.rbkl-card .rbkl-corner small{display:block;font-size:9px;margin-top:4px}.rbkl-card .rbkl-corner.bottom{left:auto;top:auto;right:7px;bottom:6px;transform:rotate(180deg)}.rbkl-card>strong{position:absolute;inset:0;display:grid;place-items:center;font:900 30px Georgia}.rbkl-card>em{position:absolute;left:50%;top:66%;transform:translate(-50%,-50%);font-style:normal;font-size:22px}.rbkl-card.red{color:#9d1e2b}.rbkl-card.skin-bronze{background:linear-gradient(145deg,#f0c999,#b77037 10%,#efe0c3 12%,#f7ecd6 88%,#8d4d22 90%,#e7b16f)}.rbkl-card.skin-silver{background:linear-gradient(145deg,#eff4f5,#657179 8%,#f5f7f7 11%,#e5eaec 89%,#5d686f 92%,#f1f5f6)}.rbkl-card.skin-gold{background:linear-gradient(145deg,#fff1a8,#b98719 8%,#f7e7a1 11%,#191711 13%,#272214 87%,#d8ad3d 90%,#fff3b7);color:#f3d574}.rbkl-card.skin-gold.red{color:#ff8585}.rbkl-card.skin-diamond{background:linear-gradient(145deg,#d9fbff,#69b9da 8%,#edfaff 11%,#e2f4fb 87%,#4c9dc5 90%,#effdff);box-shadow:0 10px 22px #0007,0 0 16px #61d6ff25}.rbkl-card.skin-platinum{background:linear-gradient(125deg,#f5ffff,#8db7bd 9%,#172326 12%,#0a0e10 50%,#1e3135 87%,#a5e6ed 90%,#efffff);color:#c7f7ff;box-shadow:0 10px 22px #0008,0 0 18px #88ecff55}.rbkl-card.skin-platinum:after{content:"";position:absolute;inset:-30% -80%;background:linear-gradient(100deg,transparent 43%,#fff8 50%,transparent 57%);animation:rbklCardShine 3s linear infinite}.rbkl-card.back{background:repeating-linear-gradient(45deg,#171214 0 7px,#251b20 7px 14px);border:2px solid #c6a85b;color:#d5ba6b}.rbkl-card.back:before{content:"";position:absolute;inset:6px;border:1px solid #c6a85b55;border-radius:7px}.rbkl-card-back-mark{position:absolute;inset:0;display:grid;place-items:center;font:900 22px Georgia}.rbkl-card.back i{position:absolute;left:50%;bottom:11px;transform:translateX(-50%);font-style:normal;font-size:6px;letter-spacing:.1em}.rbkl-card.deal-in{animation:rbklDeal .62s cubic-bezier(.18,.82,.2,1) both;animation-delay:var(--deal-delay)}.rbkl-table-card .rbkl-card{animation:rbklTableReveal .55s ease both}
.rbkl-resolution{position:fixed;inset:0;z-index:100010;background:#020303dd;backdrop-filter:blur(9px);display:grid;place-items:center;padding:20px;opacity:0;transition:.25s}.rbkl-resolution.show{opacity:1}.rbkl-resolution-card{width:min(620px,94vw);max-height:90vh;overflow:auto;border:1px solid #e1c56b3c;border-radius:28px;background:radial-gradient(circle at 50% 0,#a57b2222,transparent 34%),#0d1010;padding:26px;text-align:center;box-shadow:0 30px 80px #000c}.rbkl-resolution-card>small{letter-spacing:.18em;color:#d4b861;font-weight:900}.rbkl-resolution-card h2{font:900 clamp(30px,6vw,56px) Georgia;margin:6px 0}.rbkl-resolution-card p{color:#b7b5af;line-height:1.5}.rbkl-reveal-row{display:flex;justify-content:center;gap:8px;margin:15px}.rbkl-resolution-hidden{display:grid;justify-items:center;gap:7px;margin:15px}.rbkl-resolution-hidden>small{color:#c9a8e0;letter-spacing:.12em}.rbkl-cylinder{width:132px;margin:14px auto;display:grid;justify-items:center;gap:5px}.rbkl-cylinder>div{position:relative;width:96px;height:96px;border:8px solid #313637;border-radius:50%;background:#111516;box-shadow:inset 0 0 20px #000,0 8px 24px #0008;animation:rbklCylinder .8s cubic-bezier(.15,.8,.25,1)}.rbkl-cylinder i{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px;border-radius:50%;background:#7ccfad;box-shadow:0 0 8px #7ccfad55;transform:rotate(calc(var(--c,0) * 60deg)) translateY(-31px)}.rbkl-cylinder i:nth-child(1){--c:0}.rbkl-cylinder i:nth-child(2){--c:1}.rbkl-cylinder i:nth-child(3){--c:2}.rbkl-cylinder i:nth-child(4){--c:3}.rbkl-cylinder i:nth-child(5){--c:4}.rbkl-cylinder i:nth-child(6){--c:5}.rbkl-cylinder i.spent{background:#343a38;box-shadow:none}.rbkl-cylinder.hit i:first-child{background:#e35f69;box-shadow:0 0 14px #e35f6999}.rbkl-cylinder>b{font-size:10px;letter-spacing:.12em}.rbkl-cylinder>small{font-size:9px;color:#8fe1b6}.rbkl-cylinder.hit>small{color:#ff9ba4}.rbkl-risk-sequence{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;margin:10px}.rbkl-risk-sequence>b{width:100%}.rbkl-risk-sequence span{padding:6px 9px;border-radius:9px;font-size:10px;font-weight:900}.rbkl-risk-sequence span.safe{background:#1e5b4236;color:#8fe6b8}.rbkl-risk-sequence span.hit{background:#7d222d4c;color:#ff9da6}.rbkl-resolution-card>button{border:0;border-radius:13px;background:#d6b65d;padding:12px 28px;font-weight:950;margin-top:12px}.rbkl-toast{position:fixed;left:50%;bottom:28px;z-index:100020;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#151817;border:1px solid #ffffff25;border-radius:14px;padding:11px 16px;box-shadow:0 15px 35px #0009;color:#fff;transition:.2s}.rbkl-toast.show{transform:translate(-50%,0);opacity:1}
.topgames-card.royalbluff{position:relative;overflow:hidden;background:radial-gradient(circle at 92% 12%,#e3bd5a38,transparent 38%),radial-gradient(circle at 8% 92%,#6e183138,transparent 42%),linear-gradient(145deg,#191613,#0c1010 58%,#29111a);border-color:#d9bd6b72}.topgames-card.royalbluff:before{content:"♛  K  A";position:absolute;right:10px;top:4px;font:900 30px Georgia;color:#f5d878;opacity:.13;transform:rotate(-8deg)}.topgames-card.royalbluff:hover{filter:brightness(1.1)}
@keyframes rbklDeal{0%{opacity:0;transform:translate(var(--deal-x,0px),var(--deal-y,-260px)) scale(.18) rotate(22deg)}100%{opacity:1;transform:scale(var(--deal-end-scale,1)) rotate(0)}}@keyframes rbklTableReveal{0%{opacity:0;transform:rotateY(90deg) scale(.7)}100%{opacity:1;transform:rotateY(0) scale(1)}}@keyframes rbklCylinder{0%{transform:rotate(-210deg) scale(.88)}100%{transform:rotate(0) scale(1)}}@keyframes rbklSpin{to{transform:rotate(360deg)}}@keyframes rbklSweep{from{transform:translateX(-80%)}to{transform:translateX(80%)}}@keyframes rbklCardShine{from{transform:translateX(-45%)}to{transform:translateX(45%)}}
@media(max-width:980px){.rbkl-menu-grid,.rbkl-online-grid,.rbkl-shop-grid{grid-template-columns:1fr}.rbkl-rule-grid{grid-template-columns:1fr 1fr}.rbkl-bottom-panel{grid-template-columns:1fr 1fr}.rbkl-log{display:none}.rbkl-table{width:92vw;height:550px}.rbkl-player{width:190px}.seat-left{left:-55px}.seat-right{right:-55px}.rbkl-hero-cards{display:none}}
@media(max-width:680px){.rbkl-shell{padding:10px}.rbkl-hero{min-height:230px;padding:20px}.rbkl-logo>span{width:64px;height:64px;font-size:38px}.rbkl-logo{gap:12px}.rbkl-logo h1{font-size:34px}.rbkl-menu-grid{grid-template-columns:1fr}.rbkl-rule-grid{grid-template-columns:1fr}.rbkl-game{grid-template-rows:auto 500px auto}.rbkl-game-top{height:66px;padding:8px 10px}.rbkl-game-top h2{font-size:19px}.rbkl-table-wrap{padding:8px;min-height:500px}.rbkl-table{width:93vw;height:470px;min-height:0;border-width:11px;border-radius:43%}.rbkl-player{width:160px;padding:7px}.rbkl-player header b{font-size:11px}.rbkl-avatar{width:30px;height:30px}.seat-bottom{bottom:-44px}.seat-top{top:-44px}.seat-left{left:-68px}.seat-right{right:-68px}.rbkl-hidden-card{right:-44px;width:40px;height:56px}.rbkl-deck-center{gap:12px}.rbkl-pile{top:60%}.rbkl-bottom-panel{grid-template-columns:1fr;padding:9px}.rbkl-own-hand{padding-bottom:4px}.rbkl-hand-row{height:124px}.rbkl-hand-row{--deal-end-scale:.82}.rbkl-hand-row .rbkl-card{transform:scale(.82);margin-left:-29px}.rbkl-hand-row .rbkl-card.selected{transform:translateY(-18px) scale(.82)}.rbkl-action-buttons{grid-template-columns:1fr}.rbkl-action-buttons button.expose{grid-column:auto}.rbkl-shop-item{grid-template-columns:80px 1fr}.rbkl-shop-item>button{grid-column:1/-1}.rbkl-lobby>header{align-items:flex-start;flex-wrap:wrap}.rbkl-lobby>header .rbkl-code-copy{margin-left:62px}.rbkl-resolution-card{padding:18px}}


/* ===== Royal Bluff.KL V2 · Bonus Games / readable table / Royal Revolver ===== */
.rbkl-mode-picker{margin:16px 0 0;padding:18px;border:1px solid #d9bd6b26;border-radius:24px;background:linear-gradient(145deg,#111514,#090b0b)}
.rbkl-mode-picker>header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:12px}.rbkl-mode-picker>header small{color:#d9bd6b;font-weight:950;letter-spacing:.15em}.rbkl-mode-picker>header h2{margin:0;font:800 24px Georgia}
.rbkl-mode-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rbkl-mode-picker button{min-height:112px;text-align:left;border:1px solid #ffffff14;border-radius:18px;padding:14px;background:#0b0e0d;color:#eee;display:grid;gap:5px;align-content:start}.rbkl-mode-picker button b{font:800 17px Georgia;color:#f2dfab}.rbkl-mode-picker button span{font-size:11px;line-height:1.4;color:#9ca19d}.rbkl-mode-picker button small{font-size:9px;font-weight:950;letter-spacing:.11em;color:#7d837f}.rbkl-mode-picker button.active{border-color:#e5c76688;background:radial-gradient(circle at 100% 0,#e3bd5a22,transparent 46%),#15140f;box-shadow:0 0 0 2px #d7ba5f14}.rbkl-mode-picker button.active small{color:#e7cb73}
.rbkl-lobby-mode{display:grid;gap:4px;margin:0 0 14px;padding:13px 15px;border-radius:15px;border:1px solid #d9bd6b32;background:#d9bd6b0b}.rbkl-lobby-mode small{font-size:9px;letter-spacing:.14em;color:#bd9f4d;font-weight:950}.rbkl-lobby-mode b{font:800 19px Georgia;color:#f1d375}.rbkl-lobby-mode span{font-size:11px;color:#9da19e}

.rbkl-card.bonus-card{color:#101313;border-width:2px}.rbkl-card.bonus-five{background:linear-gradient(145deg,#f8ee9e,#e8a432 13%,#fff7c3 16%,#f0d45d 84%,#a45b15 88%,#ffeaa0);border-color:#fff2a9}.rbkl-card.bonus-seven{background:linear-gradient(145deg,#bff6ff,#3db9cc 13%,#e4fbff 16%,#8ee1e9 84%,#126879 88%,#d8fbff);border-color:#ddfbff}.rbkl-card.bonus-card>strong{font-size:42px}.rbkl-card.bonus-card>em{top:70%;font-size:10px;font-weight:1000;letter-spacing:.08em}.rbkl-card.bonus-card.selected{box-shadow:0 0 0 3px #ffffff,0 0 24px #64d7e888,0 16px 30px #000a}

/* The center marker and deck are intentionally larger so the current table is readable. */
.rbkl-deck-center{top:37%;gap:34px}.rbkl-table-card>b{font-size:14px;background:#080a09dd;border:1px solid #d5b95d2f;border-radius:9px;padding:5px 8px}.rbkl-deck-stack>span{right:-13px;bottom:-14px;width:36px;height:36px;font-size:12px}

/* Opponent cards sit closer to the felt and are large enough to count at a glance. */
.rbkl-player{width:238px}.rbkl-opponent-hand{height:49px;overflow:visible}.rbkl-opponent-hand .rbkl-card{margin-left:-27px;transform:scale(.58);--deal-end-scale:.58}.rbkl-opponent-hand .rbkl-card:first-child{margin-left:0}.seat-bottom{bottom:-48px}.seat-top{top:-38px}.seat-left{left:-54px}.seat-right{right:-54px}

/* Every table action is grouped by player, with an explicit 1/2/3-card badge. */
.rbkl-pile{top:64%;width:min(650px,72%);height:142px;display:flex;justify-content:center;align-items:flex-end;gap:8px;z-index:6}.rbkl-empty-pile{width:210px;margin:auto}.rbkl-pile-play{position:relative;width:112px;height:132px;flex:0 0 112px;border:1px solid #ffffff10;border-radius:15px;background:#05070799;padding:7px;box-shadow:0 8px 20px #0005}.rbkl-pile-play.latest{border-color:#e1c46455;box-shadow:0 0 0 2px #e1c46412,0 8px 20px #0006}.rbkl-pile-play.bonus{border-color:#6ad4db48;background:#0b171899}.rbkl-pile-label{height:31px;display:grid;line-height:1.05;text-align:center;position:relative;z-index:3}.rbkl-pile-label b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ddd}.rbkl-pile-label span{font-size:8px;font-weight:950;letter-spacing:.07em;color:#edcf72}.rbkl-pile-play.bonus .rbkl-pile-label span{color:#88e1e6}.rbkl-pile-cards{position:relative;height:91px}.rbkl-pile-card{position:absolute;left:50%;top:3px;transform:translateX(-50%) rotate(calc((var(--card-i) - 1) * 7deg)) translateX(calc((var(--card-i) - 1) * 11px));transform-origin:center bottom}.rbkl-pile-card .rbkl-card{box-shadow:0 8px 16px #0009}.rbkl-pile-cards.open{display:grid;place-items:center}.rbkl-pile-cards.open .rbkl-card{pointer-events:none}.rbkl-log p.bonus{color:#8de8e0}

.rbkl-action-buttons button.bonus{background:#10383c;color:#a9f3ef;border:1px solid #5dd4d24f}.rbkl-action-buttons button.bonus.five{background:#513d12;color:#ffe596;border-color:#e5c15355}.rbkl-action-buttons button.bonus.seven{background:#10383c;color:#b9f7fa}.rbkl-action-buttons button.expose{grid-column:1/-1}

.rbkl-tutorial-lead{margin:18px 0 0;padding:18px 20px;border:1px solid #d9bd6b34;border-radius:18px;background:radial-gradient(circle at 100% 0,#d9bd6b17,transparent 42%),#101313}.rbkl-tutorial-lead b{font:800 21px Georgia;color:#f0d47a}.rbkl-tutorial-lead p{margin:6px 0 0;color:#aaa;line-height:1.55}

/* Royal Revolver: results are host-computed and every online client sees the same animation. */
.rbkl-resolution-card{width:min(720px,95vw)}.rbkl-revolver-stage{margin:18px 0 4px;padding:15px;border:1px solid #ffffff14;border-radius:20px;background:#070909}.rbkl-revolver-stage>h3{margin:0;font:900 24px Georgia;color:#e4c667}.rbkl-revolver-stage>p{margin:4px 0 13px;font-size:10px!important;color:#858b87!important}.rbkl-revolver-block{display:grid;gap:8px;padding:10px 0;border-top:1px solid #ffffff0d}.rbkl-revolver-block:first-of-type{border-top:0}.rbkl-revolver-block>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.rbkl-revolver-block>header b{font-size:12px}.rbkl-revolver-block>header small{font-size:9px;color:#8e948f}.rbkl-revolver-spin{display:grid;grid-template-columns:86px 1fr;align-items:center;gap:12px;min-height:88px;padding:7px 12px;border-radius:15px;border:1px solid #ffffff0e;background:#0e1110;animation:rbklRevolverRow .2s both;animation-delay:calc(var(--spin-delay) + 1.05s)}.rbkl-revolver-wheel{position:relative;width:72px;height:72px;border:7px solid #343a38;border-radius:50%;background:radial-gradient(circle,#111716 0 22%,#070909 23% 100%);box-shadow:inset 0 0 18px #000,0 8px 18px #0008;animation:rbklRevolverSpin 1.05s cubic-bezier(.13,.76,.2,1) both;animation-delay:var(--spin-delay)}.rbkl-revolver-wheel i{position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px;border-radius:50%;background:#555d59;box-shadow:inset 0 0 4px #000;transform:rotate(calc(var(--c) * 60deg)) translateY(-24px)}.rbkl-revolver-wheel span{position:absolute;left:50%;top:-17px;transform:translateX(-50%);font-size:14px;color:#f3d477}.rbkl-revolver-spin.safe{border-color:#58d49a35}.rbkl-revolver-spin.hit{border-color:#e45c683d}.rbkl-revolver-spin.safe .rbkl-revolver-wheel{box-shadow:inset 0 0 18px #000,0 0 22px #4fd28c38}.rbkl-revolver-spin.hit .rbkl-revolver-wheel{box-shadow:inset 0 0 18px #000,0 0 25px #ee4e5c55}.rbkl-revolver-spin.safe .rbkl-revolver-wheel i:first-of-type{background:#68db9f;box-shadow:0 0 10px #68db9f}.rbkl-revolver-spin.hit .rbkl-revolver-wheel i:first-of-type{background:#ef5965;box-shadow:0 0 12px #ef5965}.rbkl-revolver-spin>div:last-child{display:grid;text-align:left;gap:4px;opacity:0;animation:rbklRevolverText .16s both;animation-delay:calc(var(--spin-delay) + 1.05s)}.rbkl-revolver-spin>div:last-child b{font-size:11px}.rbkl-revolver-spin>div:last-child small{font-size:10px;font-weight:950}.rbkl-revolver-spin.safe>div:last-child small{color:#79e4ad}.rbkl-revolver-spin.hit>div:last-child small{color:#ff7e88}

@keyframes rbklRevolverSpin{0%{transform:rotate(0deg) scale(.88)}65%{transform:rotate(1260deg) scale(1.04)}100%{transform:rotate(1560deg) scale(1)}}
@keyframes rbklRevolverRow{from{background:#0e1110}to{background:#111513}}
@keyframes rbklRevolverText{to{opacity:1}}

@media(max-width:980px){
  .rbkl-mode-picker>div{grid-template-columns:1fr}.rbkl-mode-picker button{min-height:86px}.rbkl-pile{width:min(540px,70%);gap:5px}.rbkl-pile-play{width:92px;flex-basis:92px}.rbkl-player{width:205px}.rbkl-opponent-hand .rbkl-card{transform:scale(.52);--deal-end-scale:.52;margin-left:-30px}.seat-left{left:-42px}.seat-right{right:-42px}
}
@media(max-width:680px){
  .rbkl-mode-picker{padding:12px}.rbkl-mode-picker>header{display:block}.rbkl-mode-picker>header h2{font-size:20px;margin-top:3px}.rbkl-mode-picker button{min-height:78px;padding:10px}.rbkl-deck-center{top:34%;gap:18px;transform:translate(-50%,-50%) scale(.78)}.rbkl-pile{top:62%;width:78%;height:124px;gap:3px;overflow:hidden}.rbkl-pile-play{width:75px;flex-basis:75px;height:114px;padding:5px}.rbkl-pile-label b{font-size:8px}.rbkl-pile-label span{font-size:6.5px}.rbkl-pile-cards{transform:scale(.82);transform-origin:top center}.rbkl-player{width:166px}.rbkl-opponent-hand{height:40px}.rbkl-opponent-hand .rbkl-card{transform:scale(.45);--deal-end-scale:.45;margin-left:-33px}.seat-bottom{bottom:-39px}.seat-top{top:-31px}.seat-left{left:-61px}.seat-right{right:-61px}.rbkl-action-buttons{grid-template-columns:1fr}.rbkl-action-buttons button.expose{grid-column:auto}.rbkl-revolver-spin{grid-template-columns:68px 1fr;padding:6px}.rbkl-revolver-wheel{width:58px;height:58px;border-width:6px}.rbkl-revolver-wheel i{transform:rotate(calc(var(--c) * 60deg)) translateY(-19px);width:10px;height:10px;margin:-5px}
}

/* Royal Bluff.KL V4 · Royal Wins economy */
.rbkl-inline-wins{display:inline-flex;align-items:center;gap:6px;margin:2px 0 7px;padding:6px 10px;border:1px solid #e2c66f38;border-radius:999px;background:#b08d2320;color:#f2d477;font-size:12px;letter-spacing:.06em}
.rbkl-win-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:18px 0 4px;padding:12px 14px;border:1px solid #ffffff12;border-radius:16px;background:#0d1010;color:#aeb4af;font-size:11px}.rbkl-win-info b{color:#f1d171;letter-spacing:.12em}.rbkl-win-info span{padding-left:12px;border-left:1px solid #ffffff14}
.rbkl-buy-options{display:grid;gap:7px;min-width:112px}.rbkl-buy-options button{width:100%}.rbkl-buy-options button.coin{background:#202726;color:#dce3df;border:1px solid #ffffff18}
.rbkl-shop-item>button[disabled]{opacity:.62;cursor:default}
@media(max-width:680px){.rbkl-buy-options{grid-column:1/-1;width:100%}.rbkl-win-info{align-items:flex-start;flex-direction:column}.rbkl-win-info span{padding-left:0;border-left:0}}

/* Royal Bluff.KL V5 · Expose-Rundenfluss, Joker-Challenge & bessere Sichtbarkeit */
.rbkl-hidden-card.challenge-ready{border-color:#ff6f7c;background:radial-gradient(circle at 50% 12%,#9a263044,transparent 40%),linear-gradient(145deg,#271217,#080808);box-shadow:0 0 0 2px #ff5e6d1c,0 0 24px #ff4d5d44,0 10px 24px #000a;animation:rbklHiddenPulse 1.5s ease-in-out infinite}.rbkl-hidden-card.challenge-ready small{color:#ffadb4;font-weight:950}.rbkl-hidden-card.challenge-ready span{color:#ffd4d8}
.rbkl-joker-doubt{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:0 0 10px;padding:10px 11px;border:1px solid #ff66753d;border-radius:14px;background:linear-gradient(110deg,#41151c66,#151010);box-shadow:inset 0 0 24px #ff52600c}.rbkl-joker-doubt>span{font-size:25px}.rbkl-joker-doubt>div{display:grid;gap:2px;min-width:0}.rbkl-joker-doubt small{font-size:8px;font-weight:950;letter-spacing:.1em;color:#c9858c}.rbkl-joker-doubt b{font-size:11px;color:#ffd8dc}.rbkl-joker-doubt button{border:1px solid #e8505e55!important;background:#6a2029!important;color:#ffd1d5!important;padding:9px 11px!important;white-space:nowrap}
.rbkl-round-transition{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin:16px 0 4px;padding:11px 13px;border:1px solid #e2c46631;border-radius:13px;background:#e2c4660b}.rbkl-round-transition b{font-size:10px;letter-spacing:.1em;color:#d6b95f}.rbkl-round-transition span{color:#6e746f}.rbkl-round-transition strong{font-size:10px;letter-spacing:.07em;color:#95e2b9}
.rbkl-round-intro{position:absolute;inset:5%;z-index:30;border-radius:44%;display:grid;place-items:center;align-content:center;gap:7px;background:#050707e8;backdrop-filter:blur(7px);pointer-events:none;animation:rbklRoundIntro 2.25s ease both}.rbkl-round-intro>small{font-size:9px;font-weight:950;letter-spacing:.15em;color:#a79a76;animation:rbklRoundCaption 2.05s ease both}.rbkl-round-intro-card{perspective:600px}.rbkl-round-intro-card .rbkl-card{width:106px;height:150px;animation:rbklRoundFlip 1.15s cubic-bezier(.2,.78,.24,1) both;box-shadow:0 18px 45px #000d,0 0 0 2px #e4c76733}.rbkl-round-intro>b{font:900 clamp(28px,4.6vw,52px) Georgia;color:#f2d477;letter-spacing:.03em;text-shadow:0 8px 24px #000;animation:rbklRoundTableName 2.05s ease both}.rbkl-round-intro>span{font-size:10px;color:#b7bcb8;letter-spacing:.05em;animation:rbklRoundTableName 2.05s ease both}
.rbkl-player{width:250px}.rbkl-opponent-hand{height:57px}.rbkl-opponent-hand .rbkl-card{margin-left:-24px;transform:scale(.66);--deal-end-scale:.66}.seat-top{top:-18px}.seat-left{left:-38px}.seat-right{right:-38px}.rbkl-pile{top:63%;width:min(720px,76%);height:154px;gap:10px}.rbkl-pile-play{width:126px;flex-basis:126px;height:144px;padding:8px}.rbkl-pile-play.latest:before{content:"LETZTER ZUG";position:absolute;left:50%;top:-18px;transform:translateX(-50%);padding:3px 7px;border-radius:7px;background:#dabb60;color:#11100b;font-size:7px;font-weight:1000;letter-spacing:.09em;white-space:nowrap}.rbkl-pile-label{height:35px}.rbkl-pile-label b{font-size:10px}.rbkl-pile-label span{font-size:9px}.rbkl-reveal-row .rbkl-card,.rbkl-resolution-hidden .rbkl-card{width:76px;height:108px}
@keyframes rbklHiddenPulse{0%,100%{transform:translateY(0);box-shadow:0 0 0 2px #ff5e6d15,0 0 16px #ff4d5d2c,0 10px 24px #000a}50%{transform:translateY(-3px);box-shadow:0 0 0 3px #ff5e6d25,0 0 30px #ff4d5d55,0 12px 28px #000a}}
@keyframes rbklRoundFlip{0%{transform:rotateY(90deg) scale(.72);filter:brightness(.35)}48%{transform:rotateY(-8deg) scale(1.07);filter:brightness(1.15)}100%{transform:rotateY(0) scale(1);filter:brightness(1)}}
@keyframes rbklRoundTableName{0%,42%{opacity:0;transform:translateY(8px)}58%,88%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-5px)}}
@keyframes rbklRoundCaption{0%,8%{opacity:0}18%,84%{opacity:1}100%{opacity:0}}
@keyframes rbklRoundIntro{0%{opacity:0}8%,84%{opacity:1}100%{opacity:0;visibility:hidden}}
@media(max-width:980px){.rbkl-player{width:215px}.rbkl-opponent-hand .rbkl-card{transform:scale(.56);--deal-end-scale:.56;margin-left:-28px}.seat-top{top:-20px}.seat-left{left:-34px}.seat-right{right:-34px}.rbkl-pile{width:min(600px,74%);gap:6px}.rbkl-pile-play{width:104px;flex-basis:104px}.rbkl-joker-doubt{grid-template-columns:auto 1fr}.rbkl-joker-doubt button{grid-column:1/-1}}
@media(max-width:680px){.rbkl-player{width:170px}.rbkl-opponent-hand{height:43px}.rbkl-opponent-hand .rbkl-card{transform:scale(.48);--deal-end-scale:.48;margin-left:-32px}.seat-top{top:-24px}.seat-left{left:-58px}.seat-right{right:-58px}.rbkl-pile{top:61%;width:82%;height:128px;gap:3px}.rbkl-pile-play{width:80px;flex-basis:80px;height:118px;padding:5px}.rbkl-pile-play.latest:before{display:none}.rbkl-round-intro{inset:7%;border-radius:38%}.rbkl-round-intro-card .rbkl-card{width:82px;height:118px}.rbkl-joker-doubt{padding:8px}.rbkl-joker-doubt b{font-size:10px}.rbkl-round-transition{gap:5px}}

/* Royal Bluff.KL V6 · iPhone / Dynamic Island / Safe-Area Fix */
.rbkl-overlay{
  width:100%;
  min-height:100vh;
  min-height:100dvh;
  height:100dvh;
  -webkit-overflow-scrolling:touch;
}
.rbkl-shell{
  padding-top:max(clamp(14px,2.2vw,30px),calc(env(safe-area-inset-top,0px) + 12px));
  padding-right:max(clamp(14px,2.2vw,30px),calc(env(safe-area-inset-right,0px) + 12px));
  padding-bottom:max(clamp(14px,2.2vw,30px),calc(env(safe-area-inset-bottom,0px) + 12px));
  padding-left:max(clamp(14px,2.2vw,30px),calc(env(safe-area-inset-left,0px) + 12px));
}
.rbkl-close,
.rbkl-icon-button{
  min-width:48px;
  min-height:48px;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.rbkl-close{
  width:52px;
  height:52px;
  right:20px;
  top:18px;
  z-index:50;
}
.rbkl-game{
  min-height:100vh;
  min-height:100dvh;
}
.rbkl-game-top{
  height:auto;
  min-height:calc(78px + env(safe-area-inset-top,0px));
  padding-top:calc(12px + env(safe-area-inset-top,0px));
  padding-right:max(18px,calc(env(safe-area-inset-right,0px) + 12px));
  padding-left:max(18px,calc(env(safe-area-inset-left,0px) + 12px));
}
.rbkl-table-wrap{
  padding-right:max(20px,calc(env(safe-area-inset-right,0px) + 10px));
  padding-left:max(20px,calc(env(safe-area-inset-left,0px) + 10px));
}
.rbkl-bottom-panel{
  padding-right:max(18px,calc(env(safe-area-inset-right,0px) + 12px));
  padding-bottom:max(18px,calc(env(safe-area-inset-bottom,0px) + 12px));
  padding-left:max(18px,calc(env(safe-area-inset-left,0px) + 12px));
}
.rbkl-resolution{
  padding-top:max(18px,calc(env(safe-area-inset-top,0px) + 12px));
  padding-right:max(18px,calc(env(safe-area-inset-right,0px) + 12px));
  padding-bottom:max(18px,calc(env(safe-area-inset-bottom,0px) + 12px));
  padding-left:max(18px,calc(env(safe-area-inset-left,0px) + 12px));
}
@media(max-width:680px){
  .rbkl-shell{
    padding-top:max(10px,calc(env(safe-area-inset-top,0px) + 10px));
    padding-right:max(10px,calc(env(safe-area-inset-right,0px) + 10px));
    padding-bottom:max(10px,calc(env(safe-area-inset-bottom,0px) + 10px));
    padding-left:max(10px,calc(env(safe-area-inset-left,0px) + 10px));
  }
  .rbkl-close{right:14px;top:14px;width:52px;height:52px}
  .rbkl-game-top{
    min-height:calc(70px + env(safe-area-inset-top,0px));
    padding-top:calc(10px + env(safe-area-inset-top,0px));
    padding-right:max(10px,calc(env(safe-area-inset-right,0px) + 9px));
    padding-bottom:9px;
    padding-left:max(10px,calc(env(safe-area-inset-left,0px) + 9px));
  }
  .rbkl-table-wrap{
    padding-right:max(9px,calc(env(safe-area-inset-right,0px) + 7px));
    padding-left:max(9px,calc(env(safe-area-inset-left,0px) + 7px));
  }
  .rbkl-bottom-panel{
    padding-top:9px;
    padding-right:max(9px,calc(env(safe-area-inset-right,0px) + 8px));
    padding-bottom:max(9px,calc(env(safe-area-inset-bottom,0px) + 10px));
    padding-left:max(9px,calc(env(safe-area-inset-left,0px) + 8px));
  }
}
@media(orientation:landscape) and (max-height:520px){
  .rbkl-shell{
    padding-top:max(8px,calc(env(safe-area-inset-top,0px) + 8px));
    padding-right:max(10px,calc(env(safe-area-inset-right,0px) + 10px));
    padding-bottom:max(8px,calc(env(safe-area-inset-bottom,0px) + 8px));
    padding-left:max(10px,calc(env(safe-area-inset-left,0px) + 10px));
  }
  .rbkl-game-top{
    min-height:calc(58px + env(safe-area-inset-top,0px));
    padding-top:calc(6px + env(safe-area-inset-top,0px));
    padding-right:max(10px,calc(env(safe-area-inset-right,0px) + 10px));
    padding-bottom:6px;
    padding-left:max(10px,calc(env(safe-area-inset-left,0px) + 10px));
  }
}
