/* VKCRM global Royal Flush jackpot 13301; external CSS for strict CSP */
.vk-royal-stage,.vk-royal-stage *{box-sizing:border-box}
.vk-royal-stage{position:fixed;inset:0;z-index:2147483630;pointer-events:none;overflow:hidden;isolation:isolate;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;text-align:center;color:white}
.vk-royal-shade{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,rgba(132,15,20,.7),rgba(7,4,26,.85) 80%);animation:vk-rf-shade 12s both}
.vk-royal-rays{position:absolute;inset:-40%;background:repeating-conic-gradient(from 0deg,rgba(255,186,40,.16) 0deg,transparent 8deg,transparent 19deg);mix-blend-mode:screen;animation:vk-rf-rays 12s linear both}
.vk-royal-slot{position:absolute;top:35%;left:50%;width:min(520px,84vw);transform:translate(-50%,-50%);animation:vk-rf-slot 12s both}
.vk-royal-slot-head{font-weight:1000;letter-spacing:.18em;color:#ffe2a5;text-shadow:0 0 17px orange;margin-bottom:9px;font-size:clamp(14px,2.5vw,22px)}
.vk-royal-reels{display:flex;gap:7px;padding:12px;background:linear-gradient(130deg,#8a2906,#e5a42b 18%,#5a0a15 48%,#e4b74d);border:4px solid #ffcd60;box-shadow:0 0 30px #ffa522,0 8px 26px #000;border-radius:16px}
.vk-royal-reel{flex:1;min-width:0;background:linear-gradient(#faf3d6,#fff,#f8dea7);border:2px solid #ffdb8e;border-radius:9px;color:#c52208;font-weight:1000;font-size:clamp(45px,8vw,80px);line-height:1.15;text-shadow:0 3px 0 #f7ae55;animation:vk-rf-reels .16s linear infinite alternate}
.vk-royal-reel:nth-child(2){animation-duration:.21s}.vk-royal-reel:nth-child(3){animation-duration:.14s}
.vk-royal-cards{position:absolute;left:50%;top:5%;width:min(270px,58vw);height:110px;transform:translateX(-50%);animation:vk-rf-cards 12s both}
.vk-royal-card{position:absolute;left:calc(50% - 31px);top:11px;width:62px;height:85px;border:2px solid #e4b85b;border-radius:8px;background:linear-gradient(140deg,#fffef8,#e0d1b1);color:#10192b;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 4px 0 #ab8239,0 7px 18px #000a;font:bold 25px/1.12 Georgia,serif;transform-origin:50% 140px}
.vk-royal-card:nth-child(1){transform:rotate(-32deg)}.vk-royal-card:nth-child(2){transform:rotate(-16deg)}.vk-royal-card:nth-child(3){transform:rotate(0)}.vk-royal-card:nth-child(4){transform:rotate(16deg)}.vk-royal-card:nth-child(5){transform:rotate(32deg)}
.vk-royal-title{position:absolute;top:43%;left:50%;width:100%;transform:translate(-50%,-50%);animation:vk-rf-title 12s both}
.vk-royal-crown{font-size:clamp(28px,5vw,47px);line-height:1;color:#ffe190;filter:drop-shadow(0 0 14px #f90)}
.vk-royal-word{font-weight:1000;line-height:.96;font-size:clamp(55px,13vw,150px);letter-spacing:-.052em;white-space:nowrap;color:#ffdf5b;text-shadow:0 4px 0 #9b3d07,0 9px 10px #000,0 0 22px #ff9e1c;-webkit-text-stroke:1px #ffcb59}
.vk-royal-flush{font-size:clamp(50px,12vw,135px);color:#ffb823}
.vk-royal-manager{position:absolute;top:67%;left:50%;width:98%;transform:translate(-50%,-50%);animation:vk-rf-manager 12s both;font-weight:1000;text-shadow:0 3px 0 #9e1008,0 7px 15px #000,0 0 20px #ff4117}
.vk-royal-person{font-size:clamp(24px,5.5vw,64px);color:#fff6d6;line-height:1.05;overflow-wrap:anywhere}
.vk-royal-claim{font-size:clamp(19px,4.4vw,55px);color:#ffe470;line-height:1.16}
.vk-royal-wallet{position:absolute;top:83%;left:50%;transform:translate(-50%,-50%);max-width:97%;width:max-content;background:linear-gradient(100deg,#a7190c,#f34b13,#a50a0a);border:2px solid #ffce65;border-radius:14px;padding:10px 17px;box-shadow:0 0 20px #ff9618,0 6px 0 #630704;text-shadow:0 2px 0 #660704;font-weight:1000;font-size:clamp(15px,3.3vw,36px);line-height:1.2;animation:vk-rf-wallet 12s both}
.vk-royal-coins{position:absolute;inset:0}.vk-royal-coin{position:absolute;top:-35px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#fff9b3,#ffc02d 55%,#b66b05);border:2px solid #ffeb97;box-shadow:0 0 8px #f90;font-size:16px;font-weight:900;color:#7e4507;animation:vk-rf-coin 3.2s linear both}
.vk-royal-fireworks{position:absolute;inset:0;width:100%;height:100%}
@keyframes vk-rf-shade{0%,3%,100%{opacity:0}11%,91%{opacity:1}}
@keyframes vk-rf-rays{0%,23%{opacity:0;transform:rotate(0)}36%,90%{opacity:1}100%{opacity:0;transform:rotate(65deg)}}
@keyframes vk-rf-slot{0%,4%{opacity:0;transform:translate(-50%,-50%) scale(.7)}10%,25%{opacity:1;transform:translate(-50%,-50%) scale(1)}32%,100%{opacity:0;transform:translate(-50%,-50%) scale(1.18)}}
@keyframes vk-rf-reels{0%{filter:blur(4px);transform:translateY(-10px)}100%{filter:blur(5px);transform:translateY(10px)}}
@keyframes vk-rf-cards{0%,22%{opacity:0;transform:translate(-50%,45px) scale(.6)}32%{opacity:1;transform:translate(-50%,0) scale(1.1)}38%,92%{opacity:1;transform:translate(-50%,0) scale(1)}100%{opacity:0}}
@keyframes vk-rf-title{0%,28%{opacity:0;transform:translate(-50%,-50%) scale(.3)}34%{opacity:1;transform:translate(-50%,-50%) scale(1.13)}38%,92%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0}}
@keyframes vk-rf-manager{0%,42%{opacity:0;transform:translate(-50%,-20%) scale(.5)}47%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}51%,91%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0}}
@keyframes vk-rf-wallet{0%,59%{opacity:0;transform:translate(-50%,-10%) scale(.5)}65%{opacity:1;transform:translate(-50%,-50%) scale(1.15)}69%,92%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0}}
@keyframes vk-rf-coin{0%{opacity:0;transform:translateY(-30px) rotate(0)}12%{opacity:1}87%{opacity:1}100%{opacity:0;transform:translate(var(--vk-drift),110vh) rotate(980deg)}}
@media(max-width:520px){.vk-royal-cards{top:9%;transform:translateX(-50%) scale(.8)}.vk-royal-title{top:40%}.vk-royal-manager{top:65%}.vk-royal-wallet{top:84%}.vk-royal-card{width:48px;height:72px;left:calc(50% - 24px);font-size:19px}}
@media(prefers-reduced-motion:reduce){.vk-royal-coin{display:none}.vk-royal-rays{display:none}}

/* Small admin-only local preview inside the existing per-employee settings card. */
.vk-royal-admin-preview{margin-top:14px;padding:13px;border:1px solid #e7c379;border-radius:11px;background:#fffaf0;color:#513008;display:grid;gap:9px;max-width:100%}
.vk-royal-admin-preview strong{font-size:13px;color:#704008}.vk-royal-admin-preview small{font-size:11px;color:#78562b}
.vk-royal-preview-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.vk-royal-preview-controls select{min-width:145px;max-width:300px;flex:1 1 150px;padding:7px;border:1px solid #c9a65d;background:white;color:#261b0a;border-radius:7px}
.vk-royal-preview-controls button{padding:8px 13px;background:#232d45;color:#ffe3a0;border:1px solid #ba8f47;border-radius:8px;cursor:pointer;font-weight:700}
.vk-royal-preview-controls button:hover{background:#334261}
