
@keyframes lo-pop{0%{transform:scale(.5);opacity:0}65%{transform:scale(1.12)}100%{transform:scale(1);opacity:1}}
@keyframes lo-rise{from{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes lo-sheet{from{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes lo-halo{0%{box-shadow:0 0 0 0 rgba(79,227,200,.6)}70%{box-shadow:0 0 0 14px rgba(79,227,200,0)}100%{box-shadow:0 0 0 0 rgba(79,227,200,0)}}
@keyframes lo-burn{0%{box-shadow:0 0 0 0 rgba(127,200,240,.55)}70%{box-shadow:0 0 0 18px rgba(127,200,240,0)}100%{box-shadow:0 0 0 0 rgba(127,200,240,0)}}
@keyframes lo-shake{0%,100%{transform:translate(0,0) rotate(0)}20%{transform:translate(-3px,1px) rotate(-4deg)}40%{transform:translate(3px,-2px) rotate(4deg)}60%{transform:translate(-2px,2px) rotate(-3deg)}80%{transform:translate(2px,-1px) rotate(3deg)}}
@keyframes lo-fall{to{transform:translateY(340px) rotate(540deg);opacity:0}}
@keyframes lo-sweep{from{background-position:-140% 0}to{background-position:240% 0}}
@keyframes lo-draw{to{stroke-dashoffset:0}}
@keyframes lo-ball{from{transform:translateY(-20px) scale(.5);opacity:0}to{transform:none;opacity:1}}
@keyframes lo-roll{0%{transform:rotate(0) scale(1)}25%{transform:rotate(-11deg) scale(1.06)}50%{transform:rotate(9deg) scale(.95)}75%{transform:rotate(-5deg) scale(1.03)}100%{transform:rotate(0) scale(1)}}
@keyframes lo-blast{0%{transform:scale(.3);opacity:1}100%{transform:scale(1.9);opacity:0}}
@keyframes iv-glow{0%,100%{filter:drop-shadow(0 0 10px rgba(79,227,200,.35))}50%{filter:drop-shadow(0 0 22px rgba(91,140,255,.55))}}
@keyframes iv-twinkle{0%,100%{opacity:.25}50%{opacity:.9}}
.lo-draw{animation:lo-draw 1.5s ease-in-out forwards}
.lo-ball{animation:lo-ball .4s cubic-bezier(.2,1.3,.4,1) both}
.lo-roll{animation:lo-roll .32s linear infinite}
.lo-pop{animation:lo-pop .38s cubic-bezier(.2,1.3,.4,1) both}
.lo-rise{animation:lo-rise .35s ease-out both}
.lo-tap{transition:transform .12s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, filter .2s ease}
.lo-tap:active{transform:scale(.96)}
.lo-lift{transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.lo-lift:hover{transform:translateY(-2px)}
.lo-fill{background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.22) 50%,rgba(255,255,255,0) 100%);background-size:60% 100%;background-repeat:no-repeat;animation:lo-sweep 1.9s linear infinite}
.lo-scroll::-webkit-scrollbar{width:6px}
.lo-scroll::-webkit-scrollbar-thumb{background:rgba(225,230,240,.14);border-radius:99px}
input[type=range]{-webkit-appearance:none;appearance:none;height:6px;border-radius:99px;background:#363944;outline:none}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:99px;background:#E6C77A;border:4px solid #17181D;box-shadow:0 0 0 1px #E6C77A,0 0 14px rgba(79,227,200,.6);cursor:pointer}
input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:99px;background:#E6C77A;border:3px solid #17181D;cursor:pointer}
button{font-family:inherit;color:inherit}
input{font-family:inherit}
button:focus-visible,input:focus-visible{outline:2px solid #E6C77A;outline-offset:2px}

/* утилиты */
.flex{display:flex}.grid{display:grid}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}
.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}
.justify-center{justify-content:center}.justify-between{justify-content:space-between}
.rounded-lg{border-radius:10px}.rounded-xl{border-radius:14px}.rounded-2xl{border-radius:18px}.rounded-3xl{border-radius:26px}.rounded-full{border-radius:999px}
.w-full{width:100%}.text-left{text-align:left}.font-medium{font-weight:600}
.fixed{position:fixed}.absolute{position:absolute}.inset-0{inset:0}.left-0{left:0}.right-0{right:0}
.overflow-hidden{overflow:hidden}.pointer-events-none{pointer-events:none}
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:items-center{align-items:center}}

/* каркас */
.iv-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh;position:relative;z-index:1}
.iv-side{position:sticky;top:0;height:100vh;overflow-y:auto;background:#1F2126;border-right:1px solid rgba(225,230,240,.14);padding:18px 14px 20px;display:flex;flex-direction:column;gap:18px}
.iv-main{min-width:0;padding:0 28px 60px}
.iv-top{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;background:linear-gradient(180deg,#121317 70%,rgba(18,20,22,0));}
.iv-mlogo{display:none}
.iv-bnav{display:none}
.iv-nav{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:transparent;cursor:pointer;font-size:14px;font-weight:600;color:#AEB5C2;text-align:left}
.iv-nav:hover{background:#23252C;color:#EEF2FF}
.iv-nav[aria-current="page"]{background:linear-gradient(90deg,rgba(79,227,200,.16),rgba(91,140,255,.06));border-color:rgba(79,227,200,.28);color:#EEF2FF}
.iv-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:16px}
.iv-banner{position:relative;overflow:hidden;border-radius:24px;border:1px solid rgba(225,230,240,.14);min-height:320px;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;background-color:#17181D;background-size:auto 118%;background-position:right -270px center;background-repeat:no-repeat}
.iv-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,20,22,.97) 0%,rgba(18,20,22,.85) 38%,rgba(18,20,22,.15) 72%,rgba(18,20,22,0) 100%),linear-gradient(0deg,rgba(18,20,22,.7),rgba(18,20,22,0) 45%)}
.iv-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:14px}
.iv-tile{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(225,230,240,.14);aspect-ratio:4/5;max-width:100%;cursor:pointer;padding:0;text-align:left;background:#1C1E24;display:flex;flex-direction:column}
.iv-tile:hover{border-color:rgba(79,227,200,.5);box-shadow:0 18px 40px -18px rgba(79,227,200,.35)}
.iv-tile .iv-play{opacity:0;transform:translateY(6px);transition:all .2s ease}
.iv-tile:hover .iv-play,.iv-tile:focus-visible .iv-play{opacity:1;transform:none}
.iv-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.iv-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.iv-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.iv-h2{font-family:'Unbounded', 'Manrope', system-ui, sans-serif;font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0;text-wrap:balance}
.iv-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#E6C77A}
.iv-narrow{max-width:760px;margin:0 auto}

@keyframes iv-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-2.5px)}}
@keyframes iv-blink{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.1)}}
@keyframes iv-talk{0%,100%{transform:scaleY(.6)}50%{transform:scaleY(1.3)}}
@keyframes iv-dot{0%,80%,100%{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}
@keyframes iv-ping{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.9);opacity:0}}
@keyframes iv-flowdot{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:calc(100% - 8px);opacity:0}}
@keyframes iv-enter{from{transform:translateX(-24px);opacity:0;max-width:0}to{transform:none;opacity:1;max-width:400px}}
@keyframes iv-spin{to{transform:rotate(360deg)}}
.iv-bob{animation:iv-bob 2.6s ease-in-out infinite}
.iv-eyes{animation:iv-blink 4.2s infinite}
.iv-talk{animation:iv-talk .28s ease-in-out infinite}
.iv-dot{display:inline-block;animation:iv-dot 1s infinite}
.iv-dock{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.iv-fab{position:relative;width:64px;height:64px;border-radius:22px;border:2px solid transparent;background:radial-gradient(circle at 50% 30%,#32373D,#191B1F) padding-box,linear-gradient(135deg,#9FFBFF 0%,#4DF3FF 22%,#4F8CFF 50%,#7BA7E0 75%,#E4B659 100%) border-box;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 14px 34px -10px rgba(0,0,0,.9),0 0 30px -8px rgba(79,227,200,.6)}
.iv-ping{position:absolute;inset:-1px;border-radius:22px;border:2px solid #E6C77A;animation:iv-ping 2s ease-out infinite;pointer-events:none}
.iv-chat{width:min(380px,calc(100vw - 32px));height:min(560px,calc(100vh - 140px));display:flex;flex-direction:column;background:linear-gradient(180deg,#24272D,#181A1F) padding-box,linear-gradient(135deg,#9FFBFF 0%,#4DF3FF 22%,#4F8CFF 50%,#7BA7E0 75%,#E4B659 100%) border-box;border:1.5px solid transparent;border-radius:22px;overflow:hidden;box-shadow:0 30px 70px -20px rgba(0,0,0,.9)}
.iv-teaser{position:relative;width:min(290px,calc(100vw - 110px));padding:12px 14px;border-radius:18px 18px 4px 18px;background:linear-gradient(180deg,#292E34,#1C1E23) padding-box,linear-gradient(135deg,#9FFBFF 0%,#4DF3FF 22%,#4F8CFF 50%,#7BA7E0 75%,#E4B659 100%) border-box;border:1.5px solid transparent;box-shadow:0 20px 50px -16px rgba(0,0,0,.9)}
.iv-spot{position:fixed;z-index:90;border-radius:22px;border:2px solid #E6C77A;box-shadow:0 0 0 9999px rgba(7,8,9,.74),0 0 40px rgba(79,227,200,.35);pointer-events:none;transition:all .45s cubic-bezier(.2,1,.3,1)}
.iv-feed{display:flex;align-items:center;gap:12px;border:1px solid rgba(225,230,240,.14);border-radius:16px;background:rgba(26,28,32,.8);padding:10px 12px;overflow:hidden}
.iv-live{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;letter-spacing:.08em;color:#EF433D;flex-shrink:0;white-space:nowrap}
.iv-live-dot{width:8px;height:8px;border-radius:9px;background:#EF433D;box-shadow:0 0 0 0 #EF433D;animation:lo-burn 1.4s infinite}
.iv-feed-track{display:flex;gap:8px;overflow:hidden;min-width:0;flex:1;-webkit-mask-image:linear-gradient(90deg,#000 80%,transparent);mask-image:linear-gradient(90deg,#000 80%,transparent)}
.iv-feed-item{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:12.5px;padding:5px 11px;border-radius:99px;background:#23252C;border:1px solid rgba(225,230,240,.14);flex-shrink:0}
.iv-enter{animation:iv-enter .5s cubic-bezier(.2,1,.3,1) both}
.iv-duo{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px}
.iv-flow-grid{display:grid;grid-template-columns:auto minmax(30px,1fr) auto minmax(30px,1fr) auto;align-items:center;gap:10px;margin-top:14px}
.iv-flow-col{display:grid;gap:6px}
.iv-bank{padding:14px;border-radius:16px;background:rgba(18,20,22,.7);border:1px solid rgba(79,227,200,.4);min-width:130px;box-shadow:0 0 30px -12px rgba(79,227,200,.6)}
.iv-pipe{position:relative;height:2px;background:linear-gradient(90deg,rgba(225,230,240,.14),rgba(79,227,200,.5),rgba(225,230,240,.14))}
.iv-pipe span{position:absolute;top:-3px;width:8px;height:8px;border-radius:9px;background:#E6C77A;box-shadow:0 0 10px #E6C77A;animation:iv-flowdot 2.2s linear infinite}
.iv-pipe span:nth-child(2){animation-delay:.73s}.iv-pipe span:nth-child(3){animation-delay:1.46s}
.iv-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:22px;margin-top:18px}
.iv-wheel{animation:iv-spin 26s linear infinite;transform-origin:50% 50%}
.iv-pillar{transition:transform .2s ease,border-color .2s ease}.iv-pillar:hover{transform:translateY(-3px);border-color:rgba(79,227,200,.35)}
@media (max-width:1180px){.iv-duo{grid-template-columns:minmax(0,1fr)}}
[data-tour],[data-prize-main]{scroll-margin-top:84px}
.iv-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.iv-team-card{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:18px;border:1.5px solid transparent}
@media (max-width:900px){.iv-team{grid-template-columns:minmax(0,1fr)}}
@media (max-width:1023px){.iv-dock{bottom:calc(80px + env(safe-area-inset-bottom,0px));right:14px}.iv-fab{width:56px;height:56px;border-radius:18px}.iv-ping{border-radius:18px}.iv-chat{height:min(540px,calc(100vh - 170px))}}
@media (max-width:640px){.iv-calc{grid-template-columns:1fr}.iv-flow-grid{grid-template-columns:minmax(0,1fr);gap:12px}.iv-bank{min-width:0}.iv-pipe{display:none}.iv-flow-col{display:flex;flex-wrap:wrap;gap:8px 14px}}

@keyframes iv-art-spin{to{transform:rotate(360deg)}}
@keyframes iv-art-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes iv-art-grow{0%,100%{transform:scale(.94)}50%{transform:scale(1.04)}}
@keyframes iv-art-spark{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}
.iv-art-spin{animation:iv-art-spin 14s linear infinite}
.iv-art-bounce{animation:iv-art-bounce 1.8s ease-in-out infinite}
.iv-art-grow{animation:iv-art-grow 2.4s ease-in-out infinite}
.iv-art-spark{animation:iv-art-spark .5s ease-in-out infinite;transform-origin:156px 26px}
.iv-rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(128px,15.2%,176px);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 10px;scrollbar-width:none}
.iv-rail::-webkit-scrollbar{display:none}
.iv-arrow{width:34px;height:34px;border-radius:10px;border:1px solid rgba(225,230,240,.14);background:#1C1E24;color:#EEF2FF;font-size:20px;line-height:1;cursor:pointer}
.iv-arrow:hover{border-color:#E6C77A}
.iv-ocard{position:relative;aspect-ratio:3/4;max-width:100%;border-radius:18px;overflow:hidden;cursor:pointer;scroll-snap-align:start;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 14px 30px -14px rgba(0,0,0,.8);transition:transform .2s ease;animation:lo-rise .4s ease-out both}
.iv-ocard:hover{transform:translateY(-4px)}
.iv-otitle{position:absolute;top:12px;left:0;right:0;text-align:center;font-family:'Unbounded', 'Manrope', system-ui, sans-serif;font-weight:700;font-size:clamp(14px,1.35vw,18px);text-transform:uppercase;letter-spacing:.01em;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.25),0 6px 16px rgba(0,0,0,.35)}
.iv-oart{position:absolute;left:6%;right:6%;top:20%;bottom:10%}
.iv-oart svg{width:100%;height:100%;display:block;filter:drop-shadow(0 10px 14px rgba(0,0,0,.3))}
.iv-obadge{position:absolute;bottom:9px;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:5px;font-size:9.5px;font-weight:800;letter-spacing:.14em;color:#fff;opacity:.85}
.iv-obadge-dot{width:7px;height:7px;background:#fff;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.iv-orooms{position:absolute;top:44px;left:50%;transform:translateX(-50%);font-size:10px;font-weight:800;padding:3px 8px;border-radius:99px;background:rgba(0,0,0,.35);color:#fff;white-space:nowrap}
.iv-ohover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:rgba(18,20,22,.72);backdrop-filter:blur(3px);opacity:0;transition:opacity .2s}
.iv-ocard:hover .iv-ohover,.iv-ocard:focus-visible .iv-ohover{opacity:1}
.iv-oplay{padding:9px 20px;border-radius:99px;font-weight:800;font-size:14px;color:#080B11;background:linear-gradient(135deg,#6BF3D6,#46B8F2)}
.iv-ocreate{padding:6px 12px;border-radius:99px;font-size:12px;font-weight:700;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);cursor:pointer}
.iv-promo{overflow:hidden;border-radius:22px}
.iv-promo-track{display:flex;gap:16px;transition:transform .7s cubic-bezier(.2,.9,.2,1)}
.iv-slide{position:relative;overflow:hidden;flex:0 0 calc((100% - (var(--per) - 1) * 16px) / var(--per));min-height:250px;border-radius:22px;padding:24px;display:flex;align-items:flex-end;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}
.iv-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,17,20,.92) 0%,rgba(16,17,20,.6) 50%,rgba(16,17,20,.2) 100%)}
.iv-slide-logo{position:absolute;right:4%;top:50%;transform:translateY(-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px}
.iv-slide-copy{position:relative;z-index:2;max-width:62%}
.iv-slide-tag{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:4px 9px;border-radius:99px;background:rgba(0,0,0,.25);color:#fff}
.iv-slide-title{font-family:'Unbounded', 'Manrope', system-ui, sans-serif;font-size:clamp(19px,1.9vw,25px);font-weight:700;line-height:1.12;margin-top:10px;color:#fff;text-wrap:balance;text-shadow:0 3px 14px rgba(0,0,0,.3)}
.iv-slide-text{font-size:13px;line-height:1.5;margin-top:8px;color:rgba(255,255,255,.88)}
.iv-slide-cta{margin-top:14px;padding:10px 18px;border-radius:99px;border:none;font-weight:800;font-size:13.5px;cursor:pointer;background:#fff;color:#212429;box-shadow:0 8px 20px -8px rgba(0,0,0,.5)}
.iv-slide-guide{position:absolute;right:-10px;bottom:-18px;z-index:1;filter:drop-shadow(0 16px 24px rgba(0,0,0,.35))}
.iv-slide-guide svg{transform:rotate(-8deg)}
.iv-slide-car{position:absolute;right:-24px;bottom:18px;width:58%;z-index:1;filter:drop-shadow(0 16px 24px rgba(0,0,0,.35))}
.iv-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.iv-short{position:relative;overflow:hidden;height:78px;border-radius:16px;border:1.5px solid transparent;color:#EEF2FF;text-align:left;padding:0 16px;display:flex;align-items:center;cursor:pointer}
.iv-short:hover{border-color:rgba(255,255,255,.25)}
.iv-short-art{position:absolute;right:-8px;top:50%;width:64px;height:64px;transform:translateY(-50%) rotate(-10deg);filter:drop-shadow(0 8px 10px rgba(0,0,0,.4));transition:transform .25s}
.iv-short:hover .iv-short-art{transform:translateY(-50%) rotate(0) scale(1.08)}
.iv-short-art svg{width:100%;height:100%}
.iv-wins{display:flex;gap:10px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
.iv-win{flex:0 0 200px;display:flex;gap:10px;align-items:center;padding:8px;border-radius:14px;border:1.5px solid transparent;background:url(img/facet_soft.svg) center/cover padding-box,linear-gradient(180deg,#282D32,#1C1F23) padding-box,linear-gradient(135deg,#9FFBFF 0%,#4DF3FF 22%,#4F8CFF 50%,#7BA7E0 75%,#E4B659 100%) border-box}
.iv-win-thumb{width:52px;height:66px;border-radius:10px;flex-shrink:0;padding:4px;display:block}
.iv-win-thumb svg{width:100%;height:100%}
.iv-win-amt{display:inline-block;font-size:12px;font-weight:800;color:#fff;padding:3px 8px;border-radius:7px;font-variant-numeric:tabular-nums}
.iv-online{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.03);font-size:12.5px;color:#AEB5C2}
@media (max-width:1180px){.iv-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){
  .iv-rail{grid-auto-columns:42%}
  .iv-shortcuts{display:flex;overflow-x:auto;scrollbar-width:none}.iv-short{flex:0 0 150px}
  .iv-slide{min-height:300px;padding:18px}.iv-slide-shade{background:linear-gradient(0deg,rgba(16,17,20,.97) 45%,rgba(16,17,20,.3) 80%)}.iv-slide-logo{top:16px;right:50%;transform:translateX(50%)}.iv-slide-logo .iv-emblem{width:96px !important;height:96px !important}.iv-slide-logo .iv-word{display:none}.iv-slide-copy{max-width:100% !important}.iv-slide-guide{right:-20px;top:10px;bottom:auto}.iv-slide-car{top:30px;bottom:auto;width:75%}
  .iv-slide-guide svg{width:110px;height:110px}
  .iv-otitle{font-size:14px}
}

@keyframes iv-shine{0%,62%{transform:translateX(0) rotate(20deg)}100%{transform:translateX(320px) rotate(20deg)}}
@keyframes iv-lglow{0%,100%{opacity:.35}50%{opacity:.6}}
@keyframes iv-star{0%,100%{opacity:.2}50%{opacity:.85}}
.iv-logo-shine{animation:iv-shine 5.5s ease-in-out infinite;transform-box:view-box}
.iv-logo-glow{animation:iv-lglow 4s ease-in-out infinite}
.iv-star{animation:iv-star 4.5s ease-in-out infinite}
.iv-eyebrow{display:inline-flex;align-items:center;gap:7px}
.iv-eyebrow::before{content:"";width:9px;height:10px;flex-shrink:0;background:linear-gradient(160deg,#86E6D4,#4D8CD8 70%,#8A95EC);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.iv-ocard{clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px);border-radius:6px !important}
.iv-ocard::before{content:"";position:absolute;inset:0;pointer-events:none;background:url(img/facet_ov.svg) center/cover;opacity:.9;mix-blend-mode:overlay}
.iv-ocard::after{content:"";position:absolute;inset:0;pointer-events:none;padding:3px;background:linear-gradient(135deg,#9FFBFF 0%,#4DF3FF 22%,#4F8CFF 50%,#7BA7E0 75%,#E4B659 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px)}
.iv-otitle{font-family:'Michroma','Unbounded',sans-serif;font-weight:400;letter-spacing:.04em;background:linear-gradient(180deg,#FFFFFF 0%,#DDFBF5 50%,#A8DCE6 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 2px 0 rgba(16,17,20,.55)) drop-shadow(0 6px 12px rgba(16,17,20,.4))}
.iv-slide{border:1.5px solid rgba(200,255,244,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 20px 50px -24px rgba(79,227,200,.5)}

@keyframes iv-eshine{0%,60%{transform:translateX(-120%) skewX(-18deg)}100%{transform:translateX(160%) skewX(-18deg)}}
.iv-emblem{position:relative;display:block;flex-shrink:0;filter:drop-shadow(0 0 10px rgba(88,207,214,.35)) drop-shadow(0 4px 10px rgba(0,0,0,.5));animation:iv-glow 5s ease-in-out infinite}
.iv-emblem img{width:100%;height:100%;display:block}
.iv-emblem-shine{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:var(--m);mask-image:var(--m);-webkit-mask-size:100% 100%;mask-size:100% 100%;pointer-events:none}
.iv-emblem-shine::before{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:iv-eshine 5.5s ease-in-out infinite}
.iv-word{display:block;filter:drop-shadow(0 0 8px rgba(88,207,214,.3))}

@keyframes iv-spark{0%,70%,100%{transform:translate(-50%,-50%) scale(0) rotate(0);opacity:0}80%{transform:translate(-50%,-50%) scale(1) rotate(45deg);opacity:1}90%{transform:translate(-50%,-50%) scale(.6) rotate(90deg);opacity:.7}}
.iv-spark{position:absolute;pointer-events:none;transform:translate(-50%,-50%) scale(0);animation:iv-spark 4.5s ease-in-out infinite;background:radial-gradient(circle,#fff 0 12%,transparent 13%),linear-gradient(90deg,transparent 46%,#fff 50%,transparent 54%),linear-gradient(0deg,transparent 46%,#fff 50%,transparent 54%);-webkit-mask:radial-gradient(circle,#000 0 30%,rgba(0,0,0,.6) 45%,transparent 70%);mask:radial-gradient(circle,#000 0 30%,rgba(0,0,0,.6) 45%,transparent 70%);filter:drop-shadow(0 0 4px #bff)}

.iv-gemcard{isolation:isolate}
.iv-gemcard-facets{position:absolute;inset:0;border-radius:inherit;background:url(img/facet_soft.svg) center/cover;opacity:1;pointer-events:none;z-index:0;mix-blend-mode:screen}
.iv-h2{background:linear-gradient(180deg,#F2FFFC 0%,#A6F5E8 45%,#5CCFE0 75%,#6E9CF5 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(18,20,23,.7)) drop-shadow(0 0 14px rgba(88,207,214,.25))}
.iv-gemframe{border:1.5px solid transparent !important;background-clip:padding-box,border-box !important;background-origin:border-box !important}
@keyframes iv-gemshift{0%,100%{background-position:0 0,0 0}50%{background-position:30px 20px,0 0}}

.iv-gem{position:relative;border:1.5px solid transparent !important;background:url(img/facet_soft.svg) center/cover padding-box,linear-gradient(180deg,rgba(20,28,41,.9),rgba(10,13,20,.95)) padding-box,linear-gradient(135deg,#9FFBFF 0%,#4DF3FF 22%,#4F8CFF 50%,#7BA7E0 75%,#E4B659 100%) border-box !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 36px -22px rgba(0,0,0,.9),0 0 26px -18px rgba(88,207,214,.55)}
.iv-gem.iv-gem-bright{background:url(img/facet_ov.svg) center/cover padding-box,linear-gradient(160deg,rgba(40,120,140,.55),rgba(30,60,120,.55)) padding-box,linear-gradient(135deg,#9FFBFF 0%,#4DF3FF 22%,#4F8CFF 50%,#7BA7E0 75%,#E4B659 100%) border-box !important}

.iv-photo{position:relative;overflow:hidden;background:#06080A}
.iv-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.iv-photo-sheen{position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.14) 50%,transparent 60%);background-size:250% 100%;animation:lo-sweep 6s linear infinite;pointer-events:none}
.iv-photo-empty{background:url(img/facet_dark.svg) center/cover,#06080A}
.iv-photo-glow{position:absolute;inset:0}
.iv-photo-icon{position:absolute;left:50%;top:50%;width:min(46%,340px);transform:translate(-50%,-55%);opacity:.8;filter:drop-shadow(0 0 18px rgba(143,240,222,.45))}
.iv-photo-note{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);font-size:11px;letter-spacing:.08em;color:#CFE3F0;background:rgba(0,0,0,.45);border:1px dashed rgba(207,227,240,.4);padding:4px 10px;border-radius:99px;white-space:nowrap}
.iv-cd{min-width:54px;text-align:center;padding:9px 8px;border-radius:12px;background:rgba(0,0,0,.35);border:1px solid rgba(200,255,244,.25)}
.iv-prog{position:relative;height:10px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden;border:1px solid rgba(255,255,255,.06)}
.iv-prog>div{height:100%;border-radius:99px;box-shadow:0 0 16px rgba(111,227,206,.6);transition:width .5s cubic-bezier(.2,1,.3,1)}
.iv-prog .lo-fill{position:absolute;inset:0}
.iv-hb{position:relative;overflow:hidden;border-radius:24px;border:1.5px solid transparent;background:linear-gradient(#000,#000) padding-box,linear-gradient(135deg,#9FFBFF 0%,#4DF3FF 22%,#4F8CFF 50%,#7BA7E0 75%,#E4B659 100%) border-box;box-shadow:0 30px 70px -30px rgba(79,227,200,.45)}
.iv-hb-track{display:flex;transition:transform .8s cubic-bezier(.2,.9,.2,1)}
.iv-hb-slide{box-sizing:border-box;position:relative;flex:0 0 100%;min-height:440px;display:flex;align-items:flex-end;padding:40px 44px 52px;overflow:hidden}
.iv-hb-photo{position:absolute !important;inset:0}
.iv-hb-photo .iv-photo-icon{left:72%;width:min(40%,420px)}
.iv-hb-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,7,.94) 0%,rgba(4,5,7,.75) 38%,rgba(4,5,7,.1) 75%),linear-gradient(0deg,rgba(4,5,7,.7),transparent 45%)}
.iv-hb-shade-soft{background:linear-gradient(90deg,rgba(4,5,7,.82) 0%,rgba(4,5,7,.45) 45%,rgba(4,5,7,0) 75%)}
.iv-hb-copy{position:relative;z-index:2;max-width:560px;min-width:0;width:100%}
.iv-hb-tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:5px 11px;border-radius:99px;background:rgba(0,0,0,.45);border:1px solid rgba(200,255,244,.3);color:#E6FFFA;margin-bottom:14px}
.iv-hb-title{font-family:'Unbounded', 'Manrope', system-ui, sans-serif;font-size:clamp(26px,3.2vw,42px);font-weight:700;line-height:1.06;margin:0;letter-spacing:-.015em;text-wrap:balance;background:linear-gradient(180deg,#FFFFFF 0%,#D9FFF8 45%,#8FE9F0 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 18px rgba(0,0,0,.5))}
.iv-hb-text{font-size:15px;line-height:1.6;color:#D2DCE6;margin:14px 0 20px;max-width:500px}
.iv-hb-cta{padding:14px 26px;border-radius:99px;border:none;font-weight:800;font-size:15px;cursor:pointer;color:#04141A;background:url(img/facet_ov.svg) center/cover,linear-gradient(135deg,#B8FFF0,#5FEFD6 40%,#3FC0E0 75%,#4F8CF0);box-shadow:0 14px 34px -12px rgba(79,227,200,.8),inset 0 1px 0 rgba(255,255,255,.6)}
.iv-hb-cta2{padding:13px 22px;border-radius:99px;font-weight:700;font-size:15px;cursor:pointer;color:#EEF6FF;background:rgba(0,0,0,.45);border:1.5px solid rgba(200,255,244,.4)}
.iv-hb-logo{position:absolute;right:7%;top:50%;transform:translateY(-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:14px}
.iv-hb-guide{position:absolute;right:6%;bottom:-20px;z-index:1;filter:drop-shadow(0 20px 30px rgba(0,0,0,.45))}
.iv-hb-arrow{position:absolute;bottom:14px;z-index:3;width:42px;height:42px;border-radius:12px;border:1px solid rgba(200,255,244,.35);background:rgba(0,0,0,.45);color:#fff;font-size:24px;cursor:pointer}
.iv-hb-dots{position:absolute;left:44px;bottom:20px;z-index:3;display:flex;gap:6px}
.iv-hb-dots button{width:8px;height:8px;border-radius:9px;border:none;padding:0;background:rgba(255,255,255,.35);cursor:pointer;transition:all .3s}
.iv-hb-dots button.on{width:26px;background:#E6C77A}
.iv-pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.iv-pcard{position:relative;display:block;padding:0;overflow:hidden;border-radius:20px;cursor:pointer;color:#EEF2FF;border:1.5px solid transparent;background:linear-gradient(180deg,#15171C,#0C0D10) padding-box,linear-gradient(135deg,#9FFBFF 0%,#4DF3FF 22%,#4F8CFF 50%,#7BA7E0 75%,#E4B659 100%) border-box;box-shadow:0 18px 40px -22px rgba(0,0,0,.9)}
.iv-pcard-photo{aspect-ratio:16/10;max-width:100%}
.iv-pcard-timer{position:absolute;top:10px;right:10px;font-size:11.5px;font-weight:800;padding:4px 9px;border-radius:99px;background:rgba(0,0,0,.6);border:1px solid rgba(200,255,244,.3)}
.iv-prize-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;align-items:start}
.iv-prize-photo{aspect-ratio:16/10;max-width:100%;border-radius:22px;border:1.5px solid rgba(200,255,244,.35)}
.iv-thumb{width:84px;height:56px;padding:0;border-radius:10px;overflow:hidden;border:1.5px solid rgba(225,230,240,.14);cursor:pointer;background:none}
.iv-thumb.on{border-color:#E6C77A}
.iv-thumb .iv-photo{width:100%;height:100%}
.iv-gamegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}
.iv-step-n{display:inline-flex;align-items:center;justify-content:center;width:34px;height:38px;font-weight:800;font-size:15px;color:#04141A;background:linear-gradient(135deg,#8FFBFF,#4DF3FF 35%,#88AFE3 75%,#E4B659);filter:drop-shadow(0 0 8px rgba(77,243,255,.7));clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
@media (max-width:1023px){.iv-prize-top{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){
  .iv-hb-slide{min-height:520px;padding:24px 20px 46px}
  .iv-hb-logo{top:22px;right:50%;transform:translateX(50%)}.iv-hb-logo .iv-emblem{width:120px !important;height:120px !important}.iv-hb-logo .iv-word{display:none}
  .iv-hb-shade{background:linear-gradient(0deg,rgba(4,5,7,.97) 40%,rgba(4,5,7,.35) 72%,rgba(4,5,7,.1))}
  .iv-hb-guide{top:10px;bottom:auto;right:50%;transform:translateX(50%)}.iv-hb-guide svg{width:150px;height:150px}
  .iv-hb-photo .iv-photo-icon{left:50%;top:28%;width:70%}
  .iv-hb-arrow{display:none}.iv-hb-dots{left:20px;bottom:16px}
  .iv-gamegrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
}

@keyframes iv-bulb{0%,100%{opacity:1;filter:drop-shadow(0 0 4px #FFE36B)}50%{opacity:.35;filter:none}}
@keyframes iv-reel{0%{transform:translateY(-30%);filter:blur(1px)}100%{transform:translateY(30%);filter:blur(1px)}}
.iv-bulb{animation:iv-bulb .9s ease-in-out infinite}
.iv-marquee{position:relative;border-radius:24px;padding:22px 16px 18px;background:radial-gradient(90% 70% at 50% 0%,color-mix(in srgb,var(--mq) 35%,transparent),transparent 70%),linear-gradient(180deg,#112948,#0A182A);border:3px solid #FFD54A;box-shadow:0 0 0 4px #775613,0 0 40px -6px color-mix(in srgb,var(--mq) 70%,transparent),inset 0 0 40px rgba(0,0,0,.5)}
.iv-marquee-bulbs{position:absolute;inset:-3px;pointer-events:none;display:grid;grid-template-columns:repeat(14,1fr);align-content:space-between;padding:0 14px}
.iv-marquee-bulbs span{width:8px;height:8px;border-radius:9px;background:#FFF3B0;margin:-4px auto;animation:iv-bulb .9s ease-in-out infinite}
.iv-stage{border-radius:16px;padding:18px 8px;background:radial-gradient(80% 90% at 50% 20%,color-mix(in srgb,var(--st) 22%,transparent),transparent 70%)}
.iv-cmsg{text-align:center;font-size:13px;color:#E1EBF8;line-height:1.5;max-width:440px;margin:0 auto}
.iv-pchip{display:inline-flex;gap:6px;align-items:center;font-size:12.5px;padding:5px 11px;border-radius:99px;border:1.5px solid;color:#fff}
.iv-track{position:relative;display:grid;gap:0;border-radius:16px;overflow:hidden;border:4px solid #fff;background:#B5793F;box-shadow:0 10px 0 rgba(0,0,0,.18),0 18px 30px -10px rgba(0,0,0,.45)}
.iv-lane{display:grid;grid-template-columns:92px 1fr 30px;align-items:center;height:54px;padding-right:6px;background:repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 3px,transparent 3px 11px),linear-gradient(180deg,#C98A4E,#B0733A);border-bottom:3px solid #fff}
.iv-lane:nth-child(even){background:repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 3px,transparent 3px 11px),linear-gradient(180deg,#BC7D44,#A46A34)}
.iv-lane.me{box-shadow:inset 0 0 0 3px #FFE066}
.iv-lane-name i{display:inline-flex;width:20px;height:20px;border-radius:6px;align-items:center;justify-content:center;font-style:normal;font-size:11px;color:#fff;margin-right:6px;border:2px solid #fff;text-shadow:0 1px 0 rgba(0,0,0,.4)}
.iv-gallop{animation:iv-gal .28s ease-in-out infinite}@keyframes iv-gal{50%{transform:translateY(-4px) rotate(-3deg)}}
.iv-stands{display:grid;grid-template-columns:repeat(20,1fr);gap:3px;padding:6px 10px 10px;border-radius:12px 12px 0 0;background:linear-gradient(#2B548A,#173863);border:3px solid #fff;border-bottom:0;margin-bottom:-12px}
.iv-stands i{height:12px;border-radius:6px 6px 2px 2px;animation:iv-cheer .7s ease-in-out infinite}@keyframes iv-cheer{50%{transform:translateY(-3px)}}
.iv-lane-name{font-size:13px;font-weight:900;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);padding-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.iv-lane-run{position:relative;height:100%;border-left:3px solid #fff}
.iv-horse{position:absolute;top:2px;filter:drop-shadow(0 4px 2px rgba(0,0,0,.3));transition:left .09s linear}
.iv-lane-place{width:24px;height:24px;border-radius:99px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:12px;color:#101E30}
.iv-finish{position:absolute;right:34px;top:0;bottom:0;width:8px;background:repeating-linear-gradient(0deg,#fff 0 8px,#111 8px 16px)}
.iv-slot{width:min(340px,100%);border-radius:26px;padding:14px;text-align:center;background:linear-gradient(180deg,#E0103A,#8A0A2A);border:5px solid #FFD54A;box-shadow:inset 0 4px 0 rgba(255,255,255,.3),0 20px 40px -14px rgba(0,0,0,.8)}
.iv-slot-top{display:inline-block;padding:4px 16px;border-radius:99px;background:#FFD54A;color:#775613;font-weight:900;letter-spacing:.1em;font-size:13px;margin-bottom:10px}
.iv-slot-win{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;border-radius:16px;background:#2A1F0A}
.iv-reel{height:84px;border-radius:12px;background:linear-gradient(180deg,#ddd,#fff 40%,#fff 60%,#ddd);display:flex;align-items:center;justify-content:center;font-size:44px;font-weight:900;overflow:hidden;font-family:'Unbounded', 'Manrope', system-ui, sans-serif}
.iv-reel-spin{display:inline-block;animation:iv-reel .12s linear infinite}
.iv-crash{position:relative;border-radius:18px;overflow:hidden;background:radial-gradient(80% 90% at 30% 100%,#1F4B85,#101620);border:3px solid #4FC3FF}
.iv-crash-m{position:absolute;top:12px;left:16px;font-family:'Unbounded', 'Manrope', system-ui, sans-serif;font-weight:800;font-size:clamp(26px,5vw,40px);text-shadow:0 4px 16px rgba(0,0,0,.6)}
.iv-crash-panel{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:14px;border-radius:14px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.15)}
.iv-felt{border-radius:20px;padding:16px;background:radial-gradient(80% 90% at 50% 30%,#12A070,#064A33);border:6px solid #6B3B1A;box-shadow:inset 0 0 40px rgba(0,0,0,.45)}
.iv-felt-title{text-align:center;font-family:'Unbounded', 'Manrope', system-ui, sans-serif;font-weight:800;letter-spacing:.14em;color:#FFD54A;font-size:14px;text-shadow:0 2px 0 rgba(0,0,0,.4)}
.iv-bj{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;margin-top:14px}
.iv-bj-seat{text-align:center;padding:10px 6px;border-radius:14px;background:rgba(0,0,0,.18)}
.iv-card{width:40px;height:56px;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:900;font-size:14px;line-height:1;box-shadow:0 4px 10px rgba(0,0,0,.35);border:1.5px solid #ddd}
.iv-die{position:relative;width:56px;height:56px;border-radius:14px;background:linear-gradient(180deg,#fff,#E4EBF5);border:3px solid #fff;padding:0}
.iv-die span{position:absolute;width:10px;height:10px;border-radius:9px;background:#1A3E6D}
.iv-die em{position:absolute;left:0;right:0;bottom:-18px;font-style:normal;font-size:10px;font-weight:800;color:#FFD54A}
.iv-pd-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:12px;background:rgba(0,0,0,.25);border:1.5px solid;color:#fff;font-size:13px}
.iv-tier{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.iv-tier-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.iv-tier-badge{font-size:11px;font-weight:900;letter-spacing:.12em;padding:4px 10px;border-radius:99px;color:#101E30}

@keyframes iv-splash{0%{transform:translate(-50%,-50%) scale(.3) rotate(-8deg);opacity:0}25%{transform:translate(-50%,-50%) scale(1.15) rotate(3deg);opacity:1}80%{opacity:1}100%{transform:translate(-50%,-80%) scale(1);opacity:0}}
@keyframes iv-introN{0%{transform:scale(2.2);opacity:0}30%{transform:scale(1);opacity:1}100%{transform:scale(.9);opacity:.9}}
@keyframes iv-wave{0%,100%{transform:translateX(0)}50%{transform:translateX(-12px)}}
@keyframes iv-bobs{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
@keyframes iv-bobf{0%,100%{transform:translateY(0)}50%{transform:translateY(12px)}}
@keyframes iv-dartin{from{transform:translate(60px,-60px) scale(1.6);opacity:0}}
@keyframes iv-lid{to{transform:rotate(-38deg) translate(-6px,-6px)}}
.iv-splash{position:absolute;left:50%;top:45%;z-index:5;pointer-events:none;font-family:'Unbounded', 'Manrope', system-ui, sans-serif;font-weight:900;font-size:clamp(22px,4.5vw,38px);white-space:nowrap;text-shadow:0 4px 0 rgba(0,0,0,.35),0 0 24px rgba(0,0,0,.5);-webkit-text-stroke:1.5px rgba(0,0,0,.35);animation:iv-splash 1.2s ease-out forwards}
.iv-sea,.iv-lake,.iv-tower-wrap{position:relative;border-radius:18px;padding:14px}
.iv-sea{background:radial-gradient(90% 80% at 50% 10%,#2BB5E8,#0A4A8A)}
.iv-lake{background:rgba(4,30,50,.35);border:3px solid rgba(255,255,255,.5)}
.iv-fishswim{animation:iv-swim 10s linear infinite}@keyframes iv-swim{from{transform:translateX(-40px)}to{transform:translateX(440px)}}
.iv-ripple circle{transform-origin:268px 112px;animation:iv-rip 1s ease-out infinite}@keyframes iv-rip{from{transform:scale(.6);opacity:1}to{transform:scale(2.4);opacity:0}}
.iv-cloudsvg{animation:iv-drift 30s linear infinite}
.iv-tower-wrap{background:radial-gradient(90% 80% at 50% 0%,#FF9F40,#1A3D6A 70%)}
.iv-chests{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;margin:14px 0}
.iv-chest{position:relative;background:rgba(0,0,0,.18);border:3px solid rgba(255,255,255,.5);border-radius:16px;padding:6px 6px 18px;cursor:pointer;transition:transform .15s}
.iv-chest:not(:disabled):hover{transform:translateY(-4px) rotate(-2deg);border-color:#FFD54A}
.iv-chest .iv-lid{transform-origin:8px 32px}
.iv-chest.open .iv-lid{animation:iv-lid .35s ease-out forwards}
.iv-chest-tag{position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);font-size:10.5px;font-weight:900;padding:2px 7px;border-radius:99px;color:#101E30;white-space:nowrap}
.iv-dart{animation:iv-dartin .35s ease-out}
.iv-wave{animation:iv-wave 3s ease-in-out infinite}
.iv-bob-slow{animation:iv-bobs 1.2s ease-in-out infinite}.iv-bob-fast{animation:iv-bobf .25s ease-in-out infinite}
.iv-tower{display:grid;gap:6px;max-width:360px;margin:12px auto 0}
.iv-floor{display:grid;grid-template-columns:28px repeat(3,1fr);gap:8px;align-items:center;padding:6px;border-radius:12px;background:rgba(0,0,0,.2)}
.iv-floor.on{background:rgba(255,213,74,.25);box-shadow:0 0 0 2px #FFD54A}
.iv-floor-n{font-weight:900;color:#FFE58A;text-align:center}
.iv-door{height:40px;border-radius:12px 12px 4px 4px;border:3px solid #fff;font-size:18px;font-weight:900;color:#fff;cursor:pointer;box-shadow:0 4px 0 rgba(0,0,0,.3)}
.iv-door:disabled{cursor:default}
.iv-bigcard{width:110px;height:154px;border-radius:14px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:900;font-size:40px;box-shadow:0 10px 0 rgba(0,0,0,.25),0 18px 30px -10px rgba(0,0,0,.6);border:3px solid #FFD54A}
.iv-bigcard.sm{width:70px;height:98px;font-size:24px}
.iv-mgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;max-width:340px;margin:14px auto 0}
.iv-mcell{aspect-ratio:1;max-width:100%;border-radius:14px;border:3px solid #fff;background:linear-gradient(#5AB8FF,#1E6FD6);font-size:26px;cursor:pointer;box-shadow:0 5px 0 rgba(0,0,0,.3);transition:transform .12s}
.iv-mcell:not(:disabled):hover{transform:translateY(-3px)}
.iv-mcell.o{background:linear-gradient(#B8FFF0,#3DDC97)}.iv-mcell.b{background:linear-gradient(#F26661,#B0103A)}
.iv-intro{position:relative;border-radius:24px;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:4px solid #FFD54A;box-shadow:0 0 0 5px #775613,0 30px 70px -20px rgba(0,0,0,.8);overflow:hidden;text-align:center;padding:20px}
.iv-intro-art{width:180px;height:180px}.iv-intro-art svg{width:100%;height:100%;filter:drop-shadow(0 12px 18px rgba(0,0,0,.35))}
.iv-intro-name{font-family:'Unbounded', 'Manrope', system-ui, sans-serif;font-weight:900;font-size:32px;color:#fff;text-shadow:0 4px 0 rgba(0,0,0,.3)}
.iv-intro-rule{font-size:15px;color:#fff;max-width:420px;font-weight:600;text-shadow:0 2px 6px rgba(0,0,0,.4)}
.iv-intro-n{font-family:'Unbounded', 'Manrope', system-ui, sans-serif;font-weight:900;font-size:72px;color:#FFE066;-webkit-text-stroke:3px #775613;animation:iv-introN .8s ease-out both}
.iv-modal{position:fixed;inset:0;z-index:85;background:rgba(3,5,7,.78);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px}
.iv-preview{position:relative;width:min(420px,100%);border-radius:24px;overflow:hidden;border:1.5px solid transparent;background:linear-gradient(180deg,#16181E,#0C0D10) padding-box,linear-gradient(135deg,#9FFBFF 0%,#4DF3FF 22%,#4F8CFF 50%,#7BA7E0 75%,#E4B659 100%) border-box;max-height:94vh;overflow-y:auto}
.iv-preview-art{height:220px;display:flex;align-items:center;justify-content:center}.iv-preview-art svg{width:200px;height:200px}
.iv-x{position:absolute;top:10px;right:12px;z-index:2;width:34px;height:34px;border-radius:99px;border:none;background:rgba(0,0,0,.45);color:#fff;font-size:22px;cursor:pointer}
/* мультяшный вид старых мини-игр */
.iv-stage{background:radial-gradient(90% 80% at 50% 10%,color-mix(in srgb,var(--st) 55%,#112948),#0C1C32 75%) !important;border:3px solid rgba(255,255,255,.35)}
.iv-stage .rounded-xl,.iv-stage .rounded-2xl{border-width:3px !important;border-color:#fff !important;box-shadow:0 5px 0 rgba(0,0,0,.3) !important}
.iv-stage .rounded-xl:not([style*="background: rgba"]),.iv-stage .rounded-2xl{background-image:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0))}
.iv-stage > div > div:last-child{color:#F3EAFF}
.iv-tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.iv-tab{padding:10px 16px;border-radius:99px;font-weight:800;font-size:14px;cursor:pointer;border:1.5px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:#EEF2FF}
.iv-tab.on{color:#101E30;border-color:transparent;background:linear-gradient(100deg,#6FF7FF,#3FD2FF 40%,#88AFE3)}
.iv-search{flex:1;min-width:180px;padding:11px 16px;border-radius:99px;border:1.5px solid rgba(255,255,255,.18);background:rgba(0,0,0,.35);color:#EEF2FF;font-size:14px}
.iv-playbtn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border-radius:16px;border:none;cursor:pointer;font-weight:900;font-size:17px;letter-spacing:.04em;color:#101E30;background:linear-gradient(100deg,#6FF7FF 0%,#3FD2FF 30%,#88AFE3 68%,#73A1DE 100%);box-shadow:0 8px 0 #B8520A,0 16px 30px -10px rgba(255,183,3,.7)}
.iv-playbtn:active{transform:translateY(4px);box-shadow:0 4px 0 #B8520A}
.iv-nav-sm{padding:7px 12px !important;font-size:13px !important;font-weight:500 !important}

@keyframes iv-rays{to{transform:rotate(360deg)}}
@keyframes iv-drum{0%,100%{transform:scale(1) rotate(-3deg)}50%{transform:scale(1.08) rotate(3deg)}}
.iv-intro{min-height:460px}
.iv-intro-rays{position:absolute;inset:-50%;background:repeating-conic-gradient(rgba(255,255,255,.14) 0 10deg,transparent 10deg 20deg);animation:iv-rays 30s linear infinite;pointer-events:none}
.iv-intro > *{position:relative}
.iv-rules{width:min(560px,100%);display:grid;gap:12px;text-align:left;padding:18px;border-radius:20px;background:rgba(9,21,37,.55);border:2px solid rgba(255,255,255,.35);backdrop-filter:blur(4px)}
.iv-rules-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.iv-rules-steps li{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.4;color:#fff;font-weight:600}
.iv-rules-steps li span{flex-shrink:0;width:26px;height:26px;border-radius:99px;background:#FFD54A;color:#775613;font-weight:900;display:flex;align-items:center;justify-content:center;font-size:13px;box-shadow:0 3px 0 #B8520A}
.iv-rules-steps.sm{margin-top:10px}.iv-rules-steps.sm li{font-size:13px}.iv-rules-steps.sm li span{width:22px;height:22px;font-size:12px}
.iv-rules-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:13.5px;color:#FFF3D6;margin-top:6px}
.iv-rules-tip{font-size:13.5px;color:#FFF3B0;background:rgba(0,0,0,.25);padding:8px 12px;border-radius:12px;margin-top:6px}
.iv-tip{position:fixed;z-index:95;width:300px;padding:16px;border-radius:18px;color:#fff;pointer-events:none;background:linear-gradient(160deg,color-mix(in srgb,var(--tc) 55%,#0C1C32),#12061F 80%);border:2px solid #FFD54A;box-shadow:0 0 0 4px rgba(119,86,19,.8),0 24px 60px -16px rgba(0,0,0,.9);animation:lo-rise .2s ease-out both}
.iv-finale{position:relative;min-height:460px;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;background:radial-gradient(70% 70% at 50% 30%,#2F69B5,#0A182A);border:4px solid #FFD54A;box-shadow:0 0 0 5px #775613}
.iv-finale-title{font-family:'Unbounded', 'Manrope', system-ui, sans-serif;font-weight:900;font-size:clamp(26px,5vw,42px);color:#FFE066;-webkit-text-stroke:2px #775613;text-align:center;animation:iv-drum .5s ease-in-out infinite}
.iv-finale-list{display:grid;gap:8px;width:min(420px,100%)}
.iv-finale-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;background:linear-gradient(90deg,rgba(255,213,74,.3),rgba(255,213,74,.08));border:2px solid #FFD54A;color:#fff;font-size:16px}
.iv-finale-row em{margin-left:auto;font-style:normal;font-weight:800;color:#FFE066}
.iv-finale-row.out{background:linear-gradient(90deg,rgba(239,66,60,.35),rgba(239,66,60,.08));border-color:#EF423C}
.iv-finale-row.out em{color:#F58480}
.iv-finale-row span{font-size:24px}

.iv-snd{display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:99px;font-weight:800;font-size:13px;cursor:pointer;border:2px solid rgba(255,255,255,.35);background:rgba(0,0,0,.35);color:#fff}
.iv-snd.on{background:linear-gradient(100deg,#6FF7FF,#3FD2FF 40%,#88AFE3);color:#101E30;border-color:#fff}
.iv-snd span{font-size:15px}

@keyframes iv-numpop{0%{transform:scale(1.25);color:#FFE066}100%{transform:scale(1)}}
@keyframes iv-shinesweep{0%{transform:translateX(-120%) skewX(-20deg)}100%{transform:translateX(220%) skewX(-20deg)}}
@keyframes iv-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.iv-pulse{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px;padding:14px 20px;border-radius:18px;border:1.5px solid transparent;background:linear-gradient(90deg,#1F1A10,#101A1A 50%,#121925) padding-box,linear-gradient(90deg,#FFD54A,#7FF5DC,#8A95EC) border-box;font-size:14px;color:#DDE6F0}
.iv-pulse-item{display:flex;align-items:center;gap:8px}.iv-pulse-item b{color:#fff;font-size:16px}
.iv-pulse-num{display:inline-block;animation:iv-numpop .6s ease-out}
.iv-pulse-note{margin-left:auto;font-size:11px;color:#AEB5C2;letter-spacing:.1em;text-transform:uppercase}
.iv-ocard{transition:transform .25s cubic-bezier(.2,1.4,.4,1),box-shadow .25s}
.iv-ocard:hover{transform:translateY(-8px) scale(1.04) rotate(-.6deg);box-shadow:0 26px 40px -16px rgba(0,0,0,.9),0 0 34px -6px rgba(255,213,74,.55)}
.iv-ocard .iv-oart{transition:transform .35s cubic-bezier(.2,1.4,.4,1)}
.iv-ocard:hover .iv-oart{transform:scale(1.1) translateY(-4px)}
.iv-ocard .iv-ohover{background:linear-gradient(180deg,transparent 45%,rgba(13,6,30,.85))!important;backdrop-filter:none!important;justify-content:flex-end;padding-bottom:30px}
.iv-ocard::before{z-index:1}
.iv-ocard .iv-otitle,.iv-ocard .iv-oart,.iv-ocard .iv-obadge,.iv-ocard .iv-orooms{z-index:2}
.iv-ocard .iv-ohover{z-index:3}
.iv-ocard > .iv-oart::after{content:""}
.iv-hb-logo .iv-emblem{animation:iv-float 5s ease-in-out infinite,iv-glow 5s ease-in-out infinite}
.iv-playbtn{position:relative;overflow:hidden}
.iv-playbtn::after{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:iv-shinesweep 3.2s ease-in-out infinite}

.iv-input{flex:1;min-width:0;padding:12px 16px;border-radius:14px;border:1.5px solid rgba(255,255,255,.18);background:rgba(0,0,0,.35);color:#EEF2FF;font-size:14.5px}
.iv-input:focus{border-color:#FFD54A;outline:none}
.iv-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:14px;border:2px dashed rgba(255,213,74,.6);color:#FFE58A;font-weight:800;cursor:pointer;background:rgba(255,213,74,.06)}
.iv-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}
.iv-ava-pick{width:44px;height:44px;border-radius:99px;font-size:24px;cursor:pointer;border:2px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05)}
.iv-ava-pick.on{border-color:#FFD54A;background:rgba(255,213,74,.2)}
.iv-wallet{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:14px}
.iv-wallet-card{border-radius:22px;padding:22px;color:#fff;background:url(img/facet_ov.svg) center/cover,linear-gradient(135deg,#1FB8A0,#3C7FE6 55%,#6D9EDD);box-shadow:0 20px 50px -20px rgba(79,227,200,.6),inset 0 1px 0 rgba(255,255,255,.4)}
.iv-wallet-bal{font-family:'Unbounded', 'Manrope', system-ui, sans-serif;font-weight:900;font-size:clamp(34px,5vw,48px);margin:10px 0 2px;text-shadow:0 3px 0 rgba(0,0,0,.2)}
.iv-wallet-bal small{font-size:16px;opacity:.85}
.iv-rate{font-size:12px;font-weight:800;padding:4px 10px;border-radius:99px;background:rgba(0,0,0,.25)}
.iv-wtab{flex:1;padding:11px;border-radius:14px;border:2px solid rgba(255,255,255,.5);background:rgba(0,0,0,.18);color:#fff;font-weight:800;cursor:pointer}
.iv-wtab.on{background:#fff;color:#101E30}
.iv-conv{padding:12px 14px;border-radius:14px;background:rgba(255,213,74,.1);border:1px solid rgba(255,213,74,.35);font-size:14px}
.iv-stepdot{font-size:12.5px;font-weight:800;padding:5px 11px;border-radius:99px;background:rgba(255,255,255,.06);color:#AEB5C2}
.iv-stepdot.on{background:#FFD54A;color:#101E30}
.iv-rank{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:20px;border-radius:22px;background:radial-gradient(80% 120% at 0% 0%,color-mix(in srgb,var(--lc) 35%,transparent),transparent 60%),linear-gradient(180deg,#1A1C24,#101116);border:2px solid var(--lc)}
.iv-rank-badge{width:84px;height:94px;display:flex;align-items:center;justify-content:center;font-size:44px;background:linear-gradient(160deg,var(--lc),#2A548A);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.iv-cab-head{display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:20px;background:linear-gradient(90deg,rgba(255,213,74,.14),rgba(127,245,220,.06));border:1px solid rgba(255,213,74,.3)}
.iv-chatbox{display:flex;flex-direction:column;border-radius:20px;padding:14px;background:linear-gradient(180deg,#15171D,#0D0E12);border:1.5px solid rgba(255,255,255,.1)}
.iv-chatbox-list{height:min(460px,55vh);overflow-y:auto;display:grid;gap:10px;align-content:start;padding-right:4px}
.iv-chat-row{display:flex;gap:10px;align-items:flex-end;max-width:88%}
.iv-chat-row.me{flex-direction:row-reverse;margin-left:auto}
.iv-chat-row.me .iv-chat-bubble{background:linear-gradient(135deg,#2C558A,#3F72B5);border-color:transparent}
.iv-chat-bubble{padding:9px 13px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-size:14px;line-height:1.45;min-width:0}
.iv-chat-ava{width:32px;height:32px;border-radius:99px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;background:linear-gradient(135deg,#273144,#181D27);flex-shrink:0}
.iv-chat-sys{justify-self:center;font-size:13px;font-weight:700;color:#FFE58A;padding:6px 12px;border-radius:99px;background:rgba(255,213,74,.12)}
.iv-gift-btn{font-size:11px;font-weight:800;padding:2px 8px;border-radius:99px;border:1px solid rgba(255,213,74,.5);background:none;color:#FFE58A;cursor:pointer}
.iv-giftbar{margin-top:10px;padding:14px;border-radius:16px;background:rgba(255,213,74,.08);border:1.5px solid rgba(255,213,74,.4)}
.iv-gift{display:grid;justify-items:center;gap:2px;min-width:86px;padding:10px;border-radius:14px;border:2px solid rgba(255,255,255,.15);background:rgba(0,0,0,.3);color:#fff;font-size:12px;font-weight:700;cursor:pointer}
.iv-gift span{font-size:28px}.iv-gift em{font-style:normal;color:#FFE58A;font-size:11px}
.iv-gift:hover{border-color:#FFD54A;transform:translateY(-2px)}
.iv-lb{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;align-items:end}
.iv-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:end}
.iv-pod{display:grid;justify-items:center;gap:4px;text-align:center}
.iv-pod-ava{position:relative;width:64px;height:64px;border-radius:99px;display:flex;align-items:center;justify-content:center;font-size:34px;background:linear-gradient(135deg,#2C558A,#2F69B5);border:3px solid #FFD54A}
.iv-crown{position:absolute;top:-24px;font-size:26px;animation:iv-float 2.4s ease-in-out infinite}
.iv-pod-won{font-weight:900;color:#7CFFB2;font-size:13px}
.iv-pod-base{width:100%;border-radius:14px 14px 0 0;font-family:'Unbounded', 'Manrope', system-ui, sans-serif;font-weight:900;font-size:26px;color:#101E30;display:flex;align-items:center;justify-content:center}
.iv-pod.p1 .iv-pod-base{height:120px;background:linear-gradient(180deg,#FFE066,#FFB703)}
.iv-pod.p2 .iv-pod-base{height:88px;background:linear-gradient(180deg,#E8F0FA,#AFC0D6)}
.iv-pod.p3 .iv-pod-base{height:66px;background:linear-gradient(180deg,#FFB27A,#D9733A)}
.iv-lb-list{display:grid;gap:6px}
.iv-lb-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-size:14px}
.iv-lb-n{width:24px;text-align:center;font-weight:900;color:#AEB5C2}
.iv-levelchip{padding:8px 14px;border-radius:99px;font-weight:800;font-size:13.5px;border:2px solid var(--lc);color:var(--lc);background:rgba(0,0,0,.3)}
.iv-create{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px;align-items:start}
.iv-cstep{padding:18px;border-radius:20px;background:linear-gradient(180deg,#16181E,#0E0F13);border:1.5px solid rgba(255,255,255,.1)}
.iv-cstep-h{display:flex;align-items:center;gap:10px;font-family:'Unbounded', 'Manrope', system-ui, sans-serif;font-weight:800;font-size:18px}
.iv-cstep-h span{width:30px;height:34px;display:flex;align-items:center;justify-content:center;font-size:15px;color:#101E30;background:linear-gradient(100deg,#6FF7FF,#3FD2FF 40%,#88AFE3);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}
.iv-pickgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}
.iv-pick{display:grid;justify-items:center;gap:2px;padding:8px 4px;border-radius:14px;border:3px solid transparent;cursor:pointer;color:#fff;font-size:12px;transition:transform .15s;opacity:.8}
.iv-pick:hover{transform:translateY(-2px);opacity:1}
.iv-pick.on{border-color:#fff;opacity:1;box-shadow:0 0 0 3px #FFD54A,0 10px 20px -8px rgba(0,0,0,.6)}
.iv-pick-art{width:54px;height:54px}.iv-pick-art svg{width:100%;height:100%}
.iv-seats{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.iv-seat{width:44px;height:44px;border-radius:99px;display:flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer;background:rgba(61,220,151,.18);border:2px solid #3DDC97;transition:transform .15s}
.iv-seat.lose{background:rgba(239,66,60,.18);border-color:#EF423C}
.iv-seat:hover{transform:scale(1.1)}
.iv-lock{margin-top:10px;padding:10px 12px;border-radius:12px;background:rgba(150,185,230,.12);border:1px solid rgba(150,185,230,.4);font-size:13px;color:#DBE7F6}
.iv-csum{position:sticky;top:84px;border-radius:22px;overflow:hidden;border:1.5px solid transparent;background:linear-gradient(180deg,#16181E,#0C0D10) padding-box,linear-gradient(135deg,#9FFBFF 0%,#4DF3FF 22%,#4F8CFF 50%,#7BA7E0 75%,#E4B659 100%) border-box}
.iv-csum-art{height:150px;display:flex;align-items:center;justify-content:center}.iv-csum-art svg{width:140px;height:140px}
.iv-csum-body{padding:18px;display:grid;gap:12px}
.iv-csum-body .iv-playbtn{width:100%}
.iv-csum-win{padding:14px;border-radius:16px;text-align:center;color:#101E30;background:linear-gradient(135deg,#B8FFF0,#5FEFD6 45%,#FFE066)}
.iv-why-hero{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:22px;border-radius:24px;background:url(img/facet_dark.svg) center/cover;border:1.5px solid rgba(200,255,244,.35)}
.iv-story{display:grid;gap:16px;max-width:860px}
.iv-story-row{display:flex;gap:12px;align-items:flex-start}
.iv-story-bubble{padding:14px 16px;border-radius:6px 20px 20px 20px;background:linear-gradient(180deg,#1C1F28,#14161C);border:1.5px solid rgba(255,255,255,.12);font-size:16px;line-height:1.55}
.iv-cmp{display:grid;border-radius:16px;overflow:hidden;border:1.5px solid rgba(255,255,255,.12);font-size:13.5px}
.iv-cmp-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr}
.iv-cmp-row > span{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.07)}
.iv-cmp-row.head > span{font-weight:900;background:rgba(255,255,255,.05)}
.iv-cmp-row > span:first-child{color:#AEB5C2}
.iv-cmp-row .hi{background:rgba(255,213,74,.1)}
.iv-cmp-row .iv{color:#7CFFB2;font-weight:800}
.iv-cmp-row .iv.hi{background:rgba(61,220,151,.16)}
.iv-fee-bar{display:flex;height:44px;border-radius:14px;overflow:hidden;font-weight:900;font-size:13px}
.iv-fee-bar > div{display:flex;align-items:center;justify-content:center}
.iv-fee-bar > div:first-child{background:linear-gradient(90deg,#3DDC97,#7FF5DC);color:#063A28}
.iv-fee-bar > div:last-child{background:#FFD54A;color:#775613}
.iv-fairmini{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px}
.iv-fairmini code{padding:8px 12px;border-radius:10px;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.12)}
.iv-duo2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.iv-promo-card{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:20px;border:2px solid rgba(255,255,255,.35);color:#fff;text-align:left;cursor:pointer;box-shadow:0 16px 36px -18px rgba(0,0,0,.8);transition:transform .2s}
.iv-promo-card:hover{transform:translateY(-3px)}
.iv-promo-card div{flex:1;min-width:0;display:grid;gap:3px}.iv-promo-card b{font-family:'Unbounded', 'Manrope', system-ui, sans-serif;font-size:18px}.iv-promo-card span{font-size:13.5px;opacity:.92}
.iv-promo-card em{font-style:normal;font-weight:900;padding:8px 14px;border-radius:99px;background:rgba(0,0,0,.25);white-space:nowrap}
.iv-promo-emoji{font-size:40px;flex-shrink:0}
@media (max-width:1023px){.iv-create,.iv-lb,.iv-wallet{grid-template-columns:minmax(0,1fr)}.iv-csum{position:static}}
@media (max-width:640px){.iv-duo2{grid-template-columns:1fr}.iv-cmp{font-size:12px}.iv-cmp-row > span{padding:8px 6px}.iv-promo-card em{display:none}}

.iv-dm{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px;border-radius:20px;padding:12px;background:linear-gradient(180deg,#15171D,#0D0E12);border:1.5px solid rgba(255,255,255,.1)}
.iv-dm-list{display:grid;gap:4px;align-content:start;max-height:560px;overflow-y:auto}
.iv-dm-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;border:1px solid transparent;background:none;color:#EEF2FF;cursor:pointer}
.iv-dm-item:hover{background:rgba(255,255,255,.05)}.iv-dm-item.on{background:rgba(255,213,74,.12);border-color:rgba(255,213,74,.4)}
.iv-dm-badge{min-width:22px;height:22px;border-radius:99px;background:#EF423C;color:#fff;font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center}
.iv-dm-thread{display:flex;flex-direction:column;min-width:0}
.iv-dm-head{display:flex;align-items:center;gap:10px;padding:6px 4px 12px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:10px}
.iv-dm-back{display:none;width:32px;height:32px;border-radius:10px;border:none;background:rgba(255,255,255,.08);color:#fff;font-size:20px;cursor:pointer}
.iv-dm-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:#AEB5C2;min-height:320px}
.iv-dm-act{width:46px;height:46px;flex-shrink:0;border-radius:14px;font-size:22px;cursor:pointer;border:2px solid rgba(255,213,74,.5);background:rgba(255,213,74,.08)}
.iv-dm-act.on{background:#FFD54A}
.iv-dm-gift{display:flex;align-items:center;gap:8px;font-weight:800}.iv-dm-gift span{font-size:28px}.iv-dm-gift em{font-style:normal;font-weight:600;font-size:11px;color:#AEB5C2}
.iv-giftgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.iv-giftcard{display:grid;justify-items:center;gap:4px;padding:14px;border-radius:18px;text-align:center;background:radial-gradient(80% 80% at 50% 20%,rgba(255,213,74,.2),transparent 70%),#15171D;border:1.5px solid rgba(255,213,74,.35)}
.iv-giftcard span{font-size:40px}.iv-giftcard small{color:#AEB5C2}
@media (max-width:760px){.iv-dm{grid-template-columns:minmax(0,1fr)}.iv-dm .hide-m{display:none}.iv-dm-back{display:inline-block}}

@keyframes iv-deal{from{transform:translateY(-40px) rotate(-12deg) scale(.6);opacity:0}to{transform:none;opacity:1}}
@keyframes iv-twk{0%,100%{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1)}}
.iv-cc{position:relative;width:46px;height:66px;border-radius:8px;background:linear-gradient(180deg,#fff,#F3F0FA);border:2px solid #101E30;box-shadow:0 4px 0 rgba(0,0,0,.35);padding:0;display:block;animation:iv-deal .45s cubic-bezier(.2,1.3,.4,1) both;font-family:'Unbounded', 'Manrope', system-ui, sans-serif;flex-shrink:0}
.iv-cc.big{width:74px;height:106px;border-radius:12px;border-width:3px;box-shadow:0 6px 0 rgba(0,0,0,.35),0 14px 24px -10px rgba(0,0,0,.6)}
.iv-cc:not(:disabled){cursor:pointer}.iv-cc:not(:disabled):hover{transform:translateY(-6px) rotate(-2deg)}
.iv-cc.sel{transform:translateY(-14px);box-shadow:0 0 0 4px #FFD54A,0 16px 24px -8px rgba(0,0,0,.6)}
.iv-cc.back{background:repeating-linear-gradient(45deg,#AF7E1D 0 6px,#D1992A 6px 12px);border-color:#fff}
.iv-cc-back{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#FFD54A;font-size:22px;text-shadow:0 2px 0 rgba(0,0,0,.3)}
.iv-cc.big .iv-cc-back{font-size:34px}
.iv-cc-i{position:absolute;top:3px;left:4px;font-size:10px;font-weight:900;line-height:1;text-align:center}
.iv-cc-i.r{top:auto;left:auto;bottom:3px;right:4px;transform:rotate(180deg)}
.iv-cc.big .iv-cc-i{font-size:14px;top:5px;left:6px}.iv-cc.big .iv-cc-i.r{bottom:5px;right:6px;top:auto;left:auto}
.iv-cc-s{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:20px}
.iv-cc.big .iv-cc-s{font-size:36px}
.iv-table{position:relative;border-radius:120px/60px;padding:26px 22px 22px;background:radial-gradient(70% 70% at 50% 35%,color-mix(in srgb,var(--tb) 85%,#fff 10%),color-mix(in srgb,var(--tb) 55%,#000) 90%);border:10px solid #7A3E14;box-shadow:inset 0 0 0 3px #C8893E,inset 0 0 50px rgba(0,0,0,.45),0 18px 40px -16px rgba(0,0,0,.8)}
.iv-table-title{text-align:center;font-family:'Unbounded', 'Manrope', system-ui, sans-serif;font-weight:900;letter-spacing:.14em;font-size:15px;color:#FFE066;text-shadow:0 2px 0 rgba(0,0,0,.45);margin-bottom:12px}
.iv-cseats{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.iv-cseat{display:grid;justify-items:center;gap:6px;padding:10px;border-radius:16px;background:rgba(0,0,0,.18);border:2px solid rgba(255,255,255,.18);min-width:96px}
.iv-cseat.act{border-color:#FFD54A;box-shadow:0 0 18px rgba(255,213,74,.6)}
.iv-cseat.out{background:rgba(239,66,60,.25);border-color:#EF423C;filter:saturate(.6)}
.iv-cseat-name{font-weight:900;font-size:13px;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.4)}
.iv-hand-name{text-align:center;font-family:'Unbounded', 'Manrope', system-ui, sans-serif;font-weight:900;font-size:22px;color:#FFE066;text-shadow:0 3px 0 rgba(0,0,0,.4);margin:10px 0}
.iv-hand-sm{font-size:11.5px;font-weight:800;color:#FFE58A;text-align:center;margin-top:4px}
.iv-bac-sum{margin:6px auto 0;width:34px;height:34px;border-radius:99px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;color:#1A3E6E;background:#FFD54A;border:3px solid #fff}
.iv-fan{display:flex;justify-content:center;padding:26px 10px 20px;flex-wrap:nowrap;overflow-x:auto}
.iv-fan-slot{position:relative;margin:0 -10px;transition:transform .2s}
.iv-fan-slot:hover{z-index:2}
.iv-fan-who{position:absolute;left:50%;bottom:-12px;transform:translateX(-50%);font-size:10px;font-weight:900;padding:2px 6px;border-radius:99px;color:#101E30;white-space:nowrap}
/* ярче все игровые сцены */
.iv-marquee{background:radial-gradient(90% 70% at 50% 0%,color-mix(in srgb,var(--mq) 55%,transparent),transparent 70%),radial-gradient(60% 50% at 10% 100%,rgba(240,79,74,.35),transparent 70%),radial-gradient(60% 50% at 90% 100%,rgba(76,201,240,.35),transparent 70%),linear-gradient(180deg,#173863,#0E223C) !important}
.iv-marquee::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background-image:radial-gradient(circle,#fff 0 1.5px,transparent 2px),radial-gradient(circle,#FFE066 0 1.5px,transparent 2px);background-size:90px 90px,130px 130px;background-position:10px 20px,60px 70px;opacity:.35;animation:iv-twk 3s ease-in-out infinite}
.iv-marquee > *:not(.iv-marquee-bulbs){position:relative;z-index:1}
.iv-marquee .rounded-full.font-medium{border:3px solid #fff !important;box-shadow:0 6px 0 rgba(0,0,0,.35),0 12px 22px -8px rgba(0,0,0,.6) !important;font-size:16px !important;padding:13px 26px !important;text-shadow:0 1px 0 rgba(255,255,255,.4)}
.iv-marquee .rounded-full.font-medium:active{transform:translateY(4px);box-shadow:0 2px 0 rgba(0,0,0,.35) !important}
.iv-pchip{font-size:13.5px;padding:7px 13px;border-width:2px;box-shadow:0 3px 0 rgba(0,0,0,.3)}
.iv-cmsg{font-size:14px}
.iv-felt,.iv-sea,.iv-lake,.iv-tower-wrap{box-shadow:inset 0 0 0 3px rgba(255,255,255,.25),inset 0 0 40px rgba(0,0,0,.35)}

.iv-storyscene{position:relative;border-radius:24px;overflow:hidden;border:4px solid #fff;box-shadow:0 0 0 4px #775613,0 24px 50px -20px rgba(0,0,0,.9)}
.iv-scene-bots{position:absolute;left:0;right:0;bottom:6%;display:flex;justify-content:center;gap:4%}
.iv-story-dots{display:flex;gap:6px}
.iv-story-dots button{flex:1;height:8px;border-radius:9px;border:none;padding:0;cursor:pointer;background:rgba(255,255,255,.15)}
.iv-story-dots button.done{background:rgba(255,213,74,.5)}.iv-story-dots button.on{background:#FFD54A}

.iv-warn{display:grid;gap:14px;justify-items:start;padding:24px;border-radius:22px;background:linear-gradient(180deg,#2A1A0A,#1A1008);border:2px solid #FFB703}
.iv-warn ul{margin:0;padding-left:20px;display:grid;gap:8px;font-size:15px;line-height:1.5;color:#FFF3D6}
.iv-agree{display:flex;gap:10px;align-items:center;font-weight:800;font-size:15px;cursor:pointer}
.iv-agree input{width:22px;height:22px;accent-color:#FFB703}
.iv-fundbar,.iv-poolbar{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;padding:14px 18px;border-radius:18px;background:#15171D;border:1.5px solid rgba(255,213,74,.35)}
.iv-fundbar div,.iv-poolbar > div:first-child{display:grid;gap:2px}.iv-fundbar small,.iv-poolbar small{font-size:12px;color:#AEB5C2}.iv-fundbar b,.iv-poolbar b{font-size:20px}
.iv-prules{display:grid;gap:8px;padding:14px 16px;border-radius:16px;background:rgba(10,6,24,.55);border:1.5px solid rgba(255,213,74,.45);text-align:left}
.iv-prules-h{font-weight:900;font-size:14px;color:#FFE066;letter-spacing:.02em}
.iv-prules-row{display:flex;gap:10px;font-size:13.5px;line-height:1.45;color:#F4EEFF}.iv-prules-row span{flex-shrink:0}
.iv-prules.compact{padding:12px 14px;gap:6px}.iv-prules.compact .iv-prules-row{font-size:12.5px}
.iv-agree-light{color:#fff;font-size:14px;text-align:left}
.iv-terms-note{font-size:11.5px;color:rgba(255,255,255,.75);text-align:center;margin-top:2px}
.iv-mtimer{display:flex;align-items:center;gap:6px;padding:3px 10px 3px 4px;border-radius:99px;background:rgba(0,0,0,.35);border:1.5px solid rgba(255,213,74,.4)}
.iv-mtimer b{font-variant-numeric:tabular-nums;font-size:14px;color:#FFE066}
.iv-mtimer.warn{border-color:#EF423C;animation:iv-mtw .8s ease-in-out infinite}.iv-mtimer.warn b{color:#F47773}
@keyframes iv-mtw{50%{box-shadow:0 0 18px rgba(239,66,60,.6)}}
.iv-vol{display:flex;align-items:center;gap:6px;font-size:14px}.iv-vol input{width:90px;accent-color:#FFD54A}
.iv-modesw{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.iv-modesw button{display:grid;gap:3px;text-align:left;padding:14px 16px;border-radius:18px;border:2px solid rgba(255,255,255,.12);background:#15171D;color:#fff;font-weight:900;font-size:15px;cursor:pointer;transition:.2s}
.iv-modesw button small{font-weight:600;font-size:12px;color:#AEB5C2}
.iv-modesw button.on{border-color:#4CC9F0;background:linear-gradient(135deg,rgba(76,201,240,.22),rgba(103,153,219,.18));box-shadow:0 0 22px rgba(76,201,240,.35)}
.iv-modesw button.on.real{border-color:#FFB703;background:linear-gradient(135deg,rgba(255,183,3,.2),rgba(239,66,60,.12));box-shadow:0 0 22px rgba(255,183,3,.3)}
.iv-virtbar{border-color:rgba(76,201,240,.45);background:linear-gradient(90deg,rgba(76,201,240,.12),rgba(103,153,219,.1))}
.iv-virtnote{font-size:13px;line-height:1.55;color:#CFE6F5;padding:10px 14px;border-radius:14px;background:rgba(76,201,240,.08);border:1px dashed rgba(76,201,240,.4)}
@media (max-width:560px){.iv-modesw{grid-template-columns:1fr}}
.iv-poolbar{background:linear-gradient(90deg,rgba(61,220,151,.12),rgba(255,213,74,.06));border-color:rgba(61,220,151,.4)}
.iv-poolbar-note{flex:1;min-width:240px;font-size:12.5px;color:#CFE3D8;line-height:1.5}
.iv-cg{display:grid;gap:12px;justify-items:center;padding:6px}
.iv-cres{padding:10px 18px;border-radius:99px;font-weight:900;font-size:16px}
.iv-cres.win{background:linear-gradient(135deg,#7CFFB2,#3DDC97);color:#063A28}.iv-cres.lose{background:rgba(239,66,60,.2);color:#F69491;border:1.5px solid #EF423C}
.iv-colpick{width:44px;height:44px;border-radius:99px;border:3px solid rgba(255,255,255,.4);cursor:pointer}
.iv-colpick.on{border-color:#fff;box-shadow:0 0 0 4px #FFD54A}
.iv-d10{width:110px;height:110px;display:flex;align-items:center;justify-content:center;font-family:'Unbounded', 'Manrope', system-ui, sans-serif;font-weight:900;font-size:48px;color:#1A3E6D;background:linear-gradient(180deg,#fff,#E4EBF5);border:4px solid #FFD54A;clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%)}
.iv-durak-top{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;align-items:flex-start}
.iv-backs{display:flex}.iv-backs span{width:16px;height:24px;margin-left:-6px;border-radius:3px;border:1.5px solid #fff;background:repeating-linear-gradient(45deg,#AF7E1D 0 3px,#D1992A 3px 6px)}
.iv-deck{display:grid;justify-items:center;gap:4px;color:#DFFFEF;position:relative;min-width:90px}
.iv-deck-back{position:absolute;top:0;left:10px}
.iv-durak-table{min-height:130px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin:14px 0;padding:12px;border-radius:20px;background:rgba(0,0,0,.15);border:2px dashed rgba(255,255,255,.25)}
.iv-pair{position:relative;width:90px;height:120px}.iv-pair-d{position:absolute;left:18px;top:14px;transform:rotate(12deg)}
.iv-myhand{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.iv-board{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:12px;border-radius:18px;background:rgba(0,0,0,.15)}
@media (hover:none){.iv-tile .iv-play{opacity:1;transform:none}.iv-ohover{display:none}}
@media (max-width:1180px){.iv-hero{grid-template-columns:1fr}.iv-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.iv-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1023px){
  .iv-shell{grid-template-columns:1fr}
  .iv-side{display:none}
  .iv-main{padding:0 16px calc(90px + env(safe-area-inset-bottom,0px))}
  .iv-mlogo{display:flex}
  .iv-bnav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(24,25,29,.96);backdrop-filter:blur(10px);border-top:1px solid rgba(225,230,240,.14);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px))}
  .iv-rooms{grid-template-columns:1fr}
}
@media (max-width:640px){
  .iv-banner{min-height:0;padding:22px 18px;background-size:100% auto;background-position:center -10px;padding-top:190px}
  .iv-banner::before{background:linear-gradient(0deg,rgba(18,20,22,.98) 45%,rgba(18,20,22,.3) 75%,rgba(18,20,22,.1))}
  .iv-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .iv-steps,.iv-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .iv-h1{font-size:26px !important}
  .iv-htitle,.iv-demo{display:none}
  .iv-steps>:last-child,.iv-facts>:last-child{grid-column:1/-1}
}
@media (prefers-reduced-motion: reduce){*{animation:none !important;transition:none !important}}
/* ═════════ СЦЕНЫ, HUD, ПРЕМИУМ-РАМКА ═════════ */
.iv-marquee{min-height:440px;padding:30px 20px 24px !important;overflow:hidden;border:0 !important;box-shadow:0 0 0 2px #3A2200,0 0 0 5px #FFD54A,0 0 0 7px #8A5A00,0 0 0 9px #2A1400,0 30px 70px -20px rgba(0,0,0,.9),0 0 60px -10px color-mix(in srgb,var(--mq) 60%,transparent) !important;border-radius:26px !important}
.iv-marquee::after{display:none}
.iv-marquee > .iv-marquee-body{position:relative;z-index:2;display:grid;align-content:center;min-height:390px}
.iv-marquee-bulbs{z-index:3}
.iv-marquee-bulbs span{width:9px;height:9px;background:radial-gradient(circle at 35% 30%,#fff,#FFE066 50%,#E0A000);box-shadow:0 0 10px #FFE066,0 0 22px rgba(255,200,60,.6)}
.iv-marquee > .iv-scene,.iv-scene{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;border-radius:inherit}
.iv-vignette{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(0,0,0,.55))}
.iv-spark{position:absolute;border-radius:50%;opacity:0;box-shadow:0 0 8px currentColor;animation:iv-sparkle 5s ease-in-out infinite}
@keyframes iv-sparkle{0%,100%{opacity:0;transform:scale(.4) translateY(0)}40%{opacity:.95;transform:scale(1) translateY(-8px)}70%{opacity:.3}}
.iv-floorglow{position:absolute;left:-10%;right:-10%;bottom:-30%;height:60%;background:radial-gradient(50% 50% at 50% 50%,var(--fg),transparent 70%)}
/* velvet */
.iv-scene-velvet{background:radial-gradient(60% 55% at 50% 40%,#5A4212,#291E07 70%,#16030F)}
.iv-curtain{position:absolute;top:0;bottom:0;width:17%;background:repeating-linear-gradient(90deg,#45320B 0,#9D7119 14px,#C89328 20px,#755413 30px,#45320B 40px);box-shadow:inset -20px 0 30px rgba(0,0,0,.5)}
.iv-curtain.l{left:0;border-bottom-right-radius:60% 12%;transform-origin:top left;animation:iv-sway 9s ease-in-out infinite}
.iv-curtain.r{right:0;transform:scaleX(-1);border-bottom-right-radius:60% 12%;animation:iv-sway2 9s ease-in-out infinite}
@keyframes iv-sway{50%{transform:skewX(1.5deg)}}@keyframes iv-sway2{0%,100%{transform:scaleX(-1)}50%{transform:scaleX(-1) skewX(1.5deg)}}
.iv-valance{position:absolute;left:0;right:0;top:0;height:36px;background:repeating-radial-gradient(circle at 20px -6px,#B07F1E 0 22px,#644810 23px 26px,transparent 27px) 0 0/40px 36px;filter:drop-shadow(0 6px 8px rgba(0,0,0,.5))}
.iv-valance::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:4px;background:linear-gradient(90deg,#8A5A00,#FFE066,#8A5A00);opacity:.9}
.iv-beam{position:absolute;top:-10%;width:34%;height:120%;background:linear-gradient(180deg,rgba(255,240,200,.28),rgba(255,240,200,0) 75%);clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);mix-blend-mode:screen;animation:iv-beam 7s ease-in-out infinite}
.iv-beam.b1{left:14%;transform:rotate(-12deg)}.iv-beam.b2{right:14%;transform:rotate(12deg);animation-delay:-3.5s}
@keyframes iv-beam{50%{opacity:.55}}
/* neon */
.iv-scene-neon{background:linear-gradient(180deg,#0A0322 0%,#0E213B 45%,#102746 58%,#08021A 100%)}
.iv-synthsun{position:absolute;left:50%;top:14%;width:240px;height:240px;margin-left:-120px;border-radius:50%;background:linear-gradient(180deg,#FFE066,#E8C173 55%,#538CD7);opacity:.35;-webkit-mask:repeating-linear-gradient(180deg,#000 0 14px,transparent 14px 20px);mask:repeating-linear-gradient(180deg,#000 0 14px,transparent 14px 20px);filter:blur(.5px)}
.iv-neongrid{position:absolute;left:-50%;right:-50%;bottom:-8%;height:48%;background:linear-gradient(transparent 0 96%,rgba(224,170,62,.9) 96%) 0 0/100% 34px,linear-gradient(90deg,transparent 0 97%,rgba(39,225,255,.8) 97%) 0 0/60px 100%;transform:perspective(260px) rotateX(62deg);transform-origin:bottom;animation:iv-gridmove 2.4s linear infinite;-webkit-mask:linear-gradient(transparent,#000 40%);mask:linear-gradient(transparent,#000 40%)}
@keyframes iv-gridmove{to{background-position:0 34px,0 0}}
.iv-sideglow{position:absolute;top:10%;bottom:10%;width:40%;background:radial-gradient(50% 50% at 50% 50%,color-mix(in srgb,var(--sg) 45%,transparent),transparent 70%)}
.iv-sideglow.l{left:-18%}.iv-sideglow.r{right:-18%}
/* space */
.iv-scene-space{background:radial-gradient(80% 70% at 30% 20%,#1E293C,#090C11 70%)}
.iv-star{position:absolute;border-radius:50%;background:#fff;animation:iv-twinkle 3.2s ease-in-out infinite}
@keyframes iv-twinkle{50%{opacity:.25}}
.iv-nebula{position:absolute;border-radius:50%;filter:blur(40px);opacity:.55}
.iv-nebula.n1{left:-10%;top:10%;width:55%;height:55%;background:#538CD7}
.iv-nebula.n2{right:-12%;top:40%;width:50%;height:50%;background:#0FB8C9;opacity:.35}
.iv-planet{position:absolute;right:6%;bottom:8%;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#FFB38A,#E43E38 45%,#1C4478 80%);box-shadow:inset -18px -10px 30px rgba(0,0,0,.55),0 0 40px rgba(228,62,56,.35);opacity:.85}
.iv-planet-ring{position:absolute;left:-40%;top:40%;width:180%;height:24%;border-radius:50%;border:5px solid rgba(255,220,180,.55);transform:rotate(-18deg)}
.iv-comet{position:absolute;top:12%;left:-20%;width:120px;height:2px;background:linear-gradient(90deg,transparent,#fff);border-radius:2px;animation:iv-comet 7s linear infinite;transform:rotate(18deg)}
@keyframes iv-comet{0%{left:-20%;top:8%;opacity:0}8%{opacity:1}30%{left:110%;top:48%;opacity:0}100%{left:110%;opacity:0}}
/* ocean */
.iv-scene-ocean{background:linear-gradient(180deg,#0B6E9E 0%,#07496E 45%,#042B45 100%)}
.iv-rays{position:absolute;inset:-20% -10% 0;background:repeating-linear-gradient(100deg,rgba(180,240,255,.16) 0 30px,transparent 30px 90px);-webkit-mask:linear-gradient(#000,transparent 80%);mask:linear-gradient(#000,transparent 80%);animation:iv-rays2 12s ease-in-out infinite alternate}
@keyframes iv-rays2{to{transform:translateX(40px) skewX(-6deg)}}
.iv-bubble{position:absolute;bottom:-30px;border-radius:50%;border:1.5px solid rgba(200,245,255,.7);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.7),rgba(255,255,255,.05) 45%);animation:iv-bub 9s linear infinite}
@keyframes iv-bub{to{transform:translateY(-560px) translateX(20px);opacity:.2}}
.iv-reef{position:absolute;left:0;right:0;bottom:0;width:100%;height:70px}
/* meadow */
.iv-scene-meadow{background:linear-gradient(180deg,#3FA9F5 0%,#8FD3FF 55%,#CFEFFF 75%,#A8E08A 100%)}
.iv-sunglow{position:absolute;right:10%;top:6%;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,#FFF7C2 0 40%,#FFE066 55%,rgba(255,224,102,0) 72%);box-shadow:0 0 80px 30px rgba(255,236,140,.55)}
.iv-cloud{position:absolute;height:34px;border-radius:40px;background:#fff;filter:drop-shadow(0 6px 8px rgba(40,100,160,.25));animation:iv-drift 40s linear infinite}
.iv-cloud::before,.iv-cloud::after{content:"";position:absolute;background:#fff;border-radius:50%}
.iv-cloud::before{width:46px;height:46px;left:18px;top:-22px}.iv-cloud::after{width:34px;height:34px;left:52px;top:-14px}
.iv-cloud.c1{width:110px;top:12%;left:8%}.iv-cloud.c2{width:90px;top:24%;left:52%;animation-duration:55s;opacity:.85}.iv-cloud.c3{width:130px;top:6%;left:74%;animation-duration:48s;opacity:.9}
@keyframes iv-drift{from{transform:translateX(-40px)}50%{transform:translateX(40px)}to{transform:translateX(-40px)}}
.iv-hills{position:absolute;left:0;right:0;bottom:0;width:100%;height:110px}
/* treasure */
.iv-scene-treasure{background:radial-gradient(70% 60% at 50% 35%,#4A2A18,#1E0E08 75%)}
.iv-cavewall{position:absolute;inset:0;background:radial-gradient(40% 30% at 20% 20%,rgba(255,255,255,.05),transparent),radial-gradient(35% 30% at 80% 30%,rgba(255,255,255,.04),transparent),repeating-radial-gradient(circle at 50% 120%,rgba(0,0,0,.18) 0 24px,transparent 24px 48px)}
.iv-torch{position:absolute;top:18%;width:14px;height:60px;background:linear-gradient(#6B3B1A,#3A1E0A);border-radius:4px}
.iv-torch.l{left:6%}.iv-torch.r{right:6%}
.iv-torch span{position:absolute;left:50%;top:-34px;width:30px;height:40px;margin-left:-15px;border-radius:50% 50% 45% 45%/60% 60% 40% 40%;background:radial-gradient(circle at 50% 70%,#FFF7C2,#FFB703 45%,#FF5E00 75%,transparent 76%);filter:blur(.5px);animation:iv-flame .18s ease-in-out infinite alternate;box-shadow:0 0 60px 30px rgba(255,150,40,.35)}
@keyframes iv-flame{to{transform:scale(1.06,.94) rotate(3deg)}}
.iv-gold{position:absolute;left:0;right:0;bottom:0;width:100%;height:70px;filter:drop-shadow(0 -6px 18px rgba(255,200,60,.4))}
/* club (card room) */
.iv-scene-club{background:linear-gradient(180deg,#1E120C,#120A06)}
.iv-woodwall{position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(90,50,24,.5) 0 2px,transparent 2px 70px),linear-gradient(180deg,#3A2014,#1A0E08 70%);opacity:.9}
.iv-lamp{position:absolute;left:50%;top:0;width:120px;margin-left:-60px;height:18px;border-radius:0 0 60px 60px;background:linear-gradient(#2E5E3A,#123A20);box-shadow:0 4px 0 #0A2012}
.iv-lamp span{position:absolute;left:50%;top:14px;width:560px;height:520px;margin-left:-280px;background:radial-gradient(50% 60% at 50% 0%,rgba(255,226,160,.35),transparent 70%);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%)}
.iv-bokeh{position:absolute;inset:0;background:radial-gradient(circle at 10% 30%,rgba(255,180,80,.18) 0 18px,transparent 19px),radial-gradient(circle at 88% 22%,rgba(255,120,120,.16) 0 24px,transparent 25px),radial-gradient(circle at 80% 80%,rgba(120,200,255,.14) 0 20px,transparent 21px),radial-gradient(circle at 16% 78%,rgba(255,220,120,.14) 0 26px,transparent 27px);filter:blur(3px)}
/* carnival */
.iv-scene-carnival{background:radial-gradient(70% 60% at 50% 40%,#173863,#0C1D34 75%)}
.iv-tent{position:absolute;left:-20%;right:-20%;top:-60%;height:95%;background:repeating-conic-gradient(from 0deg at 50% 0%,#C9163A 0 7deg,#F4E9E1 7deg 14deg);-webkit-mask:linear-gradient(#000 60%,transparent);mask:linear-gradient(#000 60%,transparent);opacity:.55}
.iv-scallop{position:absolute;left:0;right:0;top:0;width:100%;height:22px;filter:drop-shadow(0 4px 4px rgba(0,0,0,.4))}
.iv-stringlights{position:absolute;left:0;right:0;top:18px;width:100%;height:46px}
.iv-bulbdot{animation:iv-bulbd 1s ease-in-out infinite;filter:drop-shadow(0 0 5px currentColor)}
@keyframes iv-bulbd{50%{opacity:.35}}
/* сцены делают внутренние контейнеры «стеклянными» */
.iv-stage{background:rgba(10,4,26,.28) !important;backdrop-filter:blur(2px);border:2px solid rgba(255,255,255,.22) !important}
.iv-marquee .iv-cmsg{text-shadow:0 2px 6px rgba(0,0,0,.6)}
.iv-mq-meadow .iv-stage{background:rgba(255,255,255,.18) !important}
.iv-mq-meadow .iv-cmsg,.iv-mq-meadow .iv-stage > div > div:last-child{color:#0B2A4A !important;text-shadow:0 1px 0 rgba(255,255,255,.6)}
/* монетный дождь */
.iv-coinrain{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:4}
.iv-coinrain span{position:absolute;top:-50px;animation:iv-coinfall 2.4s cubic-bezier(.4,.1,.7,1) forwards}
.iv-coinrain svg{width:100%;height:100%;animation:iv-coinspin .6s linear infinite}
@keyframes iv-coinfall{from{transform:translateY(0) rotate(var(--r))}to{transform:translateY(620px) rotate(calc(var(--r) + 400deg))}}
@keyframes iv-coinspin{50%{transform:scaleX(.25)}}
/* HUD */
.iv-hud{position:relative;border-radius:22px;padding:14px 16px 12px;background:linear-gradient(180deg,rgba(20,42,70,.92),rgba(16,8,32,.95));border:1.5px solid rgba(255,213,74,.35);box-shadow:0 0 0 1px rgba(0,0,0,.6),0 18px 40px -18px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden}
.iv-hud::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 120% at 0% 0%,color-mix(in srgb,var(--hc) 35%,transparent),transparent 70%);pointer-events:none}
.iv-hud-main{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}
.iv-hud-game{display:flex;align-items:center;gap:12px;min-width:0}
.iv-hud-art{width:56px;height:56px;flex-shrink:0;border-radius:16px;padding:5px;border:2px solid #FFD54A;box-shadow:0 0 0 2px #775613,0 6px 14px rgba(0,0,0,.5)}
.iv-hud-art svg{width:100%;height:100%}
.iv-hud-name{font-family:'Unbounded', 'Manrope', system-ui, sans-serif;font-weight:900;font-size:22px;line-height:1.05;background:linear-gradient(180deg,#FFF6C8,#FFD54A 55%,#E09A00);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(0,0,0,.5));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.iv-hud-sub{font-size:12px;color:#B8CEEA;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.iv-hud-right{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.iv-hud-stats{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.iv-hud-stats span{padding:5px 11px;border-radius:99px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-size:12.5px;color:#D0E0F4}
.iv-hud-stats b{color:#fff}.iv-hud-stats .hot{background:linear-gradient(135deg,rgba(124,255,178,.2),rgba(61,220,151,.12));border-color:rgba(124,255,178,.45)}.iv-hud-stats .hot b{color:#7CFFB2}
.iv-jackpot{position:relative;overflow:hidden;display:grid;justify-items:center;padding:6px 22px 8px;border-radius:14px;background:linear-gradient(180deg,#1A0A00,#2E1600);border:2px solid #FFD54A;box-shadow:0 0 0 2px #6A3A00,0 0 24px rgba(255,200,60,.35),inset 0 0 18px rgba(255,160,0,.25)}
.iv-jackpot small{font-size:10px;letter-spacing:.2em;color:#FFB703;font-weight:800}
.iv-jackpot b{font-family:'Unbounded', 'Manrope', system-ui, sans-serif;font-size:24px;font-weight:900;line-height:1.1;background:linear-gradient(180deg,#FFFBE0,#FFD54A 50%,#FF9A00);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 0 8px rgba(255,200,60,.55));white-space:nowrap;font-variant-numeric:tabular-nums}
.iv-jackpot-shine{position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);animation:iv-shine 3.6s ease-in-out infinite}
@keyframes iv-shine{60%,100%{left:130%}}
@media (max-width:760px){.iv-hud-main{grid-template-columns:1fr;gap:10px}.iv-hud-right{justify-content:flex-start}.iv-jackpot{grid-row:auto}.iv-hud-stats span{font-size:11.5px;padding:4px 9px}.iv-hud-name{font-size:18px}.iv-hud-art{width:46px;height:46px}.iv-marquee{min-height:380px}.iv-marquee-body{min-height:330px}}

.iv-rwheel{filter:drop-shadow(0 18px 24px rgba(0,0,0,.55));max-width:100%}
.iv-rwheel svg{max-width:100%;height:auto;overflow:visible}
.iv-rbulb{fill:#FFF3B0;animation:iv-rb .9s ease-in-out infinite;filter:drop-shadow(0 0 3px #FFE066)}@keyframes iv-rb{50%{fill:#8A5A00}}
.iv-gemchip{width:58px;height:58px;border-radius:50%;cursor:pointer;border:4px solid #fff;background:radial-gradient(circle at 35% 30%,#fff 0 8%,color-mix(in srgb,var(--gc) 70%,#fff) 20%,var(--gc) 55%,color-mix(in srgb,var(--gc) 60%,#000));box-shadow:0 6px 0 rgba(0,0,0,.35),0 0 0 3px rgba(0,0,0,.25),0 0 22px color-mix(in srgb,var(--gc) 60%,transparent);transition:transform .15s}
.iv-gemchip:hover{transform:translateY(-4px) scale(1.06)}

.iv-feenote{margin-top:10px;padding:10px 12px;border-radius:12px;font-size:12.5px;line-height:1.5;background:rgba(255,183,3,.1);border:1px solid rgba(255,183,3,.35);color:#FFE9B0}
.iv-nolock{font-size:11.5px;font-weight:800;padding:6px 10px;border-radius:99px;background:rgba(239,66,60,.14);border:1px solid rgba(239,66,60,.4);color:#F69491;white-space:nowrap}
.iv-hud-stats .fee{background:rgba(255,183,3,.12);border-color:rgba(255,183,3,.4)}.iv-hud-stats .fee b{color:#FFD54A}

/* ═════════ КАРТОЧНЫЙ ЗАЛ ═════════ */
.iv-cardwarn{display:flex;gap:14px;padding:18px 20px;border-radius:20px;background:linear-gradient(135deg,rgba(255,183,3,.14),rgba(239,66,60,.1));border:2px solid rgba(255,183,3,.55)}
.iv-cardwarn-i{font-size:34px;line-height:1}
.iv-cardwarn b{font-size:16px;color:#FFE066}
.iv-cardwarn ul{margin:8px 0 0;padding-left:18px;display:grid;gap:5px;font-size:13.5px;line-height:1.5;color:#FFF3D6}
.iv-lvlhead{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.iv-lvlhead span{color:#FFD54A;letter-spacing:.1em}.iv-lvlhead b{font-family:'Unbounded', 'Manrope', system-ui, sans-serif;font-size:22px}.iv-lvlhead small{color:#AEB5C2;font-size:13px}
.iv-cgames{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.iv-cgame{display:grid;grid-template-columns:104px 1fr;border-radius:20px;overflow:hidden;background:#15171D;border:1.5px solid rgba(255,255,255,.1);transition:transform .2s,box-shadow .2s}
.iv-cgame:hover{transform:translateY(-4px);box-shadow:0 18px 36px -14px color-mix(in srgb,var(--c1) 60%,transparent);border-color:color-mix(in srgb,var(--c1) 60%,transparent)}
.iv-cgame-art{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(80% 80% at 50% 25%,var(--c1),var(--c2));overflow:hidden}
.iv-cgame-art span{position:absolute;z-index:2;right:12px;bottom:18px;width:44px;height:62px;display:flex;align-items:center;justify-content:center;transform:rotate(12deg);font-size:30px;color:var(--c2);text-shadow:none}
.iv-cgame-card{position:absolute;width:44px;height:62px;border-radius:7px;background:#fff;border:2px solid rgba(0,0,0,.2);box-shadow:0 6px 12px rgba(0,0,0,.35)}
.iv-cgame-card.a{left:14px;top:22px;transform:rotate(-14deg);background:repeating-linear-gradient(45deg,#AF7E1D 0 5px,#D1992A 5px 10px);border-color:#fff}
.iv-cgame-card.b{right:12px;bottom:18px;transform:rotate(12deg)}
.iv-cgame-body{padding:12px 14px;display:grid;gap:3px;align-content:start}.iv-cgame-body b{font-size:16px}.iv-cgame-body small{font-size:12.5px;color:#AEB5C2;line-height:1.4}
.iv-cgame-meta{display:flex;gap:10px;font-size:12px;color:#D0E0F4;margin-top:4px}
.iv-cgame-rules summary{display:none}
.iv-rulesbtn{padding:8px 12px;border-radius:11px;border:1.5px solid rgba(255,213,74,.45);background:rgba(255,213,74,.08);color:#FFD54A;font-weight:800;font-size:12.5px;cursor:pointer;white-space:nowrap}
.iv-cgame-rules ol{margin:6px 0 0;padding-left:18px;font-size:12px;line-height:1.5;color:#E1EBF8;display:grid;gap:3px}
.iv-ctables{display:grid;gap:8px}
.iv-ctable-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:16px;background:#15171D;border:1px solid rgba(255,255,255,.08);flex-wrap:wrap}
.iv-ctable-ic{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;flex-shrink:0}
.iv-ctable-bank{display:grid;justify-items:end;line-height:1.2}.iv-ctable-bank small{font-size:11px;color:#AEB5C2}.iv-ctable-bank b{color:#FFD54A}
.iv-ctable-seats{display:flex;gap:3px}.iv-ctable-seats i{width:10px;height:10px;border-radius:3px;background:rgba(255,255,255,.14)}.iv-ctable-seats i.on{background:#7CFFB2}
/* кнопки действий */
.iv-ab{padding:13px 22px;border-radius:14px;border:0;font-weight:900;font-size:15.5px;letter-spacing:.02em;cursor:pointer;color:#fff;box-shadow:0 5px 0 rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .1s}
.iv-ab:active{transform:translateY(3px);box-shadow:0 2px 0 rgba(0,0,0,.35)}
.iv-ab.fold{background:linear-gradient(180deg,#F15D58,#D11D48)}.iv-ab.call{background:linear-gradient(180deg,#4FD8FF,#1579C9)}.iv-ab.raise{background:linear-gradient(180deg,#FFE066,#FF9A00);color:#2A1400}
.iv-ab.sm{padding:8px 14px;font-size:13px;border-radius:11px;white-space:nowrap}
/* стол */
.iv-ct{display:grid;gap:12px}
.iv-ct-others{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.iv-ctseat{position:relative;min-width:128px;padding:9px 10px 12px;border-radius:16px;background:rgba(8,14,10,.72);border:2px solid rgba(255,255,255,.14);display:grid;gap:6px;justify-items:center;transition:.25s}
.iv-ctseat.act{border-color:#FFD54A;box-shadow:0 0 0 3px rgba(255,213,74,.25),0 0 26px rgba(255,213,74,.45)}
.iv-ctseat.fold{opacity:.5}.iv-ctseat.win,.iv-ct-me.win{border-color:#7CFFB2;box-shadow:0 0 30px rgba(124,255,178,.55)}
.iv-ctseat-top{display:flex;align-items:center;gap:8px}
.iv-ctava{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:900;color:#fff;border:2px solid #fff;box-shadow:0 3px 8px rgba(0,0,0,.4);flex-shrink:0}
.iv-ctava.big{width:46px;height:46px;font-size:24px;background:linear-gradient(135deg,#FFB38A,#E43E38)}
.iv-ctname{font-weight:900;font-size:13.5px;display:flex;align-items:center;gap:5px}.iv-ctstack{font-size:12.5px;color:#FFE066;font-weight:800}
.iv-dbtn{display:inline-flex;width:18px;height:18px;border-radius:50%;background:#fff;color:#111;font-size:10px;font-weight:900;align-items:center;justify-content:center;border:2px solid #FFD54A}
.iv-ctcards{display:flex;gap:3px}.iv-ctcards .iv-cc{width:34px;height:48px}
.iv-ctnote{font-size:11.5px;font-weight:800;color:#CFF7E0;text-align:center}
.iv-ct-felt{position:relative;min-height:170px;border-radius:120px/70px;display:grid;justify-items:center;align-content:center;gap:10px;padding:22px;background:radial-gradient(70% 70% at 50% 40%,#1FA46E,#0B5A3A 75%,#073A26);border:12px solid #6A3410;box-shadow:inset 0 0 0 3px #C8893E,inset 0 0 60px rgba(0,0,0,.5),0 22px 44px -16px rgba(0,0,0,.85),0 0 0 3px #2A1405}
.iv-ct-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Unbounded', 'Manrope', system-ui, sans-serif;font-weight:900;letter-spacing:.3em;font-size:18px;color:rgba(255,255,255,.07);white-space:nowrap;pointer-events:none}
.iv-ct-board{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;position:relative}
.iv-ct-slot{width:74px;height:106px;border-radius:12px;border:2px dashed rgba(255,255,255,.25)}
.iv-ct-pot{position:relative;display:flex;align-items:center;gap:8px;padding:7px 16px;border-radius:99px;background:rgba(0,0,0,.4);color:#fff;font-weight:800;border:1.5px solid rgba(255,213,74,.5)}.iv-ct-pot b{color:#FFE066;font-size:20px}
.iv-potchips{position:relative;width:28px;height:22px}.iv-potchips i{position:absolute;left:0;width:26px;height:9px;border-radius:50%;background:#FFD54A;border:2px dashed #fff;box-shadow:0 2px 0 #9A6400}.iv-potchips i:nth-child(1){bottom:0}.iv-potchips i:nth-child(2){bottom:5px;background:#EF423C}.iv-potchips i:nth-child(3){bottom:10px;background:#4CC9F0}
.iv-ct-log{position:relative;display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.iv-ct-log span{font-size:12px;padding:3px 9px;border-radius:99px;background:rgba(0,0,0,.35);color:#DFFFEF}
.iv-chips{position:relative;display:inline-flex;align-items:flex-end;gap:5px;height:26px;padding-left:26px}
.iv-chips i{position:absolute;left:0;width:22px;height:8px;border-radius:50%;border:1.5px dashed #fff;box-shadow:0 2px 0 rgba(0,0,0,.4)}
.iv-chips b{font-size:12.5px;color:#fff;background:rgba(0,0,0,.45);padding:1px 7px;border-radius:99px}
.iv-ct-me{display:grid;gap:10px;justify-items:center;padding:14px;border-radius:20px;background:rgba(8,14,10,.72);border:2px solid rgba(255,213,74,.35)}
.iv-ct-me.act{border-color:#FFD54A;box-shadow:0 0 32px rgba(255,213,74,.4)}
.iv-ct-me-info{display:flex;align-items:center;gap:12px}
.iv-ct-myhand{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;min-height:106px}
.iv-ct-actions{min-height:50px;display:flex;align-items:center;justify-content:center}
.iv-ct-acts{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;align-items:center}
.iv-ct-hint{font-size:14px;color:#DFFFEF;font-weight:700}
.iv-ct-win{font-size:17px;font-weight:900;color:#101E30;background:linear-gradient(135deg,#FFE066,#7CFFB2);padding:10px 18px;border-radius:99px;animation:lo-pop .4s both}
.iv-ct-strip{text-align:center;font-weight:800;font-size:13.5px;padding:9px 14px;border-radius:14px;background:rgba(255,213,74,.12);border:1px solid rgba(255,213,74,.4);color:#FFE9B0}
.iv-ct-history{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.iv-ct-history span{font-size:12px;color:#AEB5C2;padding:3px 9px;border-radius:99px;background:rgba(255,255,255,.05)}
.iv-cr-art{width:96px;height:96px;border-radius:24px;display:flex;align-items:center;justify-content:center;font-size:52px;color:#fff;border:3px solid #FFD54A;box-shadow:0 0 0 3px #775613;flex-shrink:0}
.iv-cres-table{display:grid;gap:6px;width:min(420px,100%)}
.iv-cres-table div{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:8px 14px;border-radius:12px;background:rgba(0,0,0,.35);color:#fff}
.iv-cres-table div.me{background:rgba(255,213,74,.2);border:1.5px solid #FFD54A}.iv-cres-table em{font-style:normal;color:#FFE066;font-size:13px}
.iv-seatroom{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px}
@media (max-width:820px){.iv-seatroom{grid-template-columns:1fr}}
.iv-seatroom-felt{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-content:center;padding:34px 26px;border-radius:140px/80px;background:radial-gradient(70% 70% at 50% 40%,#1FA46E,#0B5A3A 75%);border:12px solid #6A3410;box-shadow:inset 0 0 0 3px #C8893E,inset 0 0 50px rgba(0,0,0,.45)}
.iv-sr-seat{display:grid;justify-items:center;gap:5px;padding:10px;border-radius:14px;border:2px dashed rgba(255,255,255,.3);min-height:78px;align-content:center}
.iv-sr-seat.on{border-style:solid;border-color:#FFD54A;background:rgba(0,0,0,.3);animation:lo-pop .35s both}.iv-sr-seat b{font-size:13px}
.iv-sr-wait{font-size:12px;color:rgba(255,255,255,.6)}
.iv-seatroom-info{display:grid;gap:10px;align-content:start;padding:18px;border-radius:20px;background:#15171D;border:1px solid rgba(255,255,255,.1)}
@media (max-width:560px){.iv-ctseat{min-width:104px}.iv-ct-slot{width:52px;height:74px}.iv-ct-board .iv-cc.big{width:52px;height:74px}.iv-ab{padding:11px 16px;font-size:14px}}

/* ═════════ КАЗИНО ═════════ */
.iv-ctiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}
@media (max-width:560px){.iv-ctiles{grid-template-columns:1fr 1fr;gap:10px}.iv-ctile{padding:14px 8px 12px}.iv-ctile-art{width:70px;height:70px}.iv-ctile-art span{font-size:46px}.iv-ctile b{font-size:15px}.iv-ctile small{font-size:11px}}
.iv-ctile{position:relative;overflow:hidden;display:grid;justify-items:center;gap:4px;padding:18px 12px 14px;border-radius:22px;border:0;cursor:pointer;color:#fff;text-align:center;background:radial-gradient(90% 70% at 50% 20%,var(--t1),var(--t2) 80%);box-shadow:inset 0 0 0 2px rgba(255,255,255,.18),0 16px 30px -14px rgba(0,0,0,.8);transition:transform .2s,box-shadow .2s}
.iv-ctile::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.22) 45%,transparent 60%);transform:translateX(-120%);transition:transform .7s}
.iv-ctile:hover{transform:translateY(-6px) scale(1.02);box-shadow:inset 0 0 0 2px rgba(255,255,255,.4),0 24px 40px -14px color-mix(in srgb,var(--t1) 70%,transparent)}
.iv-ctile:hover::after{transform:translateX(120%)}
.iv-ctile-badge{position:absolute;top:10px;left:10px;font-size:10px;font-weight:900;letter-spacing:.1em;padding:4px 8px;border-radius:8px;background:#FFD54A;color:#5A1A00}
.iv-ctile-art{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center}
.iv-ctile-art span{position:relative;font-size:66px;filter:drop-shadow(0 10px 10px rgba(0,0,0,.45));transition:transform .3s}
.iv-ctile:hover .iv-ctile-art span{transform:scale(1.12) rotate(-6deg)}
.iv-ctile-glow{position:absolute;inset:6px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.55),transparent 65%);animation:iv-glowp 2.4s ease-in-out infinite}
@keyframes iv-glowp{50%{transform:scale(1.15);opacity:.6}}
.iv-ctile b{font-family:'Unbounded', 'Manrope', system-ui, sans-serif;font-size:19px;font-weight:900;text-shadow:0 2px 0 rgba(0,0,0,.35)}
.iv-ctile small{font-size:12px;opacity:.9}
.iv-ctile-play{margin-top:8px;font-size:12.5px;font-weight:900;padding:7px 16px;border-radius:99px;background:rgba(0,0,0,.35);border:1.5px solid rgba(255,255,255,.4)}
.iv-cgame-title{display:flex;align-items:center;gap:8px;font-family:'Unbounded', 'Manrope', system-ui, sans-serif;font-weight:900;font-size:22px}.iv-cgame-title span{font-size:28px}
.iv-ctabs-mini{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.iv-ctabs-mini button{width:34px;height:34px;border-radius:10px;border:1.5px solid rgba(255,255,255,.12);background:#15171D;font-size:18px;cursor:pointer}.iv-ctabs-mini button.on{border-color:#FFD54A;background:rgba(255,213,74,.15)}
@media (max-width:640px){.iv-ctabs-mini{display:none}}
.iv-cg{display:grid;gap:12px;justify-items:center;padding:4px;width:100%}
.iv-cres.part{background:rgba(76,201,240,.18);color:#BDEBFF;border:1.5px solid #4CC9F0}
.iv-cres-slot{height:42px}
.iv-betrow{display:grid;gap:8px;justify-items:center;width:min(520px,100%)}
.iv-betrow-main{display:flex;align-items:center;gap:8px;padding:6px;border-radius:18px;background:rgba(0,0,0,.45);border:1.5px solid rgba(255,255,255,.15)}
.iv-betbtn{width:48px;height:44px;border-radius:12px;border:0;background:linear-gradient(180deg,#2A3F5A,#122236);color:#fff;font-weight:900;font-size:16px;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
.iv-betval{display:grid;justify-items:center;min-width:150px}.iv-betval small{font-size:10.5px;letter-spacing:.15em;color:#C5D9F2;text-transform:uppercase}.iv-betval b{font-size:20px;color:#FFE066;font-variant-numeric:tabular-nums}
.iv-betchips{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.iv-bchip{min-width:48px;height:48px;padding:0 6px;border-radius:50%;cursor:pointer;font-weight:900;font-size:12.5px;color:#fff;border:3px dashed rgba(255,255,255,.75);background:radial-gradient(circle,#3276CF 55%,#21518F 56%);box-shadow:0 4px 0 rgba(0,0,0,.4);transition:transform .12s}
.iv-bchip:nth-child(2){background:radial-gradient(circle,#E0103A 55%,#8A0A2A 56%)}.iv-bchip:nth-child(3){background:radial-gradient(circle,#0E9A5A 55%,#063A26 56%)}.iv-bchip:nth-child(4){background:radial-gradient(circle,#1579C9 55%,#0D3A6A 56%)}.iv-bchip:nth-child(5){background:radial-gradient(circle,#FF9A00 55%,#8A4A00 56%)}.iv-bchip:nth-child(6){background:radial-gradient(circle,#222 55%,#000 56%)}
.iv-bchip.on{transform:translateY(-5px) scale(1.1);box-shadow:0 0 0 3px #FFD54A,0 8px 14px rgba(0,0,0,.5)}.iv-bchip.off{opacity:.35;cursor:not-allowed}
.iv-betcap{font-size:11.5px;color:#E1EBF8;text-align:center}
.iv-spinbtn{position:relative;display:grid;justify-items:center;min-width:220px;padding:14px 34px 12px;border-radius:99px;border:0;cursor:pointer;font-family:'Unbounded', 'Manrope', system-ui, sans-serif;font-weight:900;font-size:26px;letter-spacing:.08em;color:#3A1400;background:linear-gradient(180deg,#FFF3A0,#FFD54A 40%,#FF9A00);box-shadow:0 8px 0 #A8500A,0 16px 30px -8px rgba(255,160,0,.7),inset 0 2px 0 rgba(255,255,255,.7);transition:transform .1s}
.iv-spinbtn small{font-family:inherit;font-size:12px;letter-spacing:.04em;font-weight:800;opacity:.8}
.iv-spinbtn:active{transform:translateY(5px);box-shadow:0 3px 0 #A8500A}
.iv-spinbtn:disabled{filter:grayscale(.6);opacity:.55;cursor:not-allowed}
.iv-spinbtn.cash{background:linear-gradient(180deg,#B8FFD8,#3DDC97 45%,#0E9A5A);color:#022A18;box-shadow:0 8px 0 #06603A,0 16px 30px -8px rgba(61,220,151,.7),inset 0 2px 0 rgba(255,255,255,.7);animation:iv-cashp 1s ease-in-out infinite}
@keyframes iv-cashp{50%{box-shadow:0 8px 0 #06603A,0 0 36px 6px rgba(61,220,151,.8),inset 0 2px 0 rgba(255,255,255,.7)}}
.iv-slotcfg{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end;justify-content:center;width:100%}
.iv-slotcfg > div{display:grid;gap:5px}.iv-slotcfg small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#C5D9F2}
.iv-slotcfg-note{font-size:12px;color:#E1EBF8;max-width:340px;line-height:1.5}
/* видео-слоты */
.iv-slotthemes{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.iv-sltheme{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:99px;border:2px solid rgba(255,255,255,.25);color:#fff;font-weight:800;font-size:12.5px;cursor:pointer;opacity:.75}
.iv-sltheme span{font-size:18px}.iv-sltheme.on{opacity:1;border-color:#FFD54A;box-shadow:0 0 16px rgba(255,213,74,.5)}
.iv-vslot{position:relative;width:min(640px,100%);border-radius:28px;padding:14px 14px 12px;background:linear-gradient(180deg,var(--s1),var(--s2));border:6px solid var(--rim);box-shadow:0 0 0 3px rgba(0,0,0,.5),inset 0 4px 0 rgba(255,255,255,.3),inset 0 -10px 30px rgba(0,0,0,.4),0 26px 50px -18px rgba(0,0,0,.9);overflow:hidden}
.iv-vslot-top{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 10px;padding:6px 18px;border-radius:99px;width:max-content;max-width:100%;background:linear-gradient(180deg,#FFF3A0,var(--rim));color:#5A1A00;font-family:'Unbounded', 'Manrope', system-ui, sans-serif;font-weight:900;letter-spacing:.12em;font-size:14px;box-shadow:0 4px 0 rgba(0,0,0,.35)}
.iv-vslot-bulbs{width:26px;height:8px;border-radius:4px;background:repeating-linear-gradient(90deg,#fff 0 4px,transparent 4px 8px);animation:iv-bulbd .6s steps(2) infinite}
.iv-vslot-win{position:relative;padding:8px;border-radius:18px;background:#10061E;box-shadow:inset 0 6px 16px rgba(0,0,0,.8)}
.iv-vslot-grid{display:grid;gap:6px}
.iv-vreel{position:relative;height:222px;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#C9C0D8,#fff 18%,#fff 82%,#C9C0D8);display:grid;grid-template-rows:repeat(3,1fr)}
.iv-vcell{display:flex;align-items:center;justify-content:center;font-size:clamp(28px,6vw,48px);animation:iv-land .35s cubic-bezier(.2,1.4,.4,1) both}
@keyframes iv-land{from{transform:translateY(-30px);opacity:.3}to{transform:none;opacity:1}}
.iv-vcell.hit{background:radial-gradient(circle,rgba(255,213,74,.7),transparent 70%);animation:iv-hit .6s ease-in-out infinite alternate}
@keyframes iv-hit{to{transform:scale(1.15)}}
.iv-vreel.spin{grid-template-rows:none}
.iv-vreel-strip{display:grid;animation:iv-strip .25s linear infinite;filter:blur(2px)}
.iv-vreel-strip span{height:74px;display:flex;align-items:center;justify-content:center;font-size:44px}
@keyframes iv-strip{from{transform:translateY(-50%)}to{transform:translateY(0)}}
.iv-vline{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px);pointer-events:none}
.iv-vline polyline{fill:none;stroke:#FFE066;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #FF9A00);stroke-dasharray:400;animation:iv-draw .6s ease-out both}
.iv-vline polyline{stroke-width:5px}
@keyframes iv-draw{from{stroke-dashoffset:400}to{stroke-dashoffset:0}}
.iv-vslot-pay{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:center;margin-top:10px;font-size:12.5px;color:#fff}.iv-vslot-pay b{color:#FFE066}
@media (max-width:560px){.iv-vreel{height:168px}.iv-vreel-strip span{height:56px;font-size:32px}}
/* большой выигрыш */
.iv-bigwin{position:absolute;inset:0;z-index:20;display:grid;place-content:center;justify-items:center;gap:4px;background:radial-gradient(circle,rgba(13,32,57,.75),rgba(0,0,0,.85));animation:lo-pop .35s both;cursor:pointer;overflow:hidden;border-radius:inherit}
.iv-bigwin-rays{position:absolute;inset:-50%;background:repeating-conic-gradient(rgba(255,213,74,.22) 0 8deg,transparent 8deg 16deg);animation:iv-rays 12s linear infinite}
.iv-bigwin-t{position:relative;font-family:'Unbounded', 'Manrope', system-ui, sans-serif;font-weight:900;font-size:clamp(26px,5vw,44px);letter-spacing:.06em;background:linear-gradient(180deg,#FFFBE0,#FFD54A 50%,#FF8A00);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 0 #775613);animation:iv-bwt .6s ease-in-out infinite alternate}
@keyframes iv-bwt{to{transform:scale(1.08)}}
.iv-bigwin-n{position:relative;font-family:'Unbounded', 'Manrope', system-ui, sans-serif;font-weight:900;font-size:clamp(30px,6vw,54px);color:#7CFFB2;text-shadow:0 4px 0 rgba(0,0,0,.5)}
.iv-bigwin-m{position:relative;font-weight:900;color:#fff;font-size:20px}
/* рулетка */
.iv-rhist{display:flex;gap:4px;flex-wrap:wrap;justify-content:center;min-height:26px}.iv-rhist span{min-width:26px;height:26px;padding:0 5px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:900;color:#fff;border:1px solid rgba(255,255,255,.25)}.iv-rhist small{color:#C5D9F2;font-size:12px}
.iv-euwheel{position:relative;width:min(300px,80vw);filter:drop-shadow(0 20px 26px rgba(0,0,0,.6))}.iv-euwheel svg{width:100%;display:block}
.iv-eunum{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:22px;color:#fff;border:3px solid #FFD54A;box-shadow:0 0 22px rgba(255,213,74,.8)}
.iv-rtable{display:grid;grid-template-columns:34px 1fr;gap:4px;width:min(620px,100%);padding:8px;border-radius:14px;background:#0B5A3A;border:3px solid #C8893E}
.iv-rzero{grid-row:1;border-radius:8px;border:1.5px solid rgba(255,255,255,.5);background:#0E9A5A;color:#fff;font-weight:900;cursor:pointer}
.iv-rnums{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(3,26px);gap:3px}
.iv-rnums button,.iv-routs button{border:1.5px solid rgba(255,255,255,.35);border-radius:6px;color:#fff;font-weight:800;font-size:11.5px;cursor:pointer;padding:0}
.iv-rnums button.on,.iv-routs button.on,.iv-rzero.on{outline:3px solid #FFD54A;outline-offset:-1px;box-shadow:0 0 12px #FFD54A}
.iv-routs{grid-column:1/-1;display:grid;grid-template-columns:repeat(9,1fr);gap:3px}
.iv-routs button{display:grid;justify-items:center;padding:5px 2px;background:rgba(0,0,0,.25)}.iv-routs button small{font-size:9.5px;opacity:.85}
.iv-routs button.red{background:#D0103A}.iv-routs button.black{background:#15151F}
@media (max-width:560px){.iv-routs{grid-template-columns:repeat(3,1fr)}.iv-rnums{grid-template-rows:repeat(3,22px)}.iv-rnums button{font-size:9.5px}}
/* ракета */
.iv-crash{position:relative;width:min(620px,100%);height:280px;border-radius:18px;overflow:hidden;background:radial-gradient(80% 70% at 30% 30%,#1A3D6A,#0B0F16);border:2px solid rgba(255,255,255,.18)}
.iv-crash svg{position:absolute;inset:0;width:100%;height:100%}
.iv-crash.boom{animation:iv-shake .4s}
@keyframes iv-shake{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.iv-crash-rocket{position:absolute;font-size:34px;transform:translate(-50%,50%) rotate(35deg);filter:drop-shadow(0 0 10px #FF9A00)}
.iv-crash-m{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);font-family:'Unbounded', 'Manrope', system-ui, sans-serif;font-weight:900;font-size:clamp(40px,8vw,64px);color:#fff;text-shadow:0 4px 0 rgba(0,0,0,.4),0 0 24px rgba(255,255,255,.35);font-variant-numeric:tabular-nums}
.iv-crash-m.dead{color:#EF423C}.iv-crash-m.ok{color:#7CFFB2}
.iv-crash-note{position:absolute;left:0;right:0;top:58%;text-align:center;font-weight:900;color:#F69491}.iv-crash-note.ok{color:#7CFFB2}
/* мины */
.iv-minegrid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;width:min(380px,100%);padding:12px;border-radius:18px;background:rgba(0,0,0,.35)}
.iv-mine{aspect-ratio:1;border-radius:12px;border:0;cursor:pointer;font-size:30px;background:linear-gradient(180deg,#5A4A7A,#223248);box-shadow:inset 0 2px 0 rgba(255,255,255,.2),0 5px 0 #0E1826;transition:transform .12s}
.iv-mine:not(:disabled):hover{transform:translateY(-3px);background:linear-gradient(180deg,#7A64A8,#2E4562)}
.iv-mine.gem{background:radial-gradient(circle,#7CFFB2,#0E9A5A);box-shadow:0 0 18px rgba(124,255,178,.6);animation:lo-pop .3s both}
.iv-mine.bomb{background:radial-gradient(circle,#5A1A2A,#2A0A12);opacity:.85}.iv-mine.hit{background:radial-gradient(circle,#FF7A5A,#D11D48);opacity:1;animation:iv-shake .4s}
.iv-minebar{display:flex;gap:14px;font-size:14px;color:#fff}.iv-minebar b{color:#FFE066}
/* плинко */
.iv-plinko{position:relative;width:min(420px,100%);padding:6px 6px 10px;border-radius:18px;background:rgba(0,0,0,.35)}
.iv-plinko svg{width:100%;display:block}
.iv-pbuckets{display:grid;grid-template-columns:repeat(13,1fr);gap:2px;margin-top:-6px}
.iv-pbuckets span{border-radius:6px;padding:5px 0;text-align:center;font-size:10px;font-weight:900;color:#101E30;box-shadow:0 3px 0 rgba(0,0,0,.35)}
.iv-pbuckets span.hit{transform:translateY(4px) scale(1.15);box-shadow:0 0 16px #fff;animation:lo-pop .3s both}
/* кено */
.iv-keno{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;width:min(520px,100%)}
.iv-keno button{aspect-ratio:1.2;border-radius:10px;border:1.5px solid rgba(255,255,255,.2);background:rgba(10,23,40,.7);color:#fff;font-weight:900;cursor:pointer;font-size:14px}
.iv-keno button.pk{background:linear-gradient(180deg,#6799DB,#3276CF);border-color:#DCE8F7}
.iv-keno button.dr{background:rgba(76,201,240,.35);animation:lo-pop .3s both}
.iv-keno button.hit{background:radial-gradient(circle,#FFE066,#FF9A00);color:#3A1400;box-shadow:0 0 16px #FFD54A}
.iv-kenopay{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;font-size:12.5px;color:#fff}.iv-kenopay span{padding:4px 10px;border-radius:99px;background:rgba(0,0,0,.35)}.iv-kenopay span.on{background:#FFD54A;color:#3A1400}.iv-kenopay b{color:#FFE066}.iv-kenopay span.on b{color:#3A1400}

.iv-levelrule{margin-top:12px;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.5;background:color-mix(in srgb,var(--lc) 12%,transparent);border:1px solid color-mix(in srgb,var(--lc) 45%,transparent)}
.iv-lvtag{font-size:11px;font-weight:800;padding:2px 8px;border-radius:99px;color:var(--lc);background:color-mix(in srgb,var(--lc) 14%,transparent);border:1px solid color-mix(in srgb,var(--lc) 40%,transparent)}
.iv-lvtag-above{--lc:#FFB703}
.iv-cardrisk{display:grid;gap:8px;margin-top:12px;padding:12px 14px;border-radius:14px;background:rgba(255,183,3,.08);border:1px solid rgba(255,183,3,.4);font-size:13.5px;line-height:1.5;color:#FFF3D6}
.iv-cardrisk small{color:#CDBF9F;font-size:12px}
.iv-freestake{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#DDE6F0}
.iv-freestake input{width:110px;padding:7px 10px;border-radius:10px;border:1px solid rgba(255,213,74,.45);background:rgba(0,0,0,.35);color:#fff;font:700 14px Manrope,system-ui,sans-serif}
.iv-lvrisk{position:relative;max-width:520px;width:100%;max-height:calc(100vh - 32px);overflow:auto}
.iv-lvrisk .iv-x{position:absolute;right:12px;top:10px}
.iv-lvrisk-sub{font-size:13px;color:#E8D9B8;margin-top:-6px}

/* ═════════ ИНТЕРАКТИВНЫЕ ИГРЫ ═════════ */
.iv-miniboard{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;max-width:680px;margin:0 auto}
.iv-mb{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 3px;border-radius:99px;background:rgba(0,0,0,.4);border:1.5px solid rgba(255,255,255,.14);font-size:12px;color:#fff}
.iv-mb i{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-size:11px;font-weight:900;background:rgba(255,255,255,.18)}
.iv-mb em{font-style:normal;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iv-mb b{color:#FFE066}
.iv-mb.me{border-color:#FFD54A;background:rgba(255,213,74,.18)}.iv-mb.act{box-shadow:0 0 0 2px #7CFFB2}.iv-mb.out{opacity:.45;text-decoration:line-through;background:rgba(239,66,60,.2)}
.iv-hold{position:relative;overflow:hidden;display:grid;justify-items:center;gap:2px;min-width:260px;padding:14px 26px;border-radius:99px;border:0;cursor:pointer;color:#3A1400;font-weight:900;font-size:18px;background:linear-gradient(180deg,#FFF3A0,#FFD54A 45%,#FF9A00);box-shadow:0 7px 0 #A8500A,0 14px 26px -8px rgba(255,160,0,.7);user-select:none;-webkit-user-select:none;touch-action:none}
.iv-hold small{font-size:11.5px;font-weight:700;opacity:.75}
.iv-hold b{position:relative}.iv-hold small{position:relative}
.iv-hold-bar{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,rgba(239,66,60,.55),rgba(237,36,29,.85));transition:width .09s linear}
.iv-hold.on{transform:translateY(4px) scale(.98);box-shadow:0 3px 0 #A8500A;animation:iv-holdshake .12s linear infinite}
@keyframes iv-holdshake{50%{transform:translateY(4px) scale(.98) rotate(1deg)}}
.iv-hold:disabled{opacity:.5}
.iv-whipbtn{display:grid;justify-items:center;gap:2px;padding:16px 36px;border-radius:22px;border:0;cursor:pointer;font-weight:900;font-size:22px;color:#fff;background:linear-gradient(180deg,#F26661,#E0103A);box-shadow:0 7px 0 #7A0A2A,0 16px 30px -10px rgba(238,52,45,.8);user-select:none;touch-action:manipulation}
.iv-whipbtn small{font-size:11.5px;font-weight:700;opacity:.85}
.iv-whipbtn:active{transform:translateY(5px);box-shadow:0 2px 0 #7A0A2A}
.iv-whipbtn.hot{animation:iv-hotp .3s ease-in-out infinite alternate;background:linear-gradient(180deg,#7CFFB2,#0E9A5A);box-shadow:0 7px 0 #06603A,0 0 40px rgba(124,255,178,.9)}
@keyframes iv-hotp{to{transform:scale(1.08)}}
/* кубики */
.iv-dicex{display:grid;gap:12px;justify-items:center}
.iv-felt{position:relative;width:min(640px,100%);min-height:240px;border-radius:30px;padding:18px;background:radial-gradient(70% 70% at 50% 40%,#1FA46E,#0B5A3A 80%);border:10px solid #6A3410;box-shadow:inset 0 0 0 3px #C8893E,inset 0 0 50px rgba(0,0,0,.5),0 18px 36px -14px rgba(0,0,0,.8)}
.iv-cup{position:absolute;right:18px;top:14px;transform-origin:50% 90%;transition:transform .35s}
.iv-cup.shake{animation:iv-cupshake .14s linear infinite}
.iv-cup.up{transform:translate(-40px,-10px) rotate(-120deg);opacity:.7}
@keyframes iv-cupshake{0%{transform:rotate(-12deg) translateY(-4px)}50%{transform:rotate(12deg) translateY(2px)}100%{transform:rotate(-12deg) translateY(-4px)}}
.iv-dice-land{display:flex;flex-wrap:wrap;gap:12px 14px;justify-content:center;align-items:flex-end;padding:10px 110px 6px 6px}
@media (max-width:560px){.iv-dice-land{padding:90px 4px 4px}}
.iv-dslot{display:grid;justify-items:center;gap:3px}.iv-dslot small{font-size:11px;color:#DFFFEF;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.iv-dslot.me small{color:#FFE066;font-weight:900}.iv-dslot.out{opacity:.45;filter:grayscale(.7)}
.iv-dwait{opacity:.35}
.iv-tumble{animation:iv-tumble .8s cubic-bezier(.2,.9,.3,1.2) both;filter:drop-shadow(0 8px 6px rgba(0,0,0,.5))}
@keyframes iv-tumble{0%{transform:translate(var(--dx),-120px) rotate(var(--rot)) scale(.5);opacity:0}60%{transform:translate(0,6px) rotate(20deg) scale(1.08);opacity:1}80%{transform:translate(0,-4px) rotate(-6deg)}100%{transform:none}}
/* лото */
.iv-lottox{display:grid;gap:14px;justify-items:center}
.iv-lotto-top{display:flex;gap:22px;align-items:center;justify-content:center;flex-wrap:wrap}
.iv-drum{display:grid;justify-items:center;gap:4px;border:0;background:none;cursor:pointer;color:#fff;font-weight:900}
.iv-drum b{padding:8px 16px;border-radius:99px;background:linear-gradient(180deg,#FFE066,#FF9A00);color:#3A1400;box-shadow:0 5px 0 #A8500A}
.iv-drum-cage{transform-origin:60px 60px}.iv-drum.spin .iv-drum-cage{animation:iv-spin .35s linear infinite}
.iv-drum:disabled{cursor:default;opacity:.8}
.iv-lotto-ball-wrap{display:grid;justify-items:center;gap:6px}
.iv-lotto-ball{width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Unbounded', 'Manrope', system-ui, sans-serif;font-weight:900;font-size:32px;color:#101E30;border:3px solid #fff;box-shadow:0 10px 20px rgba(0,0,0,.5)}
.iv-lotto-ball-wrap small{color:#E1EBF8;font-size:12px}
.iv-auto{font-size:12px;color:#E1EBF8;display:flex;gap:5px;align-items:center}
.iv-mycard{display:grid;gap:8px;justify-items:center;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#FFF6DA,#FFE9A8);border:3px solid #C8893E;box-shadow:0 10px 24px rgba(0,0,0,.4);color:#3A1A05}
.iv-mycard-h{font-weight:900;font-size:13px;letter-spacing:.04em}
.iv-mycard-cells{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.iv-mycard-cells button{position:relative;width:54px;height:54px;border-radius:12px;border:2px solid #C8893E;background:#fff;font-family:'Unbounded', 'Manrope', system-ui, sans-serif;font-weight:900;font-size:20px;color:#3A1A05;cursor:pointer}
.iv-mycard-cells button.hit{background:#FFE066;animation:iv-hotp .5s ease-in-out infinite alternate}
.iv-mycard-cells button.mk{animation:none;background:#FFD54A}
.iv-mycard-cells button i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:40px;color:#E0103A;opacity:.85}
.iv-mycard small{font-size:12px;font-weight:700}
/* лотерея */
.iv-lotteryx{display:grid;gap:14px;justify-items:center}
.iv-tickets{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:680px}
.iv-ticket{position:relative;width:74px;height:92px;border-radius:12px;border:0;cursor:pointer;display:grid;place-content:center;justify-items:center;gap:2px;color:#fff;background:linear-gradient(160deg,var(--tc),color-mix(in srgb,var(--tc) 50%,#000));box-shadow:0 6px 0 rgba(0,0,0,.35);transition:transform .15s}
.iv-ticket:hover{transform:translateY(-5px) rotate(-2deg)}
.iv-ticket span{font-size:30px}.iv-ticket b{font-size:13px}
.iv-ticket.mini{width:58px;height:66px;cursor:default}.iv-ticket.mini b{font-family:'Unbounded', 'Manrope', system-ui, sans-serif;font-size:20px}.iv-ticket.mini small{font-size:9.5px;max-width:54px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.iv-ticket.open{animation:lo-pop .35s both}.iv-ticket.dead{filter:grayscale(.8);outline:3px solid #EF423C}
.iv-ticket-big{display:grid;justify-items:center;gap:8px;padding:16px 18px;border-radius:20px;background:linear-gradient(160deg,#FFE066,#FF9A00);border:3px dashed #775613;color:#3A1400}
.iv-ticket-big-h{font-weight:900;letter-spacing:.1em;font-size:13px}.iv-ticket-big small{font-size:11.5px;font-weight:700}
.iv-scratch{position:relative;width:160px;height:110px;border-radius:12px;background:#fff;overflow:hidden;box-shadow:inset 0 0 0 3px #775613}
.iv-scratch-val{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:'Unbounded', 'Manrope', system-ui, sans-serif;font-weight:900;font-size:52px;color:#775613 !important}
.iv-scratch canvas{position:absolute;inset:0;width:100%;height:100%;cursor:grab}
.iv-scratch-all{position:absolute;right:4px;bottom:4px;font-size:10px;padding:3px 7px;border-radius:99px;border:0;background:rgba(0,0,0,.55);color:#fff;cursor:pointer}
/* картошка */
.iv-potx{display:grid;gap:12px;justify-items:center}
.iv-potx.shake{animation:iv-shake .4s}
.iv-potring{position:relative;width:min(560px,100%);aspect-ratio:1.35;border-radius:50%;background:radial-gradient(60% 60% at 50% 50%,rgba(255,255,255,.08),transparent 70%);border:2px dashed rgba(255,255,255,.18)}
.iv-potseat{position:absolute;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:2px;border:0;background:none;color:#fff;cursor:default;transition:transform .2s}
.iv-potseat i{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:900;font-size:17px;background:linear-gradient(135deg,#4A7DC0,#173863);border:3px solid rgba(255,255,255,.6);box-shadow:0 4px 10px rgba(0,0,0,.4)}
.iv-potseat small{font-size:10.5px;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.iv-potseat.me i{background:linear-gradient(135deg,#FFB38A,#E43E38);border-color:#FFE066}
.iv-potseat.hold i{box-shadow:0 0 0 4px #FF9A00,0 0 24px #FF5E00}
.iv-potseat.target{cursor:pointer}.iv-potseat.target:hover{transform:translate(-50%,-50%) scale(1.15)}.iv-potseat.target i{border-color:#7CFFB2;animation:iv-glowp 1s ease-in-out infinite}
.iv-bomb{position:absolute;transform:translate(-50%,-110%);transition:left .45s cubic-bezier(.3,1.4,.5,1),top .45s cubic-bezier(.3,1.4,.5,1);pointer-events:none;filter:drop-shadow(0 6px 6px rgba(0,0,0,.5))}
.iv-bomb.hot svg{animation:iv-shake .25s infinite}
.iv-fuse{animation:iv-fusef .15s ease-in-out infinite alternate}@keyframes iv-fusef{to{r:7;fill:#FF4D00}}
.iv-blast{position:absolute;transform:translate(-50%,-50%);pointer-events:none}
.iv-blast span{display:block;font-size:90px;animation:iv-blastp .9s ease-out both}
@keyframes iv-blastp{0%{transform:scale(.2);opacity:1}60%{transform:scale(1.4)}100%{transform:scale(1.8);opacity:0}}
.iv-blast i{position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:50%;background:#FFB703;animation:iv-shard .8s ease-out both;transform:rotate(var(--a)) translateX(0)}
@keyframes iv-shard{to{transform:rotate(var(--a)) translateX(110px);opacity:0}}
.iv-pot-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:4px;width:40%}
.iv-fusebar{width:100%;height:10px;border-radius:99px;background:rgba(0,0,0,.4);overflow:hidden}.iv-fusebar span{display:block;height:100%;transition:width .06s linear}
.iv-pot-center b{font-family:'Unbounded', 'Manrope', system-ui, sans-serif;font-size:20px}
/* скачки */
.iv-track.small .iv-lane{height:34px}.iv-track.small .iv-lane-name{font-size:11px}.iv-track.small .iv-lane-name i{width:16px;height:16px;font-size:9px}
.iv-whip{position:absolute;left:-18px;top:6px;font-size:18px;animation:iv-whipf .4s ease-out both}
@keyframes iv-whipf{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-24px)}}
.iv-race-count{text-align:center;font-family:'Unbounded', 'Manrope', system-ui, sans-serif;font-weight:900;font-size:64px;color:#FFE066;-webkit-text-stroke:2px #775613;animation:iv-introN .7s ease-out both}
/* слоты: стоп-кнопки */
.iv-stops{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}
.iv-stopbtn{padding:10px 0;border-radius:12px;border:0;cursor:pointer;font-weight:900;color:#fff;background:linear-gradient(180deg,#F15D58,#D11D48);box-shadow:0 5px 0 #7A0A2A}
.iv-stopbtn:disabled{opacity:.35;box-shadow:none;transform:translateY(4px)}
.iv-stopbtn:active{transform:translateY(4px);box-shadow:0 1px 0 #7A0A2A}
/* дартс */
.iv-dartfly{animation:iv-dartfly .42s cubic-bezier(.3,.6,.4,1) both}
@keyframes iv-dartfly{from{transform:translate(0,160px) scale(2.2);opacity:.5}to{transform:translate(var(--tx),var(--ty)) scale(1)}}
/* рыбалка */
.iv-bite{position:absolute;left:50%;top:18%;transform:translateX(-50%);padding:8px 18px;border-radius:99px;background:#7CFFB2;color:#063A28;font-weight:900;font-size:18px;box-shadow:0 0 30px #7CFFB2;animation:iv-hotp .25s ease-in-out infinite alternate;pointer-events:none}

.iv-mfield{position:relative;width:64px;height:64px;border-radius:14px;border:0;cursor:default;display:grid;place-content:center;justify-items:center;background:linear-gradient(180deg,#5FB84A,#2E7A2A);box-shadow:inset 0 3px 0 rgba(255,255,255,.3),0 5px 0 #1A4A18;transition:transform .15s}
.iv-mfield-ic{font-size:26px;line-height:1}
.iv-mfield small{font-size:9.5px;color:#fff;font-weight:800;margin-top:2px}
.iv-mfield.live{cursor:pointer;animation:iv-glowp 1.4s ease-in-out infinite}.iv-mfield.live:hover{transform:translateY(-4px) scale(1.06)}
.iv-mfield.safe{background:linear-gradient(180deg,#C8A06A,#8A5A2A);box-shadow:inset 0 3px 0 rgba(255,255,255,.2),0 3px 0 #4A2A10}
.iv-mfield.boom{background:radial-gradient(circle,#FFB703,#E0103A 70%);animation:iv-shake .4s;box-shadow:0 0 30px #FF5E00}
.iv-mblast{position:absolute;inset:0;pointer-events:none}
.iv-mblast i{position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#FFD54A;animation:iv-shard .7s ease-out both;transform:rotate(var(--a))}

.iv-pump{display:flex;align-items:center;gap:10px;padding:10px 22px;border-radius:20px;border:0;cursor:pointer;font-weight:900;font-size:18px;color:#3A1400;background:linear-gradient(180deg,#FFE066,#FF9A00);box-shadow:0 6px 0 #A8500A}
.iv-pump:disabled{opacity:.5;cursor:default}.iv-pump.live{animation:iv-glowp 1s ease-in-out infinite}
.iv-pump:active .iv-pump-rod{transform:translateY(22px)}.iv-pump-rod{transition:transform .12s}

.iv-halls{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.iv-hall{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:18px;border:0;cursor:pointer;color:#fff;text-align:left;background:linear-gradient(135deg,var(--h1),var(--h2));box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.2),0 12px 26px -14px rgba(0,0,0,.8);transition:transform .15s}
.iv-hall:hover{transform:translateY(-3px)}
.iv-hall span{font-size:36px}.iv-hall div{flex:1;display:grid;gap:2px}.iv-hall b{font-family:'Unbounded', 'Manrope', system-ui, sans-serif;font-size:18px}.iv-hall small{font-size:12.5px;opacity:.9}.iv-hall em{font-style:normal;font-size:22px;font-weight:900}

/* ненавязчивые окна */
.iv-fab{width:52px !important;height:52px !important;border-radius:16px !important;opacity:.82;transition:opacity .2s,transform .2s}
.iv-fab:hover{opacity:1;transform:scale(1.05)}
.iv-fab svg{width:36px;height:36px}
.iv-teaser{width:min(240px,calc(100vw - 100px)) !important;padding:10px 12px !important}
.iv-linkbtn{border:0;background:none;color:#7FF5DC;font-weight:800;cursor:pointer;padding:0;font-size:12.5px}
.iv-tip{transition:opacity .15s .35s}
@media (max-width:1023px){.iv-fab{width:46px !important;height:46px !important}}

.iv-lang{position:relative}
.iv-lang-btn{display:flex;align-items:center;gap:5px;height:38px;padding:0 10px;border-radius:99px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:#EEF3F8;cursor:pointer;font-size:12px}
.iv-lang-btn span{font-size:16px}.iv-lang-btn b{font-weight:800;letter-spacing:.05em}
.iv-lang-menu{position:absolute;right:0;top:44px;z-index:120;display:grid;min-width:170px;padding:6px;border-radius:14px;background:#1C1E24;border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 40px -10px rgba(0,0,0,.8)}
.iv-lang-menu button{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;border:0;background:none;color:#EEF3F8;cursor:pointer;font-size:14px;text-align:left}
.iv-lang-menu button:hover{background:rgba(255,255,255,.06)}.iv-lang-menu button.on{background:rgba(120,242,218,.14);color:#78F2DA}
.iv-lang-menu button span{font-size:18px}

/* Telegram Mini App: всегда мобильная раскладка, без дубля шапки */
body.iv-tg .iv-shell{grid-template-columns:minmax(0,1fr) !important}
body.iv-tg .iv-side{display:none !important}
body.iv-tg .iv-mlogo{display:flex !important}
body.iv-tg .iv-bnav{display:grid !important;position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(24,25,29,.96);backdrop-filter:blur(10px);border-top:1px solid rgba(225,230,240,.14);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px))}
body.iv-tg #root{max-width:560px;margin:0 auto}
body.iv-tg .iv-dock{right:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px))}
body.iv-tg .iv-main{padding:0 12px calc(96px + env(safe-area-inset-bottom,0px)) !important}
body.iv-tg .iv-demo,body.iv-tg .iv-htitle{display:none !important}
body.iv-tg footer{display:none}


/* ═════════════════════ IVION · NEON RIFT ═════════════════════ */
:root{--gold:#FFC83D;--coral:#FF6A3D;--hot:#E0AA3E;--lime:#B6FF3B;--btn:linear-gradient(100deg,#00D8FF 0%,#7BA7E0 34%,#E0AA3E 68%,#FF8A3D 100%);--warm:linear-gradient(100deg,#E0AA3E 0%,#FF6A3D 50%,#FFC83D 100%);--cy:#4DF3FF;--cy2:#3FD2FF;--vi:#7BA7E0;--mg:#E4B659;--neon:linear-gradient(100deg,#6FF7FF 0%,#3FD2FF 30%,#88AFE3 68%,#73A1DE 100%);--glass:linear-gradient(180deg,rgba(20,28,41,.78),rgba(10,13,20,.86))}
html{scrollbar-color:#293954 #06080C}
::selection{background:rgba(228,182,89,.35);color:#fff}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#06080C}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#2B3D7A,#2F517E);border-radius:10px;border:2px solid #06080C}

/* ── фон: карбон + геометрия граней + неон по краям ── */
.iv-bgx{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;background:radial-gradient(120% 90% at 50% -10%,#131A26 0%,#090D12 45%,#050609 100%)}
.iv-bgx-carbon{position:absolute;inset:0;opacity:.55;background:repeating-linear-gradient(45deg,rgba(255,255,255,.018) 0 2px,transparent 2px 6px),repeating-linear-gradient(-45deg,rgba(0,0,0,.35) 0 2px,transparent 2px 6px)}
.iv-bgx-facets{position:absolute;inset:-20%;opacity:.5;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='92' viewBox='0 0 160 92'><g fill='none' stroke='%234DF3FF' stroke-opacity='.075' stroke-width='1'><path d='M0 46 L40 0 L80 46 L120 0 L160 46 L120 92 L80 46 L40 92 Z'/><path d='M40 0 L40 92 M120 0 L120 92 M0 46 L160 46'/></g><g fill='%239B5CFF' fill-opacity='.03'><path d='M40 0 L80 46 L40 46Z'/><path d='M120 92 L80 46 L120 46Z'/></g></svg>");background-size:160px 92px;transform:perspective(900px) rotateX(8deg);-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,transparent 90%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,transparent 90%)}
.iv-bgx-glow{position:absolute;inset:0;background:radial-gradient(38% 30% at 82% 8%,rgba(77,243,255,.16),transparent 70%),radial-gradient(34% 34% at 8% 92%,rgba(224,170,62,.2),transparent 70%),radial-gradient(40% 26% at 60% 104%,rgba(255,138,61,.22),transparent 72%),radial-gradient(26% 22% at 30% 20%,rgba(255,200,61,.07),transparent 70%),radial-gradient(40% 30% at 55% 60%,rgba(136,175,227,.08),transparent 70%);animation:iv-bgbreath 12s ease-in-out infinite alternate}
@keyframes iv-bgbreath{to{opacity:.65;transform:scale(1.06)}}
.iv-bgx-city{position:absolute;left:0;right:0;top:0;height:62vh;background-size:cover;background-position:center 30%;opacity:.13;filter:blur(3px) saturate(1.2);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.2),#000 30%,transparent 100%);mask-image:linear-gradient(180deg,rgba(0,0,0,.2),#000 30%,transparent 100%)}
.iv-bgx-floor{position:absolute;left:-30%;right:-30%;bottom:-6vh;height:46vh;perspective:420px;-webkit-mask-image:linear-gradient(0deg,#000 10%,transparent 95%);mask-image:linear-gradient(0deg,#000 10%,transparent 95%);opacity:.5}
.iv-bgx-grid{position:absolute;inset:0;transform:rotateX(62deg);transform-origin:50% 100%;background-image:linear-gradient(rgba(224,170,62,.38) 1px,transparent 1px),linear-gradient(90deg,rgba(255,138,61,.3) 1px,transparent 1px);background-size:64px 64px;animation:iv-gridrun 5s linear infinite}
@keyframes iv-gridrun{to{background-position:0 64px,0 0}}
.iv-bgx-edge{position:absolute;inset:0;box-shadow:inset 0 0 120px -30px rgba(77,243,255,.35),inset 0 0 240px -60px rgba(123,167,224,.25)}
.iv-bgx-scan{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px);mix-blend-mode:overlay}

/* ── каркас ── */
.iv-side{background:linear-gradient(180deg,rgba(13,18,27,.9),rgba(7,10,15,.94)) !important;border-right:0 !important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:sticky}
.iv-side::after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:linear-gradient(180deg,rgba(77,243,255,0),rgba(77,243,255,.8) 20%,rgba(123,167,224,.7) 60%,rgba(228,182,89,.8) 85%,rgba(228,182,89,0));box-shadow:0 0 12px rgba(77,243,255,.6)}
.iv-brand{display:flex;align-items:center;gap:12px;padding:6px 6px 8px;background:none;border:0;cursor:pointer;text-align:left;color:inherit}
.iv-brand-mark{position:relative;display:grid;place-items:center;width:58px;height:58px;flex-shrink:0}
.iv-brand-mark::before{content:"";position:absolute;inset:-4px;border-radius:50%;background:radial-gradient(circle,rgba(77,243,255,.35),rgba(123,167,224,.15) 45%,transparent 70%);animation:iv-halo 4s ease-in-out infinite}
.iv-brand-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid transparent}
.iv-brand-ring.a{border-top-color:#4DF3FF;border-right-color:rgba(77,243,255,.3);animation:iv-spin 6s linear infinite;filter:drop-shadow(0 0 4px #4DF3FF)}
.iv-brand-ring.b{inset:4px;border-bottom-color:#E4B659;border-left-color:rgba(228,182,89,.3);animation:iv-spin 9s linear infinite reverse;filter:drop-shadow(0 0 4px #E4B659)}
.iv-brand-mark .iv-emblem{position:relative;z-index:1}
.iv-brand-txt{display:grid;gap:5px}
.iv-brand-txt .iv-word{filter:drop-shadow(0 0 10px rgba(77,243,255,.55)) drop-shadow(0 0 22px rgba(123,167,224,.35))}
.iv-brand-sub{font-family:'Michroma','Unbounded',sans-serif;font-size:7.5px;letter-spacing:.16em;white-space:nowrap;color:#8FEFFF;text-shadow:0 0 8px rgba(77,243,255,.6)}
@keyframes iv-spin{to{transform:rotate(360deg)}}
@keyframes iv-halo{50%{opacity:.55;transform:scale(.92)}}
.iv-emblem{filter:drop-shadow(0 0 12px rgba(77,243,255,.5)) drop-shadow(0 0 26px rgba(123,167,224,.3)) drop-shadow(0 4px 10px rgba(0,0,0,.6)) !important}
.iv-online{background:rgba(77,243,255,.04) !important;border:1px solid rgba(77,243,255,.16);font-family:'Manrope',sans-serif}
.iv-nav{position:relative;border-radius:12px !important;transition:background .2s,color .2s,border-color .2s}
.iv-nav:hover{background:rgba(77,243,255,.06) !important;color:#fff !important}
.iv-nav[aria-current="page"]{background:linear-gradient(90deg,rgba(77,243,255,.2),rgba(136,175,227,.12) 55%,rgba(228,182,89,.04)) !important;border-color:rgba(77,243,255,.5) !important;color:#fff !important;box-shadow:inset 0 0 18px -6px rgba(77,243,255,.55),0 0 20px -8px rgba(77,243,255,.7)}
.iv-nav[aria-current="page"]::before{content:"";position:absolute;left:-1px;top:22%;bottom:22%;width:3px;border-radius:3px;background:linear-gradient(180deg,#4DF3FF,#E4B659);box-shadow:0 0 10px #4DF3FF}
.iv-nav-ico{display:flex;filter:drop-shadow(0 0 0 transparent);transition:filter .2s}
.iv-nav[aria-current="page"] .iv-nav-ico{filter:drop-shadow(0 0 6px #4DF3FF)}
.iv-side-card{background:linear-gradient(160deg,rgba(123,167,224,.14),rgba(77,243,255,.05)) !important;border:1px solid rgba(123,167,224,.3)}
.iv-side-guides{border:1px solid rgba(77,243,255,.35) !important;background:linear-gradient(120deg,rgba(77,243,255,.18),rgba(136,175,227,.32) 55%,rgba(228,182,89,.22)) !important;box-shadow:0 0 22px -10px rgba(77,243,255,.8)}

.iv-top{background:linear-gradient(180deg,rgba(6,8,12,.94) 55%,rgba(6,8,12,0)) !important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.iv-htitle{font-family:'Michroma','Unbounded',sans-serif !important;font-size:14px !important;letter-spacing:.14em;text-transform:uppercase;color:#CFFBFF;text-shadow:0 0 12px rgba(77,243,255,.55)}
.iv-demo-pill{font-size:10.5px;font-weight:800;letter-spacing:.14em;padding:6px 11px;color:#F2DCAF;border:1px solid rgba(228,182,89,.45);background:rgba(228,182,89,.08);box-shadow:0 0 14px -6px rgba(228,182,89,.8)}
.iv-lang-btn{border-color:rgba(77,243,255,.3) !important;background:rgba(77,243,255,.05) !important}
.iv-lang-menu{background:rgba(14,19,28,.97) !important;border-color:rgba(77,243,255,.3) !important;backdrop-filter:blur(12px)}
.iv-wallet-chip{background:linear-gradient(180deg,rgba(20,28,41,.9),rgba(10,13,20,.9)) padding-box,linear-gradient(100deg,rgba(77,243,255,.7),rgba(123,167,224,.5),rgba(228,182,89,.7)) border-box;border:1px solid transparent;box-shadow:0 0 22px -10px rgba(77,243,255,.8)}
.iv-vip{flex-shrink:0;filter:drop-shadow(0 0 6px rgba(77,243,255,.7))}
.iv-vip-spark{animation:iv-twk 2.4s ease-in-out infinite}
@keyframes iv-twk{50%{opacity:.2}}

/* ── кнопка ИГРАТЬ ── */
.iv-playbtn{background:var(--btn) !important;color:#fff !important;border-radius:99px !important;box-shadow:0 0 0 1px rgba(255,255,255,.25) inset,0 0 26px -4px rgba(77,243,255,.75),0 10px 30px -10px rgba(123,167,224,.9) !important;font-family:'Unbounded','Manrope',sans-serif !important;font-weight:700 !important;letter-spacing:.08em !important;transition:transform .15s,box-shadow .2s,filter .2s;text-shadow:0 0 12px rgba(255,255,255,.45),0 1px 0 rgba(0,0,0,.3)}
.iv-playbtn:hover{filter:brightness(1.1) saturate(1.1);box-shadow:0 0 0 1px rgba(255,255,255,.35) inset,0 0 38px -2px rgba(77,243,255,.9),0 12px 36px -8px rgba(228,182,89,.8) !important}
.iv-playbtn:active{transform:translateY(1px) scale(.98) !important}
.iv-playbtn-ico{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(8,11,17,.85);color:#6FF7FF;font-size:10px;padding-left:2px;text-shadow:0 0 6px #4DF3FF}
.iv-playbtn-sm{padding:8px 18px 8px 8px !important;font-size:12.5px !important}
.iv-playbtn-hero{padding:12px 30px 12px 12px !important;font-size:15px !important}
.iv-playbtn-hero .iv-playbtn-ico{width:32px;height:32px;font-size:12px}

/* ── типографика ── */
.iv-h2{font-family:'Unbounded',sans-serif !important;font-weight:700 !important;background:linear-gradient(92deg,#FFFFFF 0%,#A8F8FF 30%,#F1D9A9 65%,#FFD27A 100%) !important;-webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;filter:drop-shadow(0 0 16px rgba(77,243,255,.28)) !important}
.iv-eyebrow{font-family:'Michroma','Manrope',sans-serif;font-weight:400 !important;font-size:10px !important;letter-spacing:.24em !important;color:#6FF7FF !important;text-shadow:0 0 10px rgba(77,243,255,.6)}
.iv-eyebrow::before{background:linear-gradient(160deg,#4DF3FF,#7BA7E0 60%,#E4B659) !important;box-shadow:0 0 8px #4DF3FF}

/* ── HUD-уголки ── */
.iv-hud-c{position:absolute;width:22px;height:22px;pointer-events:none;z-index:6;border-color:#4DF3FF;filter:drop-shadow(0 0 5px #4DF3FF)}
.iv-hud-c.tl{top:10px;left:10px;border-top:2px solid;border-left:2px solid}
.iv-hud-c.tr{top:10px;right:10px;border-top:2px solid;border-right:2px solid;border-color:#E4B659;filter:drop-shadow(0 0 5px #E4B659)}
.iv-hud-c.bl{bottom:10px;left:10px;border-bottom:2px solid;border-left:2px solid;border-color:#E4B659;filter:drop-shadow(0 0 5px #E4B659)}
.iv-hud-c.br{bottom:10px;right:10px;border-bottom:2px solid;border-right:2px solid}

/* ── главный баннер ── */
.iv-hb{--mx:0;--my:0;border-radius:26px !important;border:1px solid transparent !important;background:linear-gradient(#06080C,#06080C) padding-box,linear-gradient(120deg,rgba(77,243,255,.9),rgba(136,175,227,.45) 40%,rgba(228,182,89,.85)) border-box !important;box-shadow:0 0 50px -18px rgba(77,243,255,.55),0 0 80px -30px rgba(228,182,89,.5),0 40px 80px -40px rgba(0,0,0,.9) !important;isolation:isolate}
.iv-hb::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:5;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px);border-radius:inherit}
.iv-hb-slide{min-height:500px !important;align-items:center !important;padding:48px 52px 88px !important;background:radial-gradient(70% 90% at 72% 50%,#182131 0%,#0B0F16 55%,#06080C 100%)}
.iv-hb-shade-l{background:linear-gradient(90deg,rgba(6,8,12,.96) 0%,rgba(6,8,12,.82) 34%,rgba(6,8,12,.2) 62%,rgba(6,8,12,0) 80%),linear-gradient(0deg,rgba(6,8,12,.75),transparent 35%) !important}
.iv-hb-copy{max-width:600px !important}
.iv-hb-tag{display:inline-flex !important;align-items:center;gap:8px;font-family:'Michroma','Manrope',sans-serif;font-weight:400 !important;font-size:9.5px !important;letter-spacing:.2em !important;padding:7px 14px !important;background:rgba(77,243,255,.07) !important;border:1px solid rgba(77,243,255,.45) !important;color:#BFFBFF !important;box-shadow:0 0 18px -8px #4DF3FF;margin-bottom:18px !important}
.iv-hb-tag-dot{width:7px;height:7px;border-radius:50%;background:#4DF3FF;box-shadow:0 0 8px #4DF3FF;animation:iv-twk 1.6s ease-in-out infinite}
.iv-hb-mega{font-family:'Unbounded',sans-serif !important;font-weight:800 !important;font-size:clamp(26px,2.9vw,44px) !important;line-height:1.04 !important;text-transform:uppercase;letter-spacing:-.01em !important;background:linear-gradient(180deg,#FFFFFF 0%,#D6FDFF 50%,#8FEFFF 100%) !important;-webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;filter:drop-shadow(0 0 22px rgba(77,243,255,.35)) drop-shadow(0 3px 0 rgba(0,0,0,.6))}
.iv-hb-mega em{font-style:normal;display:block;background:linear-gradient(95deg,#4DF3FF 0%,#94B8E6 30%,#E0AA3E 62%,#FF8A3D 85%,#FFC83D 100%);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:iv-neonflow 6s ease-in-out infinite alternate}
@keyframes iv-neonflow{to{background-position:100% 0}}
.iv-hb-text{color:#C3CCEE !important;font-size:15.5px !important}
.iv-hb-cta{color:#fff !important;background:var(--btn) !important;text-shadow:0 1px 0 rgba(0,0,0,.25);box-shadow:0 0 30px -6px rgba(77,243,255,.8),inset 0 1px 0 rgba(255,255,255,.5) !important;font-family:'Unbounded',sans-serif;font-weight:700 !important;letter-spacing:.04em;font-size:14px !important;padding:15px 30px !important}
.iv-hb-cta:hover{filter:brightness(1.12)}
.iv-hb-cta2{background:rgba(8,11,17,.55) !important;border:1px solid rgba(77,243,255,.55) !important;color:#DFFCFF !important;box-shadow:inset 0 0 16px -6px rgba(77,243,255,.7),0 0 18px -10px #4DF3FF;backdrop-filter:blur(6px)}
.iv-hb-cta2:hover{background:rgba(77,243,255,.1) !important}
.iv-hb-copy > *{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.9,.2,1)}
.iv-hb-slide.on .iv-hb-copy > *{opacity:1;transform:none}
.iv-hb-slide.on .iv-hb-copy > *:nth-child(2){transition-delay:.08s}.iv-hb-slide.on .iv-hb-copy > *:nth-child(3){transition-delay:.16s}.iv-hb-slide.on .iv-hb-copy > *:nth-child(4){transition-delay:.24s}.iv-hb-slide.on .iv-hb-copy > *:nth-child(5){transition-delay:.32s}
.iv-hb-stage{position:absolute;right:1%;top:47%;width:min(48%,580px);aspect-ratio:1.1;transform:translate(calc(var(--mx) * -18px),calc(-50% + var(--my) * -14px));z-index:1;transition:transform .25s ease-out}
.iv-hb-art{position:absolute;inset:0;left:28%;background-size:cover;background-position:center;transform:scale(1.05) translate(calc(var(--mx) * -14px),calc(var(--my) * -10px));transition:transform .3s ease-out;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 30%);mask-image:linear-gradient(90deg,transparent 0%,#000 30%)}
.iv-hb-art-gem{left:34%;background-size:auto 118%;background-position:60% 30%;background-repeat:no-repeat;-webkit-mask-image:radial-gradient(60% 70% at 52% 48%,#000 45%,transparent 78%);mask-image:radial-gradient(60% 70% at 52% 48%,#000 45%,transparent 78%)}
.iv-hb-art-slots{left:44%;background-size:auto 112%;background-position:50% 20%;background-repeat:no-repeat;-webkit-mask-image:radial-gradient(62% 80% at 50% 45%,#000 50%,transparent 82%);mask-image:radial-gradient(62% 80% at 50% 45%,#000 50%,transparent 82%)}
.iv-hb-art-rift{left:20%;background-position:60% 25%;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 35%),linear-gradient(180deg,transparent 0,#000 12%);mask-image:linear-gradient(90deg,transparent 0%,#000 35%);opacity:.9}
.iv-hb-slide.on .iv-hb-art{animation:iv-kenburns 9s ease-out both}
@keyframes iv-kenburns{from{filter:brightness(.6) saturate(.8)}to{filter:none}}
.iv-hb-guide{z-index:2 !important;right:4% !important;filter:drop-shadow(0 0 30px rgba(77,243,255,.45)) !important}
.iv-hb-draw{max-width:440px;margin:4px 0 20px}
.iv-hb-bar{height:8px;border-radius:9px;background:rgba(255,255,255,.08);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(77,243,255,.18)}
.iv-hb-bar i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#4DF3FF,#88AFE3 60%,#E4B659);box-shadow:0 0 14px #4DF3FF;position:relative;overflow:hidden}
.iv-hb-bar i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:translateX(-100%);animation:iv-barshine 2.4s ease-in-out infinite}
@keyframes iv-barshine{to{transform:translateX(100%)}}
.iv-hb-drawmeta{display:flex;justify-content:space-between;margin-top:9px;font-family:'Michroma','Manrope',sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#9FB2E0}
.iv-hb-drawmeta b{color:#6FF7FF;font-family:'Manrope';font-size:13px;text-shadow:0 0 8px #4DF3FF}
.iv-hb-nav{position:absolute;left:52px;right:22px;bottom:24px;z-index:6;display:flex;align-items:center;gap:10px}
.iv-hb-dots{position:static !important;flex:1;display:flex;gap:6px}
.iv-hb-dots button{height:4px !important;width:22px !important;border-radius:4px !important;background:rgba(255,255,255,.18) !important}
.iv-hb-dots button.on{width:46px !important;background:linear-gradient(90deg,#4DF3FF,#E4B659) !important;box-shadow:0 0 10px #4DF3FF}
.iv-hb-count{font-family:'Michroma',sans-serif;font-size:14px;color:#fff;letter-spacing:.1em;margin-right:6px}.iv-hb-count small{color:#6D78A8;font-size:11px}
.iv-hb-arrow{position:static !important;width:44px !important;height:44px !important;border-radius:50% !important;border:1px solid rgba(77,243,255,.5) !important;background:rgba(8,11,17,.6) !important;color:#CFFBFF !important;backdrop-filter:blur(6px);box-shadow:inset 0 0 14px -6px #4DF3FF;transition:all .2s}
.iv-hb-arrow:hover{background:rgba(77,243,255,.15) !important;box-shadow:0 0 20px -4px #4DF3FF}

/* ── чёрный бриллиант ── */
.iv-bd{position:relative;width:100%;height:100%}
.iv-bd-svg{position:absolute;left:8%;right:8%;top:6%;width:84%;height:auto;overflow:visible;animation:iv-bdfloat 6s ease-in-out infinite;filter:drop-shadow(0 30px 40px rgba(0,0,0,.7))}
@keyframes iv-bdfloat{50%{transform:translateY(-12px) rotate(-.6deg)}}
.iv-bd-rays{position:absolute;left:50%;top:44%;width:150%;aspect-ratio:1;transform:translate(-50%,-50%);background:repeating-conic-gradient(from 0deg,rgba(77,243,255,.18) 0deg 2deg,transparent 2deg 11deg,rgba(224,170,62,.16) 11deg 12.5deg,transparent 12.5deg 21deg,rgba(255,200,61,.14) 21deg 22deg,transparent 22deg 30deg);-webkit-mask-image:radial-gradient(circle,#000 8%,rgba(0,0,0,.5) 30%,transparent 62%);mask-image:radial-gradient(circle,#000 8%,rgba(0,0,0,.5) 30%,transparent 62%);animation:iv-spin 60s linear infinite}
.iv-bd-halo{position:absolute;left:50%;top:44%;width:80%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(224,170,62,.4),rgba(136,175,227,.28) 30%,rgba(77,243,255,.14) 48%,rgba(255,138,61,.08) 60%,transparent 70%);animation:iv-halo 5s ease-in-out infinite}
.iv-bd-floor{position:absolute;left:18%;right:18%;bottom:4%;height:14%;border-radius:50%;background:radial-gradient(50% 50% at 50% 50%,rgba(255,200,61,.5),rgba(224,170,62,.35) 40%,rgba(136,175,227,.2) 60%,transparent 72%);filter:blur(6px);animation:iv-floorp 6s ease-in-out infinite}
@keyframes iv-floorp{50%{transform:scaleX(.85);opacity:.7}}
.iv-bd-sweep{animation:iv-bdsweep 5.5s ease-in-out infinite}
@keyframes iv-bdsweep{0%,35%{transform:translateX(0)}75%,100%{transform:translateX(1300px)}}
.iv-bd-spark{animation:iv-bdspark 3.6s ease-in-out infinite;opacity:0}
@keyframes iv-bdspark{0%,70%,100%{opacity:0;transform:scale(.3) rotate(0)}82%{opacity:1;transform:scale(1) rotate(45deg)}}

/* ── живая строка ── */
.iv-pulse{background:linear-gradient(90deg,rgba(18,24,36,.85),rgba(12,17,25,.85)) padding-box,linear-gradient(90deg,#4DF3FF,#88AFE3 50%,#E4B659) border-box !important;border:1px solid transparent !important;border-radius:16px !important;backdrop-filter:blur(8px);box-shadow:0 0 30px -16px #4DF3FF;font-size:13.5px;color:#B8C2E8}
.iv-pulse-item b{color:#fff !important;text-shadow:0 0 10px rgba(77,243,255,.7)}
.iv-pulse-item + .iv-pulse-item{padding-left:22px;border-left:1px solid rgba(77,243,255,.18)}
.iv-pulse-note{font-family:'Michroma',sans-serif;color:#EED197 !important;text-shadow:0 0 8px rgba(228,182,89,.6)}
.iv-live-dot{box-shadow:0 0 8px currentColor,0 0 10px #4DF3B0}

/* ── горячие игры ── */
.iv-trend-live{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:#9AA4CC;padding:7px 12px;border-radius:99px;border:1px solid rgba(77,243,176,.3);background:rgba(77,243,176,.06)}.iv-trend-live b{color:#fff}
.iv-trend{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:repeat(2,200px);gap:14px}
.iv-tcard{--c:#4DF3FF;position:relative;overflow:hidden;border-radius:20px;border:1px solid color-mix(in srgb,var(--c) 45%,transparent);padding:0;cursor:pointer;background:#090C12;text-align:left;color:#fff;isolation:isolate;box-shadow:0 18px 40px -24px rgba(0,0,0,.95),0 0 0 0 var(--c);transition:transform .3s cubic-bezier(.2,1.2,.4,1),box-shadow .3s,border-color .3s;animation:lo-rise .6s both}
.iv-tcard.big{grid-row:span 2}
.iv-tcard:hover{transform:translateY(-5px);border-color:var(--c);box-shadow:0 26px 50px -24px rgba(0,0,0,.95),0 0 34px -8px var(--c)}
.iv-tcard-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s cubic-bezier(.2,.9,.2,1),filter .4s;filter:saturate(1.05) brightness(.92)}
.iv-tcard.big .iv-tcard-img{background-position:center 20%}
.iv-tcard:hover .iv-tcard-img{transform:scale(1.08);filter:saturate(1.25) brightness(1.05)}
.iv-tcard-chip{position:absolute;right:6%;bottom:14%;width:34%;max-width:120px;z-index:1;filter:drop-shadow(0 0 14px rgba(77,243,255,.6));animation:iv-chipfloat 4.5s ease-in-out infinite}
@keyframes iv-chipfloat{50%{transform:translateY(-8px) rotate(8deg)}}
.iv-tcard-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(5,7,10,.95) 0%,rgba(5,7,10,.55) 38%,rgba(5,7,10,0) 65%),radial-gradient(90% 60% at 50% 120%,color-mix(in srgb,var(--c) 40%,transparent),transparent 70%)}
.iv-tcard::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.18) 48%,transparent 60%);transform:translateX(-120%);transition:transform .9s ease}
.iv-tcard:hover::after{transform:translateX(120%)}
.iv-tcard-tag{position:absolute;top:14px;left:14px;z-index:2;font-family:'Michroma',sans-serif;font-size:9.5px;letter-spacing:.18em;padding:5px 10px;border-radius:99px;background:rgba(8,11,17,.7);border:1px solid var(--c);color:var(--c);text-shadow:0 0 8px var(--c);box-shadow:0 0 14px -6px var(--c);backdrop-filter:blur(4px)}
.iv-tcard-body{position:absolute;left:18px;right:18px;bottom:16px;z-index:2;display:grid;gap:4px}
.iv-tcard-body b{font-family:'Unbounded',sans-serif;font-weight:700;font-size:18px;line-height:1.1;text-transform:uppercase;text-shadow:0 0 18px color-mix(in srgb,var(--c) 70%,transparent),0 2px 0 rgba(0,0,0,.6)}
.iv-tcard.big .iv-tcard-body b{font-size:clamp(22px,2.4vw,32px)}
.iv-tcard-body small{font-size:12.5px;color:#B8C2E8}
.iv-tcard-play{position:absolute;right:16px;bottom:18px;z-index:2;padding:8px 16px;border-radius:99px;font-weight:800;font-size:12.5px;color:#fff;background:var(--btn);box-shadow:0 0 18px -4px var(--c);opacity:0;transform:translateY(8px);transition:all .25s}
.iv-tcard:hover .iv-tcard-play,.iv-tcard:focus-visible .iv-tcard-play{opacity:1;transform:none}
.iv-tcard.big .iv-tcard-play{opacity:1;transform:none}
.iv-tcard-corner{position:absolute;z-index:2;width:16px;height:16px;border-color:var(--c);opacity:.9;filter:drop-shadow(0 0 4px var(--c))}
.iv-tcard-corner.tl{top:9px;right:9px;border-top:2px solid;border-right:2px solid}
.iv-tcard-corner.br{bottom:9px;left:9px;border-bottom:2px solid;border-left:2px solid;opacity:0;transition:opacity .3s}
.iv-tcard:hover .iv-tcard-corner.br{opacity:.9}
@media (max-width:1180px){.iv-trend{grid-template-columns:1fr 1fr;grid-template-rows:260px 190px 190px}.iv-tcard.big{grid-row:auto;grid-column:span 2}}
@media (max-width:640px){.iv-trend{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-template-rows:230px;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px;padding:0 16px 6px}.iv-trend::-webkit-scrollbar{display:none}.iv-tcard{scroll-snap-align:start}.iv-tcard.big{grid-column:auto}.iv-tcard-play{opacity:1;transform:none}}

/* ── промо-карточки (стекло с неоновой кромкой) ── */
.iv-promo-card{--c:#4DF3FF;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--c) 55%,transparent) !important;background:radial-gradient(90% 120% at 0% 0%,color-mix(in srgb,var(--c) 22%,transparent),transparent 60%),linear-gradient(160deg,rgba(20,28,41,.88),rgba(10,13,20,.92)) !important;box-shadow:inset 0 0 26px -14px var(--c),0 0 28px -18px var(--c),0 18px 40px -24px rgba(0,0,0,.9) !important;backdrop-filter:blur(8px)}
.iv-promo-card::before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--c),transparent);box-shadow:0 0 10px var(--c)}
.iv-promo-card:hover{border-color:var(--c) !important;box-shadow:inset 0 0 30px -12px var(--c),0 0 36px -12px var(--c) !important}
.iv-promo-card b{font-family:'Unbounded',sans-serif !important;font-size:16.5px !important;line-height:1.2}
.iv-promo-card span{color:#B8C2E8}
.iv-promo-card{align-items:flex-start !important;padding:20px 20px 58px !important}.iv-promo-card em{position:absolute;left:92px;bottom:16px;background:transparent !important;border:1px solid var(--c);color:var(--c);font-size:12.5px;text-shadow:0 0 8px var(--c);box-shadow:inset 0 0 12px -6px var(--c)}
.iv-promo-emoji{display:grid;place-items:center;width:58px;height:58px;flex-shrink:0;border-radius:16px;font-size:28px;background:rgba(8,11,17,.6);border:1px solid color-mix(in srgb,var(--c) 45%,transparent);box-shadow:0 0 18px -8px var(--c)}

/* ── карточки игр: тёмные неоновые обложки ── */
.iv-ocard{clip-path:none !important;border-radius:18px !important;border:1px solid color-mix(in srgb,var(--c) 45%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 16px 30px -18px rgba(0,0,0,.95) !important}
.iv-ocard::before{opacity:.22 !important;mix-blend-mode:screen !important}
.iv-ocard::after{clip-path:none !important;border-radius:18px;padding:1.5px !important;background:linear-gradient(165deg,var(--c),transparent 30%,transparent 70%,var(--c2)) !important;opacity:.9}
.iv-ocard:hover{transform:translateY(-8px) scale(1.03) !important;box-shadow:0 26px 44px -20px rgba(0,0,0,.95),0 0 32px -6px var(--c) !important;border-color:var(--c)}
.iv-otitle{color:#fff !important;background:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important;text-shadow:0 0 12px var(--c),0 0 2px rgba(255,255,255,.6) !important;filter:none !important;font-size:clamp(12px,1.15vw,15.5px) !important;letter-spacing:.12em !important}
.iv-oart svg{filter:drop-shadow(0 0 16px color-mix(in srgb,var(--c) 60%,transparent)) drop-shadow(0 10px 14px rgba(0,0,0,.5)) !important}
.iv-ofloor{position:absolute;left:14%;right:14%;bottom:13%;height:12%;border-radius:50%;z-index:1;background:radial-gradient(50% 50% at 50% 50%,color-mix(in srgb,var(--c) 70%,transparent),transparent 70%);filter:blur(4px);opacity:.75}
.iv-ocard .iv-hud-c{width:14px;height:14px;border-color:var(--c) !important;filter:drop-shadow(0 0 4px var(--c)) !important;opacity:.85;z-index:3}
.iv-ocard .iv-hud-c.tl{top:8px;left:8px}.iv-ocard .iv-hud-c.br{bottom:8px;right:8px}
.iv-obadge{color:var(--c) !important;opacity:1 !important;text-shadow:0 0 8px var(--c);font-family:'Michroma',sans-serif;font-weight:400 !important}
.iv-obadge-dot{background:var(--c) !important;box-shadow:0 0 6px var(--c)}
.iv-orooms{background:rgba(8,11,17,.7) !important;border:1px solid color-mix(in srgb,var(--c) 50%,transparent)}
.iv-oplay{background:var(--btn) !important;color:#fff !important;box-shadow:0 0 20px -4px var(--c)}
.iv-ocard .iv-ohover{background:linear-gradient(180deg,transparent 40%,rgba(6,9,13,.9)) !important}

/* ── рельсы, вкладки, поиск ── */
.iv-arrow{border-radius:50% !important;border-color:rgba(77,243,255,.4) !important;background:rgba(8,11,17,.6) !important;color:#CFFBFF !important;box-shadow:inset 0 0 12px -6px #4DF3FF}
.iv-arrow:hover{box-shadow:0 0 16px -4px #4DF3FF !important;border-color:#4DF3FF !important}
.iv-tab{border:1px solid rgba(77,243,255,.25) !important;background:rgba(12,17,25,.7) !important;color:#C9D2F5 !important;font-weight:700 !important}
.iv-tab:hover{border-color:rgba(77,243,255,.6) !important}
.iv-tab.on{background:var(--btn) !important;color:#fff !important;border-color:transparent !important;box-shadow:0 0 22px -6px #4DF3FF}
.iv-search{border:1px solid rgba(77,243,255,.28) !important;background:rgba(8,11,17,.65) !important}
.iv-search:focus{outline:none;border-color:#4DF3FF !important;box-shadow:0 0 0 3px rgba(77,243,255,.15),0 0 20px -6px #4DF3FF}
.iv-tier-badge{font-family:'Michroma',sans-serif;font-weight:400 !important;font-size:9.5px !important;letter-spacing:.18em !important;box-shadow:0 0 14px -4px currentColor}

/* ── залы (карты / казино) ── */
.iv-hall{position:relative;overflow:hidden;min-height:108px;isolation:isolate;border:1px solid color-mix(in srgb,var(--h1) 55%,transparent) !important;background:linear-gradient(90deg,rgba(6,9,13,.96) 20%,rgba(6,9,13,.55) 60%,rgba(6,9,13,.2)),var(--img) right center/58% auto no-repeat,#090C12 !important;box-shadow:inset 0 0 30px -14px var(--h1),0 0 30px -18px var(--h1) !important;transition:transform .25s,box-shadow .25s}
.iv-hall:hover{box-shadow:inset 0 0 30px -10px var(--h1),0 0 36px -10px var(--h1) !important}
.iv-hall b{font-family:'Unbounded',sans-serif !important;text-shadow:0 0 14px var(--h1)}
.iv-hall small{color:#B8C2E8}
.iv-hall em{color:var(--h1);text-shadow:0 0 10px var(--h1)}
.iv-hall span{filter:drop-shadow(0 0 10px var(--h1))}

/* ── карточки / розыгрыши / рейтинг ── */
.iv-pcard{background:linear-gradient(180deg,rgba(18,25,37,.95),rgba(7,10,15,.98)) padding-box,linear-gradient(140deg,rgba(77,243,255,.8),rgba(136,175,227,.35),rgba(228,182,89,.75)) border-box !important;border-width:1px !important;box-shadow:0 0 30px -18px #4DF3FF;transition:transform .25s,box-shadow .25s}
.iv-pcard:hover{transform:translateY(-4px);box-shadow:0 0 36px -10px rgba(77,243,255,.7)}
.iv-pcard-timer{border-color:rgba(228,182,89,.55) !important;color:#F4E0B9;box-shadow:0 0 12px -4px #E4B659;font-family:'Manrope'}
.iv-pod-ava{border-color:#4DF3FF !important;background:linear-gradient(135deg,#202C40,#1F416E) !important;box-shadow:0 0 18px -4px #4DF3FF}
.iv-pod.p1 .iv-pod-ava{border-color:#E4B659 !important;box-shadow:0 0 22px -2px #E4B659}
.iv-pod-base{color:#fff !important;text-shadow:0 0 12px rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.2);border-bottom:0}
.iv-pod.p1 .iv-pod-base{background:linear-gradient(180deg,rgba(228,182,89,.85),rgba(136,175,227,.35) 70%,rgba(6,8,12,0)) !important;box-shadow:0 -10px 40px -10px #E4B659}
.iv-pod.p2 .iv-pod-base{background:linear-gradient(180deg,rgba(77,243,255,.75),rgba(63,120,255,.3) 70%,rgba(6,8,12,0)) !important;box-shadow:0 -10px 34px -12px #4DF3FF}
.iv-pod.p3 .iv-pod-base{background:linear-gradient(180deg,rgba(123,167,224,.8),rgba(60,121,200,.3) 70%,rgba(6,8,12,0)) !important;box-shadow:0 -10px 34px -12px #7BA7E0}
.iv-pod-won{color:#6FF7FF !important;text-shadow:0 0 8px #4DF3FF}
.iv-lb-row{background:linear-gradient(90deg,rgba(20,28,41,.75),rgba(12,16,23,.6)) !important;border:1px solid rgba(77,243,255,.12) !important;transition:border-color .2s,transform .2s}
.iv-lb-row:hover{border-color:rgba(77,243,255,.45) !important;transform:translateX(3px)}
.iv-win{background:rgba(15,20,30,.8) !important}
.iv-gemcard-facets{opacity:.35 !important}

/* ── нижнее меню (телефон / Telegram) ── */
.iv-bnav{background:rgba(8,11,17,.9) !important;backdrop-filter:blur(14px) !important;border-top:0 !important;box-shadow:0 -1px 0 rgba(77,243,255,.35),0 -10px 30px -10px rgba(77,243,255,.25)}
.iv-mlogo .iv-word{filter:drop-shadow(0 0 8px rgba(77,243,255,.55))}

/* ── подвал ── */
footer{position:relative}
footer::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#4DF3FF 30%,#E4B659 70%,transparent);box-shadow:0 0 10px #4DF3FF}

/* ── заставка входа ── */
.iv-intro-rift{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:radial-gradient(60% 60% at 50% 45%,#182131,#06080C 70%);cursor:pointer;transition:opacity .6s ease,transform .6s ease,filter .6s ease}
.iv-intro-rift.out{opacity:0;transform:scale(1.08);filter:blur(6px);pointer-events:none}
.iv-ir-grid{position:absolute;left:-20%;right:-20%;bottom:0;height:50%;perspective:400px;-webkit-mask-image:linear-gradient(0deg,#000,transparent);mask-image:linear-gradient(0deg,#000,transparent)}
.iv-ir-grid::before{content:"";position:absolute;inset:0;transform:rotateX(62deg);transform-origin:50% 100%;background-image:linear-gradient(rgba(77,243,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(228,182,89,.4) 1px,transparent 1px);background-size:60px 60px;animation:iv-gridrun 1.4s linear infinite}
.iv-ir-core{position:relative;display:grid;place-items:center;width:230px;height:230px;animation:lo-pop .7s cubic-bezier(.2,1.4,.4,1) both}
.iv-ir-ring{position:absolute;inset:0;border-radius:50%;border:2px solid transparent}
.iv-ir-ring.r1{border-top-color:#4DF3FF;border-left-color:rgba(77,243,255,.35);animation:iv-spin 1.6s linear infinite;filter:drop-shadow(0 0 8px #4DF3FF)}
.iv-ir-ring.r2{inset:18px;border-bottom-color:#E4B659;border-right-color:rgba(228,182,89,.35);animation:iv-spin 2.3s linear infinite reverse;filter:drop-shadow(0 0 8px #E4B659)}
.iv-ir-ring.r3{inset:-18px;border:1px dashed rgba(123,167,224,.45);animation:iv-spin 12s linear infinite}
.iv-intro-rift .iv-word{filter:drop-shadow(0 0 14px rgba(77,243,255,.7));animation:lo-rise .6s .2s both}
.iv-ir-bar{width:min(320px,70vw);height:3px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden}
.iv-ir-bar i{display:block;height:100%;background:linear-gradient(90deg,#4DF3FF,#7BA7E0,#E4B659);box-shadow:0 0 12px #4DF3FF}
.iv-ir-txt{font-family:'Michroma',monospace;font-size:10.5px;letter-spacing:.3em;color:#8FEFFF;text-shadow:0 0 8px #4DF3FF}

/* ── адаптив ── */
@media (max-width:1023px){
  .iv-hb-slide{min-height:520px !important;align-items:flex-end !important;padding:24px 22px 84px !important}
  .iv-hb-stage{right:50%;top:-10px;width:min(64%,300px);transform:translateX(50%)}
  .iv-hb-slide{min-height:640px !important}
  .iv-hb-art{left:0 !important;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent 75%) !important;mask-image:linear-gradient(180deg,#000 30%,transparent 75%) !important}
  .iv-hb-art-gem,.iv-hb-art-slots{background-size:auto 70% !important;background-position:center 0 !important}
  .iv-hb-shade-l{background:linear-gradient(0deg,rgba(6,8,12,.98) 0%,rgba(6,8,12,.85) 42%,rgba(6,8,12,.1) 72%) !important}
  .iv-hb-nav{left:22px;right:14px;bottom:18px}
  .iv-hb-guide{right:50% !important;transform:translateX(50%);bottom:auto !important;top:10px}
  .iv-hb-guide > *{transform:scale(.8)}
}
@media (max-width:640px){
  .iv-hb-mega{font-size:clamp(24px,7.4vw,32px) !important}
  .iv-hb-text{font-size:14px !important;margin:10px 0 16px !important}
  .iv-hb-count{display:none}
  .iv-pulse-item + .iv-pulse-item{padding-left:0;border-left:0}
  .iv-bgx-city{opacity:.1}
}

@media (max-width:640px){.iv-promo-card{padding:16px 16px 18px !important}.iv-promo-card em{display:none}}
.iv-photo-empty::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(77,243,255,.55),rgba(136,175,227,.35) 50%,rgba(228,182,89,.55));mix-blend-mode:color}
.iv-photo-empty::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 70% at 50% 50%,transparent 40%,rgba(6,8,12,.7));z-index:1}
.iv-photo-icon{filter:drop-shadow(0 0 10px #4DF3FF) drop-shadow(0 0 22px rgba(228,182,89,.5)) !important;z-index:2}
.iv-gem.iv-gem-bright{background:linear-gradient(160deg,rgba(77,243,255,.18),rgba(123,167,224,.18)) padding-box,linear-gradient(180deg,rgba(18,24,36,.92),rgba(10,13,20,.95)) padding-box,linear-gradient(135deg,#4DF3FF,#88AFE3,#E4B659) border-box !important}

/* ── карточный зал, конструктор, кошелёк ── */
.iv-cgame{background:linear-gradient(160deg,rgba(20,28,41,.9),rgba(10,13,20,.95)) !important;border:1px solid color-mix(in srgb,var(--c1) 40%,transparent) !important;box-shadow:0 0 24px -16px var(--c1)}
.iv-cgame:hover{box-shadow:0 0 30px -8px color-mix(in srgb,var(--c1) 80%,transparent) !important}
.iv-cgame-art{background:radial-gradient(70% 60% at 50% 40%,color-mix(in srgb,var(--c1) 55%,transparent),transparent 75%),linear-gradient(180deg,#131A26,#090C12) !important;border-right:1px solid color-mix(in srgb,var(--c1) 30%,transparent)}
.iv-cgame-card{background:linear-gradient(160deg,#141C29,#0A0E14) !important;border:1.5px solid #4DF3FF !important;box-shadow:0 0 12px -2px #4DF3FF,0 6px 12px rgba(0,0,0,.5) !important}
.iv-cgame-card.a{background:repeating-linear-gradient(45deg,rgba(228,182,89,.35) 0 4px,rgba(12,17,25,.9) 4px 9px) !important;border-color:#E4B659 !important;box-shadow:0 0 12px -2px #E4B659 !important}
.iv-cgame-art span{color:#6FF7FF !important;text-shadow:0 0 10px #4DF3FF !important}
.iv-lvlhead span{color:#EED197 !important;text-shadow:0 0 8px #E4B659}
.iv-lvlhead b{background:linear-gradient(92deg,#fff,#BFFBFF 50%,#AFC9EC);-webkit-background-clip:text;background-clip:text;color:transparent}
.iv-cardwarn{background:linear-gradient(135deg,rgba(228,182,89,.1),rgba(136,175,227,.08)) !important;border:1px solid rgba(228,182,89,.5) !important;box-shadow:inset 0 0 30px -16px #E4B659}
.iv-cardwarn b{color:#F2DCAF !important}
.iv-cardwarn ul{color:#E0EAF8 !important}
.iv-pick{background:radial-gradient(70% 60% at 50% 35%,color-mix(in srgb,var(--pc,#4DF3FF) 40%,transparent),transparent 75%),linear-gradient(170deg,#17202F,#0B0F16) !important;border:1px solid rgba(77,243,255,.18) !important;opacity:.9}
.iv-pick.on{border-color:#4DF3FF !important;box-shadow:0 0 0 1px #4DF3FF,0 0 22px -4px #4DF3FF !important}
.iv-pick-art svg{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--pc,#4DF3FF) 60%,transparent))}
.iv-wallet-card{position:relative;overflow:hidden;background:radial-gradient(80% 120% at 100% 0%,rgba(228,182,89,.35),transparent 55%),radial-gradient(80% 120% at 0% 100%,rgba(77,243,255,.3),transparent 55%),linear-gradient(135deg,#151D2B,#0D121B) !important;border:1px solid rgba(77,243,255,.45);box-shadow:0 0 40px -16px #4DF3FF,inset 0 1px 0 rgba(255,255,255,.12) !important}
.iv-wallet-card::after{content:"";position:absolute;right:-40px;top:-30px;width:220px;height:220px;opacity:.18;background:conic-gradient(from 200deg,#4DF3FF,#7BA7E0,#E4B659,#4DF3FF);clip-path:polygon(50% 0,100% 38%,50% 100%,0 38%);filter:blur(1px);pointer-events:none}

/* ═════════════════════ IVION · NEON RIFT · страница «Почему» + игры ═════════════════════ */

/* ── «Почему IVION»: текст и анимация в одной панели ── */
.iv-why{--wc:#4DF3FF;--wc2:#E0AA3E;display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}
.iv-why-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.iv-why-steps{display:flex;gap:6px;flex-wrap:wrap}
.iv-why-steps button{--sc:#4DF3FF;width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(12,17,25,.7);cursor:pointer;display:grid;place-items:center;transition:all .25s;padding:0}
.iv-why-steps button i{width:10px;height:10px;transform:rotate(45deg);border-radius:2px;background:rgba(255,255,255,.18);transition:all .25s}
.iv-why-steps button.done i{background:color-mix(in srgb,var(--sc) 60%,transparent)}
.iv-why-steps button.on{border-color:var(--sc);box-shadow:0 0 18px -4px var(--sc),inset 0 0 12px -6px var(--sc)}
.iv-why-steps button.on i{background:var(--sc);box-shadow:0 0 10px var(--sc);transform:rotate(45deg) scale(1.25)}
.iv-why-steps button:hover{border-color:var(--sc)}
.iv-why-panel{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);min-height:520px;border-radius:28px;overflow:hidden;isolation:isolate;border:1px solid transparent;background:linear-gradient(135deg,rgba(16,23,33,.94),rgba(7,10,15,.96)) padding-box,linear-gradient(120deg,var(--wc),rgba(136,175,227,.45) 45%,var(--wc2)) border-box;box-shadow:0 0 60px -22px var(--wc),0 0 90px -40px var(--wc2),0 40px 80px -40px rgba(0,0,0,.9);transition:box-shadow .6s}
.iv-why-panel::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 80% at 0% 0%,color-mix(in srgb,var(--wc) 16%,transparent),transparent 60%),radial-gradient(60% 80% at 100% 100%,color-mix(in srgb,var(--wc2) 18%,transparent),transparent 60%);transition:background .6s}
.iv-why-panel::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:4;background:repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 1px,transparent 1px 3px)}
.iv-why-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:44px 34px 38px 44px}
.iv-why-copy > *{animation:iv-wcopy .7s cubic-bezier(.2,.9,.2,1) both}
.iv-why-copy > *:nth-child(2){animation-delay:.07s}.iv-why-copy > *:nth-child(3){animation-delay:.16s}.iv-why-copy > *:nth-child(4){animation-delay:.24s}
@keyframes iv-wcopy{from{opacity:0;transform:translateY(18px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
.iv-why-num{font-family:'Michroma',sans-serif;font-size:38px;line-height:1;color:var(--wc);text-shadow:0 0 18px var(--wc)}
.iv-why-num small{font-size:14px;color:#6D78A8;text-shadow:none;margin-left:4px}
.iv-why-title{margin:0;font-family:'Unbounded',sans-serif;font-weight:800;font-size:clamp(24px,2.6vw,38px);line-height:1.08;text-transform:uppercase;letter-spacing:-.01em;background:linear-gradient(95deg,#fff 0%,color-mix(in srgb,var(--wc) 60%,#fff) 45%,var(--wc2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 20px color-mix(in srgb,var(--wc) 40%,transparent));text-wrap:balance}
.iv-why-guide{display:flex;gap:14px;align-items:flex-start}
.iv-why-face{flex-shrink:0;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--wc) 60%,transparent))}
.iv-why-say{position:relative;flex:1;padding:16px 18px;border-radius:6px 20px 20px 20px;background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid color-mix(in srgb,var(--wc) 40%,transparent);box-shadow:inset 0 0 24px -14px var(--wc)}
.iv-why-say b{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}
.iv-why-say p{margin:0;font-size:17px;line-height:1.55;color:#EEF2FF;font-weight:600}
.iv-why-nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.iv-why-prev{width:50px;height:50px;border-radius:50%;border:1px solid color-mix(in srgb,var(--wc) 55%,transparent);background:rgba(8,11,17,.6);color:#fff;font-size:24px;cursor:pointer;box-shadow:inset 0 0 14px -6px var(--wc)}
.iv-why-prev:disabled{opacity:.3;cursor:default}
.iv-why-next{padding:14px 30px !important;font-size:15px !important}
.iv-why-stage{--wx:0;--wy:0;position:relative;overflow:hidden;cursor:crosshair;touch-action:manipulation;background:radial-gradient(70% 70% at 55% 45%,color-mix(in srgb,var(--wc) 14%,#0D121B),#06080C 75%)}
.iv-why-aura{position:absolute;inset:-20%;background:radial-gradient(35% 35% at 50% 45%,color-mix(in srgb,var(--wc) 30%,transparent),transparent 70%),radial-gradient(30% 30% at 70% 70%,color-mix(in srgb,var(--wc2) 26%,transparent),transparent 70%);animation:iv-bgbreath 6s ease-in-out infinite alternate;transform:translate(calc(var(--wx) * -30px),calc(var(--wy) * -20px))}
.iv-why-svg{position:relative;width:100%;height:100%;display:block;transform:perspective(900px) rotateY(calc(var(--wx) * 8deg)) rotateX(calc(var(--wy) * -6deg)) scale(1.02);transition:transform .25s ease-out;animation:iv-wscene .8s cubic-bezier(.2,.9,.2,1) both}
@keyframes iv-wscene{from{opacity:0;transform:scale(.92) translateY(20px);filter:blur(6px)}}
.iv-why-bots{position:absolute;left:50%;top:43%;width:0;height:0;pointer-events:none}
.iv-why-bots span{position:absolute;left:-32px;top:-32px;animation:iv-orbit 12s linear infinite;filter:drop-shadow(0 0 12px rgba(77,243,255,.6))}
@keyframes iv-orbit{from{transform:rotate(0deg) translateX(min(15vw,168px)) rotate(0deg)}to{transform:rotate(360deg) translateX(min(15vw,168px)) rotate(-360deg)}}
.iv-why-burst{position:absolute;width:0;height:0;pointer-events:none;z-index:5}
.iv-why-burst i{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:2px;transform:rotate(var(--a)) translateX(0);animation:iv-burst .8s cubic-bezier(.1,.8,.3,1) forwards;box-shadow:0 0 10px currentColor}
.iv-why-burst em{position:absolute;left:-20px;top:-30px;width:40px;text-align:center;font-style:normal;font-weight:900;color:#FFC83D;text-shadow:0 0 10px #FFC83D;animation:iv-plus .9s ease-out forwards}
@keyframes iv-burst{to{transform:rotate(var(--a)) translateX(60px) scale(.2);opacity:0}}
@keyframes iv-plus{to{transform:translateY(-40px);opacity:0}}
.iv-why-hint{position:absolute;right:16px;bottom:14px;z-index:5;font-size:12px;color:#C8D0F0;padding:6px 12px;border-radius:99px;background:rgba(8,11,17,.6);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px);pointer-events:none}
.iv-why-hint b{color:#FFC83D;text-shadow:0 0 8px #FFC83D}
/* анимации сцен */
.iv-w-rot{animation:iv-spin 24s linear infinite;transform-box:fill-box;transform-origin:center}
.iv-w-rot-r{animation:iv-spin 14s linear infinite reverse;transform-box:fill-box;transform-origin:center}
.iv-w-rot-slow{animation:iv-spin 40s linear infinite;transform-box:fill-box;transform-origin:center}
.iv-w-float{animation:iv-wfloat 4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.iv-w-float-s{animation:iv-wfloat 6s ease-in-out infinite}
@keyframes iv-wfloat{50%{transform:translateY(-10px)}}
.iv-w-pulse{animation:iv-wpulse 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes iv-wpulse{50%{transform:scale(1.08);opacity:.8}}
.iv-w-twinkle{animation:iv-bdspark 3s ease-in-out infinite;opacity:0}
.iv-w-blink{animation:iv-wblink 1.4s steps(2) infinite}
@keyframes iv-wblink{50%{opacity:.15}}
.iv-w-flicker{animation:iv-wflick 3s linear infinite}
@keyframes iv-wflick{0%,18%,22%,60%,64%,100%{opacity:1}20%,62%{opacity:.35}}
.iv-w-slide1{animation:iv-wsl1 3.2s ease-in-out infinite}.iv-w-slide1-bar{animation:iv-wsb1 3.2s ease-in-out infinite;transform-box:fill-box;transform-origin:left}
.iv-w-slide2{animation:iv-wsl2 3.6s ease-in-out infinite}.iv-w-slide2-bar{animation:iv-wsb2 3.6s ease-in-out infinite;transform-box:fill-box;transform-origin:left}
.iv-w-slide3{animation:iv-wsl3 2.8s ease-in-out infinite}.iv-w-slide3-bar{animation:iv-wsb3 2.8s ease-in-out infinite;transform-box:fill-box;transform-origin:left}
@keyframes iv-wsl1{0%,100%{transform:translateX(60px)}50%{transform:translateX(200px)}}@keyframes iv-wsb1{0%,100%{transform:scaleX(.24)}50%{transform:scaleX(.8)}}
@keyframes iv-wsl2{0%,100%{transform:translateX(160px)}50%{transform:translateX(90px)}}@keyframes iv-wsb2{0%,100%{transform:scaleX(.64)}50%{transform:scaleX(.36)}}
@keyframes iv-wsl3{0%,100%{transform:translateX(30px)}50%{transform:translateX(230px)}}@keyframes iv-wsb3{0%,100%{transform:scaleX(.12)}50%{transform:scaleX(.92)}}
.iv-w-fill90{animation:iv-wfill 3.4s ease-in-out infinite;transform-box:fill-box;transform-origin:bottom}
.iv-w-fill10{animation:iv-wfill 3.4s ease-in-out infinite .2s;transform-box:fill-box;transform-origin:bottom}
@keyframes iv-wfill{0%{transform:scaleY(.05)}60%,100%{transform:scaleY(1)}}
.iv-w-marq{animation:iv-wmarq 6s linear infinite}
@keyframes iv-wmarq{to{transform:translateX(-230px)}}
.iv-w-scan{animation:iv-wscan 3.6s ease-in-out infinite}
@keyframes iv-wscan{0%,100%{transform:translate(430px,180px)}50%{transform:translate(400px,200px)}}
.iv-w-check{stroke-dasharray:80;stroke-dashoffset:80;animation:iv-wcheck 3.6s ease-in-out infinite}
@keyframes iv-wcheck{0%,40%{stroke-dashoffset:80}60%,100%{stroke-dashoffset:0}}
.iv-w-zz{animation:iv-wzz 2s ease-in-out infinite}
@keyframes iv-wzz{0%{opacity:0;transform:translateY(6px)}50%{opacity:1}100%{opacity:0;transform:translateY(-10px)}}
.iv-w-burst{animation:iv-wbl 2s ease-out infinite;opacity:0}
@keyframes iv-wbl{0%{opacity:0;stroke-dasharray:0 40}20%{opacity:1}100%{opacity:0;stroke-dasharray:22 40;transform:scale(1.4)}}
.iv-w-launch{animation:iv-wlaunch 3s ease-in-out infinite}
@keyframes iv-wlaunch{0%,100%{transform:translateY(8px)}50%{transform:translateY(-22px)}}
.iv-w-flame{animation:iv-wflame .18s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:top}
@keyframes iv-wflame{to{transform:scaleY(1.25) scaleX(.85)}}
.iv-w-floor{opacity:.9}
@media (max-width:1023px){
  .iv-why-panel{grid-template-columns:minmax(0,1fr);min-height:0}
  .iv-why-stage{order:-1;aspect-ratio:600/420}
  .iv-why-copy{padding:22px 20px 26px}
  .iv-why-say p{font-size:15.5px}
  .iv-why-steps button{width:28px;height:28px}
}

/* ═════════════ ИГРЫ · арена разлома ═════════════ */
@property --ang{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes iv-angspin{to{--ang:360deg}}

/* интерактивный слой */
.iv-rift{--px:0;--py:0;position:relative;isolation:isolate;touch-action:manipulation}
.iv-rift-hud{position:absolute;left:14px;top:12px;z-index:30;display:flex;align-items:center;gap:8px;padding:5px 10px 5px 6px;border-radius:99px;background:rgba(6,9,13,.72);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);box-shadow:0 0 18px -8px var(--rc);pointer-events:auto;cursor:help}
.iv-rift-ico{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#FFC83D,#E0AA3E);font-size:12px;box-shadow:0 0 10px rgba(255,200,61,.7)}
.iv-rift-bar{width:84px;height:7px;border-radius:9px;background:rgba(255,255,255,.1);overflow:hidden}
.iv-rift-bar i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#4DF3FF,#7BA7E0 35%,#E0AA3E 65%,#FFC83D);box-shadow:0 0 10px #E0AA3E;transition:width .25s ease-out}
.iv-rift-hud b{font-size:12px;color:#FFC83D;text-shadow:0 0 8px rgba(255,200,61,.8);min-width:30px}
.iv-rift-fx{position:absolute;z-index:40;width:0;height:0;pointer-events:none}
.iv-rift-fx em{position:absolute;left:-18px;top:-18px;width:36px;height:36px;border-radius:50%;border:2px solid var(--fc);box-shadow:0 0 14px var(--fc),inset 0 0 10px var(--fc);animation:iv-ripple .6s ease-out forwards}
.iv-rift-fx.big em{left:-34px;top:-34px;width:68px;height:68px;border-width:3px}
.iv-rift-fx i{position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;transform:rotate(var(--a)) translateX(0);animation:iv-fxp .65s cubic-bezier(.1,.8,.3,1) forwards;box-shadow:0 0 8px currentColor}
.iv-rift-fx.big i{width:9px;height:9px;left:-4px;top:-4px;border-radius:2px;animation-duration:.9s}
@keyframes iv-ripple{from{transform:scale(.2);opacity:1}to{transform:scale(1.6);opacity:0}}
@keyframes iv-fxp{to{transform:rotate(var(--a)) translateX(46px) scale(.3);opacity:0}}
.iv-rift-fx.big i{animation-name:iv-fxpb}
@keyframes iv-fxpb{to{transform:rotate(var(--a)) translateX(90px) scale(.2) rotate(180deg);opacity:0}}
.iv-rift-gem{position:absolute;z-index:35;width:40px;height:44px;margin:-22px 0 0 -20px;padding:0;border:0;background:none;cursor:pointer;filter:drop-shadow(0 0 10px var(--gc)) drop-shadow(0 0 22px var(--gc));animation:iv-gemlife 4.6s ease-in-out forwards;touch-action:manipulation}
.iv-rift-gem svg{width:100%;height:100%;animation:iv-gemspin 1.8s ease-in-out infinite}
.iv-rift-gem.rare{width:52px;height:58px;margin:-29px 0 0 -26px}
.iv-rift-gem.rare::after{content:"×3";position:absolute;right:-10px;top:-6px;font-size:11px;font-weight:900;color:#fff;background:linear-gradient(135deg,#E0AA3E,#FFC83D);padding:1px 5px;border-radius:9px}
@keyframes iv-gemlife{0%{opacity:0;transform:translateY(24px) scale(.3)}12%{opacity:1;transform:translateY(0) scale(1)}85%{opacity:1;transform:translateY(-40px) scale(1)}100%{opacity:0;transform:translateY(-60px) scale(.6)}}
@keyframes iv-gemspin{0%,100%{transform:rotateY(0) rotate(-6deg)}50%{transform:rotateY(180deg) rotate(6deg)}}
.iv-rift-combo{position:absolute;left:50%;top:10px;z-index:38;transform:translateX(-50%);font-family:'Unbounded',sans-serif;font-weight:800;font-size:18px;letter-spacing:.06em;color:#fff;padding:4px 14px;border-radius:99px;background:linear-gradient(90deg,#E0AA3E,#FF8A3D);box-shadow:0 0 22px rgba(224,170,62,.8);pointer-events:none;animation:iv-combo .5s cubic-bezier(.2,1.6,.4,1) both}
@keyframes iv-combo{from{transform:translateX(-50%) scale(.3) rotate(-8deg);opacity:0}}
.iv-rift-flash{position:absolute;left:50%;top:40%;z-index:38;transform:translate(-50%,-50%);font-family:'Unbounded',sans-serif;font-weight:900;font-size:clamp(28px,5vw,52px);background:linear-gradient(95deg,#4DF3FF,#E0AA3E 50%,#FFC83D);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgba(224,170,62,.8));pointer-events:none;animation:iv-flashtxt 1.1s cubic-bezier(.2,1.4,.4,1) forwards;white-space:nowrap}
@keyframes iv-flashtxt{0%{transform:translate(-50%,-50%) scale(.4);opacity:0}25%{transform:translate(-50%,-50%) scale(1.1);opacity:1}70%{opacity:1}100%{transform:translate(-50%,-80%) scale(1);opacity:0}}
.iv-rift-burst{position:absolute;inset:0;z-index:45;pointer-events:none;overflow:hidden;border-radius:26px;animation:iv-rbbg 2s ease-out forwards}
@keyframes iv-rbbg{0%{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.55),rgba(224,170,62,.3) 30%,transparent 70%)}100%{background:radial-gradient(circle at 50% 50%,transparent,transparent)}}
.iv-rb-ring{position:absolute;left:50%;top:50%;width:40px;height:40px;margin:-20px;border-radius:50%;border:4px solid #4DF3FF;box-shadow:0 0 30px #4DF3FF,inset 0 0 20px #4DF3FF;animation:iv-rbring 1.4s cubic-bezier(.1,.7,.3,1) forwards}
.iv-rb-ring.r2{border-color:#E0AA3E;box-shadow:0 0 30px #E0AA3E;animation-delay:.15s}.iv-rb-ring.r3{border-color:#FFC83D;box-shadow:0 0 30px #FFC83D;animation-delay:.3s}
@keyframes iv-rbring{from{transform:scale(.3);opacity:1}to{transform:scale(24);opacity:0}}
.iv-rift-burst span{position:absolute;left:50%;top:50%;width:34px;height:38px;margin:-19px -17px;filter:drop-shadow(0 0 10px var(--gc));animation:iv-rbgem 1.6s cubic-bezier(.1,.8,.3,1) forwards}
.iv-rift-burst span svg{width:100%;height:100%}
@keyframes iv-rbgem{from{transform:rotate(var(--a)) translateX(0) scale(.4)}to{transform:rotate(var(--a)) translateX(min(46vw,520px)) scale(1.2) rotate(540deg);opacity:0}}
.iv-rift-burst b{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);font-family:'Unbounded',sans-serif;font-weight:900;font-size:clamp(30px,6vw,64px);white-space:nowrap;background:linear-gradient(95deg,#4DF3FF,#7BA7E0 30%,#E0AA3E 60%,#FFC83D);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 24px rgba(224,170,62,.9));animation:iv-flashtxt 2s cubic-bezier(.2,1.4,.4,1) forwards}

/* ── рамка-арена ── */
.iv-marquee{border:3px solid transparent !important;background:linear-gradient(#090C11,#090C11) padding-box,conic-gradient(from var(--ang),#4DF3FF,#7BA7E0,#E0AA3E,#FF8A3D,#FFC83D,#B6FF3B,#4DF3FF) border-box !important;box-shadow:0 0 44px -12px color-mix(in srgb,var(--mq) 80%,transparent),0 0 90px -30px #E0AA3E,0 0 90px -40px #FFC83D,0 40px 70px -30px rgba(0,0,0,.95) !important;animation:iv-angspin 7s linear infinite;border-radius:28px !important}
.iv-marquee > .iv-scene{border-radius:25px !important;transform:translate(calc(var(--px) * -14px),calc(var(--py) * -10px)) scale(1.05);transition:transform .3s ease-out}
.iv-marquee-bulbs{inset:4px !important;padding:0 22px !important}
.iv-marquee-bulbs span{width:6px !important;height:6px !important;background:#fff !important;animation:iv-led 1.6s linear infinite !important}
.iv-marquee-bulbs span:nth-child(6n+1){color:#4DF3FF}.iv-marquee-bulbs span:nth-child(6n+2){color:#7BA7E0}.iv-marquee-bulbs span:nth-child(6n+3){color:#E0AA3E}.iv-marquee-bulbs span:nth-child(6n+4){color:#FF8A3D}.iv-marquee-bulbs span:nth-child(6n+5){color:#FFC83D}.iv-marquee-bulbs span:nth-child(6n){color:#B6FF3B}
@keyframes iv-led{0%,100%{background:currentColor;box-shadow:0 0 8px currentColor,0 0 16px currentColor}50%{background:rgba(255,255,255,.2);box-shadow:none}}
.iv-marquee-bulbs span:nth-child(odd){animation-delay:-.8s !important}
.iv-stage{background:linear-gradient(180deg,rgba(13,18,27,.55),rgba(8,11,16,.35)) !important;backdrop-filter:blur(3px);border:1px solid rgba(255,255,255,.14) !important;border-radius:22px !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 0 40px -20px var(--st),0 20px 40px -30px rgba(0,0,0,.9)}
.iv-stage .rounded-xl,.iv-stage .rounded-2xl,.iv-marquee .rounded-xl,.iv-marquee .rounded-2xl{border-width:1.5px !important;border-color:rgba(255,255,255,.35) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -6px 12px rgba(0,0,0,.25),0 6px 0 rgba(0,0,0,.35),0 12px 22px -10px rgba(0,0,0,.7),0 0 18px -8px rgba(255,255,255,.5) !important}
.iv-stage .rounded-xl:not([style*="background: rgba"]),.iv-stage .rounded-2xl{background-image:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0) 55%) !important}
.iv-marquee .rounded-full.font-medium{border:1px solid rgba(255,255,255,.4) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -4px 10px rgba(0,0,0,.2),0 5px 0 rgba(0,0,0,.4),0 0 26px -6px rgba(77,243,255,.7) !important;text-shadow:0 1px 1px rgba(0,0,0,.3) !important}
.iv-marquee .rounded-full.font-medium:active{transform:translateY(4px);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 1px 0 rgba(0,0,0,.4) !important}
.iv-marquee .iv-cmsg,.iv-cmsg{color:#F2EEFF !important;font-weight:600;text-shadow:0 2px 8px rgba(0,0,0,.8) !important}
.iv-felt-title{font-family:'Michroma',sans-serif !important;font-weight:400 !important;letter-spacing:.24em !important;font-size:11.5px !important;color:#FFE08A !important;text-shadow:0 0 10px rgba(255,200,61,.9) !important}

/* ── 8 сцен в неоне разлома ── */
.iv-scene-velvet{background:radial-gradient(60% 50% at 50% 38%,#1C4478,#0F2440 55%,#0E0520 100%) !important}
.iv-curtain{background:repeating-linear-gradient(90deg,#0D2039 0,#265BA1 12px,#E0AA3E 19px,#1E4982 28px,#0D2039 40px) !important;box-shadow:inset -20px 0 30px rgba(0,0,0,.55),4px 0 18px -4px #E0AA3E !important;opacity:.85}
.iv-valance{background:repeating-radial-gradient(circle at 20px -6px,#2F73CB 0 22px,#16355E 23px 26px,transparent 27px) 0 0/40px 36px !important}
.iv-valance::after{background:linear-gradient(90deg,#4DF3FF,#E0AA3E,#FFC83D,#4DF3FF) !important;box-shadow:0 0 12px #E0AA3E;height:3px !important}
.iv-beam{background:linear-gradient(180deg,rgba(77,243,255,.3),rgba(77,243,255,0) 75%) !important}.iv-beam.b2{background:linear-gradient(180deg,rgba(224,170,62,.32),rgba(224,170,62,0) 75%) !important}
.iv-scene-neon{background:linear-gradient(180deg,#0A0226 0%,#132F53 42%,#7A5A1A 58%,#12031F 60%,#08021A 100%) !important}
.iv-synthsun{opacity:.6 !important;background:linear-gradient(180deg,#FFE066,#FF8A3D 35%,#E0AA3E 65%,#538CD7) !important;box-shadow:0 0 80px rgba(224,170,62,.55)}
.iv-scene-space{background:radial-gradient(70% 60% at 30% 25%,#193D6D,#0C1119 60%,#05070A) !important}
.iv-nebula.n1{background:#538CD7 !important;opacity:.6 !important}.iv-nebula.n2{background:#E0AA3E !important;opacity:.4 !important}
.iv-scene-space::after{content:"";position:absolute;right:8%;top:10%;width:30%;height:40%;border-radius:50%;background:#4DF3FF;filter:blur(50px);opacity:.25}
.iv-scene-ocean{background:radial-gradient(60% 50% at 50% 20%,#0F6A9A,#063050 50%,#0C1119 100%) !important}
.iv-rays{background:repeating-linear-gradient(100deg,rgba(77,243,255,.2) 0 26px,transparent 26px 90px) !important}
.iv-bubble{border-color:rgba(77,243,255,.85) !important;box-shadow:0 0 10px rgba(77,243,255,.6),inset 0 0 6px rgba(224,170,62,.4)}
.iv-reef path{fill:#0D1F37 !important}
.iv-scene-ocean::after{content:"";position:absolute;left:0;right:0;bottom:0;height:40%;background:radial-gradient(40% 60% at 20% 100%,rgba(224,170,62,.3),transparent 70%),radial-gradient(40% 60% at 80% 100%,rgba(182,255,59,.22),transparent 70%)}
.iv-scene-meadow{background:linear-gradient(180deg,#102642 0%,#1C4478 35%,#CF9A2F 62%,#FF8A3D 78%,#0D1F37 79%,#12061F 100%) !important}
.iv-sunglow{left:50% !important;right:auto !important;top:38% !important;width:170px !important;height:170px !important;margin-left:-85px;background:linear-gradient(180deg,#FFF1A0,#FFC83D 40%,#E0AA3E 90%) !important;box-shadow:0 0 90px 30px rgba(255,138,61,.45) !important;-webkit-mask:repeating-linear-gradient(180deg,#000 0 12px,transparent 12px 17px);mask:repeating-linear-gradient(180deg,#000 0 12px,transparent 12px 17px);opacity:.9}
.iv-cloud,.iv-cloud::before,.iv-cloud::after{background:rgba(243,222,180,.22) !important;filter:blur(1px)}
.iv-hills path:first-child{fill:#132E51 !important;stroke:#B6FF3B;stroke-width:1.2;vector-effect:non-scaling-stroke}
.iv-hills path:last-child{fill:#12061F !important;stroke:#4DF3FF;stroke-width:1.2;vector-effect:non-scaling-stroke}
.iv-mq-meadow .iv-stage{background:linear-gradient(180deg,rgba(13,18,27,.6),rgba(8,11,16,.45)) !important}
.iv-mq-meadow .iv-cmsg,.iv-mq-meadow .iv-stage > div > div:last-child{color:#F2EEFF !important;text-shadow:0 2px 8px rgba(0,0,0,.8) !important}
.iv-scene-treasure{background:radial-gradient(60% 55% at 50% 40%,#1A3D6A,#0A192C 60%,#07030F) !important}
.iv-cavewall{background:conic-gradient(from 200deg at 12% 100%,transparent 0 20deg,rgba(123,167,224,.35) 20deg 26deg,transparent 26deg 40deg,rgba(77,243,255,.3) 40deg 44deg,transparent 44deg) ,conic-gradient(from 110deg at 90% 100%,transparent 0 16deg,rgba(224,170,62,.35) 16deg 22deg,transparent 22deg 36deg,rgba(255,200,61,.3) 36deg 40deg,transparent 40deg) !important}
.iv-torch span{background:radial-gradient(circle at 50% 70%,#fff,#4DF3FF 40%,#7BA7E0 70%,transparent 72%) !important;box-shadow:0 0 60px 26px rgba(77,243,255,.3) !important}
.iv-torch{background:linear-gradient(#2A466A,#091729) !important}
.iv-scene-club{background:radial-gradient(70% 60% at 50% 30%,#1E2A3E,#0D121A 60%,#05080B) !important}
.iv-woodwall{background:repeating-linear-gradient(90deg,rgba(77,243,255,.07) 0 1px,transparent 1px 70px),repeating-linear-gradient(0deg,rgba(224,170,62,.05) 0 1px,transparent 1px 70px) !important}
.iv-lamp{background:linear-gradient(#E0AA3E,#538CD7) !important;box-shadow:0 0 24px #E0AA3E !important}
.iv-lamp span{background:radial-gradient(50% 60% at 50% 0%,rgba(224,170,62,.3),rgba(77,243,255,.08) 50%,transparent 70%) !important}
.iv-scene-club::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 45%,rgba(77,243,255,.18) 49%,transparent 51%),linear-gradient(65deg,transparent 45%,rgba(224,170,62,.18) 49%,transparent 51%);animation:iv-laser 6s ease-in-out infinite alternate}
@keyframes iv-laser{to{transform:translateX(12%)}}
.iv-scene-carnival{background:radial-gradient(70% 60% at 50% 40%,#1C4478,#0C1D34 70%,#08021A) !important}
.iv-tent{background:repeating-conic-gradient(from 0deg at 50% 0%,#E0AA3E 0 7deg,#0C1D34 7deg 14deg,#4DF3FF 14deg 15deg,#0C1D34 15deg 21deg) !important;opacity:.45 !important}
.iv-scallop path:nth-child(odd){fill:#FFC83D}.iv-scallop path:nth-child(even){fill:#E0AA3E}
.iv-floorglow{--fg:rgba(224,170,62,.45)}
.iv-vignette{background:radial-gradient(120% 90% at 50% 45%,transparent 55%,rgba(4,5,7,.65)) !important}

/* ── HUD партии ── */
.iv-hud{background:linear-gradient(160deg,rgba(21,29,43,.92),rgba(8,11,17,.95)) padding-box,linear-gradient(110deg,var(--hc),rgba(123,167,224,.5) 40%,#E0AA3E 70%,#FFC83D) border-box !important;border:1.5px solid transparent !important;box-shadow:0 0 40px -18px var(--hc),0 18px 40px -18px rgba(0,0,0,.95) !important;backdrop-filter:blur(10px)}
.iv-hud-art{border:1.5px solid var(--hc) !important;box-shadow:0 0 18px -4px var(--hc),inset 0 0 14px -6px var(--hc) !important;transform:perspective(300px) rotateY(-12deg);animation:iv-hudart 5s ease-in-out infinite}
@keyframes iv-hudart{50%{transform:perspective(300px) rotateY(12deg) translateY(-2px)}}
.iv-hud-name{font-family:'Unbounded',sans-serif !important;background:linear-gradient(95deg,#fff,color-mix(in srgb,var(--hc) 70%,#fff) 50%,#FFC83D) !important;-webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--hc) 50%,transparent)) !important}
.iv-hud-sub{color:#A9B2DA !important}
.iv-jackpot{background:linear-gradient(180deg,#0A182A,#0A0616) padding-box,linear-gradient(100deg,#FFC83D,#FF8A3D 40%,#E0AA3E 70%,#FFC83D) border-box !important;border:2px solid transparent !important;box-shadow:0 0 30px -6px rgba(255,200,61,.6),inset 0 0 20px -8px #FFC83D !important;border-radius:16px !important}
.iv-jackpot small{color:#F2DCAF !important;font-family:'Michroma',sans-serif;font-weight:400 !important;letter-spacing:.18em !important}
.iv-jackpot b{background:linear-gradient(180deg,#FFFBE0,#FFC83D 50%,#FF8A3D) !important;-webkit-background-clip:text !important;background-clip:text !important;filter:drop-shadow(0 0 10px rgba(255,200,61,.8)) !important}
.iv-hud-stats span{background:rgba(255,255,255,.05) !important;border-color:rgba(255,255,255,.12) !important;color:#D4DAF5 !important}
.iv-hud-stats .hot{background:rgba(182,255,59,.12) !important;border-color:rgba(182,255,59,.45) !important}.iv-hud-stats .hot b{color:#B6FF3B !important}
.iv-hud-stats .fee{background:rgba(255,200,61,.1) !important;border-color:rgba(255,200,61,.4) !important}.iv-hud-stats .fee b{color:#FFC83D !important}

/* ── кнопка силы (3D power core) ── */
.iv-hold{--p:0;display:flex !important;align-items:center;gap:14px;min-width:290px;padding:10px 26px 10px 10px !important;border-radius:99px !important;color:#fff !important;text-align:left;background:linear-gradient(180deg,#173863,#0C1D34) padding-box,linear-gradient(100deg,#4DF3FF,#7BA7E0 35%,#E0AA3E 70%,#FFC83D) border-box !important;border:2px solid transparent !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 6px 0 #0A0420,0 10px 30px -6px rgba(224,170,62,.6),0 0 30px -8px rgba(77,243,255,.6) !important;transition:transform .12s,box-shadow .2s}
.iv-hold:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 6px 0 #0A0420,0 12px 36px -4px rgba(224,170,62,.8),0 0 40px -6px rgba(77,243,255,.8) !important}
.iv-hold.on{transform:translateY(4px) scale(.985) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 2px 0 #0A0420,0 0 calc(20px + var(--p) * 40px) calc(var(--p) * 8px) rgba(224,170,62,.7) !important;animation:iv-holdshake calc(.2s - var(--p) * .12s) linear infinite !important}
.iv-hold.zone{box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 2px 0 #0A0420,0 0 50px 6px rgba(255,200,61,.8) !important}
.iv-hold-core{position:relative;flex-shrink:0;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff 0 6%,#7BA7E0 30%,#132E51 75%);box-shadow:inset 0 -6px 12px rgba(0,0,0,.5),0 0 18px -2px #7BA7E0}
.iv-hold.on .iv-hold-core{background:radial-gradient(circle at 35% 30%,#fff 0 6%,color-mix(in srgb,#E0AA3E calc(var(--p) * 100%),#4DF3FF) 32%,#132E51 78%)}
.iv-hold.zone .iv-hold-core{background:radial-gradient(circle at 35% 30%,#fff 0 8%,#FFC83D 34%,#8A3A00 80%);box-shadow:0 0 26px 4px #FFC83D}
.iv-hold-core svg{position:absolute;inset:-4px;width:64px;height:64px;transform:rotate(-90deg)}
.iv-hold-track{fill:none;stroke:rgba(255,255,255,.12);stroke-width:4}
.iv-hold-zonearc{fill:none;stroke:#FFC83D;stroke-width:4;opacity:.8;filter:drop-shadow(0 0 3px #FFC83D)}
.iv-hold-arc{fill:none;stroke:url(#none);stroke:#4DF3FF;stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 4px #4DF3FF);transition:stroke-dasharray .09s linear}
.iv-hold.on .iv-hold-arc{stroke:color-mix(in srgb,#E0AA3E calc(var(--p) * 100%),#4DF3FF)}
.iv-hold-core i{position:relative;font-style:normal;font-size:22px;filter:drop-shadow(0 0 6px #fff)}
.iv-hold-txt{position:relative;z-index:1;display:grid;gap:2px}
.iv-hold-txt b{font-family:'Unbounded',sans-serif;font-weight:700;font-size:16px;letter-spacing:.01em;text-shadow:0 0 12px rgba(255,255,255,.35)}
.iv-hold-txt small{font-size:11.5px;font-weight:700;opacity:.85;color:#F6E7C9}
.iv-hold.zone .iv-hold-txt small{color:#FFC83D;opacity:1}
.iv-hold-bar{left:0;top:auto !important;bottom:0 !important;height:4px;background:linear-gradient(90deg,#4DF3FF,#E0AA3E 70%,#FFC83D) !important;box-shadow:0 0 10px #E0AA3E}
.iv-hold-mark{position:absolute;bottom:0;left:80%;width:15%;height:4px;background:rgba(255,200,61,.35);border-left:1px solid #FFC83D;border-right:1px solid #FFC83D}
.iv-hold-perfect{position:absolute;left:50%;top:-8px;transform:translateX(-50%);font-family:'Unbounded',sans-serif;font-weight:900;font-size:18px;color:#FFC83D;text-shadow:0 0 14px #FFC83D;pointer-events:none;animation:iv-perf 1s ease-out forwards}
@keyframes iv-perf{0%{opacity:0;transform:translate(-50%,10px) scale(.6)}25%{opacity:1;transform:translate(-50%,-14px) scale(1.15)}100%{opacity:0;transform:translate(-50%,-40px) scale(1)}}
.iv-hold{overflow:visible !important}
.iv-hold-bar,.iv-hold-mark{border-radius:0 0 99px 99px}

/* ── 3D-кубик ── */
.iv-cube3{--h:32px;--dc:#fff;--di:#101E30;position:relative;display:inline-block;perspective:420px;flex-shrink:0}
.iv-cube3-in{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,1.2,.3,1)}
.iv-cube3{transform:rotateX(-18deg) rotateY(24deg);transform-style:preserve-3d}
.iv-cube3.rolling .iv-cube3-in{animation:iv-cuberoll .9s linear infinite}
@keyframes iv-cuberoll{from{transform:rotateX(0) rotateY(0) rotateZ(0)}to{transform:rotateX(360deg) rotateY(720deg) rotateZ(180deg)}}
.iv-cube3-f{position:absolute;inset:0;border-radius:18%;background:radial-gradient(circle at 30% 25%,#fff 0 6%,color-mix(in srgb,var(--dc) 88%,#fff) 30%,var(--dc) 62%,color-mix(in srgb,var(--dc) 70%,#000) 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),inset 0 -6px 10px rgba(0,0,0,.22),inset 0 6px 8px rgba(255,255,255,.4);backface-visibility:hidden}
.iv-cube3-f i{position:absolute;width:18%;height:18%;margin:-9% 0 0 -9%;border-radius:50%;background:radial-gradient(circle at 40% 35%,color-mix(in srgb,var(--di) 60%,#fff),var(--di) 60%);box-shadow:inset 0 2px 3px rgba(0,0,0,.6),0 1px 0 rgba(255,255,255,.6)}
.iv-cube3-f i.one{background:radial-gradient(circle at 40% 35%,#ECCB89,#E0103A 60%);width:24%;height:24%;margin:-12% 0 0 -12%}
.iv-cube3-shadow{position:absolute;left:8%;right:8%;bottom:-18%;height:20%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.55),transparent);transform:translateZ(calc(var(--h) * -1)) rotateX(90deg);filter:blur(2px)}
.iv-cube3.held .iv-cube3-f{box-shadow:inset 0 0 0 2px #FFC83D,0 0 14px #FFC83D}
.iv-die{width:58px !important;height:62px !important;background:none !important;border:0 !important;box-shadow:none !important;display:grid;place-items:center;filter:drop-shadow(0 10px 10px rgba(0,0,0,.5))}
.iv-die:hover .iv-cube3{transform:rotateX(-10deg) rotateY(34deg) translateY(-4px)}
.iv-die em{color:#FFC83D !important;text-shadow:0 0 8px #FFC83D;bottom:-14px !important}
.iv-gemdie{filter:drop-shadow(0 0 10px rgba(123,167,224,.6)) drop-shadow(0 8px 8px rgba(0,0,0,.5))}

/* ── столы и поля ── */
.iv-felt{background:radial-gradient(70% 70% at 50% 35%,rgba(77,243,255,.16),transparent 70%),radial-gradient(90% 80% at 50% 100%,rgba(224,170,62,.2),transparent 70%),linear-gradient(180deg,#182130,#0D121B) !important;border:0 !important;box-shadow:0 0 0 2px rgba(77,243,255,.7),0 0 0 6px rgba(13,18,27,.9),0 0 0 8px rgba(224,170,62,.55),0 0 40px -6px rgba(77,243,255,.55),0 0 70px -20px rgba(224,170,62,.6),inset 0 0 60px rgba(0,0,0,.55) !important;border-radius:32px !important}
.iv-felt::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(77,243,255,.05) 0 1px,transparent 1px 40px),repeating-linear-gradient(0deg,rgba(77,243,255,.05) 0 1px,transparent 1px 40px);-webkit-mask:radial-gradient(70% 70% at 50% 50%,#000,transparent);mask:radial-gradient(70% 70% at 50% 50%,#000,transparent)}
.iv-felt-rim{display:none}
.iv-felt,.iv-sea,.iv-lake,.iv-tower-wrap{box-shadow:0 0 0 2px rgba(77,243,255,.6),0 0 40px -8px rgba(77,243,255,.5),inset 0 0 50px rgba(0,0,0,.45)}
.iv-sea,.iv-lake{background:radial-gradient(80% 60% at 50% 0%,rgba(77,243,255,.35),transparent 70%),linear-gradient(180deg,#0B3A7A,#111722) !important}
.iv-tower-wrap{background:radial-gradient(70% 60% at 50% 100%,rgba(255,200,61,.25),transparent 70%),linear-gradient(180deg,#102642,#0C1017) !important}
.iv-cup svg path:first-child{fill:#102642 !important;stroke:#4DF3FF !important;filter:drop-shadow(0 0 8px #4DF3FF)}
.iv-cup svg path:nth-child(2){fill:#7BA7E0 !important}
.iv-cup svg path:nth-child(3){stroke:#E0AA3E !important;opacity:.9 !important}
.iv-dslot small{color:#DDE3FF !important}.iv-dslot.me small{color:#FFC83D !important;text-shadow:0 0 8px #FFC83D}
.iv-tumble{filter:drop-shadow(0 10px 8px rgba(0,0,0,.6)) drop-shadow(0 0 12px rgba(255,255,255,.2)) !important}
.iv-dwait{opacity:.55 !important}

/* игральные карты — голографическая фольга */
.iv-card,.iv-cc{background:linear-gradient(135deg,#FFFFFF 0%,#F4F1FF 45%,#E6F8FF 100%) !important;border:1px solid rgba(255,255,255,.9) !important;box-shadow:0 0 0 1px rgba(123,167,224,.35),0 6px 0 rgba(0,0,0,.35),0 14px 20px -8px rgba(0,0,0,.6),0 0 16px -6px rgba(77,243,255,.7) !important;overflow:hidden}
.iv-card::after,.iv-cc::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(77,243,255,.25) 42%,rgba(224,170,62,.2) 50%,rgba(255,200,61,.22) 58%,transparent 70%);background-size:250% 100%;animation:iv-foil 4s ease-in-out infinite;mix-blend-mode:multiply}
@keyframes iv-foil{0%,100%{background-position:100% 0}50%{background-position:0 0}}
.iv-card{position:relative}
.iv-cc.back,.iv-card[style*="7A1030"]{background:radial-gradient(circle at 50% 50%,#E0AA3E 0 8%,transparent 9%),repeating-linear-gradient(45deg,#132E51 0 5px,#0C1D34 5px 10px) !important;border-color:#4DF3FF !important;box-shadow:0 0 0 1px #4DF3FF,0 6px 0 rgba(0,0,0,.4),0 0 16px -4px #4DF3FF !important}
.iv-cc-back{color:#FFC83D !important;text-shadow:0 0 10px #FFC83D !important}
.iv-cc.sel{box-shadow:0 0 0 3px #FFC83D,0 0 24px -2px #FFC83D,0 16px 24px -8px rgba(0,0,0,.6) !important}
.iv-cc:not(:disabled):hover{transform:translateY(-8px) rotate(-3deg) scale(1.04) !important;box-shadow:0 0 0 2px #4DF3FF,0 0 26px -4px #4DF3FF,0 18px 24px -8px rgba(0,0,0,.6) !important}
.iv-table{background:radial-gradient(70% 70% at 50% 35%,rgba(77,243,255,.18),transparent 70%),radial-gradient(80% 60% at 50% 110%,rgba(224,170,62,.25),transparent 70%),linear-gradient(180deg,#182130,#0D121B) !important;border:0 !important;box-shadow:0 0 0 3px rgba(77,243,255,.8),0 0 0 9px rgba(13,18,27,.95),0 0 0 11px rgba(255,200,61,.6),0 0 50px -8px rgba(77,243,255,.6),inset 0 0 60px rgba(0,0,0,.5) !important}
.iv-table-title{color:#FFE08A !important;font-family:'Michroma',sans-serif !important;font-weight:400 !important;text-shadow:0 0 12px rgba(255,200,61,.9) !important}
.iv-hand-name{background:linear-gradient(95deg,#FFC83D,#E0AA3E);-webkit-background-clip:text;background-clip:text;color:transparent !important;text-shadow:none !important;filter:drop-shadow(0 0 10px rgba(224,170,62,.7))}

/* фишки игроков */
.iv-mb{background:linear-gradient(180deg,rgba(27,37,54,.85),rgba(12,17,25,.85)) !important;border:1px solid rgba(255,255,255,.16) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}
.iv-mb i{background:linear-gradient(135deg,#4DF3FF,#7BA7E0) !important;color:#080B11}
.iv-mb.me{border-color:#FFC83D !important;background:linear-gradient(180deg,rgba(255,200,61,.25),rgba(224,170,62,.12)) !important;box-shadow:0 0 14px -4px #FFC83D}
.iv-mb.me i{background:linear-gradient(135deg,#FFC83D,#E0AA3E) !important}
.iv-mb.act{box-shadow:0 0 0 2px #B6FF3B,0 0 16px -2px #B6FF3B !important}
.iv-mb.out{background:rgba(238,53,46,.18) !important;border-color:rgba(238,53,46,.5) !important}
.iv-mb b{color:#FFC83D !important}
.iv-pchip{background:rgba(12,17,25,.75) !important;backdrop-filter:blur(4px);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}

/* фишки выбора цвета — огранённые камни */
.iv-gemchip{position:relative;border:0 !important;border-radius:14px !important;transform:rotate(45deg);width:52px !important;height:52px !important;margin:6px;background:conic-gradient(from 45deg,color-mix(in srgb,var(--gc) 60%,#fff),var(--gc) 25%,color-mix(in srgb,var(--gc) 60%,#000) 50%,var(--gc) 75%,color-mix(in srgb,var(--gc) 60%,#fff)) !important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55),inset 0 0 0 8px rgba(0,0,0,.12),0 0 22px -2px var(--gc),0 8px 12px rgba(0,0,0,.5) !important;transition:transform .2s cubic-bezier(.2,1.6,.4,1),box-shadow .2s}
.iv-gemchip::after{content:"";position:absolute;inset:14px;border-radius:5px;background:linear-gradient(135deg,rgba(255,255,255,.85),rgba(255,255,255,0) 60%)}
.iv-gemchip:hover{transform:rotate(45deg) scale(1.16) !important;box-shadow:inset 0 0 0 2px #fff,0 0 36px 2px var(--gc),0 10px 14px rgba(0,0,0,.5) !important}
.iv-gemchip:active{transform:rotate(45deg) scale(.92) !important}

/* колесо */
.iv-rwheel{filter:drop-shadow(0 0 30px rgba(224,170,62,.45)) drop-shadow(0 22px 26px rgba(0,0,0,.6)) !important;transform:perspective(900px) rotateX(14deg);transition:transform .4s}
.iv-rwheel:hover{transform:perspective(900px) rotateX(6deg) scale(1.02)}
.iv-rbulb{fill:#fff !important;filter:drop-shadow(0 0 4px #E0AA3E) drop-shadow(0 0 8px #4DF3FF) !important}

/* ── вступление перед партией ── */
.iv-intro{border:3px solid transparent !important;background-clip:padding-box;box-shadow:0 0 0 3px transparent,0 0 50px -12px var(--ia),0 0 90px -30px #E0AA3E,0 40px 70px -30px rgba(0,0,0,.95) !important;outline:2px solid color-mix(in srgb,var(--ia) 70%,transparent);outline-offset:-3px;border-radius:28px !important}
.iv-intro-rays{background:repeating-conic-gradient(color-mix(in srgb,var(--ia) 28%,transparent) 0 6deg,transparent 6deg 18deg,rgba(224,170,62,.12) 18deg 21deg,transparent 21deg 30deg) !important;-webkit-mask:radial-gradient(circle,#000 10%,transparent 60%);mask:radial-gradient(circle,#000 10%,transparent 60%)}
.iv-intro-grid{position:absolute;left:-30%;right:-30%;bottom:-4%;height:42%;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--ia) 60%,transparent) 1px,transparent 1px),linear-gradient(90deg,rgba(224,170,62,.45) 1px,transparent 1px);background-size:56px 56px;transform:perspective(300px) rotateX(62deg);transform-origin:bottom;-webkit-mask:linear-gradient(0deg,#000,transparent);mask:linear-gradient(0deg,#000,transparent);animation:iv-gridrun 3s linear infinite;opacity:.6}
.iv-rules{position:relative;z-index:2;background:linear-gradient(180deg,rgba(16,22,32,.85),rgba(8,11,16,.9)) !important;border:1px solid rgba(255,255,255,.14) !important;backdrop-filter:blur(10px);box-shadow:0 0 40px -18px var(--ia),inset 0 1px 0 rgba(255,255,255,.08) !important}
.iv-intro-art{filter:drop-shadow(0 0 22px color-mix(in srgb,var(--ia) 70%,transparent)) drop-shadow(0 16px 16px rgba(0,0,0,.5))}
.iv-intro-name{font-family:'Unbounded',sans-serif !important;background:linear-gradient(95deg,#fff,color-mix(in srgb,var(--ia) 60%,#fff) 55%,#FFC83D);-webkit-background-clip:text;background-clip:text;color:transparent !important;text-shadow:none !important;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--ia) 60%,transparent))}
.iv-rules-steps li span{background:linear-gradient(135deg,#FFC83D,#E0AA3E) !important;color:#fff !important;box-shadow:0 0 12px -2px #E0AA3E !important}
.iv-rules-tip{background:rgba(255,200,61,.08) !important;border:1px solid rgba(255,200,61,.35) !important;color:#FFE9B0 !important}
.iv-rules-meta span{background:rgba(255,255,255,.05) !important;border:1px solid rgba(255,255,255,.1) !important}
.iv-intro-stage{position:relative;width:220px;height:220px;display:grid;place-items:center}
.iv-intro-stage .iv-intro-art{width:150px !important;height:150px !important;animation:iv-introspin 3s ease-in-out infinite}
@keyframes iv-introspin{0%,100%{transform:perspective(500px) rotateY(-25deg) translateY(0)}50%{transform:perspective(500px) rotateY(25deg) translateY(-10px)}}
.iv-intro-ring{position:absolute;inset:0;border-radius:50%;border:2px solid transparent}
.iv-intro-ring.a{border-top-color:var(--ia);border-left-color:color-mix(in srgb,var(--ia) 30%,transparent);animation:iv-spin 1.4s linear infinite;filter:drop-shadow(0 0 8px var(--ia))}
.iv-intro-ring.b{inset:18px;border-bottom-color:#E0AA3E;border-right-color:rgba(224,170,62,.3);animation:iv-spin 2s linear infinite reverse;filter:drop-shadow(0 0 8px #E0AA3E)}
.iv-intro-ped{position:absolute;bottom:-6px;left:20%;right:20%;height:18px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--ia) 80%,transparent),transparent);filter:blur(3px)}
.iv-intro-n{position:relative;font-family:'Unbounded',sans-serif !important;font-weight:900 !important;font-size:clamp(70px,12vw,120px) !important;line-height:1;-webkit-text-stroke:0 !important;color:transparent !important;animation:iv-countin .9s cubic-bezier(.2,1.5,.4,1) both !important}
.iv-intro-n span{background:linear-gradient(180deg,#fff 10%,#FFC83D 50%,#E0AA3E 90%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 24px rgba(224,170,62,.9)) drop-shadow(0 6px 0 rgba(0,0,0,.5))}
.iv-intro-shock{position:absolute;left:50%;top:50%;width:60px;height:60px;margin:-30px;border-radius:50%;border:3px solid #FFC83D;box-shadow:0 0 30px #E0AA3E;animation:iv-shock .8s ease-out forwards;pointer-events:none}
@keyframes iv-shock{from{transform:scale(.3);opacity:1}to{transform:scale(5);opacity:0}}
@keyframes iv-countin{0%{transform:scale(2.6) rotateX(60deg);opacity:0;filter:blur(8px)}60%{transform:scale(.92);opacity:1;filter:none}100%{transform:scale(1)}}
.iv-intro-rule{color:#E8ECFF !important}

/* ── финал ── */
.iv-finale{background:radial-gradient(60% 50% at 50% 25%,rgba(123,167,224,.4),transparent 70%),radial-gradient(80% 60% at 50% 110%,rgba(224,170,62,.35),transparent 70%),linear-gradient(180deg,#141C29,#06080C) !important;border:0 !important;outline:2px solid rgba(123,167,224,.7);outline-offset:-2px;box-shadow:0 0 60px -12px rgba(123,167,224,.8),0 40px 70px -30px rgba(0,0,0,.95) !important;border-radius:28px !important}
.iv-finale.win{background:radial-gradient(60% 50% at 50% 25%,rgba(255,200,61,.45),transparent 70%),radial-gradient(80% 60% at 50% 110%,rgba(182,255,59,.3),transparent 70%),linear-gradient(180deg,#131B27,#06080C) !important;outline-color:#FFC83D;box-shadow:0 0 70px -10px rgba(255,200,61,.9),0 40px 70px -30px rgba(0,0,0,.95) !important}
.iv-finale.lose{background:radial-gradient(60% 50% at 50% 25%,rgba(238,53,46,.35),transparent 70%),linear-gradient(180deg,#0A1524,#06080C) !important;outline-color:#EE352E;box-shadow:0 0 60px -12px rgba(238,53,46,.8),0 40px 70px -30px rgba(0,0,0,.95) !important}
.iv-finale-rays{position:absolute;inset:-50%;background:repeating-conic-gradient(rgba(255,255,255,.07) 0 8deg,transparent 8deg 20deg);animation:iv-spin 40s linear infinite;pointer-events:none;-webkit-mask:radial-gradient(circle,#000 5%,transparent 55%);mask:radial-gradient(circle,#000 5%,transparent 55%)}
.iv-finale > *{position:relative}
.iv-finale-title{font-family:'Unbounded',sans-serif !important;-webkit-text-stroke:0 !important;background:linear-gradient(180deg,#fff,#FFC83D 55%,#E0AA3E);-webkit-background-clip:text;background-clip:text;color:transparent !important;filter:drop-shadow(0 0 20px rgba(224,170,62,.7))}
.iv-finale.lose .iv-finale-title{background:linear-gradient(180deg,#fff,#F3736E 50%,#EE352E)}
.iv-finale-row{background:linear-gradient(90deg,rgba(255,200,61,.22),rgba(255,200,61,.04)) !important;border:1px solid rgba(255,200,61,.6) !important;box-shadow:0 0 18px -8px #FFC83D;backdrop-filter:blur(6px)}
.iv-finale-row em{color:#FFC83D !important}
.iv-finale-row.out{background:linear-gradient(90deg,rgba(238,53,46,.28),rgba(238,53,46,.05)) !important;border-color:rgba(238,53,46,.7) !important;box-shadow:0 0 18px -8px #EE352E}
.iv-finale-row.out em{color:#F58480 !important}
.iv-splash{-webkit-text-stroke:0 !important;background:linear-gradient(95deg,#fff,#FFC83D 45%,#E0AA3E);-webkit-background-clip:text;background-clip:text;color:transparent !important;filter:drop-shadow(0 0 18px rgba(224,170,62,.8)) drop-shadow(0 4px 0 rgba(0,0,0,.5));text-shadow:none !important}

@media (max-width:640px){
  .iv-rift-hud{left:8px;top:8px;padding:4px 8px 4px 4px}.iv-rift-bar{width:56px}
  .iv-hold{min-width:0;width:100%;max-width:340px}
  .iv-marquee{border-radius:22px !important}
}
@media (prefers-reduced-motion: reduce){.iv-marquee{animation:none}}

/* ── кубики в «покере на костях»: сбросить старую раскраску ── */
.iv-die span.iv-cube3{position:relative;width:46px;height:46px;border-radius:0;background:none;left:auto;top:auto}
.iv-die .iv-cube3-in{position:absolute;inset:0;width:auto;height:auto;border-radius:0;background:none}
.iv-die .iv-cube3-f{position:absolute;inset:0;width:auto;height:auto;border-radius:18%;background:radial-gradient(circle at 30% 25%,#fff 0 6%,color-mix(in srgb,var(--dc) 88%,#fff) 30%,var(--dc) 62%,color-mix(in srgb,var(--dc) 70%,#000) 100%)}
.iv-die .iv-cube3-shadow{position:absolute;left:8%;right:8%;bottom:-18%;top:auto;width:auto;height:20%;background:radial-gradient(closest-side,rgba(0,0,0,.55),transparent)}

/* ── большие игровые кнопки: неон + 3D ── */
.iv-spinbtn,.iv-whipbtn,.iv-pump,.iv-drum b,.iv-ab.raise{background:linear-gradient(180deg,#E6BC66 0%,#E0AA3E 38%,#FF6A3D 78%,#FFC83D 100%) !important;color:#fff !important;text-shadow:0 1px 0 rgba(0,0,0,.35),0 0 12px rgba(255,255,255,.4);box-shadow:inset 0 2px 0 rgba(255,255,255,.55),inset 0 -6px 12px rgba(103,74,17,.35),0 7px 0 #725212,0 0 34px -6px rgba(224,170,62,.9),0 0 60px -20px #FFC83D !important;border:1px solid rgba(255,255,255,.35) !important;transition:transform .12s,filter .2s,box-shadow .2s}
.iv-spinbtn:hover,.iv-whipbtn:hover,.iv-pump:hover{filter:brightness(1.1) saturate(1.1)}
.iv-spinbtn:active,.iv-whipbtn:active,.iv-pump:active{transform:translateY(5px) !important;box-shadow:inset 0 2px 0 rgba(255,255,255,.5),0 2px 0 #725212,0 0 40px -4px rgba(224,170,62,1) !important}
.iv-spinbtn{font-family:'Unbounded',sans-serif !important;letter-spacing:.12em !important;animation:iv-btnpulse 2.2s ease-in-out infinite}
@keyframes iv-btnpulse{50%{box-shadow:inset 0 2px 0 rgba(255,255,255,.55),inset 0 -6px 12px rgba(103,74,17,.35),0 7px 0 #725212,0 0 50px -2px rgba(224,170,62,1),0 0 80px -16px #FFC83D}}
.iv-spinbtn small,.iv-whipbtn small{color:#FFF1F8 !important;opacity:.9}
.iv-spinbtn.cash{background:linear-gradient(180deg,#E8FF9A,#B6FF3B 40%,#2ED48F) !important;color:#062A12 !important;text-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:inset 0 2px 0 rgba(255,255,255,.7),0 7px 0 #0A5A2A,0 0 40px -4px #B6FF3B !important}
.iv-whipbtn.hot{background:linear-gradient(180deg,#E8FF9A,#B6FF3B 45%,#2ED48F) !important;color:#062A12 !important;box-shadow:0 7px 0 #0A5A2A,0 0 44px rgba(182,255,59,.9) !important}
.iv-stopbtn{background:linear-gradient(180deg,#6FF7FF,#3FB0FF 45%,#7BA7E0) !important;color:#fff !important;border:1px solid rgba(255,255,255,.4) !important;box-shadow:inset 0 2px 0 rgba(255,255,255,.55),0 5px 0 #283751,0 0 22px -4px #4DF3FF !important;text-shadow:0 1px 0 rgba(0,0,0,.3)}
.iv-ab{border:1px solid rgba(255,255,255,.3) !important;box-shadow:inset 0 2px 0 rgba(255,255,255,.45),inset 0 -5px 10px rgba(0,0,0,.2),0 5px 0 rgba(0,0,0,.45),0 0 24px -8px rgba(255,255,255,.6) !important}
.iv-ab.fold{background:linear-gradient(180deg,#F3736E,#EE352E 50%,#B0103A) !important;box-shadow:inset 0 2px 0 rgba(255,255,255,.45),0 5px 0 #644810,0 0 24px -6px #EE352E !important}
.iv-ab.call{background:linear-gradient(180deg,#8FFBFF,#3FC8FF 50%,#4A5CFF) !important;box-shadow:inset 0 2px 0 rgba(255,255,255,.45),0 5px 0 #2D3E5B,0 0 24px -6px #4DF3FF !important}

/* ── скачки: неоновая трасса ── */
.iv-track{border:0 !important;background:#0D121B !important;box-shadow:0 0 0 2px #4DF3FF,0 0 30px -6px #4DF3FF,0 0 60px -20px #E0AA3E,0 18px 30px -10px rgba(0,0,0,.6) !important;border-radius:18px !important}
.iv-lane{background:linear-gradient(90deg,rgba(77,243,255,.06),rgba(224,170,62,.06)),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 2px,transparent 2px 28px),linear-gradient(180deg,#1D273A,#131B27) !important;border-bottom:1px solid rgba(77,243,255,.2)}
.iv-lane:nth-child(even){background:linear-gradient(90deg,rgba(224,170,62,.06),rgba(255,200,61,.05)),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 2px,transparent 2px 28px),linear-gradient(180deg,#1E2A3E,#151C2A) !important}
.iv-lane.me{box-shadow:inset 0 0 0 2px #FFC83D,inset 0 0 26px -8px #FFC83D !important}
.iv-lane-run{border-left:2px solid rgba(77,243,255,.7) !important}
.iv-horse{filter:drop-shadow(0 0 8px rgba(255,200,61,.6)) drop-shadow(0 4px 2px rgba(0,0,0,.5)) !important}
.iv-horse::after{content:"";position:absolute;right:100%;top:40%;width:34px;height:3px;border-radius:3px;background:linear-gradient(90deg,transparent,#4DF3FF);opacity:.8;filter:blur(.5px)}
.iv-finish{background:repeating-linear-gradient(0deg,#fff 0 8px,#E0AA3E 8px 16px) !important;box-shadow:0 0 14px #E0AA3E}
.iv-stands{background:linear-gradient(#132E51,#0C1D34) !important;border:0 !important;box-shadow:0 0 0 2px rgba(224,170,62,.6)}
.iv-lane-name i{border-color:rgba(255,255,255,.7) !important;box-shadow:0 0 8px currentColor}
.iv-race-count{-webkit-text-stroke:0 !important;background:linear-gradient(180deg,#fff,#FFC83D 50%,#E0AA3E);-webkit-background-clip:text;background-clip:text;color:transparent !important;filter:drop-shadow(0 0 20px rgba(224,170,62,.9))}

/* ── слоты: неоновый автомат ── */
.iv-slot{background:linear-gradient(180deg,#132E51,#0A1729) padding-box,linear-gradient(135deg,#4DF3FF,#7BA7E0,#E0AA3E,#FFC83D) border-box !important;border:3px solid transparent !important;box-shadow:0 0 40px -6px rgba(224,170,62,.7),0 0 70px -20px #4DF3FF,inset 0 2px 0 rgba(255,255,255,.2),0 24px 40px -14px rgba(0,0,0,.8) !important;position:relative}
.iv-slot::before{content:"";position:absolute;left:12px;right:12px;top:6px;height:6px;border-radius:6px;background:repeating-linear-gradient(90deg,#4DF3FF 0 6px,transparent 6px 12px,#E0AA3E 12px 18px,transparent 18px 24px,#FFC83D 24px 30px,transparent 30px 36px);animation:iv-ledrun 1s linear infinite;box-shadow:0 0 10px rgba(224,170,62,.6)}
@keyframes iv-ledrun{to{background-position:36px 0}}
.iv-slot-top{background:linear-gradient(90deg,#E0AA3E,#FF8A3D,#FFC83D) !important;color:#fff !important;text-shadow:0 1px 0 rgba(0,0,0,.3);box-shadow:0 0 18px -2px rgba(224,170,62,.9)}
.iv-slot-win{background:#06080C !important;box-shadow:inset 0 0 0 1px rgba(77,243,255,.4),inset 0 0 30px rgba(123,167,224,.35)}
.iv-reel{background:linear-gradient(180deg,#0E131C 0%,#1E2A3E 30%,#283751 50%,#1E2A3E 70%,#0E131C 100%) !important;color:#fff;box-shadow:inset 0 0 0 1px rgba(77,243,255,.35),inset 0 10px 14px rgba(0,0,0,.6),inset 0 -10px 14px rgba(0,0,0,.6);text-shadow:0 0 14px rgba(255,255,255,.7),0 0 26px #E0AA3E}
.iv-reel > *{filter:drop-shadow(0 0 8px rgba(255,255,255,.5))}

/* ── ракета ── */
.iv-crash{background:radial-gradient(60% 60% at 30% 100%,rgba(224,170,62,.45),transparent 70%),radial-gradient(60% 60% at 80% 10%,rgba(77,243,255,.3),transparent 70%),linear-gradient(180deg,#0E223C,#06080C) !important;border:0 !important;box-shadow:0 0 0 2px rgba(77,243,255,.7),0 0 40px -8px rgba(77,243,255,.6),inset 0 0 60px rgba(0,0,0,.5) !important}
.iv-crash-m{background:linear-gradient(180deg,#fff,#FFC83D 60%,#FF8A3D);-webkit-background-clip:text;background-clip:text;color:transparent !important;filter:drop-shadow(0 0 20px rgba(255,200,61,.8))}
.iv-crash-m.dead{background:linear-gradient(180deg,#fff,#EE352E);-webkit-background-clip:text;background-clip:text}
.iv-crash-m.ok{background:linear-gradient(180deg,#fff,#B6FF3B);-webkit-background-clip:text;background-clip:text}
.iv-crash-panel{background:rgba(13,18,27,.7) !important;border:1px solid rgba(77,243,255,.3) !important;backdrop-filter:blur(6px)}

/* ── лото, билеты, стиралка ── */
.iv-mycard{background:linear-gradient(180deg,rgba(26,35,52,.92),rgba(13,18,27,.95)) padding-box,linear-gradient(135deg,#FFC83D,#E0AA3E,#4DF3FF) border-box !important;border:2px solid transparent !important;color:#fff !important;box-shadow:0 0 30px -8px rgba(255,200,61,.6),0 12px 24px rgba(0,0,0,.5) !important}
.iv-mycard-h{color:#FFE08A;letter-spacing:.12em !important}
.iv-mycard small{color:#DDE3FF}
.iv-mycard-cells button{background:linear-gradient(180deg,#243149,#17202F) !important;border:1px solid rgba(77,243,255,.45) !important;color:#fff !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 4px 0 rgba(0,0,0,.4),0 0 12px -4px #4DF3FF;transition:transform .15s}
.iv-mycard-cells button:hover{transform:translateY(-3px)}
.iv-mycard-cells button.hit{background:linear-gradient(180deg,#FFE08A,#FFC83D 50%,#FF8A3D) !important;color:#3A1400 !important;box-shadow:0 0 20px #FFC83D !important}
.iv-mycard-cells button.mk{background:linear-gradient(180deg,#E6BC66,#E0AA3E) !important;color:#fff !important}
.iv-mycard-cells button i{color:#fff !important;text-shadow:0 0 10px #E0AA3E}
.iv-lotto-ball{border:2px solid rgba(255,255,255,.9) !important;box-shadow:inset -8px -10px 16px rgba(0,0,0,.35),inset 8px 8px 14px rgba(255,255,255,.6),0 0 30px -4px currentColor,0 12px 20px rgba(0,0,0,.5) !important}
.iv-lotto-ball-wrap small,.iv-auto{color:#DDE3FF !important}
.iv-drum-cage{filter:drop-shadow(0 0 10px rgba(255,200,61,.7))}
.iv-ticket{box-shadow:inset 0 2px 0 rgba(255,255,255,.4),inset 0 -6px 12px rgba(0,0,0,.25),0 6px 0 rgba(0,0,0,.4),0 0 22px -6px var(--tc) !important;border:1px solid rgba(255,255,255,.4) !important;transition:transform .2s cubic-bezier(.2,1.6,.4,1),box-shadow .2s}
.iv-ticket:hover{transform:translateY(-8px) rotate(-3deg) scale(1.05) !important;box-shadow:0 0 32px -2px var(--tc),0 14px 18px rgba(0,0,0,.4) !important}
.iv-ticket-big{background:linear-gradient(160deg,#132E51,#0C1D34) padding-box,linear-gradient(135deg,#FFC83D,#E0AA3E,#4DF3FF) border-box !important;border:2px dashed transparent !important;color:#fff !important;box-shadow:0 0 30px -8px #E0AA3E}
.iv-ticket-big-h{color:#FFE08A}
.iv-scratch{box-shadow:0 0 0 2px #FFC83D,0 0 24px -4px #FFC83D !important;background:linear-gradient(135deg,#fff,#FFF1D6) !important}
.iv-scratch-val{color:#E0AA3E !important;text-shadow:0 0 10px rgba(224,170,62,.4)}

/* ── сундуки, двери, поле ── */
.iv-chest{background:linear-gradient(180deg,rgba(29,39,58,.8),rgba(13,18,27,.8)) !important;border:1px solid rgba(255,200,61,.5) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 6px 0 rgba(0,0,0,.4),0 0 18px -8px #FFC83D;transition:transform .2s cubic-bezier(.2,1.6,.4,1),box-shadow .2s}
.iv-chest:not(:disabled):hover{transform:translateY(-8px) rotate(-3deg) scale(1.06) !important;border-color:#FFC83D !important;box-shadow:0 0 30px -2px #FFC83D,0 12px 16px rgba(0,0,0,.5)}
.iv-chest svg{filter:drop-shadow(0 0 8px rgba(255,200,61,.5))}
.iv-door{border:1px solid rgba(255,255,255,.45) !important;box-shadow:inset 0 2px 0 rgba(255,255,255,.35),inset 0 -6px 10px rgba(0,0,0,.3),0 5px 0 rgba(0,0,0,.45),0 0 18px -6px #E0AA3E !important;transition:transform .15s}
.iv-door:not(:disabled):hover{transform:translateY(-3px)}
.iv-mgrid button,.iv-mgrid > *{border-radius:12px !important;box-shadow:inset 0 2px 0 rgba(255,255,255,.35),inset 0 -6px 10px rgba(0,0,0,.3),0 5px 0 rgba(0,0,0,.45),0 0 16px -6px #4DF3FF !important;transition:transform .15s cubic-bezier(.2,1.6,.4,1)}
.iv-mgrid button:not(:disabled):hover{transform:translateY(-4px) scale(1.05)}
.iv-bj-seat{background:rgba(13,18,27,.55) !important;border:1px solid rgba(255,255,255,.1)}
.iv-potring{border:1px dashed rgba(77,243,255,.4) !important;background:radial-gradient(60% 60% at 50% 50%,rgba(224,170,62,.15),transparent 70%) !important;box-shadow:inset 0 0 60px -20px #E0AA3E}
.iv-fusebar{background:rgba(255,255,255,.1) !important}.iv-fusebar span{background:linear-gradient(90deg,#FFC83D,#E0AA3E) !important;box-shadow:0 0 10px #E0AA3E}

/* ── плитки казино ── */
.iv-ctile{background:radial-gradient(80% 60% at 50% 35%,color-mix(in srgb,var(--t1) 55%,transparent),transparent 72%),radial-gradient(100% 50% at 50% 115%,color-mix(in srgb,var(--t2) 90%,transparent),transparent 65%),linear-gradient(172deg,#161E2C,#090C12) !important;border:1px solid color-mix(in srgb,var(--t1) 55%,transparent) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 0 26px -12px var(--t1),0 16px 30px -18px rgba(0,0,0,.95) !important}
.iv-ctile:hover{box-shadow:0 0 34px -6px var(--t1),0 20px 40px -18px rgba(0,0,0,.95) !important;border-color:var(--t1) !important}
.iv-ctile-glow{background:radial-gradient(circle,color-mix(in srgb,var(--t1) 70%,transparent),transparent 65%) !important}
.iv-ctile-art span{filter:drop-shadow(0 0 16px var(--t1)) drop-shadow(0 10px 10px rgba(0,0,0,.5)) !important}
.iv-ctile b{font-family:'Unbounded',sans-serif !important;text-shadow:0 0 14px var(--t1) !important}
.iv-ctile-badge{background:linear-gradient(90deg,#E0AA3E,#FF8A3D,#FFC83D) !important;color:#fff !important;box-shadow:0 0 12px rgba(224,170,62,.7)}
.iv-ctile-play{background:linear-gradient(100deg,#00D8FF,#7BA7E0 40%,#E0AA3E) !important;border:0 !important;box-shadow:0 0 14px -2px var(--t1)}
/* ── видеослоты ── */
.iv-vslot{background:linear-gradient(180deg,#132E51,#091626) padding-box,linear-gradient(135deg,#4DF3FF,#7BA7E0,#E0AA3E,#FFC83D) border-box !important;border:3px solid transparent !important;box-shadow:0 0 44px -6px rgba(224,170,62,.7),0 0 80px -20px #4DF3FF,0 24px 40px -14px rgba(0,0,0,.8) !important}
.iv-vslot-top{background:linear-gradient(90deg,#E0AA3E,#FF8A3D,#FFC83D) !important;color:#fff !important;box-shadow:0 0 18px rgba(224,170,62,.8)}
.iv-vslot-win{background:#06080C !important;box-shadow:inset 0 0 0 1px rgba(77,243,255,.4),inset 0 0 40px rgba(123,167,224,.35) !important}
.iv-vreel{background:linear-gradient(180deg,#0E131C 0%,#243149 20%,#2B3B56 50%,#243149 80%,#0E131C 100%) !important;box-shadow:inset 0 0 0 1px rgba(77,243,255,.3),inset 0 16px 18px rgba(0,0,0,.55),inset 0 -16px 18px rgba(0,0,0,.55)}
.iv-vreel > *,.iv-vreel-strip span{filter:drop-shadow(0 0 10px rgba(255,255,255,.35))}
.iv-vline polyline{stroke:#FFC83D !important;filter:drop-shadow(0 0 6px #E0AA3E) !important}
.iv-vslot-pay b{color:#FFC83D !important}

/* ── карточный зал: неоновый стол ── */
.iv-ct-felt,.iv-seatroom-felt{background:radial-gradient(60% 70% at 50% 40%,rgba(77,243,255,.2),transparent 70%),radial-gradient(80% 60% at 50% 110%,rgba(224,170,62,.28),transparent 70%),repeating-linear-gradient(90deg,rgba(77,243,255,.04) 0 1px,transparent 1px 36px),linear-gradient(180deg,#1B2536,#0E131C) !important;border:0 !important;box-shadow:0 0 0 3px rgba(77,243,255,.85),0 0 0 10px rgba(13,18,27,.95),0 0 0 12px rgba(255,200,61,.65),0 0 50px -6px rgba(77,243,255,.6),0 0 90px -20px rgba(224,170,62,.6),inset 0 0 70px rgba(0,0,0,.55) !important}
.iv-ct-logo{color:transparent !important;background:linear-gradient(90deg,rgba(77,243,255,.18),rgba(224,170,62,.18));-webkit-background-clip:text;background-clip:text;font-family:'Michroma',sans-serif !important}
.iv-ct-pot{background:rgba(6,9,13,.7) !important;border:1px solid rgba(255,200,61,.6) !important;box-shadow:0 0 18px -4px #FFC83D}
.iv-ct-pot b{color:#FFC83D !important;text-shadow:0 0 10px #FFC83D}
.iv-ctseat{background:linear-gradient(180deg,rgba(24,33,49,.85),rgba(10,14,21,.85)) !important;border:1px solid rgba(255,255,255,.14) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.iv-ct-me{background:linear-gradient(180deg,rgba(24,33,49,.85),rgba(10,14,21,.9)) !important;border:1px solid rgba(255,200,61,.45) !important;box-shadow:0 0 24px -12px #FFC83D}
.iv-ct-me.act{border-color:#FFC83D !important;box-shadow:0 0 36px -6px rgba(255,200,61,.7) !important}

/* ═════════════ автопилот, реакции, эффекты событий ═════════════ */
.iv-autosw{display:inline-flex;gap:4px;padding:4px;border-radius:99px;background:rgba(6,9,13,.75);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px)}
.iv-autosw button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:99px;border:0;background:transparent;color:#AEB6DA;font-weight:800;font-size:13px;cursor:pointer;transition:all .2s}
.iv-autosw button span{font-size:16px}
.iv-autosw button:hover{color:#fff}
.iv-autosw button.on{color:#080B11;background:linear-gradient(100deg,#6FF7FF,#3FD2FF);box-shadow:0 0 16px -2px #4DF3FF}
.iv-autosw button.on.bot{color:#fff;background:linear-gradient(100deg,#E0AA3E,#FF8A3D);box-shadow:0 0 18px -2px #E0AA3E}
.iv-autosw.compact button{padding:5px 10px;font-size:11.5px}.iv-autosw.compact button span{font-size:13px}
.iv-intro-mode{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}
.iv-intro-mode > span{color:#E8ECFF;font-weight:800;font-size:13.5px}
.iv-rift-auto{position:absolute;right:14px;top:10px;z-index:31}
.iv-rift.botmode .iv-marquee{box-shadow:0 0 50px -10px rgba(224,170,62,.8),0 0 90px -30px #FFC83D,0 40px 70px -30px rgba(0,0,0,.95) !important}
.iv-bot-cursor{position:absolute;z-index:44;width:0;height:0;pointer-events:none;transition:left .3s cubic-bezier(.3,1.2,.4,1),top .3s cubic-bezier(.3,1.2,.4,1)}
.iv-bot-cursor::before{content:"";position:absolute;left:-22px;top:-22px;width:44px;height:44px;border-radius:50%;border:2px solid #E0AA3E;box-shadow:0 0 16px #E0AA3E,inset 0 0 12px rgba(224,170,62,.6);animation:iv-botring 1s ease-in-out infinite}
.iv-bot-cursor i{position:absolute;left:10px;top:8px;font-style:normal;font-size:22px;filter:drop-shadow(0 0 8px #E0AA3E);animation:iv-wfloat 1.4s ease-in-out infinite}
@keyframes iv-botring{50%{transform:scale(.8);opacity:.6}}
.iv-rift-reacts{position:absolute;left:10px;top:58px;z-index:31;display:grid;gap:6px}
.iv-rift-reacts button{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(6,9,13,.7);font-size:18px;cursor:pointer;backdrop-filter:blur(6px);transition:transform .15s cubic-bezier(.2,1.6,.4,1),box-shadow .2s;padding:0}
.iv-rift-reacts button:hover{transform:scale(1.18);box-shadow:0 0 16px -2px #FFC83D}
.iv-rift-reacts button:active{transform:scale(.9)}
.iv-react-fly{position:absolute;bottom:14%;z-index:42;pointer-events:none;display:grid;justify-items:center;animation:iv-reactup 2.2s cubic-bezier(.2,.7,.3,1) forwards}
.iv-react-fly.me{left:28px !important;bottom:auto;top:120px}
.iv-react-fly i{font-style:normal;font-size:30px;filter:drop-shadow(0 0 10px rgba(255,255,255,.5))}
.iv-react-fly small{font-size:10.5px;font-weight:800;color:#fff;padding:1px 7px;border-radius:99px;background:rgba(6,9,13,.7);border:1px solid rgba(255,255,255,.18)}
@keyframes iv-reactup{0%{transform:translate(0,10px) scale(.4);opacity:0}15%{transform:translate(0,0) scale(1.15);opacity:1}100%{transform:translate(var(--dx),-170px) scale(.9);opacity:0}}
.iv-rift-glow{position:absolute;inset:0;z-index:36;pointer-events:none;border-radius:28px;box-shadow:inset 0 0 90px -10px var(--gl),inset 0 0 0 3px var(--gl);animation:iv-glowout .7s ease-out forwards}
@keyframes iv-glowout{from{opacity:1}to{opacity:0}}
.iv-rift-shake{animation:iv-rshake .45s cubic-bezier(.36,.07,.19,.97)}
@keyframes iv-rshake{10%,90%{transform:translate(-2px,0)}20%,80%{transform:translate(4px,1px)}30%,50%,70%{transform:translate(-7px,-1px)}40%,60%{transform:translate(7px,1px)}}

/* ═════════════ единая кабина партии: HUD и арена — одно целое ═════════════ */
.iv-hud{border:3px solid transparent !important;background:linear-gradient(160deg,rgba(16,23,33,.96),rgba(7,10,15,.97)) padding-box,conic-gradient(from var(--ang),#4DF3FF,#7BA7E0,#E0AA3E,#FF8A3D,#FFC83D,#B6FF3B,#4DF3FF) border-box !important;animation:iv-angspin 7s linear infinite;border-radius:28px !important;overflow:visible !important}
.iv-hud::after{content:"";position:absolute;left:50%;bottom:-17px;width:120px;height:14px;margin-left:-60px;border-radius:0 0 12px 12px;background:linear-gradient(90deg,#4DF3FF,#E0AA3E,#FFC83D);box-shadow:0 0 18px rgba(224,170,62,.8);clip-path:polygon(0 0,100% 0,85% 100%,15% 100%);opacity:.9}
.iv-rift-hud{top:10px !important}
@media (max-width:640px){
  .iv-rift-reacts{top:48px;left:6px;gap:4px}
  .iv-rift-reacts button{width:28px;height:28px;font-size:14px}
  .iv-rift-auto{right:8px;top:8px}
  .iv-react-fly.me{left:20px !important;top:90px}
}

/* ═════════════ финал партии ═════════════ */
.iv-end{position:relative;min-height:520px;border-radius:28px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:30px 20px 34px;text-align:center;isolation:isolate;border:3px solid transparent;background:linear-gradient(#090D13,#090D13) padding-box,conic-gradient(from var(--ang),#4DF3FF,#7BA7E0,#E0AA3E,#FF8A3D,#FFC83D,#B6FF3B,#4DF3FF) border-box;animation:iv-angspin 6s linear infinite;box-shadow:0 0 60px -12px rgba(224,170,62,.6),0 40px 70px -30px rgba(0,0,0,.95)}
.iv-end::before{content:"";position:absolute;inset:0;z-index:-1}
.iv-end.drum::before{background:radial-gradient(60% 60% at 50% 45%,rgba(123,167,224,.45),transparent 70%),linear-gradient(180deg,#141C29,#06080C)}
.iv-end.win::before{background:radial-gradient(55% 55% at 50% 38%,rgba(255,200,61,.55),transparent 70%),radial-gradient(80% 60% at 50% 115%,rgba(224,170,62,.4),transparent 70%),linear-gradient(180deg,#102036,#06090D)}
.iv-end.lose::before{background:radial-gradient(55% 55% at 50% 38%,rgba(77,243,255,.35),transparent 70%),radial-gradient(80% 60% at 50% 115%,rgba(123,167,224,.45),transparent 70%),linear-gradient(180deg,#151D2B,#06080C)}
.iv-end-rays{position:absolute;inset:-50%;z-index:-1;background:repeating-conic-gradient(rgba(255,255,255,.08) 0 7deg,transparent 7deg 18deg);animation:iv-spin 26s linear infinite;-webkit-mask:radial-gradient(circle,#000 5%,transparent 55%);mask:radial-gradient(circle,#000 5%,transparent 55%)}
.iv-end.win .iv-end-rays{background:repeating-conic-gradient(rgba(255,200,61,.22) 0 6deg,transparent 6deg 15deg,rgba(224,170,62,.14) 15deg 18deg,transparent 18deg 24deg);animation-duration:14s}
.iv-end-drum{position:relative;width:180px;height:180px;display:grid;place-items:center}
.iv-end-drum b{font-family:'Unbounded',sans-serif;font-size:80px;background:linear-gradient(180deg,#fff,#FFC83D 50%,#E0AA3E);-webkit-background-clip:text;background-clip:text;color:transparent;animation:iv-drumq .25s ease-in-out infinite alternate;filter:drop-shadow(0 0 18px rgba(224,170,62,.8))}
@keyframes iv-drumq{to{transform:scale(1.12) rotate(6deg)}}
.iv-end-ring{position:absolute;inset:0;border-radius:50%;border:3px solid transparent}
.iv-end-ring.a{border-top-color:#4DF3FF;animation:iv-spin .7s linear infinite;filter:drop-shadow(0 0 8px #4DF3FF)}
.iv-end-ring.b{inset:16px;border-bottom-color:#E0AA3E;animation:iv-spin .9s linear infinite reverse;filter:drop-shadow(0 0 8px #E0AA3E)}
.iv-end-ring.c{inset:32px;border-left-color:#FFC83D;animation:iv-spin .5s linear infinite;filter:drop-shadow(0 0 8px #FFC83D)}
.iv-end-drumtxt{font-family:'Unbounded',sans-serif;font-weight:800;font-size:clamp(20px,3vw,30px);color:#fff;animation:iv-wpulse .5s ease-in-out infinite;text-shadow:0 0 20px rgba(123,167,224,.9)}
.iv-end-hero{position:relative;width:220px;height:220px;display:grid;place-items:center;margin-bottom:-6px}
.iv-end-glow{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(255,200,61,.6),rgba(224,170,62,.25) 45%,transparent 70%);animation:iv-halo 1.6s ease-in-out infinite}
.iv-end.lose .iv-end-glow{background:radial-gradient(circle,rgba(77,243,255,.45),rgba(123,167,224,.25) 45%,transparent 70%)}
.iv-end-bot{position:relative;animation:iv-endbounce 1.1s cubic-bezier(.3,1.6,.5,1) both,iv-endgroove .9s ease-in-out 1.1s infinite;filter:drop-shadow(0 0 20px rgba(255,200,61,.6))}
@keyframes iv-endbounce{from{transform:scale(.2) translateY(60px);opacity:0}}
@keyframes iv-endgroove{0%,100%{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(5deg) translateY(-8px)}}
.iv-end-bot.wave{animation:iv-endbounce 1s cubic-bezier(.3,1.6,.5,1) both,iv-endwave 1.8s ease-in-out 1s infinite;filter:drop-shadow(0 0 20px rgba(77,243,255,.6))}
@keyframes iv-endwave{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-6px) rotate(-6deg)}75%{transform:translateY(-6px) rotate(6deg)}}
.iv-end-shades{position:absolute;left:50%;top:40%;width:108px;margin-left:-54px;z-index:2;animation:iv-shades 1s cubic-bezier(.4,1.6,.5,1) .9s both;filter:drop-shadow(0 4px 4px rgba(0,0,0,.5))}
@keyframes iv-shades{from{transform:translateY(-170px) rotate(-18deg);opacity:0}70%{opacity:1}}
.iv-end-crown{position:absolute;left:50%;top:-4px;width:84px;margin-left:-42px;z-index:2;animation:iv-crown .9s cubic-bezier(.3,1.7,.5,1) 1.5s both;filter:drop-shadow(0 0 14px rgba(255,200,61,.9))}
@keyframes iv-crown{from{transform:translateY(-120px) scale(.4) rotate(20deg);opacity:0}}
.iv-end-star{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px;background:#FFC83D;clip-path:polygon(50% 0,61% 38%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 38%);animation:iv-endstar 2s ease-in-out calc(var(--k) * .3s) infinite;filter:drop-shadow(0 0 6px #FFC83D)}
.iv-end-star:nth-child(odd){background:#4DF3FF;filter:drop-shadow(0 0 6px #4DF3FF)}
@keyframes iv-endstar{0%{transform:rotate(calc(var(--k) * 60deg)) translateX(40px) scale(0)}50%{transform:rotate(calc(var(--k) * 60deg + 30deg)) translateX(120px) scale(1.3)}100%{transform:rotate(calc(var(--k) * 60deg + 60deg)) translateX(150px) scale(0)}}
.iv-end-title{margin:0;font-family:'Unbounded',sans-serif;font-weight:900;font-size:clamp(34px,6.5vw,68px);line-height:1;letter-spacing:.01em;white-space:nowrap}
.iv-end-title span{display:inline-block;animation-delay:.35s !important;background:linear-gradient(180deg,#fff 10%,#FFC83D 55%,#FF8A3D 90%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 20px rgba(255,200,61,.8)) drop-shadow(0 5px 0 rgba(0,0,0,.45));animation:iv-letter .7s cubic-bezier(.2,1.8,.4,1) both,iv-letterbob 1.4s ease-in-out 1.4s infinite}
.iv-end-title span:nth-child(odd){animation-delay:inherit}
@keyframes iv-letter{from{transform:translateY(-70px) scale(.3) rotate(-20deg);opacity:0}}
@keyframes iv-letterbob{50%{transform:translateY(-6px)}}
.iv-end-title.lose span{background-image:linear-gradient(180deg,#fff 10%,#8FFBFF 50%,#AFC9EC 90%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 20px rgba(77,243,255,.7)) drop-shadow(0 5px 0 rgba(0,0,0,.45))}
.iv-end-cool{font-family:'Unbounded',sans-serif;font-weight:800;font-size:clamp(18px,2.6vw,26px);color:#fff;padding:8px 22px;border-radius:99px;background:linear-gradient(90deg,#E0AA3E,#FF8A3D);box-shadow:0 0 30px -4px rgba(224,170,62,.9);animation:iv-combo .5s cubic-bezier(.2,1.6,.4,1) both}
.iv-end-amount{display:grid;justify-items:center;gap:2px;padding:12px 30px;border-radius:20px;background:rgba(6,9,13,.6);border:1px solid rgba(255,200,61,.6);box-shadow:0 0 34px -6px rgba(255,200,61,.8),inset 0 0 20px -8px #FFC83D;animation:iv-endbounce .8s cubic-bezier(.3,1.6,.5,1) .8s both}
.iv-end-amount small{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#FFE08A;font-family:'Michroma',sans-serif}
.iv-end-amount b{font-family:'Unbounded',sans-serif;font-size:clamp(30px,5vw,46px);background:linear-gradient(180deg,#FFFBE0,#FFC83D 55%,#FF8A3D);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 12px rgba(255,200,61,.8))}
.iv-end-amount em{font-style:normal;font-size:13px;color:#B6FF3B;font-weight:800}
.iv-end-sub{max-width:520px;font-size:17px;line-height:1.5;color:#E8ECFF;font-weight:600;animation:iv-wcopy .7s ease .5s both}
.iv-end-crowd{display:grid;justify-items:center;gap:10px;padding:14px 18px;border-radius:18px;background:rgba(6,9,13,.55);border:1px solid rgba(77,243,255,.3);animation:iv-wcopy .7s ease .8s both}
.iv-end-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:420px}
.iv-end-dots i{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);transition:all .3s}
.iv-end-dots i.on{background:radial-gradient(circle at 35% 30%,#fff,#B6FF3B 45%,#2ED48F);border-color:#fff;box-shadow:0 0 12px #B6FF3B;transform:scale(1.1)}
.iv-end-crowdtxt{font-size:15px;color:#DDE3FF}.iv-end-crowdtxt b{color:#B6FF3B;font-size:18px}.iv-end-crowdtxt > span:last-child{color:#FFE08A;font-weight:800}
.iv-end-loss{font-size:14px;color:#F58480;font-weight:800;opacity:.8}
.iv-end-rocket{position:absolute;right:-6px;bottom:10px;width:46px;z-index:2;animation:iv-endrocket 2.4s ease-in-out 1s infinite;filter:drop-shadow(0 0 10px #E0AA3E)}
@keyframes iv-endrocket{0%{transform:translate(0,0) rotate(20deg)}60%{transform:translate(14px,-120px) rotate(20deg);opacity:1}61%{opacity:0}62%{transform:translate(0,20px) rotate(20deg);opacity:0}100%{transform:translate(0,0) rotate(20deg);opacity:1}}
.iv-end-flame{animation:iv-wflame .15s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:top}
.iv-end-next{padding:14px 34px !important;font-size:16px !important;animation:iv-wcopy .6s ease 1.2s both}
.iv-topsnd .iv-snd{height:38px;min-width:38px;border-radius:99px !important}
@media (max-width:640px){.iv-end{min-height:480px;padding:22px 12px 26px}.iv-end-hero{width:180px;height:180px}.iv-end-title{white-space:normal}.iv-topsnd .iv-snd:nth-child(2){display:none}.iv-topsnd .iv-snd{height:34px;min-width:34px;padding:0 8px}}

.iv-snd{border:1px solid rgba(77,243,255,.35) !important;background:rgba(12,17,25,.7) !important;color:#DDE3FF !important}
.iv-snd.on{background:linear-gradient(100deg,#00D8FF,#7BA7E0 50%,#E0AA3E) !important;color:#fff !important;border-color:rgba(255,255,255,.4) !important;box-shadow:0 0 14px -4px #E0AA3E}

/* ═════════════ готовность комнаты, отказ, предупреждение ═════════════ */
.iv-gamewarn{margin-top:2px;text-align:left}
.iv-readyroom{display:grid;gap:8px;padding:12px 14px;border-radius:16px;background:rgba(6,9,13,.55);border:1px solid rgba(77,243,255,.28);text-align:left}
.iv-readyroom-h{display:flex;justify-content:space-between;align-items:center;font-weight:800;color:#E8ECFF;font-size:13.5px}
.iv-readyroom-h b{font-family:'Unbounded',sans-serif;color:#B6FF3B;text-shadow:0 0 10px rgba(182,255,59,.6)}
.iv-readyroom-list{display:flex;flex-wrap:wrap;gap:6px}
.iv-rr{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:99px;font-size:12px;color:#C8D0F0;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);transition:all .3s}
.iv-rr i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-style:normal;font-size:11px;font-weight:900;background:rgba(255,255,255,.1);animation:iv-twk 1.2s ease-in-out infinite}
.iv-rr.ok{color:#fff;border-color:rgba(182,255,59,.55);background:rgba(182,255,59,.1);box-shadow:0 0 12px -4px #B6FF3B}
.iv-rr.ok i{background:#B6FF3B;color:#062A12;animation:lo-pop .4s both}
.iv-rr.gone{opacity:.5;text-decoration:line-through;border-color:rgba(238,53,46,.5)}.iv-rr.gone i{background:#EE352E;color:#fff;animation:none}
.iv-readyroom-note{font-size:12.5px;color:#FFE08A;animation:iv-wcopy .4s ease both}
.iv-intro-actions{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;margin-top:6px}
.iv-intro-actions .iv-playbtn{min-width:220px}
.iv-declinebtn{display:grid;justify-items:center;gap:1px;padding:10px 18px;border-radius:99px;border:1px solid rgba(255,255,255,.3);background:rgba(12,17,25,.75);color:#E8ECFF;font-weight:800;font-size:14px;cursor:pointer;transition:all .2s}
.iv-declinebtn small{font-size:11px;font-weight:600;color:#9AA4CC}
.iv-declinebtn:hover{border-color:#F3736E;color:#fff;box-shadow:0 0 16px -6px #EE352E}
.iv-waitready{display:grid;justify-items:center;gap:4px;padding:14px;border-radius:16px;background:rgba(182,255,59,.08);border:1px solid rgba(182,255,59,.45);color:#fff;font-weight:800;text-align:center}
.iv-waitready b{color:#B6FF3B}.iv-waitready small{font-size:12px;font-weight:600;color:#C8D0F0}
.iv-waitready-spin{width:26px;height:26px;border-radius:50%;border:3px solid rgba(182,255,59,.25);border-top-color:#B6FF3B;animation:iv-spin .8s linear infinite}

/* ═════════════ кошелёк в двух валютах ═════════════ */
.iv-wallet-fiatline{font-size:11.5px;font-weight:700;color:#8FEFFF;text-align:left;line-height:1.1;font-variant-numeric:tabular-nums}
.iv-curpick select{appearance:none;-webkit-appearance:none;height:38px;padding:0 26px 0 12px;border-radius:99px;border:1px solid rgba(77,243,255,.35);background:rgba(12,17,25,.75) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M0 0 L5 6 L10 0' fill='%234DF3FF'/></svg>") no-repeat right 10px center;color:#E8ECFF;font:800 12.5px 'Manrope',sans-serif;cursor:pointer}
.iv-curpick select:focus{outline:none;border-color:#4DF3FF;box-shadow:0 0 14px -4px #4DF3FF}
.iv-curpick option{background:#101621;color:#fff}
.iv-wallet-fiat{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:2px 0 4px}
.iv-wallet-fiat b{font-family:'Unbounded',sans-serif;font-size:20px;color:#8FEFFF;text-shadow:0 0 12px rgba(77,243,255,.5)}
.iv-wallet-fiat .iv-curpick select{height:32px;font-size:12px;max-width:230px}
@media (max-width:1023px){.iv-topcur{display:none}}

.iv-wallet-amt,.iv-wallet-fiatline{white-space:nowrap}
@media (max-width:640px){
 .iv-top{gap:6px}
 .iv-topleft{flex:0 1 auto}
 .iv-topright{flex:0 0 auto;gap:6px !important;min-width:0}
 .iv-chipgem{display:none}
 .iv-wallet-chip{gap:7px !important;padding:4px 4px 4px 10px !important}
 .iv-wallet-amt{font-size:13px !important}
 .iv-wallet-fiatline{font-size:10.5px}
 .iv-wallet-chip .iv-avatar,.iv-wallet-chip img{max-width:36px;max-height:36px}
}

/* ═══════════ РЕАЛИЗМ: шампанское золото, латунь, графит, сукно — меньше неона ═══════════ */
:root{
 --btn:linear-gradient(180deg,#F8E3A1 0%,#E9C46A 38%,#C9962F 72%,#A8771E 100%);
 --warm:linear-gradient(180deg,#F3D58A 0%,#D9A441 60%,#A8771E 100%);
 --neon:linear-gradient(100deg,#BFF4EC 0%,#79D9D2 38%,#E9CB82 78%,#D6A548 100%);
 --cy:#6FDCD3;--cy2:#5BC8D6;--mg:#E0B85E;--hot:#D9A441;
 --brass:linear-gradient(180deg,#F1D38A,#C9962F 45%,#7E5718 100%);
 --felt:radial-gradient(120% 90% at 50% 30%,#14563F 0%,#0B3A2B 55%,#062519 100%);
}
body{background-color:#07090D}
/* главная кнопка — полированное золото с тёмным текстом, как фишка/табличка в казино */
.iv-playbtn{color:#231703 !important;text-shadow:0 1px 0 rgba(255,244,210,.55) !important;
 box-shadow:inset 0 1px 0 rgba(255,250,225,.9),inset 0 -3px 6px rgba(90,55,5,.45),0 0 0 1px rgba(120,80,15,.85),0 8px 18px -6px rgba(0,0,0,.75),0 0 22px -10px rgba(233,196,106,.7) !important}
.iv-playbtn:hover{filter:brightness(1.06) !important;box-shadow:inset 0 1px 0 rgba(255,250,225,.95),inset 0 -3px 6px rgba(90,55,5,.45),0 0 0 1px rgba(120,80,15,.9),0 10px 22px -6px rgba(0,0,0,.8),0 0 30px -8px rgba(233,196,106,.8) !important}
.iv-playbtn-ico{background:#1B1406 !important;color:#F3D58A !important;box-shadow:inset 0 1px 2px rgba(0,0,0,.6) !important}
.iv-playbtn[disabled]{filter:grayscale(.6) brightness(.8)}
/* рамка игровой сцены — латунь вместо радуги */
.iv-marquee{background:linear-gradient(#0A0C10,#0A0C10) padding-box,linear-gradient(180deg,#F4DB98 0%,#C9962F 30%,#6E4A12 55%,#D9AE55 80%,#8A6320 100%) border-box !important;box-shadow:0 0 0 1px rgba(0,0,0,.8),0 24px 60px -24px rgba(0,0,0,.9),0 0 40px -18px rgba(217,164,65,.55) !important}
.iv-marquee-bulbs span{background:#FFE9B0 !important;color:#FFCF6A !important}
.iv-marquee-bulbs span:nth-child(n){color:#FFCF6A !important}
/* меньше неонового свечения у текста и рамок */
h1,h2,h3,.iv-htitle{text-shadow:0 2px 14px rgba(0,0,0,.55) !important}
.iv-wallet-chip{background:linear-gradient(180deg,rgba(24,26,32,.95),rgba(12,13,17,.95)) padding-box,linear-gradient(180deg,#EBCB7C,#9C7224) border-box !important;box-shadow:0 6px 18px -8px rgba(0,0,0,.8) !important}
.iv-snd.on{background:linear-gradient(180deg,#2A2F38,#171A20) !important;color:#F1D38A !important;border:1px solid rgba(233,196,106,.55) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important}
.iv-snd{background:linear-gradient(180deg,#1C2027,#111318) !important;border:1px solid rgba(255,255,255,.12) !important;box-shadow:none !important}

/* автостарт комнаты */
.iv-autostart{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding:8px 12px;border-radius:12px;font-size:12.5px;color:#D9E2EC;background:linear-gradient(180deg,rgba(233,196,106,.10),rgba(233,196,106,.04));border:1px solid rgba(233,196,106,.28)}
.iv-autostart b{color:#F1D38A;font-variant-numeric:tabular-nums}
.iv-autostart.done{border-color:rgba(111,220,211,.35);background:linear-gradient(180deg,rgba(111,220,211,.10),rgba(111,220,211,.03))}
.iv-autostart.done b{color:#8FEFE6}
.iv-autostart-ico{font-size:14px}

/* анимированный таймер автостарта */
.iv-autostart-row{display:flex;align-items:center;gap:14px;width:100%}
.iv-autostart:has(.iv-atimer){padding:10px 14px}
.iv-autostart-h{font-weight:800;font-size:14px;color:#F3E2B0;letter-spacing:.01em}
.iv-autostart-s{font-size:12px;color:#AFC0CF;margin-top:3px;line-height:1.4}
.iv-atimer{position:relative;width:76px;height:76px;flex:0 0 76px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.55))}
.iv-atimer svg{width:100%;height:100%;overflow:visible}
.iv-at-bezel{fill:#0C0F14;stroke:rgba(233,196,106,.35);stroke-width:1.2}
.iv-at-track{fill:none;stroke:rgba(255,255,255,.07);stroke-width:5}
.iv-at-prog{fill:none;stroke-width:5;stroke-linecap:round;transition:stroke .4s;filter:drop-shadow(0 0 4px rgba(233,196,106,.65))}
.iv-at-tick{stroke:rgba(243,213,138,.55);stroke-width:.9;stroke-linecap:round;transition:stroke .3s}
.iv-at-tick.big{stroke:rgba(248,227,161,.9);stroke-width:1.4}
.iv-at-tick.off{stroke:rgba(255,255,255,.08)}
.iv-at-dot{fill:#FFF3D0;filter:drop-shadow(0 0 5px #F1C86A)}
.iv-atimer-num{position:absolute;inset:0;display:grid;place-items:center;font-family:'Unbounded','Manrope',sans-serif;font-weight:700;font-size:16px;color:#F8E3A1;font-variant-numeric:tabular-nums;text-shadow:0 1px 0 rgba(0,0,0,.6)}
.iv-atimer-num span{display:inline-block;animation:iv-at-pop .45s cubic-bezier(.2,1.4,.4,1)}
@keyframes iv-at-pop{0%{transform:translateY(-5px) scale(1.12);opacity:.35}100%{transform:none;opacity:1}}
.iv-atimer.urgent .iv-atimer-num{color:#FFB4A2}
.iv-atimer.urgent .iv-at-prog{filter:drop-shadow(0 0 6px rgba(224,52,58,.8))}
.iv-atimer.urgent .iv-at-dot{fill:#FFE1DA;filter:drop-shadow(0 0 6px #E0343A)}
.iv-atimer.urgent{animation:iv-at-pulse 1s ease-in-out infinite}
.iv-atimer.last{animation-duration:.5s}
@keyframes iv-at-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
.iv-autostart:has(.iv-atimer.urgent){border-color:rgba(224,52,58,.45);background:linear-gradient(180deg,rgba(224,52,58,.12),rgba(224,52,58,.03))}
@media (prefers-reduced-motion:reduce){.iv-atimer,.iv-atimer-num span{animation:none !important}}

/* таймер подтверждения готовности */
.iv-readyroom-timer{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;background:linear-gradient(180deg,rgba(233,196,106,.10),rgba(233,196,106,.03));border:1px solid rgba(233,196,106,.28)}
.iv-readyroom-timer .iv-atimer{width:64px;height:64px;flex:0 0 64px}
.iv-readyroom-timer .iv-atimer-num{font-size:14px}
.iv-readyroom-timer:has(.iv-atimer.urgent){border-color:rgba(224,52,58,.45);background:linear-gradient(180deg,rgba(224,52,58,.12),rgba(224,52,58,.03))}

/* скачки: темп нажатий */
.iv-race-ctl{display:grid;gap:10px;justify-items:center}
.iv-race-meter{width:min(420px,100%);padding:8px 12px;border-radius:12px;background:rgba(6,9,13,.55);border:1px solid rgba(233,196,106,.3)}
.iv-race-meter.danger{border-color:rgba(224,52,58,.6);box-shadow:0 0 18px -6px #E0343A}
.iv-race-meter-h{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#C8D0E0;font-weight:700}
.iv-race-meter-h b{font-family:'Unbounded',sans-serif;color:#F1D38A;font-variant-numeric:tabular-nums}
.iv-race-place{margin-left:auto;padding:2px 8px;border-radius:99px;background:rgba(255,255,255,.08);color:#fff}
.iv-race-meter.danger .iv-race-place{background:#E0343A}
.iv-race-meter small{display:block;font-size:11.5px;color:#AFC0CF;margin-top:4px}
.iv-race-meter.danger small{color:#FFB4A2}
.iv-race-bar{position:relative;height:8px;margin-top:6px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}
.iv-race-bar span{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#E0B04C,#F8E3A1);border-radius:99px;transition:width .15s}
.iv-race-bar i{position:absolute;top:0;bottom:0;width:2px;background:rgba(255,255,255,.5)}
.iv-whip.bot{opacity:.7;font-size:.8em}
.iv-race-ev{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:10.5px;font-weight:800;padding:1px 6px;border-radius:6px;animation:lo-pop .3s both}
.iv-race-ev.up{background:#F1D38A;color:#241A06}.iv-race-ev.down{background:#E0343A;color:#fff}

/* картошка: поймать бомбу */
.iv-catchbtn{position:relative}
.iv-catchbtn:not(.hot){filter:saturate(.5);opacity:.85}
.iv-fumble{position:absolute;top:-10px;right:-6px;padding:2px 8px;border-radius:8px;background:#E0343A;color:#fff;font-size:11px;font-weight:800;animation:lo-pop .3s both}

/* ═══════════ ОЧЕРЕДЬ ХОДОВ ═══════════ */
.iv-turnbar{width:100%;display:grid;gap:8px;position:relative}
.iv-turn-banner{justify-self:center;display:inline-flex;align-items:center;gap:8px;padding:7px 16px 7px 8px;border-radius:99px;background:linear-gradient(180deg,rgba(28,34,46,.92),rgba(14,18,26,.92));border:1px solid rgba(224,176,76,.45);box-shadow:0 8px 24px -10px rgba(0,0,0,.8),0 0 0 3px rgba(224,176,76,.08);color:#F3E9D2;font-size:13.5px;animation:iv-tb-in .38s cubic-bezier(.2,1.4,.4,1) both}
.iv-turn-banner small{color:#AFC0CF;font-size:12.5px}
.iv-turn-name{font-weight:900;color:#fff}
.iv-turn-banner.me{padding:8px 20px;background:linear-gradient(180deg,#F8E3A1,#E0B04C 55%,#A8771E);border-color:#FFF3C4;color:#2A1D05;box-shadow:0 0 0 4px rgba(248,227,161,.25),0 0 34px -4px #E0B04C;animation:iv-tb-in .38s cubic-bezier(.2,1.4,.4,1) both,iv-tb-pulse 1.3s ease-in-out .4s infinite}
.iv-turn-banner.me small{color:#4A3510;font-weight:700}
.iv-turn-you{font-family:'Unbounded',sans-serif;font-size:15px;letter-spacing:.06em}
@keyframes iv-tb-in{0%{opacity:0;transform:translateY(-10px) scale(.85)}100%{opacity:1;transform:none}}
@keyframes iv-tb-pulse{50%{box-shadow:0 0 0 8px rgba(248,227,161,.08),0 0 44px 0 #E0B04C}}
.iv-turn-dots{display:inline-flex;gap:3px}.iv-turn-dots i{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.4;animation:iv-dot 1s infinite}
.iv-turn-dots i:nth-child(2){animation-delay:.15s}.iv-turn-dots i:nth-child(3){animation-delay:.3s}
@keyframes iv-dot{30%{opacity:1;transform:translateY(-3px)}}
.iv-tav{position:relative;display:inline-grid;place-items:center;flex:none;border-radius:50%;font-style:normal;font-weight:900;color:#fff;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--c) 55%,#fff),var(--c) 60%,color-mix(in srgb,var(--c) 60%,#000));border:2px solid rgba(255,255,255,.7);box-shadow:0 2px 6px rgba(0,0,0,.45);text-shadow:0 1px 2px rgba(0,0,0,.5)}
.iv-tav.me{background:radial-gradient(circle at 35% 30%,#FFF3C4,#E0B04C 60%,#8A5A10);border-color:#FFF3C4}
.iv-tstrip{display:flex;gap:6px;overflow-x:auto;padding:16px 6px 6px;scrollbar-width:none;scroll-snap-type:x proximity;mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent)}
.iv-tstrip::-webkit-scrollbar{display:none}
.iv-tchip{position:relative;flex:none;display:grid;justify-items:center;gap:2px;min-width:52px;padding:4px 4px 5px;border-radius:12px;transition:transform .3s,opacity .3s,background .3s}
.iv-tchip small{font-size:10.5px;color:#C9D4E2;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.iv-tchip em{font-style:normal;font-size:10.5px;font-weight:900;color:#F1D38A;font-variant-numeric:tabular-nums}
.iv-tchip em.iv-tnum{color:#6F7F93;font-weight:700}
.iv-tchip.cur{background:rgba(224,176,76,.14);transform:translateY(-2px)}
.iv-tchip.cur .iv-tav{box-shadow:0 0 0 3px #E0B04C,0 0 22px 2px #E0B04C;animation:iv-tav-bob 1s ease-in-out infinite}
.iv-tchip.cur small{color:#fff;font-weight:800}
.iv-tchip.done .iv-tav::after{content:"✓";position:absolute;right:-5px;bottom:-5px;width:16px;height:16px;border-radius:50%;background:#3DDC97;color:#06301E;font-size:10px;display:grid;place-items:center;border:2px solid #0B111C}
.iv-tchip.out{opacity:.35;filter:grayscale(1)}
.iv-tchip.out .iv-tav::after{content:"✕";position:absolute;right:-5px;bottom:-5px;width:16px;height:16px;border-radius:50%;background:#E0343A;color:#fff;font-size:10px;display:grid;place-items:center;border:2px solid #0B111C}
.iv-tchip.me small{color:#F8E3A1}
.iv-tarrow{position:absolute;top:-14px;left:50%;transform:translateX(-50%);color:#F8E3A1;font-size:11px;animation:iv-arrow .8s ease-in-out infinite;text-shadow:0 0 8px #E0B04C}
@keyframes iv-arrow{50%{transform:translate(-50%,4px)}}
@keyframes iv-tav-bob{50%{transform:translateY(-3px)}}
.iv-yourturn{position:fixed;inset:0;z-index:95;pointer-events:none;display:grid;place-items:center}
.iv-yourturn span{font-family:'Unbounded',sans-serif;font-weight:900;font-size:clamp(34px,9vw,76px);letter-spacing:.04em;background:linear-gradient(180deg,#FFF6D6,#F1D38A 45%,#C08A2A);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px rgba(224,176,76,.8)) drop-shadow(0 6px 0 rgba(0,0,0,.5));animation:iv-yt 1.25s cubic-bezier(.2,1.2,.3,1) both}
@keyframes iv-yt{0%{opacity:0;transform:scale(.4) rotate(-6deg)}25%{opacity:1;transform:scale(1.12) rotate(0)}70%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.4)}}
/* действие соперника */
.iv-botact{display:flex;align-items:center;gap:10px;width:min(360px,100%);padding:10px 14px;border-radius:18px;background:linear-gradient(180deg,rgba(30,36,48,.95),rgba(16,20,28,.95));border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 26px -12px #000;animation:iv-tb-in .35s both}
.iv-botact-body{flex:1;display:grid;gap:6px;min-width:0}
.iv-botact-body b{font-size:13.5px;color:#fff}.iv-botact-body b span{font-weight:600;color:#AFC0CF}
.iv-botact-bar{display:block;height:8px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}
.iv-botact-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#4DF3FF,#E0B04C,#F04F4A);transition:width .05s linear}
.iv-botact-hand{font-size:22px;animation:iv-press .5s ease-in-out infinite}
@keyframes iv-press{50%{transform:translateY(4px) scale(.92)}}
/* PRO: ходы соперников шагами */
.iv-proturns{display:grid;gap:8px;margin-bottom:10px}
.iv-botrun{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.14);animation:iv-tb-in .3s both;flex-wrap:wrap}
.iv-botrun-steps{display:flex;flex-wrap:wrap;gap:6px;flex:1;min-width:0}
.iv-bstep{padding:4px 10px;border-radius:99px;background:rgba(255,255,255,.1);color:#fff;font-size:13px;font-weight:800;animation:lo-pop .3s both;white-space:nowrap}
.iv-bstep.bad{background:#E0343A}.iv-bstep.good{background:#3DDC97;color:#05301D}
.iv-bstep.wait{background:transparent;color:#AFC0CF}
.iv-botrun-score{font-family:'Unbounded',sans-serif;font-size:16px;color:#F1D38A;animation:lo-pop .35s both}
.iv-mywait{display:flex;justify-content:center;margin:6px 0}.iv-mywait span{padding:6px 14px;border-radius:99px;background:rgba(0,0,0,.4);color:#E8EEF8;font-size:13px;font-weight:700;border:1px dashed rgba(255,255,255,.3)}
/* рулетка: выбор цвета по очереди */
.iv-gempick{display:grid;justify-items:center;gap:6px}
.iv-gemowners{display:flex;gap:2px;min-height:18px;flex-wrap:wrap;justify-content:center;max-width:70px}
.iv-gemchip:disabled{cursor:default;opacity:.55}
.iv-gemchip.live{animation:iv-gem-live 1.1s ease-in-out infinite}
.iv-gemchip.taken:disabled{opacity:.9}
@keyframes iv-gem-live{50%{box-shadow:inset 0 0 0 2px #fff,0 0 30px 4px var(--gc)}}
.iv-rptr,.iv-fptr{transform-box:fill-box;transform-origin:50% 0}
.iv-rptr.hit,.iv-fptr.hit{animation:iv-ptr .5s ease-out 2}
@keyframes iv-ptr{30%{transform:rotate(-14deg)}60%{transform:rotate(9deg)}}
.iv-rwheel.spinning,.iv-fwheel.spinning{filter:drop-shadow(0 0 26px rgba(224,176,76,.45))}
/* кубики: сцена броска */
.iv-dstage{position:relative;display:grid;justify-items:center;min-height:190px;margin-bottom:8px}
.iv-dstage-who{display:flex;align-items:center;gap:8px;color:#fff;font-size:14px}
.iv-dstage-who small{color:#CFFFE8;opacity:.7;margin-left:6px}
.iv-cup.big{position:relative;right:auto;top:auto;margin-top:6px}
.iv-cup.big.up{transform:translate(-70px,-6px) rotate(-110deg);opacity:.8}
.iv-dstage-die{position:absolute;top:70px;filter:drop-shadow(0 10px 12px rgba(0,0,0,.55))}
.iv-dslot.cur{transform:translateY(-3px)}
.iv-dslot.cur small{color:#F1D38A;font-weight:800}
/* слоты: рычаг и вспышка очков */
.iv-slot-lever{position:relative}
.iv-slot-who{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12.5px;font-weight:800;color:#FFF3B0;margin:2px 0 8px}
.iv-lever{position:absolute;right:-22px;top:42px;width:12px;height:80px;border-radius:6px;background:linear-gradient(90deg,#8A8F99,#E8ECF2,#8A8F99);transform-origin:50% 100%}
.iv-lever i{position:absolute;top:-14px;left:-6px;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFB4A2,#E0343A 60%,#7A0A1A);box-shadow:0 3px 6px rgba(0,0,0,.5)}
.iv-lever.pull{animation:iv-lever .6s cubic-bezier(.3,1.4,.5,1)}
@keyframes iv-lever{40%{transform:scaleY(-.6)}}
.iv-slot-splash{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:8px 18px;border-radius:14px;background:rgba(0,0,0,.75);color:#fff;font-family:'Unbounded',sans-serif;font-weight:900;font-size:20px;white-space:nowrap;animation:iv-yt 1.1s both;pointer-events:none}
.iv-slot-splash.gold{color:#F8E3A1;box-shadow:0 0 30px #E0B04C}
/* лото: чья очередь крутить */
.iv-drum:disabled{cursor:default}
.iv-drum.live svg{animation:iv-gem-live 1.1s ease-in-out infinite;border-radius:50%}
/* лотерея: билеты разбирают по очереди */
.iv-ticket.taken{cursor:default;filter:saturate(.6);opacity:.8}
.iv-ticket.live{animation:iv-tk-live 1.2s ease-in-out infinite}
.iv-ticket.mini.cur{transform:translateY(-6px) scale(1.06);box-shadow:0 0 0 2px #F1D38A,0 0 22px #E0B04C !important}
@keyframes iv-tk-live{50%{transform:translateY(-4px)}}
/* верёвочки */
.iv-ltop.live circle{animation:iv-ltop 1s ease-in-out infinite}
@keyframes iv-ltop{50%{stroke:#F1D38A;stroke-width:4}}
.iv-rift .iv-turnbar{padding-left:46px}
.iv-dstage{min-height:210px}
.iv-cup.big{margin-top:8px;transform:translateX(-64px)}
.iv-cup.big.shake{animation:iv-cupshake-big .14s linear infinite}
.iv-cup.big.up{transform:translate(-96px,14px) rotate(-100deg);opacity:.85}
@keyframes iv-cupshake-big{0%{transform:translateX(-64px) rotate(-8deg)}50%{transform:translateX(-58px) rotate(8deg)}100%{transform:translateX(-64px) rotate(-8deg)}}
.iv-dstage-die{left:calc(50% - 4px);top:64px}

/* ═══════════ КОМНАТА НАБОРА ═══════════ */
.iv-l2{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
.iv-l2-card{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:16px;border-radius:24px;background:linear-gradient(180deg,rgba(24,30,42,.94),rgba(12,16,24,.96));border:1px solid color-mix(in srgb,var(--gc) 45%,rgba(255,255,255,.12));box-shadow:0 24px 60px -28px #000,inset 0 1px 0 rgba(255,255,255,.06)}
.iv-l2-head{display:flex;align-items:center;gap:12px}
.iv-l2-art{width:52px;height:52px;flex:none;border-radius:14px;background:radial-gradient(70% 70% at 50% 35%,color-mix(in srgb,var(--gc) 55%,#1A2030),#0C1018);border:1px solid color-mix(in srgb,var(--gc) 50%,transparent);display:grid;place-items:center;overflow:hidden}
.iv-l2-art svg{width:120%;height:120%}
.iv-l2-title{font-family:'Unbounded',sans-serif;font-weight:800;font-size:20px;line-height:1.1;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.iv-l2-sub{font-size:12.5px;color:#AFC0CF;margin-top:4px}
.iv-l2-arena{position:relative;height:360px;border-radius:22px;overflow:hidden;background:radial-gradient(60% 55% at 50% 50%,color-mix(in srgb,var(--gc) 26%,#14243A) 0,#0B1220 62%,#070B12 100%);border:1px solid rgba(255,255,255,.08);isolation:isolate}
.iv-l2-floor{position:absolute;inset:0;z-index:-1}
.iv-l2-floor i{position:absolute;left:50%;top:50%;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--gc) 45%,transparent);transform:translate(-50%,-50%)}
.iv-l2-floor i:nth-child(1){width:86%;height:78%;animation:iv-l2-ring 3s ease-in-out infinite}
@keyframes iv-l2-ring{50%{border-color:color-mix(in srgb,var(--gc) 80%,#fff);opacity:.7}}
.iv-l2-floor i:nth-child(2){width:56%;height:50%;border-style:solid;border-color:rgba(255,255,255,.06);background:radial-gradient(circle,color-mix(in srgb,var(--gc) 18%,transparent),transparent 70%)}
.iv-l2-floor i:nth-child(3){width:30%;height:27%;border:2px solid color-mix(in srgb,var(--gc) 60%,transparent);box-shadow:0 0 40px color-mix(in srgb,var(--gc) 40%,transparent);animation:iv-l2-breathe 2.4s ease-in-out infinite}
@keyframes iv-l2-rot{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes iv-l2-breathe{50%{box-shadow:0 0 70px color-mix(in srgb,var(--gc) 60%,transparent)}}
.iv-l2-radar{position:absolute;left:50%;top:50%;width:140%;aspect-ratio:1;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,transparent 0 300deg,color-mix(in srgb,var(--gc) 30%,transparent) 350deg,transparent 360deg);border-radius:50%;animation:iv-l2-sweep 3.2s linear infinite;z-index:-1;mix-blend-mode:screen;opacity:.7}
@keyframes iv-l2-sweep{to{transform:translate(-50%,-50%) rotate(360deg)}}
.iv-l2-seat{position:absolute;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:3px;width:78px;z-index:2}
.iv-l2-seat small{font-size:11px;font-weight:700;color:#DCE6F2;max-width:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 2px #000}
.iv-l2-av{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;font-style:normal;font-weight:900;font-size:19px;color:#fff;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--c) 55%,#fff),var(--c) 60%,color-mix(in srgb,var(--c) 55%,#000));border:2px solid rgba(255,255,255,.75);box-shadow:0 6px 14px rgba(0,0,0,.5),0 0 0 4px color-mix(in srgb,var(--c) 25%,transparent);text-shadow:0 1px 2px rgba(0,0,0,.5)}
.iv-l2-seat.on .iv-l2-av{animation:iv-l2-drop .6s cubic-bezier(.2,1.6,.4,1) both,iv-l2-idle 2.6s ease-in-out .7s infinite;animation-delay:0s,var(--d)}
.iv-l2-seat.me .iv-l2-av{background:radial-gradient(circle at 35% 30%,#FFF3C4,#E0B04C 60%,#8A5A10);border-color:#FFF3C4;box-shadow:0 0 0 4px rgba(224,176,76,.35),0 0 26px rgba(224,176,76,.6)}
.iv-l2-seat.me small{color:#F8E3A1}
.iv-l2-av.empty{background:rgba(255,255,255,.03);border:2px dashed rgba(255,255,255,.25);color:rgba(255,255,255,.35);box-shadow:none;font-size:16px;animation:iv-l2-empty 1.8s ease-in-out infinite;animation-delay:var(--d)}
.iv-l2-seat:not(.on) small{color:#6F7F93;font-weight:600}
@keyframes iv-l2-drop{0%{opacity:0;transform:translateY(-40px) scale(.3)}60%{opacity:1;transform:translateY(4px) scale(1.12)}100%{transform:none}}
@keyframes iv-l2-idle{50%{transform:translateY(-3px)}}
@keyframes iv-l2-empty{50%{border-color:color-mix(in srgb,var(--gc) 70%,#fff);color:#fff;transform:scale(1.06)}}
.iv-l2-plus{position:absolute;top:-6px;left:50%;font-size:12px;font-weight:900;color:#7CFFB2;opacity:0;pointer-events:none;animation:iv-l2-plus 1.1s ease-out .15s both}
@keyframes iv-l2-plus{0%{opacity:0;transform:translate(-50%,0)}25%{opacity:1}100%{opacity:0;transform:translate(-50%,-28px)}}
.iv-l2-bubble{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);max-width:150px;padding:5px 10px;border-radius:12px 12px 12px 3px;background:#F3F6FA;color:#101E30;font-size:11.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 6px 14px rgba(0,0,0,.45);animation:iv-l2-bub 3.2s ease both;z-index:5}
@keyframes iv-l2-bub{0%{opacity:0;transform:translate(-50%,6px) scale(.7)}10%{opacity:1;transform:translate(-50%,0) scale(1)}85%{opacity:1}100%{opacity:0}}
.iv-l2-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:2px;z-index:6;text-align:center;padding:8px 14px;border-radius:50%;background:radial-gradient(circle,rgba(8,12,20,.75),transparent 72%)}
.iv-l2-center .iv-atimer{width:72px;height:72px;flex:none;margin-bottom:4px}
.iv-l2-bubble.l{left:-4px;transform:none;border-radius:12px 12px 12px 3px;animation-name:iv-l2-bub2}
.iv-l2-bubble.r{left:auto;right:-4px;transform:none;border-radius:12px 12px 3px 12px;animation-name:iv-l2-bub2}
@keyframes iv-l2-bub2{0%{opacity:0;transform:translateY(6px) scale(.7)}10%{opacity:1;transform:none}85%{opacity:1}100%{opacity:0}}
.iv-l2-cnt{display:flex;align-items:baseline;gap:4px;font-family:'Unbounded',sans-serif;color:#fff}
.iv-l2-cnt b{font-size:30px;font-weight:900;animation:lo-pop .4s both;text-shadow:0 0 18px color-mix(in srgb,var(--gc) 70%,transparent)}
.iv-l2-cnt span{font-size:15px;color:#AFC0CF}
.iv-l2-wait{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#AFC0CF;letter-spacing:.04em}
.iv-l2-spin{width:56px;height:56px;border-radius:50%;border:3px solid rgba(255,255,255,.1);border-top-color:var(--gc);animation:iv-l2-rot2 1s linear infinite}
@keyframes iv-l2-rot2{to{transform:rotate(360deg)}}
.iv-l2-full{display:grid;justify-items:center;gap:6px;color:#fff;font-weight:800}
.iv-l2-full b{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(180deg,#7CFFB2,#1FA46E);color:#05301D;font-size:30px;box-shadow:0 0 40px #3DDC97}
.iv-l2-count{position:relative;display:grid;place-items:center}
.iv-l2-count b{font-family:'Unbounded',sans-serif;font-size:72px;font-weight:900;line-height:1;background:linear-gradient(180deg,#FFF6D6,#F1D38A 45%,#C08A2A);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 20px rgba(224,176,76,.8));animation:iv-yt .9s cubic-bezier(.2,1.2,.3,1) both}
.iv-l2-arena.full .iv-l2-av{box-shadow:0 0 0 3px #E0B04C,0 0 24px rgba(224,176,76,.7)}
.iv-l2-arena.full .iv-l2-floor i:nth-child(1){border-color:#E0B04C;border-style:solid;animation-duration:.8s}
.iv-l2-arena.many .iv-l2-seat{width:56px}.iv-l2-arena.many .iv-l2-av{width:36px;height:36px;font-size:15px}
.iv-l2-ticker{position:absolute;left:0;right:0;margin:0 auto;width:max-content;bottom:10px;max-width:92%;padding:5px 12px;border-radius:99px;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.1);color:#DCE6F2;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:iv-tb-in .35s both;z-index:4}
.iv-l2-ticker b{color:#F1D38A}
.iv-l2-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.iv-l2-stats span{display:grid;justify-items:center;gap:1px;padding:10px 6px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.iv-l2-stats i{font-style:normal;font-size:18px}
.iv-l2-stats b{font-family:'Unbounded',sans-serif;font-size:17px;color:#fff}
.iv-l2-stats small{font-size:11px;color:#AFC0CF}
.iv-l2-stats .lose b{color:#FF8A80}.iv-l2-stats .win b{color:#7CFFB2}
.iv-l2-more{border-radius:14px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.07)}
.iv-l2-more summary{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;list-style:none;font-size:12.5px;color:#C9D4E2}
.iv-l2-more summary::-webkit-details-marker{display:none}
.iv-l2-more summary em{margin-left:auto;font-style:normal;color:#F1D38A;font-weight:700;white-space:nowrap}
.iv-l2-more[open] summary em{opacity:.6}
.iv-l2-more > div{padding:0 14px 12px;font-size:12.5px;line-height:1.55;color:#AFC0CF}
.iv-l2-more p{margin:6px 0}
.iv-l2-rules{display:grid;gap:6px;margin-top:8px}
.iv-l2-rules div{display:flex;justify-content:space-between;gap:12px}.iv-l2-rules b{color:#fff;font-weight:700;text-align:right}
.iv-l2-chat{display:flex;gap:8px}
.iv-l2-chat input{flex:1;min-width:0;padding:10px 16px;border-radius:99px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.3);color:#fff;font-size:13.5px}
.iv-l2-chat button{width:42px;height:42px;border-radius:50%;border:0;cursor:pointer;background:linear-gradient(180deg,#F8E3A1,#E0B04C);color:#2A1D05;font-size:16px}
@media (max-width:560px){
  .iv-l2-card{padding:12px;border-radius:20px}
  .iv-l2-arena{height:330px}
  .iv-l2-seat{width:60px}.iv-l2-av{width:38px;height:38px;font-size:16px}.iv-l2-seat small{font-size:10px;max-width:58px}
  .iv-l2-arena.many .iv-l2-seat small{display:none}.iv-l2-arena.many .iv-l2-av{width:28px;height:28px;font-size:12px}
  .iv-l2-stats{grid-template-columns:repeat(2,1fr)}
  .iv-l2-more summary span{font-size:11.5px}
  .iv-l2-center .iv-atimer{width:58px;height:58px}
  .iv-l2-cnt b{font-size:24px}
  .iv-l2-bubble{max-width:110px;font-size:10.5px}
}

/* ═══════════ КАЗИНО: КОСТИ ═══════════ */
.iv-cdice{position:relative;width:min(560px,100%);justify-self:center;height:250px;border-radius:26px;overflow:hidden;background:radial-gradient(70% 80% at 50% 40%,#1D8F62,#0A4A33 70%,#063322);border:7px solid #5A3214;box-shadow:inset 0 0 0 3px #B8813E,inset 0 0 60px rgba(0,0,0,.55),0 16px 30px -16px #000}
.iv-cdice-rim{position:absolute;inset:14px;border-radius:18px;border:2px dashed rgba(255,243,196,.25);pointer-events:none}
.iv-cdice-zones{position:absolute;left:18px;right:18px;bottom:16px;display:grid;grid-template-columns:1fr .6fr 1fr;gap:6px}
.iv-cdice-zones span{padding:5px 0;text-align:center;border-radius:10px;border:1.5px solid rgba(255,243,196,.35);color:rgba(255,243,196,.65);font-family:'Unbounded',sans-serif;font-weight:800;font-size:13px;transition:all .25s}
.iv-cdice-zones span.on{background:rgba(255,213,74,.2);border-color:#FFD54A;color:#FFE58A;box-shadow:0 0 18px rgba(255,213,74,.35)}
.iv-cdice-pair{position:absolute;left:50%;top:44%;display:flex;gap:26px;transform:translate(-50%,-50%)}
.iv-cdice-pair.thrown .iv-cdice-d{animation:iv-cd-throw 1.25s cubic-bezier(.2,.8,.3,1) both}
.iv-cdice-pair.thrown .iv-cdice-d.d2{animation-delay:.08s}
.iv-cdice-d{display:block;filter:drop-shadow(0 14px 10px rgba(0,0,0,.45))}
@keyframes iv-cd-throw{0%{transform:translate(260px,-60px) rotate(240deg) scale(.7);opacity:0}15%{opacity:1}45%{transform:translate(40px,10px) rotate(40deg) scale(1.05)}62%{transform:translate(-6px,-14px) rotate(-8deg)}78%{transform:translate(0,2px) rotate(2deg)}100%{transform:none}}
.iv-cdice-sum{position:absolute;top:14px;right:18px;display:grid;justify-items:center;min-width:64px;padding:6px 10px;border-radius:14px;background:rgba(0,0,0,.45);color:#fff;border:1.5px solid rgba(255,255,255,.2)}
.iv-cdice-sum small{font-size:10.5px;color:#CFFFE8;letter-spacing:.06em}
.iv-cdice-sum b{font-family:'Unbounded',sans-serif;font-size:26px;line-height:1.1;animation:lo-pop .35s both}
.iv-cdice-sum.win{border-color:#7CFFB2;box-shadow:0 0 22px rgba(124,255,178,.5)}.iv-cdice-sum.win b{color:#7CFFB2}
.iv-cdice-sum.lose b{color:#FF8A80}
.iv-cdice-bets{width:min(560px,100%);justify-self:center;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.iv-cdice-bet{display:grid;justify-items:center;gap:2px;padding:10px 6px;border-radius:16px;border:1.5px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#fff;cursor:pointer;transition:transform .15s,border-color .2s,background .2s}
.iv-cdice-bet b{font-size:14px}.iv-cdice-bet small{font-size:11px;color:#AFC0CF}
.iv-cdice-bet em{font-style:normal;font-family:'Unbounded',sans-serif;font-weight:800;color:#F1D38A;font-size:15px}
.iv-cdice-bet:hover{transform:translateY(-2px)}
.iv-cdice-bet.on{border-color:#FFD54A;background:rgba(255,213,74,.12);box-shadow:0 0 0 3px rgba(255,213,74,.15)}
.iv-cdice-hist{display:flex;gap:5px;flex-wrap:wrap;justify-content:center}
.iv-cdice-hist span{min-width:28px;padding:3px 6px;border-radius:8px;text-align:center;font-weight:800;font-size:12px;animation:lo-pop .3s both}
.iv-cdice-hist .w{background:rgba(61,220,151,.2);color:#7CFFB2}.iv-cdice-hist .l{background:rgba(239,66,60,.15);color:#FF8A80}
@media (max-width:560px){.iv-cdice{height:220px}.iv-cdice-pair{gap:16px}.iv-cdice-zones span{font-size:11.5px}}
/* иллюстрации игр казино */
.iv-cart{display:block;overflow:visible}
.iv-ctile-art span{display:grid;place-items:center}
.iv-cart-spin{animation:iv-art-spin 9s linear infinite}
.iv-cart-ball{animation:iv-cart-ball 2.4s linear infinite}
@keyframes iv-cart-ball{to{transform:rotate(-360deg)}}
.iv-cart-reel{animation:iv-cart-reel 1.6s ease-in-out infinite}
@keyframes iv-cart-reel{0%,70%,100%{opacity:1}80%{opacity:.2}}
.iv-cart-knob{animation:iv-cart-knob 2s ease-in-out infinite}
@keyframes iv-cart-knob{0%,70%,100%{transform:none}80%{transform:translateY(14px)}}
.iv-cart-rocket{animation:iv-cart-rocket 1.6s ease-in-out infinite}
@keyframes iv-cart-rocket{50%{transform:translate(3px,-4px)}}
.iv-cart-flame{animation:iv-cart-flame .2s linear infinite alternate;transform-box:fill-box;transform-origin:50% 0}
@keyframes iv-cart-flame{to{transform:scaleY(1.5)}}
.iv-cart-gem{animation:iv-cart-gem 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 50%}
@keyframes iv-cart-gem{50%{transform:scale(1.15);filter:brightness(1.3)}}
.iv-cart-fuse{animation:iv-cart-gem .4s ease-in-out infinite}
.iv-cart-drop{animation:iv-cart-drop 2.2s cubic-bezier(.5,0,.7,1) infinite}
@keyframes iv-cart-drop{0%{transform:none}25%{transform:translate(-6px,22px)}50%{transform:translate(1px,44px)}75%{transform:translate(-5px,60px)}90%,100%{transform:translate(-2px,74px)}}
.iv-cart-die1{animation:iv-cart-die 2.2s ease-in-out infinite}.iv-cart-die2{animation:iv-cart-die 2.2s ease-in-out .3s infinite}
@keyframes iv-cart-die{50%{transform:translateY(-5px)}}
.iv-cgame-title span{display:inline-grid;place-items:center}
.iv-ctabs-mini button{display:inline-grid;place-items:center;padding:0}

/* ═══════════ БОЛЬШАЯ РУЛЕТКА ═══════════ */
.iv-br{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
.iv-br-top{display:grid;grid-template-columns:150px minmax(0,1fr) 150px;align-items:center;gap:10px;padding:14px;border-radius:26px;background:radial-gradient(70% 90% at 50% 30%,#2A1A10,#120A06 70%);border:1px solid rgba(224,176,76,.35);box-shadow:inset 0 0 60px rgba(0,0,0,.6),0 20px 50px -26px #000}
.iv-brw{position:relative;width:min(320px,100%);aspect-ratio:1;justify-self:center;filter:drop-shadow(0 18px 24px rgba(0,0,0,.6))}
.iv-brw svg{width:100%;height:100%;display:block}
.iv-brw.spinning{filter:drop-shadow(0 0 30px rgba(224,176,76,.45)) drop-shadow(0 18px 24px rgba(0,0,0,.6))}
.iv-brw-ball.rolling{animation:iv-brw-ball 5s cubic-bezier(.3,.1,.4,1) both}
@keyframes iv-brw-ball{0%{transform:translateY(-34px)}55%{transform:translateY(-30px)}80%{transform:translateY(4px)}88%{transform:translateY(-3px)}100%{transform:translateY(0)}}
.iv-brw-num{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-family:'Unbounded',sans-serif;font-weight:900;font-size:26px;color:#fff;border:3px solid #FFE9A8;box-shadow:0 0 30px rgba(255,233,168,.7);animation:iv-yt-num .6s cubic-bezier(.2,1.5,.4,1) both}
.iv-brw-num.red{background:#C8102E}.iv-brw-num.black{background:#14161B}.iv-brw-num.green{background:#0E8A55}
@keyframes iv-yt-num{0%{transform:translate(-50%,-50%) scale(.2);opacity:0}100%{transform:translate(-50%,-50%) scale(1);opacity:1}}
.iv-crp{position:relative;display:grid;justify-items:center;gap:2px;align-self:end}
.iv-crp-fig{width:120px;height:130px}
.iv-crp-tag{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#C9B48A}
.iv-crp.idle .iv-crp-fig,.iv-crp.talk .iv-crp-fig{animation:iv-crp-breathe 3.2s ease-in-out infinite}
@keyframes iv-crp-breathe{50%{transform:translateY(-2px)}}
.iv-crp-arm{transform-box:fill-box;transform-origin:0% 100%}
.iv-crp.spin .iv-crp-arm{animation:iv-crp-throw .9s cubic-bezier(.3,1.4,.5,1) 1}
.iv-crp.pay .iv-crp-arm{animation:iv-crp-wave 1.2s ease-in-out 2}
@keyframes iv-crp-throw{40%{transform:rotate(-38deg)}}
@keyframes iv-crp-wave{50%{transform:rotate(-18deg)}}
.iv-crp.talk .iv-crp-mouth,.iv-crp.pay .iv-crp-mouth{animation:iv-crp-talk .32s ease-in-out 6}
@keyframes iv-crp-talk{50%{transform:scaleY(1.8);transform-origin:60px 63px}}
.iv-crp-eyes{animation:iv-crp-blink 4s infinite;transform-origin:60px 50px}
@keyframes iv-crp-blink{0%,94%,100%{transform:scaleY(1)}96%{transform:scaleY(.1)}}
.iv-crp-say{position:absolute;bottom:100%;left:50%;transform:translateX(-30%);width:max-content;max-width:190px;padding:7px 12px;border-radius:14px 14px 14px 4px;background:#FFF8E6;color:#2A1D05;font-size:12.5px;font-weight:800;line-height:1.3;box-shadow:0 8px 20px rgba(0,0,0,.5);animation:iv-tb-in .35s both;z-index:3}
.iv-br-info{display:grid;gap:10px;justify-items:center}
.iv-br-round,.iv-br-jack{display:grid;justify-items:center;padding:6px 12px;border-radius:14px;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.1);min-width:110px}
.iv-br-round small,.iv-br-jack small,.iv-br-timer small{font-size:10.5px;color:#C9B48A;letter-spacing:.06em}
.iv-br-round b,.iv-br-jack b{font-family:'Unbounded',sans-serif;font-size:18px;color:#FFE9A8}
.iv-br-timer{position:relative;width:76px;height:76px;display:grid;place-items:center;align-content:center}
.iv-br-timer svg{position:absolute;inset:0;transform:rotate(-90deg)}
.iv-br-timer .tr{fill:none;stroke:rgba(255,255,255,.12);stroke-width:4}
.iv-br-timer .pr{fill:none;stroke:#E0B04C;stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .2s linear}
.iv-br-timer.hot .pr{stroke:#F04F4A}.iv-br-timer.hot b{color:#FF8A80;animation:lo-pop .4s infinite alternate}
.iv-br-timer b{font-family:'Unbounded',sans-serif;font-size:22px;color:#fff;line-height:1}
.iv-br-timer.off b{font-size:24px}
.iv-br-hist{display:flex;gap:5px;overflow-x:auto;padding:2px;scrollbar-width:none;min-height:30px;align-items:center}
.iv-br-hist small{color:#7D8A99;font-size:12px}
.iv-br-hist span{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:900;font-size:12.5px;color:#fff;border:2px solid rgba(255,255,255,.25);animation:lo-pop .35s both}
.iv-br-hist span:first-child{width:36px;height:36px;border-color:#FFE9A8;box-shadow:0 0 14px rgba(255,233,168,.5)}
.iv-br-hist .red{background:#C8102E}.iv-br-hist .black{background:#14161B}.iv-br-hist .green{background:#0E8A55}
.iv-br-felt{display:grid;gap:6px;padding:12px;border-radius:24px;background:radial-gradient(80% 90% at 50% 30%,#18915E,#0A5236 75%);border:8px solid #5A3214;box-shadow:inset 0 0 0 2px #C8913E,inset 0 0 50px rgba(0,0,0,.45);transition:box-shadow .4s}
.iv-br-felt.open{box-shadow:inset 0 0 0 2px #FFE58A,inset 0 0 50px rgba(0,0,0,.4),0 0 30px -6px rgba(255,229,138,.45)}
.iv-br-grid{display:grid;grid-template-columns:1.1fr repeat(12,1fr) .95fr;grid-template-rows:repeat(3,46px);gap:3px}
.iv-br-grid .iv-brc{grid-column:var(--hc);grid-row:var(--hr)}
.iv-br-outs{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin:0 calc(100% / 14 * .95 + 1px) 0 calc(100% / 14 * 1.1)}
.iv-br-outs.six{grid-template-columns:repeat(6,1fr)}
.iv-brc{position:relative;display:grid;place-items:center;min-height:40px;border-radius:8px;border:1.5px solid rgba(255,255,255,.55);background:rgba(255,255,255,.04);color:#fff;font-weight:900;font-size:14px;cursor:pointer;transition:transform .12s,box-shadow .2s,background .2s;padding:0}
.iv-brc:hover{background:rgba(255,255,255,.14);transform:translateY(-1px)}
.iv-brc.red .iv-brc-l{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#C8102E}
.iv-brc.black .iv-brc-l{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#14161B}
.iv-brc.zero{background:#0E8A55;font-size:18px}
.iv-brc.ev.red .iv-brc-l,.iv-brc.ev.black .iv-brc-l{width:auto;height:auto;border-radius:0;background:none;font-size:22px}
.iv-brc.ev.red{color:#FF4D5E}.iv-brc.ev.black{color:#0B0C10;text-shadow:0 0 1px #fff}
.iv-brc.ev{font-size:13px}
.iv-brc.won{box-shadow:0 0 0 3px #FFE58A,0 0 24px #FFE58A;background:rgba(255,229,138,.25);animation:iv-brc-won .6s ease-in-out 3}
@keyframes iv-brc-won{50%{transform:scale(1.06)}}
.iv-brc.lost .iv-brc-chips{animation:iv-brc-sweep .9s ease-in .4s both}
@keyframes iv-brc-sweep{to{transform:translate(0,-80px) scale(.4);opacity:0}}
.iv-brc-chips{position:absolute;inset:auto 0 -6px 0;display:flex;justify-content:center;align-items:center;gap:1px;pointer-events:none;z-index:2}
.iv-brc-chips i{width:12px;height:12px;border-radius:50%;border:2px dashed rgba(255,255,255,.85);box-shadow:0 2px 3px rgba(0,0,0,.5);animation:iv-brchip-in .3s cubic-bezier(.2,1.6,.4,1) both}
.iv-brc-own{min-width:24px;height:24px;padding:0 4px;border-radius:12px;display:grid;place-items:center;font-size:10.5px;font-weight:900;background:var(--cc);color:var(--ci);border:2px dashed rgba(255,255,255,.85);box-shadow:0 3px 5px rgba(0,0,0,.55),0 0 0 2px #FFE58A;animation:iv-brchip-in .3s cubic-bezier(.2,1.6,.4,1) both}
@keyframes iv-brchip-in{0%{transform:translateY(-14px) scale(.3);opacity:0}100%{transform:none;opacity:1}}
.iv-brc-win{position:absolute;top:-16px;left:50%;transform:translateX(-50%);font-style:normal;font-weight:900;color:#7CFFB2;font-size:13px;text-shadow:0 0 8px #000;animation:iv-l2-plus 1.6s ease-out both;z-index:3}
.iv-br-ctl{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:20px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.08)}
.iv-br-chips{display:flex;align-items:center;gap:8px}
.iv-brchip{position:relative;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;font-weight:900;color:var(--ci);background:radial-gradient(circle,var(--cc) 0 44%,transparent 45%),repeating-conic-gradient(var(--cc) 0 20deg,#fff 20deg 30deg);box-shadow:inset 0 0 0 3px var(--cc),0 4px 8px rgba(0,0,0,.5);transition:transform .15s,width .15s,height .15s}
.iv-brchip span{display:grid;place-items:center;width:62%;height:62%;border-radius:50%;border:2px dashed rgba(255,255,255,.6)}
.iv-brchip.sel{box-shadow:inset 0 0 0 3px var(--cc),0 0 0 3px #FFE58A,0 0 20px #FFE58A;transform:translateY(-3px)}
.iv-brchip:disabled{opacity:.4;cursor:default}
.iv-br-acts{display:flex;flex-wrap:wrap;gap:6px}
.iv-br-acts button{padding:8px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:#fff;font-weight:800;font-size:13px;cursor:pointer}
.iv-br-acts button:disabled{opacity:.35;cursor:default}
.iv-br-acts button.go{background:linear-gradient(180deg,#F8E3A1,#E0B04C);color:#2A1D05;border-color:#FFF3C4}
.iv-br-players{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px}
.iv-br-pl{position:relative;flex:none;display:flex;align-items:center;gap:8px;padding:7px 12px 7px 7px;border-radius:99px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.iv-br-pl b{display:block;font-size:12.5px;color:#fff}.iv-br-pl small{font-size:11.5px;color:#F1D38A;font-weight:800}
.iv-br-pl.me{border-color:#E0B04C;background:rgba(224,176,76,.12)}
.iv-br-pl.out{opacity:.4}
.iv-br-pl em{position:absolute;top:-10px;right:4px;font-style:normal;font-weight:900;font-size:12px;padding:1px 6px;border-radius:8px;animation:lo-pop .35s both}
.iv-br-pl em.up{background:#3DDC97;color:#05301D}.iv-br-pl em.down{background:#E0343A;color:#fff}
.iv-br-note{font-size:12px;color:#9FB0C2;line-height:1.5;text-align:center}
@media (max-width:760px){
  .iv-br-top{grid-template-columns:1fr 1fr;grid-template-areas:"w w" "c i"}
  .iv-brw{grid-area:w;width:min(270px,88%)}.iv-crp{grid-area:c}.iv-br-info{grid-area:i}
  .iv-crp-fig{width:96px;height:104px}
  .iv-br-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:40px repeat(12,34px) 34px}
  .iv-br-grid .iv-brc{grid-column:var(--vc);grid-row:var(--vr)}
  .iv-br-outs{margin:0}
  .iv-br-outs.six{grid-template-columns:repeat(3,1fr)}
  .iv-brc{min-height:30px;font-size:13px}.iv-brc.red .iv-brc-l,.iv-brc.black .iv-brc-l{width:26px;height:26px}
  .iv-br-ctl{justify-content:center}
}
/* зал рулетки */
.iv-brhero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:center;padding:22px;border-radius:28px;background:radial-gradient(70% 90% at 80% 40%,rgba(200,16,46,.35),transparent 60%),radial-gradient(60% 80% at 10% 100%,rgba(14,138,85,.35),transparent 60%),linear-gradient(160deg,#1A1422,#0D0F16);border:1px solid rgba(224,176,76,.35);overflow:hidden}
.iv-brhero h1{font-family:'Unbounded',sans-serif;font-size:clamp(26px,4vw,40px);margin:6px 0 8px;background:linear-gradient(90deg,#FFF6D6,#F1D38A,#FF8A7A);-webkit-background-clip:text;background-clip:text;color:transparent}
.iv-brhero p{color:#C9D4E2;line-height:1.55;margin:0 0 12px;font-size:14.5px}
.iv-brhero-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.iv-brhero-pills span{padding:5px 11px;border-radius:99px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);font-size:12.5px;color:#fff;font-weight:700}
.iv-brhero-wheel{position:relative;display:grid;place-items:center}
.iv-brhero-wheel .iv-brw svg>g:first-of-type{animation:iv-art-spin 40s linear infinite;transform-origin:0 0}
.iv-brhero-wheel .iv-crp{position:absolute;left:-6px;bottom:-6px;transform:scale(.8);transform-origin:left bottom}
.iv-brtables{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.iv-brtable{display:flex;align-items:center;gap:12px;padding:12px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(160deg,rgba(200,16,46,.12),rgba(14,138,85,.1));color:#fff;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s}
.iv-brtable:hover{transform:translateY(-3px);border-color:#E0B04C;box-shadow:0 14px 30px -14px rgba(224,176,76,.6)}
.iv-brtable b{display:block;font-size:14.5px}.iv-brtable small{font-size:12px;color:#AFC0CF}
.iv-brtable-art{flex:none;width:58px;height:58px;display:grid;place-items:center}
.iv-brtable-go{font-weight:900;color:#F1D38A;white-space:nowrap}
.iv-brseat{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);padding:16px;border-radius:24px;background:linear-gradient(180deg,rgba(24,30,42,.94),rgba(12,16,24,.96));border:1px solid rgba(224,176,76,.35)}
.iv-brseat-head{display:flex;align-items:center;gap:12px}
.iv-brseat-art{width:64px;height:64px;flex:none}
.iv-brseat-table{position:relative;height:250px;border-radius:200px 200px 26px 26px;background:radial-gradient(70% 100% at 50% 100%,#18915E,#0A5236 80%);border:8px solid #5A3214;box-shadow:inset 0 0 0 2px #C8913E,inset 0 0 50px rgba(0,0,0,.4);overflow:visible}
.iv-brseat-table .iv-l2-seat{--gc:#E0B04C}
.iv-brseat-buy{font-style:normal;font-size:10.5px;font-weight:900;color:#FFE58A;background:rgba(0,0,0,.45);padding:1px 6px;border-radius:8px}
.iv-brseat-center{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:grid;justify-items:center;padding:8px 16px;border-radius:16px;background:rgba(0,0,0,.45);border:1px solid rgba(255,229,138,.4);color:#fff}
.iv-brseat-center small{font-size:10.5px;color:#CFFFE8;letter-spacing:.08em;text-transform:uppercase}
.iv-brseat-center b{font-family:'Unbounded',sans-serif;font-size:22px;color:#FFE58A}
.iv-brseat-center span{font-size:11px;color:#C9D4E2}
.iv-brbuy{display:grid;gap:10px;padding:14px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}
.iv-brbuy-h b{display:block;font-size:16px;color:#fff}.iv-brbuy-h small{color:#AFC0CF;font-size:12.5px}
.iv-brbuy-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.iv-brbuy-sum{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;color:#C9D4E2;font-size:13px}
.iv-brbuy-sum b{font-family:'Unbounded',sans-serif;font-size:20px;color:#FFE58A}
@media (max-width:760px){.iv-brhero{grid-template-columns:1fr}.iv-brhero-wheel{order:-1;max-width:300px;justify-self:center}.iv-brseat-table{height:210px}}
/* живая таблица в полосе очереди */
.iv-tchip.danger .iv-tav{box-shadow:0 0 0 2px #F04F4A,0 0 14px rgba(240,79,74,.6)}
.iv-tchip.danger em{color:#FF8A80}
.iv-tchip.lead em{color:#7CFFB2}
.iv-tcrown{position:absolute;top:-12px;left:50%;transform:translateX(-50%);font-size:13px;animation:iv-arrow 1.4s ease-in-out infinite}
.iv-tzone{justify-self:center;padding:4px 12px;border-radius:99px;font-size:12px;font-weight:800;animation:iv-tb-in .35s both}
.iv-tzone.bad{background:rgba(240,79,74,.18);color:#FF9A90;border:1px solid rgba(240,79,74,.6);animation:iv-tb-in .35s both,iv-tzone-p 1.2s ease-in-out .4s infinite}
.iv-tzone.ok{background:rgba(61,220,151,.14);color:#7CFFB2;border:1px solid rgba(61,220,151,.45)}
@keyframes iv-tzone-p{50%{box-shadow:0 0 18px rgba(240,79,74,.55)}}

/* ═══════════ ЯРКИЙ СЛОЙ: цвет у игр, спокойствие у интерфейса ═══════════ */
/* мягкое живое сияние фона — медленно, почти незаметно */
.iv-aurora{position:absolute;inset:-10%;pointer-events:none;filter:blur(70px);opacity:.55;mix-blend-mode:screen}
.iv-aurora i{position:absolute;width:46vw;height:46vw;border-radius:50%;animation:iv-aur 46s ease-in-out infinite alternate}
.iv-aurora i:nth-child(1){left:-6%;top:4%;background:radial-gradient(circle,rgba(61,123,255,.55),transparent 65%)}
.iv-aurora i:nth-child(2){right:-8%;top:24%;background:radial-gradient(circle,rgba(31,209,139,.38),transparent 65%);animation-duration:58s;animation-delay:-20s}
.iv-aurora i:nth-child(3){left:30%;bottom:-18%;background:radial-gradient(circle,rgba(255,176,46,.32),transparent 65%);animation-duration:64s;animation-delay:-35s}
@keyframes iv-aur{0%{transform:translate(0,0) scale(1)}50%{transform:translate(6vw,4vh) scale(1.12)}100%{transform:translate(-4vw,-3vh) scale(.95)}}
/* карточки игр: свой насыщенный цвет у каждой */
.iv-ocard{border:0 !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -50px 60px -30px rgba(0,0,0,.55),0 16px 30px -16px color-mix(in srgb,var(--c2) 80%,#000) !important}
.iv-ocard::before{opacity:.12 !important}
.iv-ocard::after{background:linear-gradient(165deg,rgba(255,255,255,.7),transparent 35%,transparent 70%,rgba(255,255,255,.25)) !important;opacity:.55 !important}
.iv-ocard .iv-otitle{background:none !important;-webkit-text-fill-color:#fff !important;color:#fff !important;text-shadow:0 2px 0 rgba(0,0,0,.25),0 0 18px rgba(0,0,0,.25)}
.iv-ocard .iv-oart{filter:drop-shadow(0 12px 14px rgba(0,0,0,.35))}
.iv-ocard .iv-obadge{background:rgba(0,0,0,.28) !important;color:#fff !important;border:1px solid rgba(255,255,255,.35) !important}
.iv-ocard .iv-hud-c{border-color:rgba(255,255,255,.8) !important;filter:none !important}
.iv-ocard .iv-ohover{background:linear-gradient(180deg,transparent 45%,color-mix(in srgb,var(--c2) 70%,#000)) !important}
.iv-ocard:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 24px 40px -16px color-mix(in srgb,var(--c) 70%,#000),0 0 0 2px rgba(255,255,255,.85) !important}
.iv-ocard .iv-ofloor{opacity:.5}
/* блик пробегает по карточке только при наведении */
.iv-ocard .iv-ohover::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 48%,transparent 62%);transform:translateX(-120%);transition:transform .7s ease}
.iv-ocard:hover .iv-ohover::before{transform:translateX(120%)}
/* залы: насыщеннее */
.iv-hall{background:radial-gradient(90% 140% at 0% 0%,color-mix(in srgb,var(--h1) 75%,transparent),transparent 60%),linear-gradient(135deg,color-mix(in srgb,var(--h1) 45%,#0C1020),#0C1020 75%) !important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--h1) 60%,transparent),0 16px 30px -18px color-mix(in srgb,var(--h1) 70%,#000) !important;transition:transform .25s,box-shadow .25s}
.iv-hall:hover{box-shadow:inset 0 0 0 2px var(--h1),0 20px 36px -16px color-mix(in srgb,var(--h1) 80%,#000) !important}
.iv-promo-card{background:radial-gradient(100% 140% at 0% 0%,color-mix(in srgb,var(--c) 38%,transparent),transparent 60%),linear-gradient(160deg,#141A2A,#0B0F18) !important}
/* меню: у каждого раздела свой цвет */
.iv-nav[data-k=home]{--nc:#FFC23D}.iv-nav[data-k=games]{--nc:#3D7BFF}.iv-nav[data-k=create]{--nc:#1FD18B}.iv-nav[data-k=cards]{--nc:#2BE0FF}
.iv-nav[data-k=roulette]{--nc:#FF5A47}.iv-nav[data-k=rooms]{--nc:#8FA8FF}.iv-nav[data-k=prizes]{--nc:#FFB02E}.iv-nav[data-k=cabinet]{--nc:#7CFFB2}
.iv-nav[data-k] .iv-nav-ico{color:var(--nc);opacity:.85;transition:transform .2s,opacity .2s}
.iv-nav[data-k]:hover .iv-nav-ico{opacity:1;transform:scale(1.12)}
.iv-nav[data-k][aria-current="page"]{background:linear-gradient(90deg,color-mix(in srgb,var(--nc) 26%,transparent),transparent 85%) !important;border-color:color-mix(in srgb,var(--nc) 55%,transparent) !important}
.iv-nav[data-k][aria-current="page"]::before{background:var(--nc) !important;box-shadow:0 0 12px var(--nc) !important}
.iv-nav[data-k][aria-current="page"] .iv-nav-ico{opacity:1;filter:drop-shadow(0 0 6px var(--nc)) !important}
/* заголовки разделов — теплее и чётче */
.iv-h2{color:#FFF7E6}
/* видимый фокус клавиатуры */
.iv-ocard:focus-visible,.iv-hall:focus-visible,.iv-nav:focus-visible,.iv-brc:focus-visible,.iv-brtable:focus-visible{outline:3px solid #FFC23D;outline-offset:3px}
/* уважаем «уменьшить движение» */
@media (prefers-reduced-motion: reduce){
  .iv-aurora i,.iv-l2-radar,.iv-l2-floor i,.iv-turn-banner.me,.iv-tchip.cur .iv-tav,.iv-tarrow,.iv-tcrown,.iv-cart-spin,.iv-cart-ball,.iv-cart-reel,.iv-cart-knob,.iv-cart-rocket,.iv-cart-gem,.iv-cart-drop,.iv-cart-die1,.iv-cart-die2,.iv-crp-fig,.iv-crp-eyes,.iv-brhero-wheel .iv-brw svg>g:first-of-type,.iv-l2-seat.on .iv-l2-av,.iv-l2-av.empty{animation:none !important}
  .iv-ocard:hover,.iv-hall:hover,.iv-brtable:hover{transform:none !important}
}
/* главный баннер — больше цвета, текст светлее */
.iv-hb-brand{background:radial-gradient(45% 70% at 78% 45%,rgba(61,123,255,.38),transparent 70%),radial-gradient(35% 55% at 92% 85%,rgba(31,209,139,.28),transparent 70%),radial-gradient(40% 60% at 60% 20%,rgba(255,176,46,.2),transparent 70%)}
.iv-hb-title{background:linear-gradient(180deg,#FFFFFF 10%,#FFE9B0 95%) !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important;filter:drop-shadow(0 2px 14px rgba(255,194,61,.25))}
.iv-hb-title em{background:linear-gradient(90deg,#2BE0FF,#7CFFB2) !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important;font-style:normal}
.iv-hb-text{color:#E4ECF6 !important}
.iv-hb-dots button.on{background:linear-gradient(90deg,#2BE0FF,#FFC23D) !important}
.iv-hb .iv-hb-title.iv-hb-mega{background:linear-gradient(180deg,#FFFFFF 0%,#FFF3D0 55%,#FFD271 100%) !important;-webkit-background-clip:text !important;background-clip:text !important;background-size:100% 100% !important;-webkit-text-fill-color:transparent !important;animation:none}

/* ═══ v16 · ЗАМЕТНЫЕ КНОПКИ ЗВУКА И МУЗЫКИ ═══ */
.iv-snd2-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.iv-snd2{position:relative;display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 14px 0 6px;border-radius:99px;cursor:pointer;font:inherit;transition:transform .15s,box-shadow .25s,background .25s,border-color .25s;-webkit-tap-highlight-color:transparent}
.iv-snd2:hover{transform:translateY(-1px)}
.iv-snd2:active{transform:scale(.95)}
.iv-snd2-ico{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;flex:none;transition:background .25s,color .25s,box-shadow .25s}
.iv-snd2-txt{display:grid;line-height:1.05;text-align:left}
.iv-snd2-txt b{font-size:13px;font-weight:800;white-space:nowrap}
.iv-snd2-txt small{font-size:10.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.iv-snd2.on{background:linear-gradient(180deg,rgba(255,214,110,.22),rgba(255,180,60,.08));border:1.5px solid rgba(255,214,110,.85);color:#FFF4D2;box-shadow:0 0 18px -4px rgba(255,200,90,.75),inset 0 1px 0 rgba(255,255,255,.15)}
.iv-snd2.on .iv-snd2-ico{background:radial-gradient(circle at 35% 30%,#FFF3C4,#E9B44C 60%,#A8701C);color:#2A1A04;box-shadow:0 0 12px rgba(255,210,110,.8)}
.iv-snd2.on .iv-snd2-txt small{color:#7CFFB2}
.iv-snd2.on .iv-snd2-ico svg{animation:iv-snd2-bob 2.4s ease-in-out infinite}
@keyframes iv-snd2-bob{50%{transform:translateY(-1.5px) rotate(-4deg)}}
.iv-snd2.off{background:rgba(14,16,22,.85);border:1.5px solid rgba(255,90,71,.65);color:#C9CFDA}
.iv-snd2.off .iv-snd2-ico{background:#22252E;color:#9AA3B2;box-shadow:inset 0 0 0 2px rgba(255,90,71,.5)}
.iv-snd2.off .iv-snd2-txt small{color:#FF7A6A}
.iv-snd2.compact{width:46px;padding:0;justify-content:center}
.iv-snd2.compact .iv-snd2-ico{width:38px;height:38px}
.iv-snd2-dot{position:absolute;right:1px;top:1px;width:12px;height:12px;border-radius:50%;border:2px solid #0D0F16}
.iv-snd2.on .iv-snd2-dot{background:#3BE58A;box-shadow:0 0 8px #3BE58A}
.iv-snd2.off .iv-snd2-dot{background:#FF5A47}
.iv-topsnd .iv-snd2-row{gap:6px;flex-wrap:nowrap}
@media (max-width:640px){.iv-snd2{height:42px}.iv-snd2-ico{width:32px;height:32px}.iv-snd2.compact{width:40px;height:40px}.iv-snd2.compact .iv-snd2-ico{width:34px;height:34px}.iv-topsnd .iv-snd2-row{gap:4px}}
@media (prefers-reduced-motion:reduce){.iv-snd2.on .iv-snd2-ico svg{animation:none}}

/* ═══ v16 · РУЛЕТКА «BLACK DIAMOND»: чёрный лак, хром, бархат ═══ */
.iv-brhero-wheel .iv-brw svg>g:first-of-type{animation:none}
.iv-brhero-wheel .iv-brw-rotor{animation:iv-art-spin 50s linear infinite;transform-origin:0 0}
.iv-brw{filter:drop-shadow(0 22px 28px rgba(0,0,0,.75)) drop-shadow(0 0 1px rgba(255,255,255,.3))}
.iv-brw.spinning{filter:drop-shadow(0 0 26px rgba(255,214,140,.35)) drop-shadow(0 22px 28px rgba(0,0,0,.75))}
.iv-brw-nums text{fill:#fff;font-size:10.5px;font-weight:800;font-family:Arial,Helvetica,sans-serif;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:rgba(0,0,0,.35);stroke-width:.6px}
.iv-brw-stud{fill:#F4F6FA;opacity:.75}
.iv-brw-stud.tw{animation:iv-brw-tw 4.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes iv-brw-tw{0%,80%,100%{opacity:.6;transform:scale(1)}88%{opacity:1;transform:scale(1.9);filter:drop-shadow(0 0 3px #fff)}}
.iv-brw-hl{fill:rgba(255,236,170,.35);stroke:#FFE9A8;stroke-width:2;animation:iv-brw-hl 1s ease-in-out 3}
@keyframes iv-brw-hl{50%{fill:rgba(255,236,170,.65)}}
.iv-brw-ball.rolling{animation:iv-brw-ball2 5s cubic-bezier(.3,.1,.4,1) both}
@keyframes iv-brw-ball2{0%{transform:translateY(-50px)}55%{transform:translateY(-48px)}76%{transform:translateY(-6px)}84%{transform:translateY(-15px)}91%{transform:translateY(-2px)}95%{transform:translateY(-5px)}100%{transform:translateY(0)}}
.iv-brw-num{background:#111;border:3px solid #F4F6FA;box-shadow:0 0 0 3px rgba(0,0,0,.6),0 0 34px rgba(255,236,170,.75);width:70px;height:70px;font-size:28px}
.iv-brw-num.red{background:radial-gradient(circle at 35% 30%,#FF5A6B,#B3122A 60%,#6A0716)}
.iv-brw-num.black{background:radial-gradient(circle at 35% 30%,#4A4D58,#15171D 60%,#050507)}
.iv-brw-num.green{background:radial-gradient(circle at 35% 30%,#3BE58A,#0F7A4B 60%,#053A24)}

/* сцена над столом: фото зала, затемнение, луч света */
.iv-br-top{position:relative;overflow:hidden;isolation:isolate;background:#07080B;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(0,0,0,.6),0 26px 60px -30px #000}
.iv-br-top::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--bg) center/cover no-repeat;filter:blur(2px) saturate(1.1);opacity:.55;transform:scale(1.05)}
.iv-br-top::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(42% 70% at 50% 45%,rgba(255,230,180,.16),transparent 70%),radial-gradient(120% 100% at 50% 0%,transparent 40%,rgba(0,0,0,.85)),linear-gradient(180deg,rgba(5,6,9,.35),rgba(5,6,9,.75))}

/* крупье */
.iv-crp-fig{width:132px;height:157px;filter:drop-shadow(0 10px 14px rgba(0,0,0,.55))}
.iv-crp::before{content:"";position:absolute;left:50%;top:6%;width:150px;height:150px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,226,170,.28),transparent 65%);z-index:-1;pointer-events:none}
.iv-crp.idle .iv-crp-fig,.iv-crp.talk .iv-crp-fig{animation:iv-crp-breathe 3.6s ease-in-out infinite}
.iv-crp-head{transform-box:fill-box;transform-origin:50% 90%;animation:iv-crp-nod 6s ease-in-out infinite}
@keyframes iv-crp-nod{0%,100%{transform:rotate(0)}30%{transform:rotate(-1.6deg)}60%{transform:rotate(1.2deg)}}
.iv-crp-eyes{transform-box:fill-box;transform-origin:center;animation:iv-crp-blink2 4.6s infinite}
@keyframes iv-crp-blink2{0%,93%,100%{transform:scaleY(1)}95.5%{transform:scaleY(.08)}}
.iv-crp-mouth{transform-box:fill-box;transform-origin:50% 20%}
.iv-crp.talk .iv-crp-mouth,.iv-crp.pay .iv-crp-mouth{animation:iv-crp-talk2 .3s ease-in-out 7}
@keyframes iv-crp-talk2{50%{transform:scaleY(1.9) translateY(.6px)}}
.iv-crp.pay .iv-crp-brow{transform:translateY(-1px)}
.iv-crp-arm{transform-box:view-box;transform-origin:132px 150px}
.iv-crp.spin .iv-crp-arm{animation:iv-crp-throw2 1s cubic-bezier(.3,1.4,.5,1) 1}
.iv-crp.pay .iv-crp-arm{animation:iv-crp-wave2 1.2s ease-in-out 2}
@keyframes iv-crp-throw2{40%{transform:rotate(-26deg)}}
@keyframes iv-crp-wave2{50%{transform:rotate(-12deg)}}
.iv-crp-say{background:linear-gradient(180deg,#FFFDF6,#F6EBD0);border:1px solid #E6C77A}
.iv-crp-tag{padding:2px 10px;border-radius:99px;background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.18);color:#E9DCC0}

/* табло */
.iv-br-hist{padding:8px 10px;border-radius:14px;background:linear-gradient(180deg,#0B0C10,#15171D);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 2px 10px rgba(0,0,0,.8);min-height:46px}
.iv-br-hist-h{flex:none;font-style:normal;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#E9C46A;padding-right:6px;border-right:1px solid rgba(255,255,255,.12);margin-right:2px}
.iv-br-hist span{border-radius:7px;width:30px;height:28px;font-family:'Unbounded',sans-serif;font-size:12px;border:1px solid rgba(255,255,255,.18);background:#0B0C10 !important}
.iv-br-hist span.red{color:#FF4D62;text-shadow:0 0 8px rgba(255,60,80,.9)}
.iv-br-hist span.black{color:#F4F6FA;text-shadow:0 0 8px rgba(255,255,255,.6)}
.iv-br-hist span.green{color:#3BE58A;text-shadow:0 0 8px rgba(59,229,138,.9)}
.iv-br-hist span:first-child{width:36px;height:32px;border-color:#E9C46A;box-shadow:0 0 14px rgba(233,196,106,.45)}

/* сукно: глубокий бархат, золотая разметка, кожаный борт со строчкой */
.iv-br-felt{position:relative;padding:16px;border-radius:30px;border:0;background:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E"),
  radial-gradient(70% 90% at 50% 25%,#137A52,#0A4A32 60%,#062A1D);
  box-shadow:0 0 0 10px #1B1210,0 0 0 11px #4A2E1C,0 0 0 13px #0A0605,inset 0 0 60px rgba(0,0,0,.55),0 30px 60px -20px #000;margin:13px}
.iv-br-felt::before{content:"";position:absolute;inset:-6px;border-radius:34px;border:1.5px dashed rgba(233,196,106,.35);pointer-events:none}
.iv-br-felt.open{box-shadow:0 0 0 10px #1B1210,0 0 0 11px #E9C46A,0 0 0 13px #0A0605,inset 0 0 60px rgba(0,0,0,.5),0 0 40px -6px rgba(255,214,120,.45)}
.iv-br-grid{gap:0;border:1.5px solid #E9C46A;border-radius:6px;overflow:visible;background:#E9C46A;gap:1.5px}
.iv-brc{border:0;border-radius:0;min-height:44px;background:rgba(10,74,50,.96);font-family:'Unbounded',sans-serif}
.iv-brc:hover{background:#13704C;transform:none;box-shadow:inset 0 0 0 2px rgba(255,236,170,.75)}
.iv-brc.red,.iv-brc.black{background:rgba(10,74,50,.96)}
.iv-br-grid .iv-brc.red .iv-brc-l,.iv-br-grid .iv-brc.black .iv-brc-l{width:34px;height:34px;border-radius:50%;box-shadow:inset 0 -3px 0 rgba(0,0,0,.35),inset 0 2px 0 rgba(255,255,255,.18),0 2px 4px rgba(0,0,0,.4);font-size:13px}
.iv-br-grid .iv-brc.red .iv-brc-l{background:radial-gradient(circle at 35% 30%,#F04256,#B3122A 70%)}
.iv-br-grid .iv-brc.black .iv-brc-l{background:radial-gradient(circle at 35% 30%,#4A4D58,#121318 70%)}
.iv-brc.zero{background:radial-gradient(circle at 50% 40%,#1FB873,#0B6A42);font-size:20px;clip-path:polygon(38% 0,100% 0,100% 100%,38% 100%,0 50%)}
.iv-brc.col,.iv-brc.doz,.iv-brc.ev{color:#F6E7BF;font-size:12.5px;letter-spacing:.04em}
.iv-br-outs{gap:1.5px;background:#E9C46A;border:1.5px solid #E9C46A;border-radius:6px}
.iv-br-outs .iv-brc{border-radius:0}
.iv-brc-dia{width:46px;height:23px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.5))}
.iv-brc.ev.red .iv-brc-dia path{fill:#D2193A;stroke:#FFB3BE;stroke-width:1.5}
.iv-brc.ev.black .iv-brc-dia path{fill:#121318;stroke:#9CA3AF;stroke-width:1.5}
.iv-brc.ev.red,.iv-brc.ev.black{color:inherit;text-shadow:none}
.iv-brc.won{background:#1F8F60;box-shadow:inset 0 0 0 3px #FFE58A,0 0 24px #FFE58A;z-index:2}
@media (max-width:640px){
  .iv-br-felt{padding:10px;margin:10px;border-radius:22px}
  .iv-br-grid .iv-brc.red .iv-brc-l,.iv-br-grid .iv-brc.black .iv-brc-l{width:26px;height:26px;font-size:11.5px}
  .iv-brc.zero{clip-path:polygon(0 38%,50% 0,100% 38%,100% 100%,0 100%)}
  .iv-brc-dia{width:34px;height:17px}
  .iv-crp-fig{width:104px;height:124px}
  .iv-brc{min-height:30px}
}

/* фишки казино: кант с вставками, ободок, глянец */
.iv-brchip{background:repeating-conic-gradient(from 8deg,var(--cc) 0 30deg,#fff 30deg 45deg);box-shadow:0 0 0 1.5px rgba(0,0,0,.45),inset 0 0 0 2px rgba(0,0,0,.25),0 5px 10px rgba(0,0,0,.55)}
.iv-brchip-in{position:absolute;inset:16%;border-radius:50%;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.45),transparent 45%),var(--cc);box-shadow:0 0 0 2px rgba(255,255,255,.75),inset 0 0 0 1px rgba(0,0,0,.3),inset 0 -3px 5px rgba(0,0,0,.3)}
.iv-brchip span{position:relative;border:0;width:auto;height:auto;font-family:'Unbounded',sans-serif;text-shadow:0 1px 1px rgba(0,0,0,.35)}
.iv-brchip.sel{box-shadow:0 0 0 1.5px rgba(0,0,0,.45),0 0 0 4px #FFE58A,0 0 22px #FFE58A,0 8px 14px rgba(0,0,0,.5);transform:translateY(-4px)}
.iv-brc-own{border:2px solid rgba(255,255,255,.9);background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.45),transparent 50%),var(--cc);box-shadow:0 0 0 2px var(--cc),0 0 0 3.5px rgba(255,255,255,.85),0 4px 6px rgba(0,0,0,.6)}
.iv-br-ctl{padding:10px 12px;border-radius:18px;background:linear-gradient(180deg,#15171D,#0B0C10);border:1px solid rgba(255,255,255,.1)}
.iv-br-info>div{background:linear-gradient(180deg,rgba(30,32,40,.92),rgba(10,11,14,.92));border:1px solid rgba(233,196,106,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 18px -8px #000}

/* картинки из набора Black Diamond */
.iv-bdimg{display:block;background:center/cover no-repeat;border-radius:14px;box-shadow:0 0 0 1px rgba(255,255,255,.18),0 8px 16px -6px #000}
.iv-brtable-art.iv-bdimg{width:72px;height:58px}
.iv-brseat-art.iv-bdimg{width:84px;height:66px}
.iv-brhero{position:relative;isolation:isolate}
.iv-brhero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,10,14,.97) 30%,rgba(9,10,14,.55) 70%,rgba(9,10,14,.8)),var(--bg) right center/cover no-repeat}
.iv-brbuy{position:relative;overflow:hidden;isolation:isolate}
.iv-brbuy::before{content:"";position:absolute;right:-20px;top:-10px;bottom:-10px;width:46%;z-index:-1;background:linear-gradient(90deg,rgba(13,15,20,1),rgba(13,15,20,.3)),var(--bg) center/cover no-repeat;opacity:.8}
@media (max-width:640px){.iv-brbuy::before{opacity:.35;width:70%}}
/* залы на странице «Игры» — фото из набора */
.iv-hall{background:linear-gradient(90deg,rgba(6,9,13,.97) 25%,rgba(6,9,13,.6) 58%,rgba(6,9,13,.15)),var(--img) right center/56% auto no-repeat,linear-gradient(135deg,color-mix(in srgb,var(--h1) 40%,#0C1020),#0C1020 75%) !important}
@media (max-width:640px){.iv-hall{background:linear-gradient(90deg,rgba(6,9,13,.96) 40%,rgba(6,9,13,.55)),var(--img) right center/cover no-repeat,#0C1020 !important}}
/* баннеры главной с картинками набора */
.iv-hb-art-bd{left:40%;background-size:cover;background-position:center;-webkit-mask-image:radial-gradient(75% 95% at 60% 50%,#000 45%,transparent 85%);mask-image:radial-gradient(75% 95% at 60% 50%,#000 45%,transparent 85%)}
@media (max-width:640px){.iv-hb-art-bd{left:0 !important}}
/* баннер зала казино */
.iv-cbanner{position:relative;display:grid;grid-template-columns:1.3fr 1fr 1.3fr;height:150px;border-radius:22px;overflow:hidden;isolation:isolate;border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 40px -24px #000}
.iv-cbanner-img{background:center/cover no-repeat;transition:transform 6s ease-out}
.iv-cbanner:hover .iv-cbanner-img{transform:scale(1.06)}
.iv-cbanner-img.b{animation:iv-cb-glow 5s ease-in-out infinite}
@keyframes iv-cb-glow{50%{filter:brightness(1.25) saturate(1.2)}}
.iv-cbanner::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,9,.1),rgba(5,6,9,.75)),radial-gradient(60% 90% at 50% 100%,rgba(5,6,9,.75),transparent);z-index:1;pointer-events:none}
.iv-cbanner-txt{position:absolute;left:0;right:0;bottom:12px;z-index:2;display:grid;justify-items:center;text-align:center;gap:1px}
.iv-cbanner-txt small{font-size:10.5px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#E9C46A}
.iv-cbanner-txt b{font-family:'Unbounded',sans-serif;font-size:clamp(20px,3.4vw,30px);color:#fff;letter-spacing:.04em;text-shadow:0 0 18px rgba(255,255,255,.35),0 2px 0 #000}
.iv-cbanner-txt span{font-size:12.5px;color:#D5DCE6}
@media (max-width:640px){.iv-cbanner{height:120px;grid-template-columns:1fr 1fr}.iv-cbanner-img.c{display:none}}
@media (prefers-reduced-motion:reduce){.iv-cbanner-img.b,.iv-brw-stud.tw,.iv-crp-head,.iv-brhero-wheel .iv-brw-rotor{animation:none}}
@media (max-width:640px){.iv-crp-say{left:4px;transform:none;max-width:min(170px,44vw);font-size:12px}}
@media (max-width:430px){.iv-top .iv-lang-btn b{display:none}.iv-top .iv-lang-btn{padding:0;width:38px;justify-content:center}.iv-snd2.compact{width:38px;height:38px}.iv-snd2.compact .iv-snd2-ico{width:32px;height:32px}.iv-snd2.compact svg{width:20px;height:20px}}
@media (max-width:360px){.iv-top .iv-word{display:none}}
@media (max-width:430px){.iv-top .iv-topright{gap:4px !important}}
.iv-brhero::before{background:linear-gradient(90deg,rgba(9,10,14,.98) 38%,rgba(9,10,14,.72) 72%,rgba(9,10,14,.85)),var(--bg) right 30% center/cover no-repeat}

/* ═══ v19 · МЕНЮ С КАРТИНКАМИ ═══ */
.iv-snav{display:grid;gap:5px}
.iv-snav-it{position:relative;display:flex;align-items:center;gap:11px;width:100%;padding:7px 10px 7px 7px;border-radius:16px;border:1px solid transparent;background:transparent;color:#C9D2DE;cursor:pointer;text-align:left;transition:background .2s,border-color .2s,transform .2s}
.iv-snav-it:hover{background:rgba(255,255,255,.05);transform:translateX(2px)}
.iv-snav-art{flex:none;width:42px;height:42px;border-radius:13px;box-shadow:0 6px 14px -6px rgba(0,0,0,.8);transition:transform .25s}
.iv-snav-it:hover .iv-snav-art{transform:scale(1.08) rotate(-3deg)}
.iv-navart-svg{width:100%;height:100%;display:block}
.iv-snav-txt{display:grid;min-width:0;line-height:1.2}
.iv-snav-txt b{font-size:14.5px;font-weight:800;color:#F2F5FA}
.iv-snav-txt small{font-size:11.5px;color:#8D9AAB;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.iv-snav-it.on{background:linear-gradient(90deg,rgba(255,255,255,.1),rgba(255,255,255,.02));border-color:rgba(255,255,255,.16)}
.iv-snav-it.on::before{content:"";position:absolute;left:-1px;top:20%;bottom:20%;width:3px;border-radius:3px;background:linear-gradient(180deg,#4DF3FF,#E4B659);box-shadow:0 0 10px #4DF3FF}
.iv-snav-it.on .iv-snav-art{box-shadow:0 0 0 2px rgba(255,255,255,.75),0 0 18px -2px rgba(255,255,255,.4)}
.iv-snav-extra{display:grid;gap:7px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}
.iv-snav-h{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px}
.iv-snav-h span{font-size:10.5px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#E9C46A}
.iv-snav-h small{font-size:11px;color:#7D8A99}
.iv-snav-pic{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;height:74px;padding:9px 12px;border-radius:16px;border:1px solid color-mix(in srgb,var(--pc) 45%,transparent);cursor:pointer;color:#fff;text-align:left;overflow:hidden;isolation:isolate;background:#0B0C10;transition:transform .2s,box-shadow .25s,border-color .25s}
.iv-snav-pic::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--img) center 40%/cover no-repeat;transition:transform .5s}
.iv-snav-pic::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,7,10,.92) 15%,rgba(6,7,10,.35) 70%,rgba(6,7,10,.1)),linear-gradient(0deg,rgba(6,7,10,.6),transparent 60%)}
.iv-snav-pic:hover{transform:translateY(-2px);box-shadow:0 12px 24px -12px var(--pc)}
.iv-snav-pic:hover::before{transform:scale(1.08)}
.iv-snav-pic.on{border-color:var(--pc);box-shadow:0 0 0 1px var(--pc),0 0 22px -6px var(--pc)}
.iv-snav-pic-txt{display:grid;line-height:1.2}
.iv-snav-pic-txt b{font-family:'Unbounded',sans-serif;font-size:15px}
.iv-snav-pic-txt small{font-size:11px;color:#C9D2DE}
.iv-snav-pic em{font-style:normal;font-weight:900;color:var(--pc)}
.iv-snav-note{font-size:11px;color:#7D8A99;line-height:1.4;padding:0 4px}
.iv-snav-more{display:flex;flex-wrap:wrap;gap:4px 12px;padding:0 4px}
.iv-snav-more button{background:none;border:0;padding:3px 0;color:#8D9AAB;font-size:12.5px;cursor:pointer}
.iv-snav-more button:hover,.iv-snav-more button[aria-current=page]{color:#fff}
/* мобильное меню */
.iv-mmenu{position:fixed;inset:0;z-index:120;background:rgba(3,4,7,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:iv-mm-fade .2s both}
.iv-mmenu-panel{position:absolute;right:0;top:0;bottom:0;width:min(340px,88vw);overflow-y:auto;padding:16px 14px calc(20px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:16px;background:linear-gradient(180deg,#0E121A,#07090D);border-left:1px solid rgba(255,255,255,.1);box-shadow:-20px 0 50px -10px #000;animation:iv-mm-in .28s cubic-bezier(.2,.9,.3,1) both}
.iv-mmenu-head{display:flex;align-items:center;justify-content:space-between}
.iv-mmenu-head button{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);color:#fff;font-size:15px;cursor:pointer}
@keyframes iv-mm-fade{from{opacity:0}}
@keyframes iv-mm-in{from{transform:translateX(100%)}}
.iv-bnav-menu-ico{display:grid;place-items:center}

/* ═══ сцена «стол на вылет» ═══ */
.iv-estage{position:relative;width:min(100%,460px);aspect-ratio:1.1;justify-self:center}
.iv-estage-table{position:absolute;left:14%;right:14%;top:16%;bottom:16%;border-radius:50%;background:radial-gradient(70% 70% at 50% 40%,#173B33,#0A231E 70%,#06120F);box-shadow:0 0 0 8px #1B1210,0 0 0 9px #E9C46A,0 0 0 12px #0A0605,0 30px 50px -20px #000,inset 0 0 40px rgba(0,0,0,.6);display:grid;place-items:center}
.iv-estage-bank{display:grid;justify-items:center;gap:4px;text-align:center;width:72%}
.iv-estage-bank small{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#E9C46A;font-weight:900}
.iv-estage-bank b{font-family:'Unbounded',sans-serif;font-size:clamp(18px,3vw,26px);color:#fff;text-shadow:0 0 18px rgba(255,236,170,.5)}
.iv-estage-bank span{font-size:10.5px;color:#C9D2DE}
.iv-estage-split{display:flex;width:100%;height:8px;border-radius:9px;overflow:hidden;background:#000;margin:3px 0}
.iv-estage-split i{background:linear-gradient(90deg,#3BE58A,#1FB873)}.iv-estage-split em{background:#E9C46A}
.iv-estage-p{position:absolute;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:2px;animation:lo-pop .5s both;transition:filter .4s,opacity .4s}
.iv-estage-p i{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;font-style:normal;font-weight:900;color:#0B0C10;font-size:17px;background:var(--c);box-shadow:0 0 0 3px #0B0C10,0 0 0 4.5px rgba(255,255,255,.5),0 8px 16px -6px #000;transition:transform .35s}
.iv-estage-p.me i{background:#FFD36A;box-shadow:0 0 0 3px #0B0C10,0 0 0 5px #FFD36A,0 0 18px #FFD36A}
.iv-estage-p small{font-size:11px;font-weight:700;color:#E9EDF2;text-shadow:0 1px 2px #000}
.iv-estage-p.out{filter:grayscale(1) brightness(.55)}
.iv-estage-p.out i{transform:scale(.85) rotate(-12deg)}
.iv-estage-x{position:absolute;top:-8px;padding:1px 7px;border-radius:7px;background:#E0233F;color:#fff;font-style:normal;font-size:10px;font-weight:900;filter:none;animation:lo-pop .35s both}
.iv-estage-w{position:absolute;top:-12px;font-style:normal;font-weight:900;font-size:12px;color:#7CFFB2;text-shadow:0 0 8px #000;animation:iv-l2-plus 1.6s ease-out both}
.iv-estage-p.win i{transform:scale(1.08)}
.iv-hb-stage-elim{aspect-ratio:1.05 !important}
.iv-hb-stage-elim .iv-estage{width:100%}
.iv-hb-stage-adv{display:grid;align-content:center;gap:14px;padding:6%}
.iv-hb-adv{display:grid;gap:8px;padding:14px 16px;border-radius:18px;background:rgba(10,12,18,.8);border:1px solid color-mix(in srgb,var(--ac) 55%,transparent);box-shadow:0 0 30px -14px var(--ac);animation:iv-tb-in .5s both}
.iv-hb-adv b{font-size:14px;color:var(--ac)}

/* ═══ блок «главная идея» ═══ */
.iv-concept{display:grid;gap:18px;padding:26px;border-radius:28px;background:radial-gradient(60% 80% at 85% 30%,rgba(91,140,255,.18),transparent 60%),radial-gradient(50% 70% at 0% 100%,rgba(59,229,138,.12),transparent 60%),linear-gradient(160deg,#121624,#0A0C12);border:1px solid rgba(255,255,255,.1);overflow:hidden}
.iv-concept-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:center}
.iv-concept-title{font-size:clamp(24px,3.2vw,36px) !important;line-height:1.15;margin:8px 0 10px}
.iv-concept-title em{font-style:normal;background:linear-gradient(90deg,#4DF3FF,#E4B659);-webkit-background-clip:text;background-clip:text;color:transparent}
.iv-concept-head p{color:#C9D2DE;line-height:1.6;font-size:15px;margin:0}
.iv-concept-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.iv-concept-card{display:grid;gap:6px;align-content:start;padding:16px;border-radius:20px;background:linear-gradient(160deg,color-mix(in srgb,var(--cc) 16%,#10131C),#0B0D13);border:1px solid color-mix(in srgb,var(--cc) 35%,transparent);animation:iv-tb-in .5s both;transition:transform .2s,box-shadow .25s}
.iv-concept-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px -18px var(--cc)}
.iv-concept-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;font-size:24px;background:color-mix(in srgb,var(--cc) 22%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cc) 50%,transparent)}
.iv-concept-card b{font-size:15.5px;color:#fff;margin-top:4px}
.iv-concept-card p{margin:0;font-size:13px;color:#AAB6C5;line-height:1.55}

/* ═══ советы площадки ═══ */
.iv-advice{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;padding:24px;border-radius:26px;background:linear-gradient(160deg,rgba(59,229,138,.1),rgba(10,12,18,.9) 55%);border:1px solid rgba(59,229,138,.3)}
.iv-advice ul{list-style:none;padding:0;margin:14px 0 10px;display:grid;gap:12px}
.iv-advice li{display:flex;gap:12px;align-items:flex-start}
.iv-advice li>span{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.06);font-size:19px}
.iv-advice li b{display:block;font-size:14.5px;color:#fff}
.iv-advice li small{font-size:12.5px;color:#AAB6C5}
.iv-advice-link{background:none;border:0;padding:0;color:#7CFFB2;font-weight:800;font-size:13px;cursor:pointer}
.iv-advice-r{display:grid;gap:10px;align-content:center}
.iv-advice-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:12px 14px;border-radius:16px;background:rgba(8,10,14,.7);border:1px solid color-mix(in srgb,var(--ac) 40%,transparent)}
.iv-advice-dots{display:flex;gap:5px;grid-column:1/-1}
.iv-advice-dots i{flex:1;max-width:26px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#9CFFC9,#1FB873);box-shadow:0 2px 4px rgba(0,0,0,.5)}
.iv-advice-dots i.out{background:radial-gradient(circle at 35% 30%,#FF9AA6,#C8102E)}
.iv-advice-meta b{font-size:13.5px;color:#fff}.iv-advice-meta small{display:block;font-size:11.5px;font-weight:800;color:var(--ac);text-transform:uppercase;letter-spacing:.08em}
.iv-advice-row em{font-style:normal;font-family:'Unbounded',sans-serif;font-weight:800;color:var(--ac);font-size:18px}
.iv-advice-note{font-size:11.5px;color:#7D8A99}

/* ═══ комнаты игроков на главной ═══ */
.iv-hrooms{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.iv-hroom{display:flex;gap:12px;align-items:stretch;padding:10px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(150deg,color-mix(in srgb,var(--ra) 22%,#0E1119),#0A0C12 70%);color:#fff;text-align:left;cursor:pointer;animation:iv-tb-in .45s both;transition:transform .2s,border-color .2s,box-shadow .25s}
.iv-hroom:hover{transform:translateY(-3px);border-color:var(--ra);box-shadow:0 14px 28px -16px var(--ra)}
.iv-hroom-art{flex:none;width:86px;border-radius:14px;display:grid;place-items:center;background:radial-gradient(70% 60% at 50% 45%,var(--ra),var(--rb));overflow:hidden}
.iv-hroom-art svg{width:84%;height:auto}
.iv-hroom-body{display:grid;gap:3px;min-width:0;flex:1}
.iv-hroom-host{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#AAB6C5}
.iv-hroom-host i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ra);color:#0B0C10;font-style:normal;font-weight:900;font-size:11px}
.iv-hroom-body b{font-size:15px;line-height:1.2}
.iv-hroom-meta{font-size:12.5px;color:#DDE3EA;font-weight:700}
.iv-hroom-bar{height:5px;border-radius:5px;background:rgba(255,255,255,.08);overflow:hidden}
.iv-hroom-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--ra),#fff)}
.iv-hroom-tags{display:flex;gap:8px;align-items:center;font-size:11.5px;color:#AAB6C5}
.iv-hroom-tags em{font-style:normal;font-weight:800;padding:1px 7px;border-radius:7px;border:1px solid;font-size:11px}

@media (max-width:900px){
  .iv-concept-head,.iv-advice{grid-template-columns:minmax(0,1fr)}
  .iv-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .iv-concept{padding:18px}
  .iv-concept-grid{grid-template-columns:minmax(0,1fr)}
  .iv-estage{width:min(100%,340px)}
  .iv-estage-p i{width:36px;height:36px;font-size:14px}
  .iv-advice{padding:18px}
}
@media (prefers-reduced-motion:reduce){.iv-estage-p,.iv-concept-card,.iv-hroom,.iv-hb-adv{animation:none}}
.iv-estage{margin-bottom:14px}@media (max-width:640px){.iv-estage{width:min(100%,320px)}}
@media (max-width:640px){
  .iv-hb-stage.iv-hb-stage-elim{width:min(82%,330px) !important;top:-6px}
  .iv-hb-stage-elim .iv-estage-p i{width:30px;height:30px;font-size:12px}
  .iv-hb-stage-elim .iv-estage-p small,.iv-hb-stage-elim .iv-estage-bank span{display:none}
  .iv-hb-stage-elim .iv-estage-bank b{font-size:17px}
  .iv-hb-stage.iv-hb-stage-adv{width:min(86%,330px) !important;gap:8px;padding:0;top:14px}
  .iv-hb-adv{padding:9px 12px;gap:5px}
}

/* ═══════════ v20 · ЯРКАЯ ТЕМА «ПРАЗДНИК»: насыщенный индиго, бирюза, золото, без траура ═══════════ */
html{scrollbar-color:#5A4FD0 #1A1652}
body{background-color:#1A1652 !important}
.iv-bgx{background:linear-gradient(160deg,#2A1F7A 0%,#1B2A86 38%,#173E8F 62%,#1A2C78 100%) !important}
.iv-bgx-carbon,.iv-bgx-scan{opacity:0 !important}
.iv-bgx-glow{background:radial-gradient(42% 34% at 85% 6%,rgba(77,243,255,.38),transparent 70%),radial-gradient(40% 38% at 6% 90%,rgba(255,183,3,.34),transparent 70%),radial-gradient(46% 30% at 60% 104%,rgba(59,229,138,.3),transparent 72%),radial-gradient(36% 30% at 20% 18%,rgba(124,92,255,.45),transparent 70%),radial-gradient(40% 34% at 60% 55%,rgba(30,140,255,.22),transparent 70%) !important}
.iv-bgx-facets{opacity:.9 !important}
.iv-bgx-city{opacity:.06 !important}
.iv-bgx-grid{background-image:linear-gradient(rgba(255,214,110,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(77,243,255,.4) 1px,transparent 1px) !important}
.iv-bgx-edge{box-shadow:inset 0 0 140px -40px rgba(124,92,255,.5) !important}
/* боковое меню и шапка */
.iv-side{background:linear-gradient(180deg,rgba(52,40,150,.92),rgba(30,30,110,.94)) !important;border-right:1px solid rgba(190,200,255,.18) !important}
.iv-top{background:linear-gradient(180deg,rgba(32,26,100,.9),rgba(32,26,100,.55)) !important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.iv-online{background:rgba(255,255,255,.08) !important;border-color:rgba(255,255,255,.16) !important}
.iv-snav-it{color:#E3E7FF}
.iv-snav-it:hover{background:rgba(255,255,255,.1)}
.iv-snav-it.on{background:linear-gradient(90deg,rgba(255,255,255,.22),rgba(255,255,255,.06)) !important;border-color:rgba(255,255,255,.3)}
.iv-snav-txt small,.iv-snav-more button,.iv-snav-note,.iv-snav-h small{color:#C3C9F0}
.iv-side-card{background:rgba(255,255,255,.08) !important;border:1px solid rgba(255,255,255,.16) !important}
.iv-bnav{background:rgba(36,30,110,.96) !important;border-top:1px solid rgba(190,200,255,.22) !important}
.iv-mmenu-panel{background:linear-gradient(180deg,#30268A,#1E1D6A) !important}
/* карточки и панели — светлое стекло */
.iv-gem{background:url(img/facet_soft.svg) center/cover padding-box,linear-gradient(180deg,rgba(78,70,190,.55),rgba(46,40,140,.62)) padding-box,linear-gradient(135deg,#9FFBFF,#4F8CFF 50%,#FFD36A) border-box !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 18px 36px -22px rgba(10,6,50,.8) !important}
.iv-win{background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.05)) !important;border:1px solid rgba(255,255,255,.18) !important}
.iv-pulse{background:linear-gradient(90deg,rgba(255,255,255,.14),rgba(255,255,255,.06)) !important}
.iv-promo-card{background:linear-gradient(135deg,color-mix(in srgb,var(--c) 34%,#2E2788),#2A2480 70%) !important;border-color:color-mix(in srgb,var(--c) 70%,transparent) !important}
.iv-pcard{background:linear-gradient(180deg,rgba(80,72,196,.6),rgba(42,36,128,.7)) !important}
.iv-hroom{background:linear-gradient(150deg,color-mix(in srgb,var(--ra) 40%,#2E2788),#2A2480 72%) !important;border-color:rgba(255,255,255,.2)}
.iv-hb-slide{background:radial-gradient(70% 90% at 72% 50%,#3B3AB8 0%,#26247E 55%,#1C1B66 100%) !important}
.iv-hb{background:linear-gradient(#1C1B66,#1C1B66) padding-box,linear-gradient(120deg,#4DF3FF,#7C5CFF 40%,#FFD36A) border-box !important}
.iv-hb-shade-l{background:linear-gradient(90deg,rgba(28,27,102,.92) 0%,rgba(28,27,102,.55) 45%,transparent 75%) !important}
.iv-lb-row,.iv-lb-item{background:rgba(255,255,255,.08) !important}
.iv-tabs .iv-tab,.iv-search{background:rgba(255,255,255,.1) !important;border-color:rgba(255,255,255,.2) !important;color:#fff !important}
.iv-concept{background:radial-gradient(60% 80% at 85% 30%,rgba(77,243,255,.25),transparent 60%),radial-gradient(50% 70% at 0% 100%,rgba(59,229,138,.2),transparent 60%),linear-gradient(160deg,#3A30A6,#25217A) !important;border-color:rgba(255,255,255,.2) !important}
.iv-concept-card{background:linear-gradient(160deg,color-mix(in srgb,var(--cc) 30%,#2E2788),#28237E) !important}
.iv-advice{background:linear-gradient(160deg,rgba(59,229,138,.25),rgba(40,35,126,.92) 55%) !important}
.iv-advice-row{background:rgba(255,255,255,.08) !important}
.iv-estage-table{background:radial-gradient(70% 70% at 50% 40%,#1E8F6A,#126048 70%,#0B4434) !important}
.iv-cardwarn,.iv-fundbar,.iv-poolbar{background:rgba(255,255,255,.08) !important}

/* «Почему мы лучше» в меню — выделено и анимировано */
.iv-snav-why{position:relative;display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px 10px 10px;border-radius:18px;border:0;cursor:pointer;color:#2A1A00;text-align:left;overflow:hidden;isolation:isolate;background:linear-gradient(110deg,#FFD36A,#FFB703 40%,#FF8A3D 75%,#FFD36A);background-size:220% 100%;animation:iv-why-flow 6s ease-in-out infinite;box-shadow:0 10px 26px -10px rgba(255,170,40,.8),inset 0 1px 0 rgba(255,255,255,.6)}
.iv-snav-why::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.55) 45%,transparent 60%);transform:translateX(-120%);animation:iv-why-shine 3.6s ease-in-out infinite}
.iv-snav-why:hover{transform:translateY(-2px)}
.iv-snav-why.on{box-shadow:0 0 0 3px #fff,0 10px 26px -8px rgba(255,170,40,.9)}
.iv-snav-why-ic{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.55);font-size:22px}
.iv-snav-why-ic i{font-style:normal;animation:iv-why-cup 2.4s ease-in-out infinite}
.iv-snav-why-txt{display:grid;line-height:1.15;flex:1}
.iv-snav-why-txt b{font-size:14.5px;font-weight:900}
.iv-snav-why-txt small{font-size:11.5px;font-weight:700;opacity:.8}
.iv-snav-why em{font-style:normal;font-weight:900;font-size:18px;animation:iv-why-arrow 1.4s ease-in-out infinite}
@keyframes iv-why-flow{50%{background-position:100% 0}}
@keyframes iv-why-shine{0%,40%{transform:translateX(-120%)}70%,100%{transform:translateX(120%)}}
@keyframes iv-why-cup{0%,100%{transform:rotate(-8deg) scale(1)}50%{transform:rotate(8deg) scale(1.12)}}
@keyframes iv-why-arrow{50%{transform:translateX(4px)}}

/* баннер «Почему мы лучше» на главной */
.iv-whyb{position:relative;display:flex;align-items:center;gap:16px;width:100%;padding:14px 18px;border-radius:22px;border:0;cursor:pointer;text-align:left;color:#1E1240;overflow:hidden;isolation:isolate;background:linear-gradient(110deg,#FFE08A,#FFC23D 30%,#FF9F43 60%,#FFD36A);background-size:220% 100%;animation:iv-why-flow 7s ease-in-out infinite;box-shadow:0 18px 40px -18px rgba(255,170,40,.9),inset 0 1px 0 rgba(255,255,255,.7)}
.iv-whyb-shine{position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.6) 48%,transparent 60%);transform:translateX(-120%);animation:iv-why-shine 4s ease-in-out infinite}
.iv-whyb::before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 10% 50%,rgba(255,255,255,.5) 0 2px,transparent 3px),radial-gradient(circle at 30% 20%,rgba(255,255,255,.6) 0 1.5px,transparent 2.5px),radial-gradient(circle at 70% 80%,rgba(255,255,255,.5) 0 2px,transparent 3px),radial-gradient(circle at 88% 30%,rgba(255,255,255,.6) 0 1.5px,transparent 2.5px);animation:iv-whyb-twinkle 2.6s ease-in-out infinite}
@keyframes iv-whyb-twinkle{50%{opacity:.3}}
.iv-whyb:hover{transform:translateY(-2px)}
.iv-whyb-cup{flex:none;display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:rgba(255,255,255,.6);font-size:32px;box-shadow:0 6px 14px -6px rgba(140,70,0,.6);animation:iv-why-cup 2.6s ease-in-out infinite}
.iv-whyb-main{display:grid;gap:3px;flex:1;min-width:0}
.iv-whyb-main>small{font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#7A3B00}
.iv-whyb-reason{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;animation:iv-whyb-in .5s cubic-bezier(.2,1.2,.4,1) both}
.iv-whyb-reason i{font-style:normal;font-size:20px}
.iv-whyb-reason b{font-family:'Unbounded',sans-serif;font-size:clamp(16px,2vw,21px);color:#1E1240}
.iv-whyb-reason span{font-size:13.5px;color:#4A2A10;font-weight:600}
@keyframes iv-whyb-in{from{opacity:0;transform:translateY(12px)}}
.iv-whyb-cta{flex:none;display:grid;justify-items:center;align-content:center;padding:8px 14px;border-radius:16px;background:#2A1F7A;color:#fff;line-height:1}
.iv-whyb-cta b{font-family:'Unbounded',sans-serif;font-size:24px;color:#FFD36A}
.iv-whyb-cta span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.iv-whyb-cta em{font-style:normal;font-weight:900;animation:iv-why-arrow 1.4s ease-in-out infinite}
@media (max-width:640px){.iv-whyb{padding:12px;gap:10px}.iv-whyb-cup{width:44px;height:44px;font-size:24px}.iv-whyb-reason span{display:none}.iv-whyb-cta{padding:6px 10px}.iv-whyb-cta b{font-size:18px}}

/* живые цифры */
.iv-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.iv-stat{position:relative;overflow:hidden;padding:16px 16px 22px;border-radius:22px;background:linear-gradient(160deg,color-mix(in srgb,var(--sc) 38%,#2E2788),#2A2480 75%);border:1px solid color-mix(in srgb,var(--sc) 60%,transparent);box-shadow:0 16px 30px -20px var(--sc);animation:iv-tb-in .5s both}
.iv-stat-ic{position:absolute;right:12px;top:10px;font-size:26px;opacity:.9}
.iv-stat-v{font-family:'Unbounded',sans-serif;font-weight:800;font-size:clamp(22px,2.6vw,32px);color:#fff;text-shadow:0 0 22px color-mix(in srgb,var(--sc) 70%,transparent);font-variant-numeric:tabular-nums}
.iv-stat-v small{font-size:.45em;margin-left:4px;color:var(--sc)}
.iv-stat-l{font-size:13.5px;font-weight:800;color:#fff;margin-top:2px}
.iv-stat-n{font-size:11.5px;color:#D5DAF7}
.iv-stat-wave{position:absolute;left:0;right:0;bottom:0;width:100%;height:26px;fill:var(--sc);opacity:.35;animation:iv-stat-wave 4s ease-in-out infinite alternate}
@keyframes iv-stat-wave{to{transform:translateX(-6%) scaleY(1.3)}}
@media (max-width:900px){.iv-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* полоса доверия */
.iv-trust{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.iv-trust button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:99px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);color:#fff;font-weight:800;font-size:13.5px;cursor:pointer;animation:iv-tb-in .5s both;transition:transform .2s,background .2s}
.iv-trust button:hover{transform:translateY(-2px);background:rgba(255,255,255,.2)}
.iv-trust button span{font-size:18px}

/* 20 причин */
.iv-reasons{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.iv-reason{position:relative;display:grid;gap:6px;align-content:start;padding:16px;border-radius:20px;background:linear-gradient(160deg,color-mix(in srgb,var(--rc) 34%,#2E2788),#2A2480 75%);border:1px solid color-mix(in srgb,var(--rc) 55%,transparent);animation:iv-tb-in .5s both;transition:transform .25s,box-shadow .25s;overflow:hidden}
.iv-reason:hover{transform:translateY(-4px) rotate(-.5deg);box-shadow:0 18px 32px -16px var(--rc)}
.iv-reason-n{position:absolute;right:12px;top:8px;font-family:'Unbounded',sans-serif;font-weight:800;font-size:24px;color:var(--rc);opacity:.35}
.iv-reason-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;font-size:24px;background:rgba(255,255,255,.16);transition:transform .3s}
.iv-reason:hover .iv-reason-ic{transform:scale(1.15) rotate(-8deg)}
.iv-reason b{font-size:15px;color:#fff}
.iv-reason p{margin:0;font-size:13px;color:#DCE0FA;line-height:1.5}

/* сравнение */
.iv-cmp-wrap{overflow-x:auto;border-radius:22px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06)}
.iv-cmp-t{width:100%;border-collapse:collapse;min-width:640px}
.iv-cmp-t th,.iv-cmp-t td{padding:12px 14px;text-align:left;font-size:13.5px;border-bottom:1px solid rgba(255,255,255,.1)}
.iv-cmp-t th{font-family:'Unbounded',sans-serif;font-size:14px;color:var(--cc)}
.iv-cmp-t th.me{color:#1E1240;background:linear-gradient(180deg,#7CFFB2,#3BE58A);border-radius:16px 16px 0 0}
.iv-cmp-t th i{font-style:normal;margin-right:4px}
.iv-cmp-t td:first-child{color:#C3C9F0;font-weight:700}
.iv-cmp-t td{color:#E3E7FF}
.iv-cmp-t td.me{background:rgba(59,229,138,.16);color:#fff;font-weight:800}
.iv-cmp-t td.me i{font-style:normal;color:#7CFFB2}
.iv-cmp-t tr:last-child td{border-bottom:0}
.iv-why-final{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px;border-radius:24px;background:linear-gradient(110deg,rgba(59,229,138,.3),rgba(77,243,255,.2) 50%,rgba(255,211,106,.28));border:1px solid rgba(255,255,255,.25)}
.iv-why-final b{display:block;font-size:17px;color:#fff}.iv-why-final span{font-size:13.5px;color:#DCE0FA}
.iv-promo-why{animation:iv-promo-glow 3s ease-in-out infinite}
@keyframes iv-promo-glow{50%{box-shadow:0 0 0 2px #4DF3FF,0 0 30px -4px #4DF3FF}}
@media (prefers-reduced-motion:reduce){.iv-snav-why,.iv-snav-why::after,.iv-whyb,.iv-whyb-shine,.iv-whyb::before,.iv-whyb-cup,.iv-snav-why-ic i,.iv-stat-wave,.iv-promo-why{animation:none}}
.iv-side>*{flex-shrink:0}
.iv-hb::after{display:none}
.iv-hb .iv-hb-title.iv-hb-mega{background:none !important;-webkit-text-fill-color:#FFFFFF !important;color:#fff !important;filter:drop-shadow(0 3px 0 rgba(20,10,60,.55)) drop-shadow(0 0 24px rgba(255,214,110,.35)) !important}
.iv-hb .iv-hb-title.iv-hb-mega em{background:linear-gradient(90deg,#4DF3FF,#7CFFB2 45%,#FFD36A) !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important}
.iv-hb-text{color:#E6E9FF !important}
.iv-photo-empty{background:radial-gradient(80% 90% at 50% 40%,#3F3AB6,#24207A) !important}
.iv-pcard-photo .iv-photo-glow{opacity:1}
/* яркая тема: оставшиеся тёмные панели */
.iv-why-panel{background:radial-gradient(70% 90% at 75% 45%,#3E3CC0,#27247E 60%,#1E1C6A) !important;border-color:rgba(255,255,255,.22) !important}
.iv-why-stage{background:radial-gradient(70% 80% at 50% 45%,rgba(124,92,255,.45),rgba(30,28,106,.2) 70%) !important}
.iv-wallet-card{background:linear-gradient(150deg,#4A3FD0,#2B2590 60%,#1F8FB0) !important;border-color:rgba(255,255,255,.25) !important}
.iv-gemcard{background:linear-gradient(170deg,rgba(80,72,196,.62),rgba(44,38,134,.72)) !important;border:1px solid rgba(255,255,255,.2) !important}
.iv-cstep,.iv-csum{background:linear-gradient(170deg,rgba(80,72,196,.6),rgba(44,38,134,.72)) !important;border-color:rgba(255,255,255,.2) !important}
.iv-cgame{background:linear-gradient(160deg,rgba(80,72,196,.62),rgba(40,34,124,.75)) !important;border-color:rgba(255,255,255,.2) !important}
.iv-ctable-row{background:rgba(255,255,255,.09) !important;border-color:rgba(255,255,255,.18) !important}
.iv-brhero::before{background:linear-gradient(90deg,rgba(40,34,124,.97) 38%,rgba(40,34,124,.7) 72%,rgba(40,34,124,.85)),var(--bg) right 30% center/cover no-repeat !important}
.iv-brhero{border-color:rgba(255,255,255,.22) !important}
.iv-h2{background:none !important;-webkit-text-fill-color:#fff !important;color:#fff !important;text-shadow:0 2px 0 rgba(20,10,60,.45),0 0 20px rgba(124,92,255,.35)}
.iv-concept-title em{-webkit-text-fill-color:transparent !important;background:linear-gradient(90deg,#4DF3FF,#7CFFB2 50%,#FFD36A) !important;-webkit-background-clip:text !important;background-clip:text !important}
.iv-snav-why-txt b{font-size:13.5px}
.iv-brhero{background:linear-gradient(160deg,#3A30A6,#25217A) !important}
.iv-stat-v{white-space:nowrap;font-size:clamp(19px,2.2vw,30px)}
/* яркая тема: комната ожидания и игровая сцена */
.iv-l2-card{background:linear-gradient(170deg,color-mix(in srgb,var(--gc) 26%,#3A32A8),#28237E 70%) !important;border-color:color-mix(in srgb,var(--gc) 60%,rgba(255,255,255,.2)) !important}
.iv-l2-stats span{background:rgba(255,255,255,.1) !important;border-color:rgba(255,255,255,.18) !important}
.iv-l2-stats small{color:#D5DAF7 !important}
.iv-marquee{background:linear-gradient(170deg,color-mix(in srgb,var(--mq,#5B8CFF) 28%,#2E2894),#1F1C6E) padding-box,linear-gradient(180deg,#FFE9A8 0%,#E2B04E 30%,#9A6A18 55%,#F5D27A 80%,#B98A2E 100%) border-box !important}
.iv-stage{background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.04)) !important}
/* выход из-за стола рулетки */
.iv-br-exit{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
.iv-br-stops{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:12.5px;color:#C9CFDA}
.iv-br-stops>span{font-weight:800;color:#E9C46A;text-transform:uppercase;letter-spacing:.08em;font-size:11px}
.iv-br-stops label{display:inline-flex;gap:6px;align-items:center;cursor:pointer}
.iv-br-leave{padding:10px 16px;border-radius:12px;border:1px solid rgba(233,196,106,.6);background:linear-gradient(180deg,#2A2C34,#15161B);color:#F6E7BF;font-weight:800;cursor:pointer}
.iv-br-leave:disabled{opacity:.45;cursor:default}
.iv-br-ask{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:#fff}
.iv-br-ask small{display:block;color:#AAB2BF;font-size:11.5px}
.iv-br-ask button{padding:8px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;font-weight:800;cursor:pointer}
.iv-br-ask button.go{background:linear-gradient(180deg,#F2D27A,#C99A3A);color:#1A1204;border:0}

/* ═══════════ v21 · «ЧЁРНЫЙ БРИЛЛИАНТ»: графит, дымчатое стекло, хром и золото — строго, но живо ═══════════ */
:root{--bd-bg:#121317;--bd-glass:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));--bd-line:rgba(230,234,242,.14);--bd-hi:inset 0 1px 0 rgba(255,255,255,.12);--bd-gold:linear-gradient(180deg,#F4DFA2 0%,#D9B26A 45%,#A67C2E 100%);--bd-chrome:linear-gradient(180deg,#FFFFFF 0%,#C9CED8 45%,#7E8594 100%)}
html{scrollbar-color:#3A3D46 #121317}
body{background-color:#121317 !important}
.iv-bgx{background:radial-gradient(80% 55% at 50% -12%,#3B3E47 0%,#1C1E23 45%,#111215 75%,#0C0D0F 100%) !important}
.iv-bgx-glow{background:radial-gradient(40% 30% at 85% 4%,rgba(255,255,255,.07),transparent 70%),radial-gradient(36% 30% at 8% 96%,rgba(217,178,106,.08),transparent 70%),radial-gradient(40% 30% at 70% 100%,rgba(63,211,154,.05),transparent 70%) !important;animation:none !important}
.iv-bgx-facets{opacity:.35 !important;filter:grayscale(1)}
.iv-bgx-grid{opacity:.25 !important;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px) !important}
.iv-bgx-edge{box-shadow:inset 0 0 160px -40px rgba(0,0,0,.8) !important}
.iv-bgx-city{opacity:0 !important}
.iv-aurora{opacity:.18 !important;filter:grayscale(.6)}
/* меню и шапка */
.iv-side{background:linear-gradient(180deg,rgba(30,32,38,.94),rgba(18,19,23,.96)) !important;border-right:1px solid var(--bd-line) !important}
.iv-top{background:linear-gradient(180deg,rgba(18,19,23,.92),rgba(18,19,23,.6)) !important}
.iv-online,.iv-side-card{background:var(--bd-glass) !important;border:1px solid var(--bd-line) !important}
.iv-snav-art{background:linear-gradient(160deg,#3A3D46,#1C1E24);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),inset 0 1px 0 rgba(255,255,255,.2),0 6px 12px -6px #000 !important}
.iv-snav-art .iv-navart-svg>rect:first-of-type{fill:transparent}
.iv-snav-it{color:#DDE1E8}
.iv-snav-it.on{background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,.03)) !important;border-color:rgba(230,199,122,.45) !important}
.iv-snav-it.on::before{background:var(--bd-gold) !important;box-shadow:0 0 10px rgba(217,178,106,.7) !important}
.iv-snav-it.on .iv-snav-art{box-shadow:inset 0 0 0 1px rgba(230,199,122,.7),0 0 16px -4px rgba(217,178,106,.6) !important}
.iv-snav-txt small,.iv-snav-more button,.iv-snav-note,.iv-snav-h small{color:#9AA1AE}
.iv-snav-h span{color:#D9B26A}
.iv-snav-pic{border-color:rgba(255,255,255,.14) !important}
.iv-bnav{background:rgba(18,19,23,.97) !important;border-top:1px solid var(--bd-line) !important}
.iv-mmenu-panel{background:linear-gradient(180deg,#1E2026,#121317) !important}
/* «Почему мы лучше» — благородное золото вместо оранжевого */
.iv-snav-why{background:linear-gradient(115deg,#2A2B30,#1B1C21) !important;color:#F3E6C4 !important;border:1px solid rgba(217,178,106,.55) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 10px 22px -12px rgba(217,178,106,.6) !important;animation:none !important}
.iv-snav-why::after{background:linear-gradient(100deg,transparent 30%,rgba(255,236,190,.22) 45%,transparent 60%) !important}
.iv-snav-why-ic{background:radial-gradient(circle at 35% 30%,#4A4D57,#15161A) !important;box-shadow:inset 0 0 0 1px rgba(217,178,106,.6)}
.iv-snav-why-txt small{color:#C9B48A;opacity:1}
.iv-snav-why em{color:#D9B26A}
.iv-whyb{background:linear-gradient(115deg,#25262C 0%,#1A1B20 55%,#26241F 100%) !important;color:#F3E6C4 !important;border:1px solid rgba(217,178,106,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 36px -24px #000 !important;animation:none !important}
.iv-whyb::before{background:radial-gradient(circle at 12% 40%,rgba(255,255,255,.35) 0 1.5px,transparent 2.5px),radial-gradient(circle at 46% 20%,rgba(255,255,255,.3) 0 1px,transparent 2px),radial-gradient(circle at 78% 70%,rgba(255,255,255,.3) 0 1.5px,transparent 2.5px) !important}
.iv-whyb-shine{background:linear-gradient(100deg,transparent 35%,rgba(255,236,190,.14) 48%,transparent 60%) !important}
.iv-whyb-cup{background-color:#101114 !important;background-position:center !important;background-repeat:no-repeat !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 8px 16px -8px #000 !important;animation:iv-bd-float 6s ease-in-out infinite !important;font-size:0 !important}
@keyframes iv-bd-float{50%{transform:translateY(-3px) rotate(-2deg)}}
.iv-whyb-main>small{color:#D9B26A !important}
.iv-whyb-reason b{color:#FFFFFF !important}
.iv-whyb-reason span{color:#B9BFCA !important}
.iv-whyb-cta{background:var(--bd-gold) !important;color:#1A1306 !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.iv-whyb-cta b{color:#1A1306 !important}
/* поверхности: дымчатое стекло с гранями */
.iv-gem{background:url(img/facet_soft.svg) center/cover padding-box,linear-gradient(180deg,rgba(40,42,49,.92),rgba(24,25,30,.95)) padding-box,linear-gradient(135deg,rgba(255,255,255,.35),rgba(255,255,255,.06) 40%,rgba(217,178,106,.45)) border-box !important;box-shadow:var(--bd-hi),0 18px 36px -24px #000 !important}
.iv-win,.iv-pulse,.iv-lb-row,.iv-lb-item,.iv-advice-row,.iv-cardwarn,.iv-fundbar,.iv-poolbar,.iv-ctable-row{background:var(--bd-glass) !important;border:1px solid var(--bd-line) !important}
.iv-gemcard,.iv-cstep,.iv-csum,.iv-cgame,.iv-pcard,.iv-l2-card{background:linear-gradient(180deg,rgba(40,42,49,.92),rgba(22,23,28,.95)) !important;border:1px solid var(--bd-line) !important;box-shadow:var(--bd-hi),0 18px 36px -24px #000 !important}
.iv-wallet-card{background:linear-gradient(150deg,#2E3038,#17181D 60%,#2A2619) !important;border:1px solid rgba(217,178,106,.4) !important}
.iv-promo-card{background:linear-gradient(135deg,color-mix(in srgb,var(--c) 12%,#22242A),#18191E 70%) !important;border:1px solid color-mix(in srgb,var(--c) 40%,rgba(255,255,255,.1)) !important}
.iv-promo-why{animation:none !important}
.iv-hroom{background:linear-gradient(150deg,color-mix(in srgb,var(--ra) 14%,#22242A),#17181D 72%) !important;border-color:var(--bd-line) !important}
.iv-concept{background:radial-gradient(60% 80% at 85% 30%,rgba(255,255,255,.06),transparent 60%),linear-gradient(160deg,#25272E,#16171B) !important;border-color:var(--bd-line) !important}
.iv-concept-card,.iv-reason,.iv-stat{background:linear-gradient(180deg,rgba(44,46,54,.9),rgba(24,25,30,.95)) !important;border:1px solid var(--bd-line) !important;box-shadow:var(--bd-hi),inset 0 2px 0 -1px color-mix(in srgb,var(--cc,var(--rc,var(--sc))) 70%,transparent) !important}
.iv-reason-ic,.iv-concept-ic{background:radial-gradient(circle at 35% 30%,#4A4D57,#1A1B20) !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14) !important}
.iv-reason-n{color:#D9B26A !important;opacity:.45 !important}
.iv-stat-v{text-shadow:none !important}
.iv-stat-v small{color:#D9B26A !important}
.iv-stat-wave{fill:color-mix(in srgb,var(--sc) 70%,#fff);opacity:.12 !important}
.iv-advice{background:linear-gradient(160deg,rgba(63,211,154,.1),rgba(24,25,30,.95) 55%) !important;border-color:rgba(63,211,154,.28) !important}
.iv-why-panel{background:radial-gradient(70% 90% at 75% 45%,#2E3038,#1A1B20 60%,#121317) !important;border-color:var(--bd-line) !important}
.iv-why-stage{background:radial-gradient(70% 80% at 50% 45%,rgba(255,255,255,.06),transparent 70%) !important}
.iv-cmp-wrap{background:var(--bd-glass) !important;border-color:var(--bd-line) !important}
.iv-cmp-t th.me{background:var(--bd-gold) !important;color:#1A1306 !important}
.iv-cmp-t td.me{background:rgba(217,178,106,.1) !important}
.iv-cmp-t td.me i{color:#E6C77A !important}
.iv-why-final{background:linear-gradient(110deg,rgba(217,178,106,.16),rgba(255,255,255,.04) 50%,rgba(63,211,154,.1)) !important;border-color:rgba(217,178,106,.35) !important}
.iv-trust button{background:var(--bd-glass) !important;border-color:var(--bd-line) !important}
.iv-brhero{background:linear-gradient(160deg,#25272E,#141518) !important;border-color:var(--bd-line) !important}
.iv-brhero::before{background:linear-gradient(90deg,rgba(20,21,25,.97) 38%,rgba(20,21,25,.7) 72%,rgba(20,21,25,.85)),var(--bg) right 30% center/cover no-repeat !important}
.iv-l2-stats span{background:var(--bd-glass) !important;border-color:var(--bd-line) !important}
.iv-marquee{background:linear-gradient(180deg,#1E2026,#121317) padding-box,linear-gradient(180deg,#F4DB98 0%,#C9962F 30%,#6E4A12 55%,#D9AE55 80%,#8A6320 100%) border-box !important}
.iv-stage{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02)) !important}
.iv-estage-table{background:radial-gradient(70% 70% at 50% 40%,#1D5C49,#0F3A2E 70%,#0A2820) !important}
/* герой: настоящий чёрный бриллиант */
.iv-hb{background:linear-gradient(#141518,#141518) padding-box,linear-gradient(120deg,rgba(255,255,255,.55),rgba(255,255,255,.08) 40%,rgba(217,178,106,.7)) border-box !important;box-shadow:0 30px 70px -40px #000,inset 0 1px 0 rgba(255,255,255,.08) !important}
.iv-hb-slide{background:radial-gradient(70% 90% at 72% 45%,#3A3D45 0%,#1D1F24 50%,#121317 100%) !important}
.iv-hb-shade-l{background:linear-gradient(90deg,rgba(18,19,23,.94) 0%,rgba(18,19,23,.6) 45%,transparent 75%) !important}
.iv-hb-photo{aspect-ratio:1 !important;width:min(46%,520px) !important}
.iv-hb-photo-img{position:absolute;inset:0;background:center/cover no-repeat;-webkit-mask-image:radial-gradient(58% 58% at 50% 50%,#000 55%,transparent 72%);mask-image:radial-gradient(58% 58% at 50% 50%,#000 55%,transparent 72%);animation:iv-bd-float 7s ease-in-out infinite;filter:contrast(1.08) brightness(1.08)}
.iv-hb-photo-sweep{position:absolute;inset:18% 12% 22%;background:linear-gradient(100deg,transparent 40%,rgba(255,255,255,.35) 50%,transparent 60%);background-size:250% 100%;mix-blend-mode:overlay;animation:iv-bd-sweep 5.5s ease-in-out infinite;-webkit-mask-image:radial-gradient(50% 50% at 50% 50%,#000 60%,transparent 80%);mask-image:radial-gradient(50% 50% at 50% 50%,#000 60%,transparent 80%)}
@keyframes iv-bd-sweep{0%,30%{background-position:150% 0}70%,100%{background-position:-50% 0}}
.iv-hb .iv-hb-title.iv-hb-mega{filter:drop-shadow(0 2px 0 rgba(0,0,0,.6)) !important}
.iv-hb .iv-hb-title.iv-hb-mega em{background:linear-gradient(180deg,#F4DFA2,#D9B26A 55%,#B58A3C) !important;-webkit-background-clip:text !important;background-clip:text !important}
.iv-hb-text{color:#C9CED8 !important}
.iv-h2{text-shadow:0 2px 0 rgba(0,0,0,.5) !important}
.iv-concept-title em{background:linear-gradient(180deg,#F4DFA2,#D9B26A 55%,#B58A3C) !important;-webkit-background-clip:text !important;background-clip:text !important}
/* игры: яркие обложки, но чуть благороднее */
.iv-ocard{filter:saturate(.88)}
.iv-ocard:hover{filter:saturate(1)}
@media (prefers-reduced-motion:reduce){.iv-hb-photo-img,.iv-hb-photo-sweep,.iv-whyb-cup{animation:none !important}}
@media (max-width:640px){.iv-hb-photo{width:min(70%,300px) !important}}
@media (min-width:1024px){.iv-hb-stage.iv-hb-photo{left:auto !important;right:2% !important;top:50% !important;transform:translateY(-50%) !important;width:min(44%,500px) !important}}
@media (max-width:1023px){.iv-hb-stage.iv-hb-photo{right:50% !important;left:auto !important;top:-30px !important;transform:translateX(50%) !important;width:min(62%,250px) !important}}
.iv-whyb-cup{background-size:125% !important;filter:brightness(1.7) contrast(1.15)}
.iv-hb-stage.iv-hb-photo{bottom:auto !important;height:auto !important;aspect-ratio:1/1 !important}@media (max-width:1023px){.iv-hb-stage.iv-hb-photo{height:min(62vw,250px) !important;top:-10px !important}}

/* ═══ v22 · новые карточные игры ═══ */
.iv-rules-about{margin-top:6px;color:#D5DAE3;font-size:13.5px;line-height:1.5;max-width:560px}
.iv-rules-tips,.iv-cgame-tips{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:4px;font-size:13px;color:#E9DCC0}
.iv-cgame-about{margin:6px 0;font-size:12.5px;color:#C9CFDA;line-height:1.5}
/* игры с дилером */
.iv-bk{display:grid;gap:12px;padding:14px;border-radius:22px;background:radial-gradient(80% 70% at 50% 0%,#1D6B52,#0E3A2D 70%,#0A281F);box-shadow:inset 0 0 0 2px rgba(233,196,106,.5),inset 0 0 50px rgba(0,0,0,.5)}
.iv-bk-dealer{display:grid;justify-items:center;gap:8px;padding:10px;border-radius:18px;background:rgba(0,0,0,.18);border:1px dashed rgba(233,196,106,.4);min-height:150px}
.iv-bk-dh{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center}
.iv-bk-dh small{color:#D7E8DF;font-size:12px}
.iv-bk-badge{padding:3px 10px;border-radius:99px;background:linear-gradient(180deg,#F2D27A,#C99A3A);color:#1A1204;font-weight:900;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.iv-bk-cards{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:center;position:relative}
.iv-bk-cards.sm{gap:3px}
.iv-bk-tot{font-style:normal;font-family:'Unbounded',sans-serif;font-weight:800;color:#FFE58A;font-size:18px;margin-left:6px;text-shadow:0 2px 0 #000}
.iv-bk-wait{color:#D7E8DF;font-weight:800;align-self:center}
.iv-bk-bac{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.iv-bk-side{display:grid;justify-items:center;gap:6px;padding:8px 12px;border-radius:14px;background:rgba(0,0,0,.2)}
.iv-bk-side b{color:#fff}
.iv-bk-side.won{box-shadow:0 0 0 2px #FFE58A,0 0 24px rgba(255,229,138,.5)}
.iv-bk-seats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.iv-bk-seat{position:relative;display:grid;gap:6px;padding:10px;border-radius:16px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.12)}
.iv-bk-seat.me{border-color:rgba(255,229,138,.6)}
.iv-bk-seat.act{box-shadow:0 0 0 2px #7CFFB2,0 0 18px rgba(124,255,178,.35)}
.iv-bk-seat.win{background:rgba(59,229,138,.16)}
.iv-bk-seat.lose{opacity:.8}
.iv-bk-name{display:flex;justify-content:space-between;gap:6px;font-size:13px;color:#fff}
.iv-bk-name small{color:#E9C46A;font-weight:800}
.iv-bk-bet{font-size:12px;color:#D7E8DF}.iv-bk-bet.dim{opacity:.55}
.iv-bk-delta{position:absolute;right:8px;top:-10px;font-weight:900;font-size:14px;padding:2px 8px;border-radius:9px;background:#0B0C10;color:#C9CFDA}
.iv-bk-delta.up{color:#7CFFB2}.iv-bk-delta.down{color:#FF8A80}
.iv-bk-log{display:grid;gap:2px;justify-items:center;font-size:12.5px;color:#D7E8DF;text-align:center}
.iv-bk-betrow{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.iv-bk-betcol{display:grid;gap:6px;justify-items:center;padding:8px 10px;border-radius:14px;background:rgba(0,0,0,.25);border:1px solid rgba(233,196,106,.35)}
.iv-bk-betcol b{color:#fff;font-size:13px}.iv-bk-betcol small{color:#E9C46A}
.iv-bk-betcol div{display:flex;gap:5px}
/* рамми и крэйзи эйтс */
.iv-rum-mid{display:flex;gap:18px;justify-content:center;align-items:flex-end;margin:10px 0}
.iv-rum-pile{display:grid;justify-items:center;gap:4px;background:none;border:0;padding:6px;border-radius:14px;cursor:default;color:#fff}
.iv-rum-pile small{font-size:12px;color:#FFE8CC}
.iv-rum-pile.can{cursor:pointer;box-shadow:0 0 0 2px #FFE58A,0 0 20px rgba(255,229,138,.45);animation:iv-rum-pulse 1.4s ease-in-out infinite}
@keyframes iv-rum-pulse{50%{box-shadow:0 0 0 2px #FFE58A,0 0 6px rgba(255,229,138,.2)}}
.iv-rum-empty{display:block;width:74px;height:104px;border-radius:10px;border:2px dashed rgba(255,255,255,.3)}
.iv-rum-note{text-align:center;font-size:12.5px;color:#FFE8CC;margin-top:8px}
.iv-c8-suit{font-size:18px;color:#fff}.iv-c8-suit.red{color:#FF6B6B}
.iv-c8-suits{display:flex;gap:8px;justify-content:center;margin:6px 0}
.iv-c8-suits button{width:52px;height:52px;border-radius:14px;border:2px solid rgba(255,255,255,.5);background:#fff;font-size:26px;cursor:pointer;color:#101E30}
.iv-c8-suits button.red{color:#E0103A}
.iv-cseat.win{box-shadow:0 0 0 2px #FFE58A,0 0 20px rgba(255,229,138,.45)}
/* бридж */
.iv-bri{display:grid;gap:10px}
.iv-bri-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:10px;align-items:center}
.iv-bri-seat{display:grid;justify-items:center;gap:6px;padding:8px;border-radius:16px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.12)}
.iv-bri-seat.us{border-color:rgba(124,255,178,.45)}
.iv-bri-seat.act{box-shadow:0 0 0 2px #FFE58A,0 0 18px rgba(255,229,138,.4)}
.iv-bri-name{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:center;color:#fff;font-size:13px}
.iv-bri-name em{font-style:normal;font-size:10.5px;font-weight:900;padding:1px 7px;border-radius:7px;background:#E9C46A;color:#1A1204;text-transform:uppercase}
.iv-bri-name small{font-size:11px;color:#7CFFB2}
.iv-bri-cards{display:flex;flex-wrap:wrap;gap:2px;justify-content:center}
.iv-bri-cards .iv-cc{margin-left:-14px}.iv-bri-cards .iv-cc:first-child{margin-left:0}
.iv-bri-cards.big .iv-cc{margin-left:-18px}.iv-bri-cards.big .iv-cc:first-child{margin-left:0}
.iv-bri-center{display:grid;gap:8px;justify-items:center;min-height:170px;align-content:center;padding:8px;border-radius:18px;background:rgba(0,0,0,.15);border:1px dashed rgba(255,255,255,.2)}
.iv-bri-trick{position:relative;width:180px;height:150px}
.iv-bri-trick span{position:absolute;left:50%;top:50%;transition:transform .3s}
.iv-bri-trick span.p0{transform:translate(-50%,-10%)}.iv-bri-trick span.p1{transform:translate(-130%,-50%)}.iv-bri-trick span.p2{transform:translate(-50%,-90%)}.iv-bri-trick span.p3{transform:translate(30%,-50%)}
.iv-bri-bids{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:300px}
.iv-bri-bids span{display:grid;justify-items:center;padding:4px 8px;border-radius:10px;background:rgba(255,255,255,.1);min-width:54px}
.iv-bri-bids span small{font-size:10px;color:#D7E8DF}.iv-bri-bids span b{color:#fff}
.iv-bri-bids span.pass b{color:#AAB2BF;font-weight:600}
.iv-bri-score{font-size:12.5px;color:#D7E8DF}.iv-bri-score b{color:#FFE58A}
.iv-bri-bidbox{display:flex;gap:10px;align-items:flex-start;justify-content:center;flex-wrap:wrap;margin-top:8px}
.iv-bri-grid{display:grid;grid-template-columns:repeat(5,52px);gap:5px}
.iv-bri-bid{height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.35);background:#fff;color:#101E30;font-weight:900;font-size:15px;cursor:pointer}
.iv-bri-bid.red{color:#E0103A}
.iv-bri-bid:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.4)}
@media (max-width:640px){
  .iv-bri-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"w e" "c c"}
  .iv-bri-seat.w{grid-area:w}.iv-bri-seat.e{grid-area:e}.iv-bri-center{grid-area:c}
  .iv-bri-cards .iv-cc{margin-left:-22px}
}
.iv-rum-pile .iv-cc{pointer-events:none}

/* ═══ v23 · мультгонки по механике «Скачек» ═══ */
.iv-sp-gauge{display:flex;flex-direction:column;gap:3px}
.iv-sp-gauge small{font-size:11px;color:#C8D0E0;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.iv-sp-gauge span{display:block;height:12px;border-radius:99px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);overflow:hidden}
.iv-sp-gauge i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#2ED48F,#FFE066);transition:width .1s linear}
.iv-sp-gauge.warn i{background:linear-gradient(90deg,#FFB020,#E0233F);animation:ivSpBlink .4s steps(2) infinite}
@keyframes ivSpBlink{50%{opacity:.55}}
@keyframes ivSpBounce2{to{transform:scale(1.08)}}
@keyframes ivSpPop2b{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.iv-whipbtn.frozen{background:linear-gradient(180deg,#EAF4FB,#9ED8FF 60%,#4FA8F5) !important;color:#0A2F55 !important;text-shadow:none !important;box-shadow:0 7px 0 #1C5487,0 0 40px rgba(158,216,255,.9) !important}
.iv-lr-track .iv-lane{position:relative}
.iv-lr-char{top:4px}
.iv-lr-char.go svg{animation:iv-lrbob .26s ease-in-out infinite}
@keyframes iv-lrbob{50%{transform:translateY(-2px)}}
.iv-lr-balloons .iv-lr-char.go svg,.iv-lr-moon .iv-lr-char.go svg{animation-duration:1.2s}
.iv-lr-obj{position:absolute;top:50%;transform:translateY(-30%);pointer-events:none;filter:drop-shadow(0 2px 1px rgba(0,0,0,.35))}
.iv-lr-obj.leaf{animation:ivSpBounce2 .6s ease-in-out infinite alternate}
.iv-lane.caught{filter:saturate(.4) brightness(.8)}
.iv-lr-rexwrap{position:absolute;left:95px;right:30px;top:0;bottom:0;overflow:hidden;pointer-events:none;z-index:4}
.iv-lr-rex{position:absolute;top:0;bottom:0;width:0;z-index:4;pointer-events:none;transition:left .09s linear}
.iv-lr-rex::before{content:"";position:absolute;right:0;top:0;bottom:0;width:2000px;background:linear-gradient(90deg,rgba(30,90,20,.0),rgba(46,125,42,.42));}
.iv-lr-rexbody{position:absolute;right:-30px;top:50%;transform:translateY(-55%) scale(1.25);filter:drop-shadow(0 4px 3px rgba(0,0,0,.4))}
.iv-lr-alert{justify-self:center;padding:9px 22px;border-radius:99px;font:900 clamp(16px,2.6vw,22px)/1.1 'Unbounded',sans-serif;color:#fff;background:#E0233F;box-shadow:0 5px 0 #6B0E1C,0 0 30px rgba(224,35,63,.6);animation:ivSpBlink .5s steps(2) infinite}
.iv-lr-alert.warn{background:#FFB020;color:#2A1A00;box-shadow:0 5px 0 #7A4A00}
.iv-lr-result{justify-self:center;padding:10px 24px;border-radius:16px;font:900 clamp(16px,2.6vw,22px)/1.2 'Unbounded',sans-serif;background:linear-gradient(180deg,#FFE58A,#E6BC66);color:#241A06;animation:ivSpPop2b .4s ease-out}
.iv-lr-result.lose{background:linear-gradient(180deg,#F3736E,#C21F3A);color:#fff}
.iv-lr-track.aval{animation:iv-lrshake .12s linear infinite}
@keyframes iv-lrshake{50%{transform:translateX(2px)}}
.iv-lr-snow{position:absolute;inset:0;pointer-events:none;z-index:5;background:rgba(255,255,255,.25)}
.iv-lr-snow i{position:absolute;top:-10%;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 6px #fff;animation:iv-lrsnow 1s linear infinite}
@keyframes iv-lrsnow{to{transform:translate(-40px,340px)}}
/* миры гонок */
.iv-lr-run .iv-lane{background:linear-gradient(180deg,#D2603A,#BF5230) !important;border-bottom:2px solid rgba(255,255,255,.75) !important}
.iv-lr-run .iv-lane:nth-child(even){background:linear-gradient(180deg,#C85A35,#B44B2A) !important}
.iv-lr-swim .iv-lane{background:repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 2px,transparent 2px 40px),linear-gradient(180deg,#2FB2E8,#1E95D0) !important;border-bottom:4px dashed #FFE066 !important}
.iv-lr-swim .iv-lane:nth-child(even){background:repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 2px,transparent 2px 40px),linear-gradient(180deg,#38BAEE,#2398D2) !important}
.iv-lr-climb .iv-lane{background:repeating-linear-gradient(115deg,rgba(255,255,255,.08) 0 10px,transparent 10px 26px),linear-gradient(180deg,#9AA7B8,#7F8DA0) !important;border-bottom:2px solid #E8EEF5 !important}
.iv-lr-climb .iv-lane:nth-child(even){background:repeating-linear-gradient(115deg,rgba(255,255,255,.08) 0 10px,transparent 10px 26px),linear-gradient(180deg,#8F9DAF,#768599) !important}
.iv-lr-moon .iv-lane{background:radial-gradient(1.5px 1.5px at 20% 30%,#fff,transparent),radial-gradient(1px 1px at 60% 70%,#fff,transparent),radial-gradient(1.5px 1.5px at 85% 20%,#fff,transparent),radial-gradient(1px 1px at 40% 85%,#cfd8ff,transparent),linear-gradient(180deg,#1A1B4A,#121338) !important;border-bottom:1px solid rgba(142,124,255,.35) !important}
.iv-lr-moon .iv-lane:nth-child(even){background:radial-gradient(1px 1px at 10% 60%,#fff,transparent),radial-gradient(1.5px 1.5px at 50% 25%,#fff,transparent),radial-gradient(1px 1px at 75% 80%,#cfd8ff,transparent),linear-gradient(180deg,#1D1E52,#14153E) !important}
.iv-lr-moon .iv-finish{background:radial-gradient(circle at 40% 40%,#F2F0E6,#C8C4B0) !important;width:16px !important;border-radius:8px;box-shadow:0 0 24px #F2F0E6 !important}
.iv-lr-dino .iv-lane{background:repeating-linear-gradient(90deg,rgba(0,0,0,.06) 0 3px,transparent 3px 14px),linear-gradient(180deg,#68B23F,#579C33) !important;border-bottom:2px solid #3E7D25 !important}
.iv-lr-dino .iv-lane:nth-child(even){background:repeating-linear-gradient(90deg,rgba(0,0,0,.06) 0 3px,transparent 3px 14px),linear-gradient(180deg,#5FA83A,#4F922E) !important}
.iv-lr-sled .iv-lane{background:repeating-linear-gradient(0deg,transparent 0 22px,rgba(160,190,220,.45) 22px 24px),linear-gradient(180deg,#F4F8FC,#E1EBF5) !important;border-bottom:2px solid #BFD3E6 !important}
.iv-lr-sled .iv-lane:nth-child(even){background:repeating-linear-gradient(0deg,transparent 0 22px,rgba(160,190,220,.45) 22px 24px),linear-gradient(180deg,#EAF2FA,#D7E4F1) !important}
.iv-lr-sled .iv-lane-name,.iv-lr-climb .iv-lane-name{text-shadow:0 1px 3px rgba(0,0,0,.75)}
.iv-lr-sled .iv-lane-name{color:#16202E;text-shadow:none}
.iv-lr-snail .iv-lane{background:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 2px,transparent 2px 9px),linear-gradient(180deg,#86CA55,#73B946) !important;border-bottom:2px solid #4E8F2E !important}
.iv-lr-snail .iv-lane:nth-child(even){background:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 2px,transparent 2px 9px),linear-gradient(180deg,#7CC250,#68AE3D) !important}
.iv-lr-balloons .iv-lane{background:radial-gradient(40px 12px at 30% 40%,rgba(255,255,255,.75),transparent),radial-gradient(56px 14px at 78% 60%,rgba(255,255,255,.6),transparent),linear-gradient(180deg,#8ED1FC,#6FBFF4) !important;border-bottom:1px solid rgba(255,255,255,.5) !important;height:60px}
.iv-lr-balloons .iv-lane:nth-child(even){background:radial-gradient(48px 12px at 55% 35%,rgba(255,255,255,.7),transparent),linear-gradient(180deg,#86CCFA,#68B9F1) !important}
.iv-lr-balloons .iv-lr-char{top:2px}
.iv-lr-track .iv-lane.me{box-shadow:inset 0 0 0 3px #FFC83D,inset 0 0 26px -8px #FFC83D !important}

/* ═══ v23 · подкидной дурак: роли, баннер, таймер ═══ */
.iv-dk-seats{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;align-items:stretch}
.iv-dk-seat{display:grid;justify-items:center;gap:5px;padding:10px 12px;min-width:118px;border-radius:16px;background:rgba(0,0,0,.22);border:2px solid rgba(255,255,255,.12);transition:box-shadow .25s,border-color .25s,transform .25s}
.iv-dk-seat small{color:#DFFFEF;font-size:11.5px}
.iv-dk-name{font-weight:900;font-size:13.5px;color:#fff}
.iv-dk-seat.r-att{border-color:rgba(255,176,32,.7)}.iv-dk-seat.r-def{border-color:rgba(79,195,247,.75)}
.iv-dk-seat.busy{transform:translateY(-3px);box-shadow:0 0 0 3px #FFE066,0 0 26px rgba(255,224,102,.6)}
.iv-dk-seat.done{opacity:.7}.iv-dk-seat.out{background:rgba(224,52,58,.3);border-color:#E0343A}
.iv-dk-role{font-size:11.5px;font-weight:800;padding:3px 9px;border-radius:99px;background:rgba(255,255,255,.12);color:#fff;white-space:nowrap}
.r-att .iv-dk-role,.iv-dk-role.r-att{background:#FFB020;color:#2A1A00}.r-def .iv-dk-role,.iv-dk-role.r-def{background:#4FC3F7;color:#06263A}.iv-dk-role.done{background:#2ED48F;color:#06301C}
.iv-dk-role.mine{font-size:14px;padding:6px 14px}
.iv-dk-deck{display:grid;justify-items:center;gap:6px;padding:6px 10px}
.iv-dk-deckcards{position:relative;width:96px;height:76px}
.iv-dk-trump{position:absolute;left:30px;top:-6px;transform:rotate(90deg)}.iv-dk-back{position:absolute;left:0;top:0}
.iv-dk-deck small{color:#DFFFEF;font-size:12px}
.iv-dk-banner{margin:14px auto 4px;max-width:620px;text-align:center;padding:12px 16px;border-radius:18px;background:rgba(0,0,0,.28);border:2px solid rgba(255,255,255,.14)}
.iv-dk-banner b{display:block;font:900 clamp(16px,2.4vw,21px)/1.25 'Unbounded',sans-serif;color:#fff}
.iv-dk-banner small{display:block;margin-top:5px;color:#D6F5E8;font-size:13px}
.iv-dk-banner.me{background:linear-gradient(180deg,rgba(255,213,74,.28),rgba(255,176,32,.14));border-color:#FFD54A;box-shadow:0 0 30px -6px rgba(255,213,74,.7);animation:ivDkPulse 1.6s ease-in-out infinite}
.iv-dk-banner.me b{color:#FFE58A}
.iv-dk-banner.over{background:rgba(46,212,143,.2);border-color:#2ED48F}
@keyframes ivDkPulse{50%{box-shadow:0 0 44px -4px rgba(255,213,74,.95)}}
.iv-dk-timer{position:relative;margin:9px auto 0;height:16px;max-width:340px;border-radius:99px;background:rgba(0,0,0,.35);overflow:hidden}
.iv-dk-timer i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#2ED48F,#FFE066);transition:width .25s linear}
.iv-dk-timer.warn i{background:linear-gradient(90deg,#FF6A3D,#E0233F)}
.iv-dk-timer span{position:relative;font-size:11px;font-weight:900;color:#fff;line-height:16px;text-shadow:0 1px 2px #000}
.iv-dk-empty{color:rgba(255,255,255,.6);font-weight:800}
.iv-pair.tgt{cursor:pointer;filter:drop-shadow(0 0 12px #FFE066);animation:ivSpBounce2 .5s ease-in-out infinite alternate}
.iv-pair-by{position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);font-size:10.5px;font-weight:800;color:#FFE58A;white-space:nowrap;background:rgba(0,0,0,.5);padding:1px 7px;border-radius:99px}
.iv-dk-count{text-align:center;font-size:12.5px;color:#D6F5E8;margin-top:6px}
.iv-dk-me{display:flex;justify-content:center;margin:12px 0 8px}
.iv-dk-feed{display:flex;flex-direction:column;align-items:center;gap:3px;margin-top:12px;font-size:12.5px;color:rgba(223,255,239,.7)}
.iv-dk-feed span.new{color:#fff;font-weight:800;font-size:13.5px;animation:ivSpPop2b .35s ease-out}
@keyframes ivSpPop2b{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* ═══ v23 · звук: громкость музыки и звуков ═══ */
.iv-snd2-row{position:relative}
.iv-sndpop{position:absolute;right:0;top:calc(100% + 10px);z-index:80;width:min(330px,86vw);animation:ivSpPop2b .2s ease-out}
.iv-sndpanel{display:grid;gap:10px;padding:14px;border-radius:18px;background:linear-gradient(180deg,rgba(32,36,48,.98),rgba(18,20,28,.98));border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 50px -12px rgba(0,0,0,.8)}
.iv-snd2-full .iv-sndpanel{background:rgba(0,0,0,.28);box-shadow:none}
.iv-sndrow{display:grid;gap:6px}
.iv-sndrow-t{display:flex;align-items:center;gap:8px;background:none;border:0;color:#fff;cursor:pointer;padding:0;font:inherit;text-align:left}
.iv-sndrow-t b{font-size:13.5px}.iv-sndrow-t small{margin-left:auto;font-size:11px;font-weight:800;padding:2px 8px;border-radius:99px;background:#2ED48F;color:#06301C}
.iv-sndrow.off .iv-sndrow-t small{background:rgba(255,255,255,.14);color:#C8D0E0}
.iv-sndrow.off .iv-sndrow-v{opacity:.45}
.iv-sndrow-v{display:flex;align-items:center;gap:8px}
.iv-sndrow-v button{width:30px;height:30px;flex:none;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;font-size:18px;font-weight:900;line-height:1;cursor:pointer}
.iv-sndrow-v button:hover{background:rgba(255,255,255,.18)}
.iv-sndrow-v input{flex:1;accent-color:#E6BC66;min-width:60px}
.iv-sndrow-v span{width:38px;text-align:right;font-size:12px;font-weight:800;color:#F1D38A}
.iv-sndpanel-note{font-size:11.5px;color:#AEB8CC;line-height:1.35}
.iv-snd2-mix{padding:0 10px !important}
.iv-lr-sled .iv-lr-char,.iv-lr-swim .iv-lr-char{top:-1px}

/* ═══ v23 · экран правил и готовности: мультяшная 3D-сцена, кнопка всегда под рукой ═══ */
.iv-intro.iv-intro2{justify-content:flex-start;padding:22px 18px 30px;min-height:0}
.iv-i2{position:relative;z-index:2;width:100%;max-width:860px;display:grid;gap:16px;padding-bottom:150px}
.iv-i2-hero{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}
.iv-i2-stage{position:relative;width:190px;height:190px;perspective:700px;flex:none}
.iv-i2-glow{position:absolute;inset:-10%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--ia) 70%,transparent),transparent 65%);animation:ivI2glow 2.4s ease-in-out infinite}
.iv-i2-disc{position:absolute;left:8%;right:8%;bottom:4%;height:30%;border-radius:50%;background:radial-gradient(60% 60% at 50% 40%,#fff6,transparent 70%),conic-gradient(from 0deg,var(--ia),var(--ib),var(--ia),var(--ib),var(--ia));transform:rotateX(68deg);box-shadow:0 18px 30px -8px rgba(0,0,0,.7),inset 0 0 0 3px rgba(255,255,255,.35);animation:ivI2spin 6s linear infinite}
.iv-i2-art{position:absolute;inset:6% 10% 16%;transform-style:preserve-3d;animation:ivI2float 3.2s ease-in-out infinite;filter:drop-shadow(0 16px 10px rgba(0,0,0,.5)) drop-shadow(0 0 18px color-mix(in srgb,var(--ia) 60%,transparent))}
.iv-i2-art svg{width:100%;height:100%}
.iv-i2-spark{position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:#FFE58A;box-shadow:0 0 10px #FFE58A;animation:ivI2orbit 3.6s linear infinite;animation-delay:calc(var(--k) * -.45s)}
@keyframes ivI2glow{50%{transform:scale(1.12);opacity:.75}}
@keyframes ivI2spin{to{transform:rotateX(68deg) rotateZ(360deg)}}
@keyframes ivI2float{0%,100%{transform:translateY(0) rotateY(-16deg) rotateX(6deg)}50%{transform:translateY(-12px) rotateY(16deg) rotateX(-4deg)}}
@keyframes ivI2orbit{from{transform:rotate(0) translateX(96px) scale(.6)}50%{transform:rotate(180deg) translateX(96px) scale(1.1)}to{transform:rotate(360deg) translateX(96px) scale(.6)}}
.iv-i2-title{display:grid;gap:8px;text-align:left;max-width:440px}
.iv-i2-title b{font:900 clamp(30px,5.4vw,52px)/1 'Unbounded',sans-serif;color:#FFF3D6;letter-spacing:-.01em;text-shadow:0 1px 0 #E0AA3E,0 2px 0 #C9962F,0 3px 0 #A97A1E,0 4px 0 #8A6320,0 5px 0 #6E4A12,0 10px 18px rgba(0,0,0,.6);animation:ivI2pop .6s cubic-bezier(.2,1.6,.4,1) both}
.iv-i2-title span{font-size:clamp(15px,2vw,18px);font-weight:800;color:#fff;background:rgba(0,0,0,.28);padding:8px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.18);animation:ivI2pop .6s .15s cubic-bezier(.2,1.6,.4,1) both}
@keyframes ivI2pop{from{transform:scale(.4) translateY(20px);opacity:0}to{transform:none;opacity:1}}
.iv-i2-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;perspective:900px}
.iv-i2-panel{position:relative;padding:30px 16px 18px;border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(255,255,255,.05));border:2px solid rgba(255,255,255,.18);box-shadow:0 10px 0 rgba(0,0,0,.35),0 20px 30px -14px rgba(0,0,0,.6);transform:rotateY(calc((var(--i) - 1) * -10deg)) translateZ(-20px);transition:transform .45s cubic-bezier(.2,1.4,.4,1),background .3s,border-color .3s,box-shadow .3s;cursor:pointer;text-align:left;animation:ivI2in .6s calc(var(--i) * .15s + .2s) cubic-bezier(.2,1.5,.4,1) both}
.iv-i2-panel p{margin:0;font-size:14.5px;line-height:1.4;color:#EAF0FA;font-weight:600}
.iv-i2-panel i{position:absolute;top:-18px;left:16px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:900 19px/1 'Unbounded',sans-serif;font-style:normal;color:#241A06;background:radial-gradient(circle at 35% 30%,#FFF6C8,#F1D38A 45%,#C9962F);box-shadow:0 4px 0 #6E4A12,0 0 0 3px rgba(0,0,0,.25)}
.iv-i2-panel.on{transform:rotateY(0) translateZ(30px) scale(1.04);background:linear-gradient(160deg,color-mix(in srgb,var(--ia) 45%,rgba(255,255,255,.12)),rgba(255,255,255,.06));border-color:#FFE58A;box-shadow:0 12px 0 rgba(0,0,0,.35),0 0 34px -4px color-mix(in srgb,var(--ia) 80%,transparent)}
.iv-i2-panel.on p{color:#fff}
.iv-i2-panel.on i{animation:ivI2bounce .6s ease-in-out infinite alternate}
@keyframes ivI2in{from{transform:rotateY(60deg) translateZ(-120px);opacity:0}}
@keyframes ivI2bounce{to{transform:translateY(-6px) rotate(-8deg)}}
.iv-i2-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.iv-i2-chips span{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:8px 16px 8px 10px;border-radius:16px;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.16);box-shadow:0 5px 0 rgba(0,0,0,.3);text-align:left}
.iv-i2-chips i{grid-row:span 2;font-style:normal;font-size:24px}
.iv-i2-chips b{font:900 18px/1 'Unbounded',sans-serif;color:#fff}
.iv-i2-chips small{font-size:11.5px;color:#C8D0E0;font-weight:700}
.iv-i2-chips .lose b{color:#FF8A80}.iv-i2-chips .win b{color:#FFE58A}
.iv-i2-tip{justify-self:center;font-size:14px;font-weight:700;color:#FFF3D6;background:rgba(255,213,74,.12);border:1px dashed rgba(255,213,74,.5);padding:8px 16px;border-radius:14px}
.iv-i2-more{border-radius:16px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.12);text-align:left}
.iv-i2-more>summary{cursor:pointer;padding:12px 16px;font-weight:800;color:#E6EDF8;font-size:14px;list-style:none}
.iv-i2-more>summary::after{content:"＋";float:right;color:#F1D38A}.iv-i2-more[open]>summary::after{content:"−"}
.iv-i2-moreb{display:grid;gap:12px;padding:0 14px 14px}
.iv-i2-row{display:grid;gap:8px;color:#FFF3D6;font-weight:800;font-size:13.5px}
.iv-i2-bar{position:fixed;left:252px;right:0;bottom:0;z-index:70;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,rgba(14,16,22,.0),rgba(14,16,22,.92) 26%);pointer-events:none}
.iv-i2-barin{pointer-events:auto;max-width:900px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:22px;background:linear-gradient(180deg,rgba(40,44,56,.97),rgba(22,24,32,.97));border:1px solid rgba(241,211,138,.45);box-shadow:0 -10px 40px -10px rgba(0,0,0,.8),0 0 30px -12px rgba(224,170,62,.6)}
.iv-i2-ready{display:flex;align-items:center;gap:10px;min-width:0;flex:0 1 auto}
.iv-i2-ready .iv-atimer{width:56px;height:56px;flex:none}
.iv-i2-readyl{display:grid;gap:3px;min-width:0;text-align:left}
.iv-i2-readyl b{color:#fff;font-size:14px}
.iv-i2-readyl small{color:#AEB8CC;font-size:11.5px;line-height:1.3;max-width:230px}
.iv-i2-dots{display:flex;flex-wrap:wrap;gap:4px}
.iv-i2-dots i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.2)}
.iv-i2-dots i.ok{background:#2ED48F;box-shadow:0 0 6px #2ED48F}.iv-i2-dots i.gone{background:#E0343A}
.iv-i2-go{flex:1;display:grid;gap:8px;min-width:0}
.iv-i2-agree{display:flex;align-items:center;gap:8px;font-size:12px;color:#D6DEEA;text-align:left;cursor:pointer;line-height:1.3}
.iv-i2-agree input{width:18px;height:18px;flex:none;accent-color:#E6BC66}
.iv-i2-btns{display:flex;gap:8px}
.iv-i2-btns .iv-playbtn{flex:1;min-height:58px;font-size:clamp(16px,2vw,21px)}
.iv-i2-btns .iv-declinebtn{flex:none;min-height:58px;padding:6px 14px;font-size:13px}
.iv-i2-barin .iv-waitready{flex:1;margin:0}
@media (max-width:1023px){.iv-i2-bar{left:0;bottom:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:8px}}
@media (max-width:700px){
  .iv-i2-hero{flex-direction:column;gap:6px}.iv-i2-title{text-align:center}.iv-i2-stage{width:150px;height:150px}
  .iv-i2-story{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:78%;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px 4px 12px}
  .iv-i2-panel{scroll-snap-align:center;transform:none}.iv-i2-panel.on{transform:scale(1.02)}
  .iv-i2-barin{flex-direction:column;align-items:stretch;gap:8px;padding:10px}
  .iv-i2-ready .iv-atimer{width:44px;height:44px}
  .iv-i2-readyl small{display:none}
  .iv-i2{padding-bottom:230px}
}
.iv-l2-card{padding-bottom:96px !important}
.iv-l2-actbar{position:fixed;left:252px;right:0;bottom:0;z-index:70;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,rgba(14,16,22,0),rgba(14,16,22,.92) 30%);pointer-events:none}
.iv-l2-actin{pointer-events:auto;max-width:760px;margin:0 auto;display:flex;flex-wrap:wrap;gap:8px;padding:10px;border-radius:20px;background:linear-gradient(180deg,rgba(40,44,56,.97),rgba(22,24,32,.97));border:1px solid rgba(241,211,138,.45);box-shadow:0 -10px 40px -10px rgba(0,0,0,.8)}
.iv-l2-actin>*{flex:1 1 auto}
.iv-l2-actwait{display:flex;align-items:center;justify-content:center;gap:8px;color:#E6EDF8;font-weight:700;font-size:14px;padding:8px}
@media (max-width:1023px){.iv-l2-actbar{left:0;bottom:calc(64px + env(safe-area-inset-bottom,0px))}}
.iv-i2-cardart{display:grid;place-items:center;font-size:84px;border-radius:26px;border:3px solid rgba(255,255,255,.4);box-shadow:inset 0 0 30px rgba(0,0,0,.3)}
.iv-i2-reel{display:flex;align-items:stretch;gap:10px;perspective:900px}
.iv-i2-big{flex:1;min-height:120px;display:flex;align-items:center;padding:28px 22px 20px !important;animation:ivI2flip .55s cubic-bezier(.2,1.4,.4,1) both !important}
.iv-i2-big p{font-size:clamp(15px,2vw,18px) !important}
@keyframes ivI2flip{from{transform:rotateY(-70deg) translateZ(-60px);opacity:0}to{transform:translateZ(30px) scale(1.02);opacity:1}}
.iv-i2-arrow{flex:none;width:46px;border-radius:16px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#FFE58A;font-size:30px;font-weight:900;cursor:pointer}
.iv-i2-arrow:hover{background:rgba(255,255,255,.16)}
.iv-i2-pips{display:flex;justify-content:center;gap:8px}
.iv-i2-pips button{width:11px;height:11px;border-radius:50%;border:0;background:rgba(255,255,255,.25);cursor:pointer;padding:0}
.iv-i2-pips button.on{background:#FFE58A;box-shadow:0 0 8px #FFE58A;transform:scale(1.25)}
.iv-i2-cards{padding:8px 4px 150px}
@media (max-width:700px){.iv-i2-arrow{width:34px}.iv-i2-cardart{font-size:60px}}
.iv-i2-disc{transform:none !important;height:20% !important;bottom:2% !important;background:radial-gradient(50% 50% at 50% 50%,rgba(255,255,255,.55),transparent 60%),radial-gradient(closest-side,color-mix(in srgb,var(--ia) 90%,#fff 10%),color-mix(in srgb,var(--ib) 85%,#000 15%)) !important;animation:ivI2disc 2.4s ease-in-out infinite !important}
@keyframes ivI2disc{50%{transform:scale(1.08) !important;filter:brightness(1.25)}}
body:has(.iv-i2-bar) .iv-dock,body:has(.iv-l2-actbar) .iv-dock{bottom:120px}
@media (max-width:1023px){body:has(.iv-i2-bar) .iv-dock{bottom:260px}body:has(.iv-l2-actbar) .iv-dock{bottom:150px}}

/* ═══ v24 · прозрачность, свои лимиты, тренировка и зрители ═══ */
.iv-modebar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 16px;border-radius:16px;font-size:13.5px;color:#E6EDF8}
.iv-modebar b{font-weight:900}
.iv-modebar.spect{background:linear-gradient(90deg,rgba(79,195,247,.22),rgba(79,195,247,.06));border:1px solid rgba(79,195,247,.5)}
.iv-modebar.practice{background:linear-gradient(90deg,rgba(46,212,143,.22),rgba(46,212,143,.06));border:1px solid rgba(46,212,143,.5)}
.iv-spect-body{pointer-events:none;user-select:none}
.iv-spect-body .iv-autosw,.iv-spect-body .iv-bot-cursor{display:none !important}
.iv-spect-leave{height:40px;padding:0 14px;border-radius:99px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff;font-weight:800;cursor:pointer}
.iv-watchbtn{width:36px;height:36px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);font-size:17px;cursor:pointer;margin-right:6px}
.iv-watchbtn:hover{background:rgba(255,255,255,.18)}
.iv-prev-free{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.iv-freebtn{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;padding:10px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;cursor:pointer}
.iv-freebtn span{grid-row:span 2;font-size:24px}.iv-freebtn b{font-size:14px}.iv-freebtn small{font-size:11.5px;color:#AEB8CC}
.iv-freebtn:hover{background:rgba(255,255,255,.12)}
.iv-glog{border-top:1px solid rgba(255,255,255,.08)}
.iv-glog-row{width:100%;display:flex;align-items:center;gap:10px;padding:11px 2px;background:none;border:0;color:inherit;cursor:pointer;text-align:left;font:inherit}
.iv-glog-main{flex:1;min-width:0;display:grid;gap:2px}.iv-glog-main b{font-size:14px}.iv-glog-main small{font-size:12px;color:#AEB8CC}
.iv-glog-d{font:900 16px/1 'Unbounded',sans-serif}.iv-glog-d.pos{color:#2ED48F}.iv-glog-d.neg{color:#FF6B6B}
.iv-glog-ch{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#F1D38A;font-weight:900}
.iv-glog.open{background:rgba(255,255,255,.03);border-radius:14px}
.iv-proto{display:grid;gap:10px;padding:4px 6px 14px}
.iv-proto-split{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}
.iv-proto-split>div{flex:1;min-width:120px;display:grid;gap:2px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.iv-proto-split>div.fee{border-color:rgba(255,176,32,.4)}.iv-proto-split>div.win{border-color:rgba(46,212,143,.45)}
.iv-proto-split small{font-size:11px;color:#AEB8CC;text-transform:uppercase;letter-spacing:.05em;font-weight:800}
.iv-proto-split b{font:900 19px/1.1 'Unbounded',sans-serif;color:#fff}.iv-proto-split i{font-style:normal;font-size:12px;color:#C8D0E0}
.iv-proto-split>span{align-self:center;color:#F1D38A;font-weight:900}
.iv-proto-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:#C8D0E0}
.iv-proto-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(255,255,255,.1)}
.iv-proto-t{width:100%;border-collapse:collapse;font-size:12.5px;min-width:560px}
.iv-proto-t th{text-align:left;padding:8px 10px;background:rgba(255,255,255,.06);color:#AEB8CC;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.iv-proto-t td{padding:7px 10px;border-top:1px solid rgba(255,255,255,.06);white-space:nowrap;color:#E6EDF8}
.iv-proto-t tr.me td{background:rgba(241,211,138,.08);font-weight:800}
.iv-proto-t tr.out td:first-child{color:#FF8A80}
.iv-proto-t td.pos{color:#2ED48F;font-weight:800}.iv-proto-t td.neg{color:#FF6B6B;font-weight:800}
.iv-proto-note{font-size:11.5px;color:#9AA6BA;line-height:1.45}
.iv-lim{display:grid;gap:8px;padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}
.iv-lim-h{display:flex;justify-content:space-between;gap:10px;font-size:14px}.iv-lim-h span{color:#F1D38A;font-weight:800}
.iv-lim-c{display:flex;flex-wrap:wrap;gap:6px}
.iv-lim-c button{padding:7px 12px;border-radius:99px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#E6EDF8;font-weight:700;font-size:12.5px;cursor:pointer}
.iv-lim-c button.on{background:linear-gradient(180deg,#F1D38A,#C9962F);color:#241A06;border-color:transparent}
.iv-lim-bar{height:9px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.iv-lim-bar i{display:block;height:100%;border-radius:99px;transition:width .4s}
.iv-lim-today{font-size:13px;color:#C8D0E0;padding:10px 0;border-top:1px solid rgba(255,255,255,.08)}
.iv-lim-strict{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;color:#C8D0E0;line-height:1.45;padding-top:10px;border-top:1px solid rgba(255,255,255,.08);cursor:pointer}
.iv-lim-strict input{margin-top:2px;width:18px;height:18px;accent-color:#E6BC66;flex:none}
.iv-nudge{position:relative;width:min(440px,92vw);display:grid;gap:12px;justify-items:center;text-align:center;padding:26px 22px;border-radius:26px;background:linear-gradient(180deg,#2A2E3A,#181A22);border:1px solid rgba(241,211,138,.4);box-shadow:0 30px 70px -20px rgba(0,0,0,.9)}
.iv-nudge-ic{font-size:52px;animation:ivI2float 3s ease-in-out infinite}
.iv-nudge-h{font:900 20px/1.25 'Unbounded',sans-serif;color:#FFF3D6}
.iv-nudge-s{font-size:14px;color:#C8D0E0;line-height:1.5}
.iv-nudge-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}
.iv-nudge-stats span{display:grid;gap:2px;padding:10px 6px;border-radius:14px;background:rgba(255,255,255,.06)}
.iv-nudge-stats b{font:900 18px/1 'Unbounded',sans-serif;color:#fff}.iv-nudge-stats small{font-size:11px;color:#AEB8CC}
.iv-nudge-btns{display:grid;gap:8px;width:100%}
.iv-freebar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:20px;margin-bottom:14px;background:linear-gradient(90deg,rgba(46,212,143,.14),rgba(79,195,247,.1));border:1px solid rgba(46,212,143,.35)}
.iv-freebar>div{flex:1 1 280px;display:grid;gap:3px}.iv-freebar>div b{font-size:15px;color:#fff}.iv-freebar>div span{font-size:12.5px;color:#C8D0E0;line-height:1.4}
.iv-freebar .iv-freebtn{flex:0 1 190px}

/* ═══ v25 · гонки: поле и кнопка всегда целиком на экране ═══ */
.iv-rl{--lh:clamp(24px,calc((100svh - 400px) / var(--n)),58px);display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:14px;align-items:start}
.iv-rl-main{min-width:0;display:grid;gap:8px}
.iv-rl .iv-lr{display:grid;gap:0}
.iv-rl .iv-stands{padding:5px 10px 9px}.iv-rl .iv-stands i{height:9px}
.iv-rl .iv-track{position:relative}
.iv-rl .iv-lane{height:var(--lh) !important;cursor:default}
.iv-rl .iv-lane.me{cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none}
.iv-rl .iv-lane-name{font-size:clamp(10px,calc(var(--lh) * .26),13px)}
.iv-rl .iv-lane-name i{width:clamp(14px,calc(var(--lh) * .38),20px);height:clamp(14px,calc(var(--lh) * .38),20px)}
.iv-rl .iv-lr-char{top:50% !important;transform:translateY(-52%)}
.iv-rl .iv-lr-char svg{height:calc(var(--lh) * .9);width:auto;max-height:54px;display:block}
.iv-rl .iv-lr-obj svg{height:calc(var(--lh) * .45);width:auto}
.iv-rl .iv-race-ev{font-size:clamp(9px,calc(var(--lh) * .2),10.5px)}
.iv-rl .iv-whip{font-size:clamp(11px,calc(var(--lh) * .32),18px);top:30%}
.iv-rl .iv-lane-place{width:clamp(16px,calc(var(--lh) * .44),24px);height:clamp(16px,calc(var(--lh) * .44),24px);font-size:clamp(9px,calc(var(--lh) * .22),12px)}
.iv-rl-count{position:absolute !important;inset:0;display:grid;place-items:center;z-index:6;pointer-events:none;margin:0 !important}
.iv-rl-side{position:sticky;top:84px;display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 30px -14px rgba(0,0,0,.7)}
.iv-rl-side.danger{border-color:rgba(224,52,58,.7);box-shadow:0 0 24px -6px rgba(224,52,58,.7)}
.iv-rl-hint{display:grid;gap:6px;font-size:13px;color:#C8D0E0;line-height:1.4}
.iv-rl-hint b{font:900 18px/1.1 'Unbounded',sans-serif;color:#fff}
.iv-rl-start{width:100%;min-height:96px}
.iv-rl-place{display:grid;gap:2px;text-align:center}
.iv-rl-place small{font-size:11px;color:#AEB8CC;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.iv-rl-place b{font:900 40px/1 'Unbounded',sans-serif;color:#FFE58A}.iv-rl-place b i{font-style:normal;font-size:16px;color:#C8D0E0;margin-left:4px}
.iv-rl-side.danger .iv-rl-place b{color:#FF6B6B}
.iv-rl-rate{display:grid;gap:6px;font-size:12.5px;color:#C8D0E0}.iv-rl-rate b{color:#F1D38A}
.iv-rl-tap{width:100%;min-height:150px;font-size:22px !important;border-radius:26px !important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;touch-action:manipulation;user-select:none;-webkit-user-select:none}
.iv-rl-msg{display:grid;gap:8px;text-align:center;padding:10px 4px}.iv-rl-msg b{font:900 18px/1.25 'Unbounded',sans-serif;color:#FFE58A}.iv-rl-msg b.lose{color:#FF8A80}.iv-rl-msg small{font-size:12.5px;color:#C8D0E0}
.iv-rl-side .iv-lr-alert{font-size:14px;padding:8px 10px;text-align:center;white-space:normal}
@media (max-width:860px){
  .iv-rl{--lh:clamp(22px,calc((100svh - 470px) / var(--n)),50px);grid-template-columns:minmax(0,1fr);padding-bottom:118px}
  .iv-rl-side{position:fixed;left:10px;right:10px;top:auto;bottom:calc(70px + env(safe-area-inset-bottom,0px));z-index:65;flex-direction:row;align-items:center;gap:10px;padding:10px;background:linear-gradient(180deg,rgba(40,44,56,.97),rgba(22,24,32,.97))}
  .iv-rl-side .iv-rl-hint,.iv-rl-side .iv-rl-rate small{display:none}
  .iv-rl-side .iv-rl-place b{font-size:26px}
  .iv-rl-side .iv-rl-rate{flex:1;min-width:0}
  .iv-rl-tap{min-height:74px;flex:1.4;font-size:17px !important}
  .iv-rl-start{min-height:66px}
  .iv-rl-side .iv-lr-alert{position:absolute;bottom:100%;left:0;right:0;margin-bottom:6px}
  .iv-rl .iv-lane{grid-template-columns:70px 1fr 24px !important}
}
/* экран правил: панель «Я готов играть» справа от сцены */
@media (min-width:1180px){
  .iv-intro.iv-intro2{overflow:clip}
  .iv-i2{max-width:1180px;grid-template-columns:minmax(0,1fr) 300px;column-gap:22px;padding-bottom:0;align-items:start}
  .iv-i2>*{grid-column:1}
  .iv-i2>.iv-i2-bar{position:sticky;top:90px;left:auto;right:auto;bottom:auto;grid-column:2;grid-row:1 / span 8;padding:0;background:none;pointer-events:auto;z-index:3}
  .iv-i2-barin{flex-direction:column;align-items:stretch;gap:14px;padding:16px;max-width:none}
  .iv-i2-ready{flex-direction:column;align-items:center;text-align:center}
  .iv-i2-ready .iv-atimer{width:84px;height:84px}
  .iv-i2-readyl{text-align:center;justify-items:center}
  .iv-i2-readyl small{max-width:none}
  .iv-i2-btns{flex-direction:column-reverse}
  .iv-i2-btns .iv-playbtn{min-height:96px;font-size:22px}
  .iv-i2-btns .iv-declinebtn{min-height:48px}
  .iv-i2-story{grid-template-columns:repeat(3,minmax(0,1fr))}
  .iv-i2-hero{justify-content:flex-start}
  body:has(.iv-i2-bar) .iv-dock{bottom:20px}
}
@media (min-width:1180px){
  .iv-i2{grid-template-columns:minmax(0,1fr) 270px;column-gap:18px}
  .iv-i2-hero{flex-wrap:nowrap;gap:14px}
  .iv-i2-stage{width:140px;height:140px}
  .iv-i2-title b{font-size:clamp(28px,3vw,40px)}
  .iv-i2-title span{font-size:15px}
  .iv-i2-story{grid-template-columns:1fr !important;gap:10px;perspective:none}
  .iv-i2-panel{padding:12px 14px 12px 60px;transform:none;animation-name:ivI2inL;min-height:0}
  .iv-i2-panel i{top:50%;left:12px;transform:translateY(-50%)}
  .iv-i2-panel.on{transform:translateX(6px) scale(1.01)}
  .iv-i2-panel.on i{animation:none}
  .iv-i2-chips{justify-content:flex-start}
  .iv-i2-tip{justify-self:start}
  .iv-i2-cards .iv-i2-reel{min-width:0}
}
@keyframes ivI2inL{from{transform:translateX(-40px);opacity:0}}
@media (min-width:1180px){.iv-i2-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.iv-i2-chips span{padding:8px 8px}.iv-i2-chips i{font-size:20px}.iv-i2-chips b{font-size:16px}}
.iv-rl{--lh:clamp(24px,calc((100svh - 215px) / var(--n)),58px);scroll-margin-top:84px}
@media (max-width:860px){.iv-rl{--lh:clamp(22px,calc((100svh - 330px) / var(--n)),50px);scroll-margin-top:70px}}
@media (min-width:1180px){.iv-i2-big{padding:18px 18px 18px 64px !important}}

/* ═══ v26 · сезоны, лиги, задания, рефералы, коллекция, статистика ═══ */
.iv-sfx{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit;z-index:0}
.iv-marquee>.iv-sfx{z-index:0}.iv-marquee-body{position:relative;z-index:1}
.iv-sfx i{position:absolute;top:-6%;left:var(--x);opacity:.75;animation:ivSfxFall calc(9s * var(--s) + 6s) linear infinite;animation-delay:var(--d)}
.iv-sfx-winter i{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 6px #fff}
.iv-sfx-space i{width:3px;height:22px;border-radius:3px;background:linear-gradient(#fff0,#fff);transform:rotate(-35deg);animation-name:ivSfxComet;opacity:.6}
.iv-sfx-pirate i{top:auto;bottom:-10px;width:90px;height:22px;border-radius:50%;border-top:3px solid rgba(160,220,255,.35);animation-name:ivSfxWave;animation-duration:calc(5s * var(--s) + 4s)}
@keyframes ivSfxFall{to{transform:translate(-30px,110vh)}}
@keyframes ivSfxComet{from{transform:translate(0,0) rotate(-35deg)}to{transform:translate(-260px,600px) rotate(-35deg);opacity:0}}
@keyframes ivSfxWave{50%{transform:translateX(30px)}}
.iv-league{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 6px;border-radius:99px;font-size:12px;font-weight:800;color:#16110A;background:linear-gradient(180deg,color-mix(in srgb,var(--lc) 75%,#fff),var(--lc));box-shadow:0 2px 0 rgba(0,0,0,.35)}
.iv-league i{font-style:normal}.iv-league.big{font-size:16px;padding:6px 16px 6px 10px}.iv-league.big i{font-size:22px}
.iv-league.sm{font-size:10.5px;padding:1px 8px 1px 4px;opacity:.75}.iv-league.sm.mine{opacity:1;box-shadow:0 0 0 2px #fff6}
.iv-season{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px 22px;border-radius:26px;background:radial-gradient(80% 120% at 0% 0%,color-mix(in srgb,var(--s1) 55%,transparent),transparent 70%),linear-gradient(135deg,var(--s2),#14161E);border:1px solid color-mix(in srgb,var(--s1) 60%,transparent);box-shadow:0 20px 40px -20px rgba(0,0,0,.8)}
.iv-season>*:not(.iv-sfx){position:relative;z-index:1}
.iv-season-ic{font-size:64px;filter:drop-shadow(0 8px 10px rgba(0,0,0,.5));animation:ivI2float 3.4s ease-in-out infinite}
.iv-season h3{margin:4px 0;font:900 clamp(22px,3vw,30px)/1.1 'Unbounded',sans-serif;color:#fff}
.iv-season p{margin:0 0 10px;font-size:13.5px;color:#DDE6F0}
.iv-season-goal{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:16px;background:rgba(0,0,0,.25)}
.iv-season-goal>div{flex:1;display:grid;gap:5px;min-width:0}.iv-season-goal b{font-size:13.5px}.iv-season-goal small{font-size:11.5px;color:#C8D0E0}
.iv-season-cos{font-size:36px}
.iv-season-side{display:grid;justify-items:center;gap:6px;text-align:center}.iv-season-side small{font-size:12px;color:#DDE6F0}
@media (max-width:760px){.iv-season{grid-template-columns:1fr;text-align:center}.iv-season-ic{font-size:48px}.iv-season-goal{text-align:left}}
.iv-dhome{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px}
@media (max-width:900px){.iv-dhome{grid-template-columns:1fr}}
.iv-dhome-card{display:grid;gap:12px;align-content:start;padding:18px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12)}
.iv-dhome-h{margin:0;font:900 20px/1.2 'Unbounded',sans-serif;color:#fff}
.iv-dhome-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.iv-dhome-tiers>div{display:grid;gap:2px;justify-items:center;padding:12px 6px;border-radius:16px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.1)}
.iv-dhome-tiers b{font:900 26px/1 'Unbounded',sans-serif;color:#fff}.iv-dhome-tiers span{font-size:11.5px;color:#AEB8CC}.iv-dhome-tiers em{font-style:normal;font-weight:900;color:#FFE58A;font-size:14px}
.iv-dhome-tiers>div.ok{border-color:#2ED48F;background:rgba(46,212,143,.14)}
.iv-dhome-note{font-size:12px;color:#AEB8CC;line-height:1.45}
.iv-daily{display:grid;gap:8px}
.iv-daily-bar{position:relative;height:14px;border-radius:99px;background:rgba(255,255,255,.08);margin:14px 10px 24px}
.iv-daily-bar>i{position:absolute;inset:0 auto 0 0;border-radius:99px;background:linear-gradient(90deg,#2ED48F,#FFE58A)}
.iv-daily-bar>span{position:absolute;top:50%;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#2A2E3A;border:2px solid rgba(255,255,255,.3)}
.iv-daily-bar>span.ok{background:#2ED48F;border-color:#fff}
.iv-daily-bar>span b{font-size:10px;color:#fff}.iv-daily-bar>span small{position:absolute;top:28px;font-size:11px;font-weight:900;color:#FFE58A;white-space:nowrap}
.iv-daily-now{font-size:13px;color:#DDE6F0}.iv-daily-now b{color:#FFE58A}
.iv-rboard{display:grid;gap:4px}
.iv-rboard-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:7px 10px;border-radius:12px;background:rgba(255,255,255,.04)}
.iv-rboard-row:nth-child(1) .iv-rboard-n{background:#F1D38A;color:#241A06}.iv-rboard-row:nth-child(2) .iv-rboard-n{background:#C9D3DE;color:#1A1D24}.iv-rboard-row:nth-child(3) .iv-rboard-n{background:#D08A4E;color:#1A1006}
.iv-rboard-n{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:900;background:rgba(255,255,255,.1)}
.iv-rboard-row b{font-size:14px}.iv-rboard-row small{font-size:12px;color:#AEB8CC}.iv-rboard-row em{font-style:normal;font-weight:900;color:#2ED48F}
.iv-rboard-row.me{background:rgba(241,211,138,.14);box-shadow:inset 0 0 0 1px rgba(241,211,138,.5)}
.iv-ref-link{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px;padding:10px;border-radius:16px;background:rgba(0,0,0,.3);border:1px dashed rgba(241,211,138,.5)}
.iv-ref-link span{flex:1;min-width:200px;font-family:ui-monospace,monospace;font-size:14px;color:#FFE58A;word-break:break-all}
.iv-ref-link .iv-playbtn{min-height:44px;padding:0 18px;font-size:15px}
.iv-ref-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.iv-ref-steps span{font-size:12.5px;padding:6px 12px;border-radius:99px;background:rgba(255,255,255,.07);color:#DDE6F0}
.iv-ref-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.iv-ref-stats>*{padding:14px;border-radius:18px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
@media (max-width:760px){.iv-ref-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.iv-ref-log{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;padding:7px 0;border-top:1px solid rgba(255,255,255,.06);font-size:13px}
.pos{color:#2ED48F}.neg{color:#FF6B6B}
.iv-col-count b{font:900 30px/1 'Unbounded',sans-serif;color:#FFE58A}.iv-col-count span{color:#AEB8CC;margin-left:4px}
.iv-colgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.iv-col{display:grid;gap:4px;justify-items:center;text-align:center;padding:12px 10px;border-radius:18px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.08)}
.iv-col-art{width:84px;height:66px;display:grid;place-items:center;filter:grayscale(1) brightness(.5)}
.iv-col-art svg{width:84px;height:66px}.iv-col-art span{font-size:44px}
.iv-col b{font-size:13px;color:#8C97A8}.iv-col small{font-size:11px;color:#8C97A8;line-height:1.3}
.iv-col.got{background:linear-gradient(180deg,rgba(241,211,138,.16),rgba(255,255,255,.03));border-color:rgba(241,211,138,.5)}
.iv-col.got .iv-col-art{filter:none;animation:ivI2float 3s ease-in-out infinite}.iv-col.got b{color:#fff}.iv-col.got small{color:#C8D0E0}
.iv-chart{width:100%;height:auto;display:block}
.iv-wrow{display:grid;grid-template-columns:minmax(110px,180px) minmax(0,1fr) 44px 44px;gap:10px;align-items:center;padding:6px 0;font-size:13px}
.iv-wrow b{text-align:right;color:#fff}.iv-wrow small{color:#AEB8CC}
.iv-leagues{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.iv-lg{display:grid;justify-items:center;gap:2px;padding:12px 6px;border-radius:16px;background:rgba(0,0,0,.25);border:2px solid rgba(255,255,255,.08);opacity:.6}
.iv-lg i{font-style:normal;font-size:30px}.iv-lg b{font-size:13.5px}.iv-lg small{font-size:11px;color:#AEB8CC}
.iv-lg.done{opacity:.85}.iv-lg.on{opacity:1;border-color:var(--lc);box-shadow:0 0 20px -6px var(--lc)}
.iv-season-cal{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.iv-season-cal span{display:grid;gap:2px;padding:8px 14px;border-radius:14px;background:rgba(255,255,255,.06);font-weight:800}.iv-season-cal span.on{background:rgba(241,211,138,.18);box-shadow:inset 0 0 0 1px #F1D38A}.iv-season-cal small{font-weight:400}

/* ═══ v26 · персонажи гонок — объёмные эмодзи-фигуры ═══ */
.iv-ec{position:relative;display:inline-flex;align-items:flex-end;justify-content:center;line-height:1;font-size:40px;transition:transform .15s}
.iv-rl .iv-ec{font-size:calc(var(--lh) * .74)}
.iv-ec b{display:inline-block;font-weight:400;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;filter:drop-shadow(0 2px 2px rgba(0,0,0,.45))}
.iv-ec b.flip{transform:scaleX(-1)}
.iv-ec-halo{position:absolute;left:50%;bottom:-2px;width:110%;height:28%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(closest-side,var(--pc),transparent);opacity:.95;z-index:-1}
.iv-ec-moon b{transform:rotate(45deg)}
.iv-ec-sled b:first-child{font-size:.8em;margin-right:-.15em}.iv-ec-sled b:not(:first-child){font-size:.78em;margin-left:-.05em}
.iv-ec-balloons b{filter:hue-rotate(var(--hue)) drop-shadow(0 2px 2px rgba(0,0,0,.45))}
.iv-lr-char.go .iv-ec{animation:ivEcRun .32s ease-in-out infinite}
.iv-lr-char.go .iv-ec-swim{animation:ivEcSwim .6s ease-in-out infinite}
.iv-lr-char.go .iv-ec-snail,.iv-lr-char.go .iv-ec-balloons{animation:ivEcSlow 1.2s ease-in-out infinite}
.iv-lr-char.go .iv-ec-moon b{animation:ivEcRocket .25s linear infinite}
.iv-ec.hop{transform:translateY(-38%)}
.iv-ec.slow{transform:rotate(14deg)}
@keyframes ivEcRun{50%{transform:translateY(-10%) rotate(-3deg)}}
@keyframes ivEcSwim{50%{transform:translateY(6%) rotate(4deg)}}
@keyframes ivEcSlow{50%{transform:translateY(-6%)}}
@keyframes ivEcRocket{50%{transform:rotate(45deg) translate(1px,-1px)}}
.iv-rl .iv-lr-char{top:auto !important;bottom:2px;transform:none}
.iv-lane.caught .iv-ec{filter:grayscale(1)}
.iv-rex-emo{display:inline-block;font-size:calc(var(--lh, 50px) * 1.25);transform:scaleX(-1);font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;filter:drop-shadow(0 4px 4px rgba(0,0,0,.5))}
.iv-lr-rexbody{transform:translateY(-55%) !important}
.iv-leaf{font-size:calc(var(--lh, 50px) * .5);line-height:1;display:inline-block}
.iv-col-emo .iv-ec{font-size:46px}
.iv-col:not(.got) .iv-col-emo .iv-ec-halo{display:none}
.iv-ref-split{display:grid;gap:8px;margin-top:14px;padding:12px 14px;border-radius:16px;background:rgba(0,0,0,.25)}
.iv-ref-split-h{font-size:13px;color:#DDE6F0}.iv-ref-split-h b{color:#fff}
.iv-ref-split>div{display:flex;height:34px;border-radius:10px;overflow:hidden;gap:2px}
.iv-ref-split>div i{display:flex;align-items:center;justify-content:center;gap:6px;font-style:normal;color:#0E1218;min-width:22px}
.iv-ref-split>div i b{font-weight:900;font-size:13px}.iv-ref-split>div i small{font-size:11px;font-weight:700}
.iv-ref-split>small{font-size:12px;color:#C8D0E0;line-height:1.45}
.iv-bonus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.iv-bonus{display:grid;gap:6px;align-content:start;text-align:left;padding:16px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:inherit;font:inherit;opacity:.75}
button.iv-bonus{cursor:pointer}
.iv-bonus.on{opacity:1;background:linear-gradient(180deg,rgba(241,211,138,.12),rgba(255,255,255,.03));border-color:rgba(241,211,138,.4)}
.iv-bonus i{font-style:normal;font-size:30px}.iv-bonus b{font-size:16px;color:#fff}.iv-bonus p{margin:0;font-size:13px;color:#C8D0E0;line-height:1.45}
.iv-bonus em{font-style:normal;font-size:12.5px;color:#FFE58A;font-weight:700}.iv-bonus em b{font-size:13px;color:#2ED48F}
.iv-daily-newbie{font-size:13px;font-weight:800;color:#2ED48F;padding:6px 12px;border-radius:12px;background:rgba(46,212,143,.12);justify-self:start}
.iv-safe{display:grid;gap:10px;justify-items:center;text-align:center;padding:60px 20px;margin:20px 0;border-radius:24px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}.iv-safe b{font:900 22px/1.2 Unbounded,sans-serif;color:#fff}.iv-safe span{color:#C8D0E0}

/* ═══ v30 · «Чутьё и ритм»: станции игроков ═══ */
.iv-gg{position:relative;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:8px;padding:10px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12)}
.iv-gst{position:relative;display:grid;grid-template-rows:auto 1fr;gap:4px;padding:6px;border-radius:16px;background:rgba(0,0,0,.28);border:2px solid rgba(255,255,255,.08);height:clamp(96px,calc((100svh - 250px) / var(--rows) - 10px),210px);overflow:hidden;user-select:none;-webkit-user-select:none}
.iv-gst.me{border-color:#FFC83D;box-shadow:0 0 18px -6px #FFC83D;cursor:pointer;touch-action:manipulation}
.iv-gst.out{filter:grayscale(.8) brightness(.75)}.iv-gst.popped{background:rgba(224,52,58,.18)}
.iv-gst-h{display:flex;align-items:center;gap:5px;font-size:11.5px;min-width:0}
.iv-gst-h i{flex:none;width:16px;height:16px;border-radius:5px;font-style:normal;font-size:9.5px;font-weight:900;display:grid;place-items:center;color:#fff;border:1.5px solid #fff}
.iv-gst-h b{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}
.iv-gst-h span{font-weight:900;color:#FFE58A;white-space:nowrap}
.iv-gst svg{width:100%;height:100%;min-height:0;display:block;border-radius:10px}
.iv-gst-place{position:absolute;right:6px;bottom:6px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;display:grid;place-items:center;font-size:11px;font-weight:900;background:#F1D38A;color:#241A06}
.iv-gst-place.low{background:#E0343A;color:#fff}
.iv-gg-carrot .iv-gst{background:linear-gradient(180deg,#8ED1FC,#BFE6FF 60%,transparent)}
.iv-gg-puff .iv-gst{background:linear-gradient(180deg,#BFE6FF,#EAF4FB)}.iv-gg-puff .iv-gst-h b{color:#16202E}
.iv-gg-donuts .iv-gst{background:linear-gradient(180deg,#FFE9C2,#F3D2B5)}.iv-gg-donuts .iv-gst-h b{color:#2A1A10}
.iv-gg-fireflies .iv-gst{background:radial-gradient(80% 70% at 50% 40%,#1E3A10,#0B140A)}
.iv-gg-jump .iv-gst{background:linear-gradient(180deg,#9ED8FF,#DCEAF5)}.iv-gg-jump .iv-gst-h b{color:#16202E}
.iv-gg-blocks .iv-gst{background:linear-gradient(180deg,#FFE9C2,#F4F6FA)}.iv-gg-blocks .iv-gst-h b{color:#16202E}
.iv-gg-sand .iv-gst{background:linear-gradient(180deg,#8ED1FC,#BFE6FF)}.iv-gg-sand .iv-gst-h b{color:#16202E}
.iv-gg.ev{box-shadow:0 0 0 2px #FFB020,0 0 24px -4px #FFB020}
.iv-gg-timer{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:14px;background:rgba(0,0,0,.3);font-size:13px;color:#C8D0E0}.iv-gg-timer b{font:900 22px/1 'Unbounded',sans-serif;color:#FFE58A}
@media (max-width:860px){.iv-gst{height:clamp(84px,calc((100svh - 360px) / var(--rows) - 8px),170px)}.iv-gg{gap:6px;padding:6px}.iv-rl-side .iv-gg-timer{display:none}}
.iv-gg-clock{position:absolute;right:10px;top:-14px;z-index:5;padding:5px 12px;border-radius:99px;background:#16202E;border:1px solid #FFE58A;font:900 14px/1 'Unbounded',sans-serif;color:#FFE58A}
.iv-gg-clock.last{background:#E0233F;color:#fff;border-color:#fff}
.iv-i2-auto{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:18px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.14);text-align:left}
.iv-i2-auto>div{display:grid;gap:3px;flex:1 1 220px}.iv-i2-auto b{font-size:14.5px;color:#fff}.iv-i2-auto small{font-size:12px;color:#C8D0E0;line-height:1.4}
.iv-gst-h span{padding:1px 7px;border-radius:99px;background:rgba(10,12,20,.72);color:#FFE58A !important}
.iv-gst-h b{text-shadow:0 1px 2px rgba(0,0,0,.6)}
.iv-gg-puff .iv-gst-h b,.iv-gg-donuts .iv-gst-h b,.iv-gg-jump .iv-gst-h b,.iv-gg-blocks .iv-gst-h b,.iv-gg-sand .iv-gst-h b{text-shadow:none}

/* ═══ v31 · экран правил в три колонки: слева переключатель/правила/звук, по центру игра, справа «Я готов» ═══ */
.iv-i2-main{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}
.iv-i2-side{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-content:start;min-width:0}
.iv-i2-side .iv-autosw,.iv-i2-side .iv-autosw *{min-width:0}
.iv-i2-sh{font:800 12px/1 'Unbounded',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#F1D38A;text-align:center;margin-bottom:6px}
.iv-i2-side .iv-gamewarn{margin:0;padding:12px 14px;border-radius:18px}
.iv-i2-side .iv-gamewarn ul{margin:6px 0 0;padding-left:16px;display:grid;gap:4px;font-size:12.5px;line-height:1.4}
.iv-i2-snd{display:grid;gap:8px;padding:12px 14px;border-radius:18px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.14);color:#FFF3D6;font-weight:800;font-size:13.5px;text-align:left}
.iv-i2-auto{border-color:rgba(241,211,138,.5);background:linear-gradient(160deg,rgba(241,211,138,.14),rgba(0,0,0,.3))}
@media (min-width:1180px){
  .iv-narrow:has(.iv-intro2:not(.counting)){max-width:none}
  .iv-i2:has(>.iv-i2-side){max-width:1500px;grid-template-columns:clamp(220px,19vw,290px) minmax(0,1fr) clamp(230px,19vw,290px);column-gap:16px}
  .iv-i2-sh{margin-top:4px}
  .iv-i2:has(>.iv-i2-side)>*{grid-column:auto}
  .iv-i2>.iv-i2-side{grid-column:1;grid-row:1}
  .iv-i2>.iv-i2-main{grid-column:2;grid-row:1}
  .iv-i2>.iv-i2-bar{grid-column:3;grid-row:1}
  .iv-i2-main .iv-i2-hero{justify-content:center;flex-wrap:wrap}
  .iv-i2-main .iv-i2-title{text-align:center;justify-items:center}
  .iv-i2-sh{text-align:left}
  .iv-i2-auto{flex-direction:column;align-items:stretch}
  .iv-i2-auto>div{flex:none}
}
@media (min-width:1500px){
  .iv-i2-main .iv-i2-hero{flex-wrap:nowrap;justify-content:flex-start}.iv-i2-main .iv-i2-title{text-align:left;justify-items:start}
  .iv-i2-main .iv-i2-stage{width:170px;height:170px}
}
.iv-i2-side .iv-gamewarn{display:block}
.iv-i2-side .iv-cardwarn-i{display:none}
.iv-i2-side .iv-gamewarn>div>b{font-size:14px}
.iv-i2-side .iv-gamewarn ul{font-size:12px}
/* лобби: картинка игры в каждой комнате */
.iv-rr-art{position:relative;width:78px;height:78px;flex:none;border-radius:18px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(80% 80% at 50% 25%,color-mix(in srgb,var(--ra) 85%,#fff 15%),var(--rb));border:2px solid rgba(255,255,255,.28);box-shadow:inset 0 -10px 18px rgba(0,0,0,.28),0 6px 14px -6px rgba(0,0,0,.7)}
.iv-rr-art>*{width:100%;height:100%}
.iv-rr-art svg{width:100%;height:100%;display:block}
@media (max-width:600px){.iv-rr-art{width:60px;height:60px;border-radius:14px}}
@media (max-width:600px){
  .iv-rr-top{flex-wrap:wrap}
  .iv-rr-main{flex:1 1 100%}
  .iv-rr-top>.iv-watchbtn{margin-left:auto}
  .iv-rr-top>button:last-child{flex:1 1 auto}
}
/* v36 · «Чутьё и ритм»: 10 секунд, максимум нажатий, горка и рыбки — дорожками как в скачках */
.iv-gg-goal{position:relative;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;border-radius:12px;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.14);overflow:hidden;font-size:12.5px;color:#C8D0E0;font-weight:700}
.iv-gg-goal b{font:900 18px/1 'Unbounded',sans-serif;color:#FFE58A;position:relative;z-index:1}.iv-gg-goal span{position:relative;z-index:1}
.iv-gg-goal i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,rgba(255,213,74,.15),rgba(255,213,74,.4));transition:width .15s}
.iv-lr-goalmk{position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:calc(var(--lh,40px) * .6);pointer-events:none;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}
.iv-lr-jump .iv-lane{background:repeating-linear-gradient(100deg,rgba(255,255,255,.5) 0 3px,transparent 3px 46px),linear-gradient(180deg,#EAF4FC,#CFE5F6) !important;border-bottom:3px solid #9EC4E2 !important}
.iv-lr-jump .iv-lane:nth-child(even){background:repeating-linear-gradient(100deg,rgba(255,255,255,.5) 0 3px,transparent 3px 46px),linear-gradient(180deg,#E0EFFB,#C3DDF2) !important}
.iv-lr-jump .iv-lane-name{color:#1C3D5A !important}
.iv-lr-fish .iv-lane{background:radial-gradient(4px 4px at 20% 30%,rgba(255,255,255,.5),transparent),radial-gradient(3px 3px at 60% 70%,rgba(255,255,255,.4),transparent),linear-gradient(180deg,#2FB2E8,#1E95D0) !important;border-bottom:3px dashed rgba(255,255,255,.35) !important}
.iv-lr-fish .iv-lane:nth-child(even){background:radial-gradient(4px 4px at 40% 60%,rgba(255,255,255,.5),transparent),linear-gradient(180deg,#38BAEE,#2398D2) !important}
.iv-lr-jump .iv-lr-char.go .iv-ec b{transform:rotate(-12deg)}
.iv-lr-fish .iv-lr-char.go .iv-ec{animation:ivFishWig .3s ease-in-out infinite alternate}
@keyframes ivFishWig{from{transform:translateY(-2px) rotate(-4deg)}to{transform:translateY(2px) rotate(4deg)}}
.iv-lr .iv-gg-clock{z-index:5}

/* ═══ v37 · обложки игр как постеры: сцена, крупный рисунок, объёмное название ═══ */
.iv-poster{isolation:isolate}
.iv-poster .iv-otitle,.iv-poster .iv-obadge,.iv-poster .iv-ofloor,.iv-poster .iv-hud-c,.iv-poster .iv-ohover{display:none !important}
.iv-pz-rays{position:absolute;inset:-20%;z-index:0;pointer-events:none;background:repeating-conic-gradient(from 0deg at 50% 44%,rgba(255,255,255,.16) 0 7deg,transparent 7deg 20deg);-webkit-mask:radial-gradient(circle at 50% 44%,#000 8%,transparent 62%);mask:radial-gradient(circle at 50% 44%,#000 8%,transparent 62%);animation:ivPzSpin 40s linear infinite}
@keyframes ivPzSpin{to{transform:rotate(360deg)}}
.iv-pz-bokeh{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(3px 3px at 14% 22%,#fff,transparent),radial-gradient(2px 2px at 82% 16%,#fff,transparent),radial-gradient(4px 4px at 88% 48%,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 10% 58%,#fff,transparent),radial-gradient(3px 3px at 70% 8%,rgba(255,255,255,.9),transparent),radial-gradient(14px 14px at 20% 40%,rgba(255,255,255,.18),transparent),radial-gradient(18px 18px at 84% 30%,rgba(255,255,255,.14),transparent);animation:ivPzTw 3s ease-in-out infinite alternate}
@keyframes ivPzTw{from{opacity:.55}to{opacity:1}}
.iv-poster .iv-oart{left:2% !important;right:2% !important;top:4% !important;bottom:20% !important;z-index:1}
.iv-poster .iv-oart svg{filter:drop-shadow(0 14px 12px rgba(0,0,0,.45)) drop-shadow(0 0 22px color-mix(in srgb,var(--c) 75%,#fff 25%)) !important;transform:scale(1.08);transform-origin:50% 60%}
.iv-pz-shade{position:absolute;inset:auto 0 0 0;height:42%;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--c2) 65%,#000) 85%)}
.iv-poster{box-shadow:inset 0 0 0 2px rgba(255,255,255,.18),inset 0 -40px 60px -30px rgba(0,0,0,.6),0 18px 30px -16px rgba(0,0,0,.9) !important}
.iv-ptitle{position:absolute;left:4%;right:4%;bottom:7%;z-index:2;text-align:center;transform:rotate(-4deg);pointer-events:none}
.iv-ptitle b{position:relative;display:inline-block;font:900 calc(clamp(17px,1.75vw,25px) * var(--fs,1))/1.02 'Unbounded',sans-serif;text-transform:uppercase;letter-spacing:-.01em;background:linear-gradient(180deg,#FFFFFF 0%,#FFF3B0 38%,#FFC23D 56%,#FF8A1A 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;white-space:nowrap}
.iv-ptitle b::before{content:attr(data-t);position:absolute;inset:0;z-index:-1;-webkit-text-fill-color:color-mix(in srgb,var(--c2) 60%,#1A0A00);-webkit-text-stroke:calc(7px * var(--fs,1)) color-mix(in srgb,var(--c2) 45%,#120600);paint-order:stroke fill;text-shadow:0 2px 0 color-mix(in srgb,var(--c2) 40%,#000),0 4px 0 color-mix(in srgb,var(--c2) 30%,#000),0 6px 0 color-mix(in srgb,var(--c2) 20%,#000),0 10px 14px rgba(0,0,0,.6)}
.iv-pbadge{position:absolute;top:9px;left:9px;z-index:3;font:800 9px/1 'Michroma',sans-serif;letter-spacing:.12em;color:#10131A;background:var(--lc);padding:4px 7px;border-radius:7px;box-shadow:0 2px 0 rgba(0,0,0,.35)}
.iv-prooms{position:absolute;top:9px;right:9px;z-index:3;display:flex;align-items:center;gap:4px;font-size:10.5px;font-weight:800;color:#fff;background:rgba(0,0,0,.45);padding:3px 7px;border-radius:99px;border:1px solid rgba(255,255,255,.25)}
.iv-prooms i{width:6px;height:6px;border-radius:50%;background:#2ED48F;box-shadow:0 0 6px #2ED48F}
.iv-pov{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:rgba(8,10,16,.62);backdrop-filter:blur(2px);opacity:0;transition:opacity .2s;pointer-events:none}
.iv-poster:hover .iv-pov,.iv-poster.armed .iv-pov,.iv-poster:focus-within .iv-pov{opacity:1;pointer-events:auto}
.iv-pov button,.iv-pov span{min-width:62%;padding:9px 14px;border-radius:99px;font:800 13px/1 'Unbounded',sans-serif;cursor:pointer;text-align:center}
.iv-pov-play{border:0;color:#08121A;background:linear-gradient(180deg,#7FF5FF,#22C3E6);box-shadow:0 4px 0 #0F7E9C,0 8px 18px -6px rgba(34,195,230,.8)}
.iv-pov-demo{border:2px solid rgba(255,255,255,.85);color:#fff;background:rgba(255,255,255,.08)}
.iv-pov-rules{border:0;background:none;color:#D6DEEA;font-size:11.5px !important;text-decoration:underline;min-width:0 !important;padding:2px !important}
@media (hover:none){.iv-poster:hover .iv-pov{opacity:0;pointer-events:none}.iv-poster.armed .iv-pov{opacity:1;pointer-events:auto}}
@media (prefers-reduced-motion:reduce){.iv-pz-rays,.iv-pz-bokeh{animation:none}}
/* v38 · «Ледяная горка»: горы, снег, брызги, трамплин и финальный прыжок */
.iv-jump-sky{height:46px;border-radius:14px 14px 0 0;overflow:hidden;margin-bottom:-2px}
.iv-jump-sky svg{width:100%;height:100%;display:block}
.iv-js-cloud{animation:ivJsCloud 18s linear infinite}
@keyframes ivJsCloud{from{transform:translateX(-30px)}to{transform:translateX(60px)}}
.iv-lr-jump .iv-track{position:relative;overflow:hidden}
.iv-snowfall{position:absolute;inset:0;pointer-events:none;z-index:4}
.iv-snowfall i{position:absolute;top:-6px;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 4px rgba(255,255,255,.9);animation:ivSnow 4s linear infinite;opacity:.85}
@keyframes ivSnow{to{transform:translate(-26px,110vh)}}
.iv-spray{position:absolute;left:-14px;bottom:2px;width:22px;height:12px;border-radius:50%;background:radial-gradient(circle at 70% 60%,#fff 0 30%,rgba(255,255,255,.6) 50%,transparent 70%);animation:ivSpray .35s ease-out forwards;pointer-events:none}
@keyframes ivSpray{from{transform:scale(.4);opacity:1}to{transform:translate(-14px,-6px) scale(1.4);opacity:0}}
.iv-speedlines{position:absolute;top:50%;width:36px;height:12px;transform:translateY(-50%);background:repeating-linear-gradient(180deg,rgba(255,255,255,.95) 0 2px,transparent 2px 5px);-webkit-mask:linear-gradient(90deg,transparent,#000);mask:linear-gradient(90deg,transparent,#000);pointer-events:none;opacity:.8}
.iv-lr-jump .iv-lr-char.go .iv-ec{animation:ivPeng .25s ease-in-out infinite alternate}
@keyframes ivPeng{from{transform:rotate(-24deg) translateY(1px)}to{transform:rotate(-30deg) translateY(-1px)}}
.iv-lr-jump .iv-lr-char .iv-ec{transform:rotate(-24deg)}
.iv-ramp{width:calc(var(--lh,40px) * 1.1);height:calc(var(--lh,40px) * .8);display:block}
.iv-lr-jump .iv-lr-goalmk{right:0}
.iv-jf{position:absolute;inset:0;z-index:8;background:#0B1A2B;display:grid;place-items:center;animation:ivJfIn .35s ease-out both}
@keyframes ivJfIn{from{opacity:0;transform:scale(1.04)}}
.iv-jf svg{width:100%;height:100%}
.iv-jf-title{position:absolute;top:8px;left:50%;transform:translateX(-50%);font:900 clamp(14px,2vw,22px)/1 'Unbounded',sans-serif;color:#fff;text-shadow:0 2px 0 #1C3D5A,0 0 14px rgba(0,0,0,.5);white-space:nowrap}
.iv-jf-puff{animation:ivJfPuff .6s ease-out forwards}
@keyframes ivJfPuff{from{r:.5;opacity:1}to{r:4;opacity:0}}
/* v38 · «Песочные замки»: море, чайка, вёдра песка, прилив */
.iv-sc-pop{animation:ivScPop .45s cubic-bezier(.2,1.6,.4,1) both;transform-box:fill-box;transform-origin:50% 100%}
@keyframes ivScPop{from{transform:scale(.2) translateY(-30%);opacity:0}}
.iv-sea-w{animation:ivSeaW 3.5s linear infinite}
@keyframes ivSeaW{to{transform:translateX(20px)}}
.iv-foam{animation:ivFoam 3s ease-in-out infinite alternate;transform-box:fill-box}
@keyframes ivFoam{to{transform:translateY(1.6px)}}
.iv-gull{animation:ivGull 9s linear infinite}
@keyframes ivGull{from{transform:translate(-20px,2px)}50%{transform:translate(40px,-2px)}to{transform:translate(110px,2px)}}
.iv-flag{animation:ivFlag .7s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:0 50%}
@keyframes ivFlag{to{transform:scaleX(.82) skewY(4deg)}}
.iv-bucket{animation:ivBucket .28s ease-out both}
@keyframes ivBucket{from{transform:translateY(-6px);opacity:0}}
.iv-grain{animation:ivGrain .3s ease-in forwards}
@keyframes ivGrain{to{transform:translateY(34px);opacity:.2}}
.iv-washed{animation:ivWash .6s ease-out both}
@keyframes ivWash{from{opacity:0;transform:translateY(-4px)}}
.iv-gg{position:relative}
.iv-tide{position:absolute;inset:0;pointer-events:none;z-index:6;overflow:hidden;border-radius:16px}
.iv-tide i{position:absolute;top:-10%;bottom:-10%;width:60%;left:calc(-60% + var(--f) * 170%);background:linear-gradient(90deg,transparent,rgba(47,178,232,.55) 30%,rgba(30,140,200,.75) 60%,rgba(255,255,255,.9) 64%,transparent 70%);filter:blur(1px)}
.iv-tide i:nth-child(2){left:calc(-80% + var(--f) * 170%);opacity:.6}
.iv-tide i:nth-child(3){left:calc(-100% + var(--f) * 170%);opacity:.35}
/* v39 · «Светлячки»: ночной луг, светлячки летают и влетают в банку, финал «Ночь» */
.iv-star{animation:ivStar 1.8s ease-in-out infinite alternate}
@keyframes ivStar{from{opacity:.25}to{opacity:1}}
.iv-grass{animation:ivGrass 3s ease-in-out infinite alternate;transform-origin:50% 100%;transform-box:fill-box}
@keyframes ivGrass{to{transform:skewX(3deg)}}
.iv-ray{animation:ivRay 1.6s ease-in-out infinite alternate}
@keyframes ivRay{to{opacity:.05}}
.iv-ff-in{animation:ivFfIn 1s ease-in-out infinite alternate}
@keyframes ivFfIn{from{opacity:.55}to{opacity:1}}
.iv-ff-catch{animation:ivFfCatch .45s cubic-bezier(.3,.7,.4,1) both}
@keyframes ivFfCatch{from{transform:translate(var(--sx),var(--sy)) scale(1.4)}70%{opacity:1}to{transform:translate(0,0) scale(.6);opacity:0}}
.iv-ff-net{animation:ivFfNet .35s ease-out both;transform-box:view-box;transform-origin:74px 12px}
@keyframes ivFfNet{from{transform:rotate(-40deg);opacity:0}50%{opacity:1}to{transform:rotate(10deg);opacity:0}}
.iv-gg-fireflies .iv-gst svg{border-radius:10px}
.iv-night{position:absolute;inset:0;z-index:6;pointer-events:none;border-radius:16px;background:rgba(4,6,20,calc(var(--f) * .45));display:grid;place-items:start center;padding-top:6px}
.iv-night b{font:900 clamp(13px,1.6vw,18px)/1.2 'Unbounded',sans-serif;color:#FFF7C2;text-shadow:0 0 12px rgba(255,240,120,.8);background:rgba(10,14,40,.7);padding:6px 14px;border-radius:12px;opacity:min(1,calc(var(--f) * 4))}
.iv-gg-fireflies .iv-gst{background:linear-gradient(180deg,#0B1030,#24406A 70%,#0E2A1C) !important}
.iv-gg-fireflies .iv-gst svg{border-radius:0}

/* ═══ v40 · Насос: у каждого свой шарик ═══ */
.iv-pump2{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px;align-items:start;width:100%}
.iv-pump2-board{position:relative;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:8px;padding:12px;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#2B1B4E,#1A2A55)}
.iv-pump2-tent{position:absolute;inset:0 0 auto 0;height:42px;background:repeating-linear-gradient(90deg,#E0233F 0 30px,#FFF3E0 30px 60px);-webkit-mask:radial-gradient(18px 14px at 15px 42px,transparent 98%,#000) 0 0/30px 100%;mask:radial-gradient(18px 14px at 15px 42px,transparent 98%,#000) 0 0/30px 100%;opacity:.9;pointer-events:none}
.iv-pst{position:relative;z-index:1;margin-top:26px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border:1.5px solid rgba(255,255,255,.14);padding:4px 4px 2px;transition:opacity .3s,filter .3s}
.iv-pst.me{border-color:#FFD54A;box-shadow:0 0 0 2px rgba(255,213,74,.35);cursor:pointer;touch-action:manipulation}
.iv-pst.ok{border-color:#2ED48F}
.iv-pst.out{filter:grayscale(.85);opacity:.55}
.iv-pst-h{display:flex;align-items:center;gap:4px;font-size:11px;color:#fff;min-width:0}
.iv-pst-h i{width:16px;height:16px;border-radius:5px;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:10px;color:#10131A;flex:none}
.iv-pst-h b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.iv-pst-h span{font-weight:800;color:#FFE58A}
.iv-pst svg{width:100%;height:auto;display:block;aspect-ratio:100/110;max-height:calc((100svh - 330px) / 2.2)}
.iv-pst svg.creak{animation:ivCreak .12s linear infinite}
@keyframes ivCreak{0%{transform:translateX(-1px)}50%{transform:translateX(1px)}100%{transform:translateX(-1px)}}
.iv-pst-creak{position:absolute;top:24px;right:4px;font-size:10px;font-weight:800;color:#fff;background:#E0343A;padding:1px 6px;border-radius:6px;animation:ivI2pop .3s both}
.iv-pst-tag{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);font-size:10px;font-weight:800;color:#0B3A22;background:#2ED48F;padding:1px 7px;border-radius:6px}
.iv-pst-burst{animation:ivBurst .4s ease-out both;transform-origin:50% 45%}
@keyframes ivBurst{from{transform:scale(.4);opacity:0}}
.iv-pst-float{animation:ivPstFloat 2s ease-in-out infinite alternate}
@keyframes ivPstFloat{to{transform:translateY(-3px)}}
.iv-pump2-start{position:absolute;inset:0;z-index:5;display:grid;place-content:center;gap:10px;text-align:center;padding:20px;background:rgba(10,12,30,.72);color:#fff;backdrop-filter:blur(2px)}
.iv-pump2-start b{font:900 26px/1 'Unbounded',sans-serif}.iv-pump2-start span{max-width:420px;font-size:14px;line-height:1.5;color:#DCE4F2}
.iv-pump2-start .iv-playbtn{justify-self:center;min-width:220px}
.iv-pump2-ctrl{display:grid;gap:10px;position:sticky;top:90px}
.iv-pump2-msg{font-weight:800;color:#fff;text-align:center;min-height:2.6em;font-size:14px;line-height:1.3}
.iv-pump2-btn{display:grid;justify-items:center;gap:2px;padding:16px 10px;border-radius:22px;border:0;cursor:pointer;color:#241A06;background:linear-gradient(180deg,#FFE58A,#FFB020);box-shadow:0 7px 0 #A9701A,0 14px 24px -10px rgba(255,176,32,.8);touch-action:manipulation;user-select:none}
.iv-pump2-btn span{font-size:34px}.iv-pump2-btn b{font:900 24px/1 'Unbounded',sans-serif}.iv-pump2-btn small{font-size:11.5px;font-weight:700}
.iv-pump2-btn:active{transform:translateY(5px);box-shadow:0 2px 0 #A9701A}
.iv-pump2-btn:disabled{opacity:.45;cursor:default;transform:none}
.iv-pump2-stop{padding:14px;border-radius:18px;border:2px solid #2ED48F;background:rgba(46,212,143,.14);color:#fff;font:900 18px/1 'Unbounded',sans-serif;cursor:pointer}
.iv-pump2-stop:disabled{opacity:.4;cursor:default}
.iv-pump2-note{color:#AEB8CC;font-size:11.5px;line-height:1.4;text-align:center}
@media (max-width:860px){.iv-pump2{grid-template-columns:1fr}.iv-pump2-ctrl{position:sticky;bottom:calc(70px + env(safe-area-inset-bottom,0px));top:auto;z-index:20;grid-template-columns:1.4fr 1fr;align-items:stretch;padding:8px;border-radius:18px;background:rgba(14,16,26,.94);box-shadow:0 -8px 24px rgba(0,0,0,.5)}.iv-pump2-msg,.iv-pump2-note,.iv-pump2-ctrl .iv-gg-timer{grid-column:1/-1}.iv-pump2-note{display:none}.iv-pump2-btn{padding:10px}.iv-pump2-btn span{font-size:24px}.iv-pump2-btn b{font-size:18px}.iv-pst svg{max-height:15svh}.iv-pst{margin-top:20px}}

/* ═══ v40 · Горячая картошка у костра ═══ */
.iv-camp{display:grid;gap:12px;width:100%;justify-items:center}
.iv-camp-scene{position:relative;width:100%;max-width:720px;aspect-ratio:10/7;max-height:calc(100svh - 300px);border-radius:22px;overflow:hidden;box-shadow:inset 0 0 0 2px rgba(255,255,255,.1),0 20px 40px -20px #000}
.iv-camp-bg{position:absolute;inset:0;width:100%;height:100%}
.iv-camp-fire{position:absolute;left:50%;top:54%;width:16%;aspect-ratio:1;transform:translate(-50%,-50%)}
.iv-camp-fire b{position:absolute;left:5%;right:5%;bottom:4%;height:18%;border-radius:8px;background:repeating-linear-gradient(100deg,#6B3E1E 0 12px,#8C5A2B 12px 22px);transform:rotate(-6deg)}
.iv-camp-fire i{position:absolute;left:50%;bottom:16%;width:52%;height:70%;border-radius:50% 50% 40% 40%/60% 60% 40% 40%;background:radial-gradient(circle at 50% 80%,#FFF3A0,#FFB020 40%,#FF5A1F 75%,transparent 76%);transform:translateX(-50%);filter:blur(.5px);animation:ivFlame .5s ease-in-out infinite alternate;transform-origin:50% 100%}
.iv-camp-fire i:nth-child(2){width:34%;height:52%;left:34%;animation-delay:.15s;animation-duration:.42s}
.iv-camp-fire i:nth-child(3){width:30%;height:46%;left:66%;animation-delay:.3s;animation-duration:.55s}
@keyframes ivFlame{from{transform:translateX(-50%) scaleY(.9) skewX(-4deg)}to{transform:translateX(-50%) scaleY(1.08) skewX(5deg)}}
.iv-camp-notes i{position:absolute;bottom:40%;font-size:clamp(16px,2.4vw,26px);color:#FFE58A;text-shadow:0 0 10px #FFB020;font-style:normal;animation:ivNote 2.2s ease-out infinite;opacity:0}
@keyframes ivNote{0%{transform:translateY(0) rotate(-10deg);opacity:0}20%{opacity:1}100%{transform:translateY(-120px) rotate(14deg);opacity:0}}
.iv-camp-seat{position:absolute;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:2px;transition:left .4s,top .4s,opacity .5s}
.iv-camp-av{width:clamp(36px,6vw,54px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;font-size:clamp(22px,3.6vw,32px);background:radial-gradient(circle at 40% 35%,rgba(255,255,255,.35),var(--pc));border:3px solid rgba(255,255,255,.75);box-shadow:0 4px 0 rgba(0,0,0,.35),0 0 18px rgba(255,170,60,.35)}
.iv-camp-seat small{font-size:11px;font-weight:800;color:#fff;background:rgba(0,0,0,.45);padding:1px 7px;border-radius:7px;white-space:nowrap;max-width:90px;overflow:hidden;text-overflow:ellipsis}
.iv-camp-seat.me .iv-camp-av{border-color:#FFD54A;box-shadow:0 0 0 3px rgba(255,213,74,.4),0 0 22px rgba(255,213,74,.6)}
.iv-camp-seat.hold .iv-camp-av{animation:ivHold .25s ease-in-out infinite alternate}
@keyframes ivHold{to{transform:translateY(-3px) rotate(4deg)}}
.iv-camp-seat.burnt{opacity:.55;filter:grayscale(.6)}
.iv-camp-seat.burnt em{position:absolute;top:-22px;font-style:normal;font-weight:900;font-size:12px;color:#fff;background:#E0343A;padding:2px 8px;border-radius:8px;white-space:nowrap;animation:ivI2pop .35s both}
.iv-camp-potato{position:absolute;width:clamp(40px,6.5vw,62px);transform:translate(-30%,-95%);z-index:4;filter:drop-shadow(0 6px 6px rgba(0,0,0,.5)) drop-shadow(0 0 10px rgba(255,170,60,.6))}
.iv-camp-potato.fly{animation:ivPotFly .42s cubic-bezier(.3,.6,.5,1) both}
@keyframes ivPotFly{0%{translate:var(--fx) var(--fy);scale:.9}50%{translate:calc(var(--fx) * .5) calc(var(--fy) * .5 - 14%);scale:1.15}100%{translate:0 0;scale:1}}
.iv-cp-potato-svg{width:100%;display:block;animation:ivPotWob .5s ease-in-out infinite alternate}
@keyframes ivPotWob{to{transform:rotate(8deg)}}
.iv-camp-stop{position:absolute;left:50%;top:33%;transform:translateX(-50%);z-index:6;font:900 clamp(16px,2.6vw,26px)/1 'Unbounded',sans-serif;color:#fff;background:linear-gradient(180deg,#E0343A,#A01A22);padding:10px 18px;border-radius:14px;box-shadow:0 6px 0 rgba(0,0,0,.35);white-space:nowrap;animation:ivI2pop .4s both}
.iv-camp-stop.soft{background:rgba(10,14,40,.75);font-size:clamp(13px,2vw,18px)}
.iv-camp-ctrl{display:grid;gap:8px;justify-items:center;width:100%;max-width:520px}

/* ═══ v40 · Своё число ═══ */
.iv-num{display:grid;gap:14px;width:100%;justify-items:center}
.iv-num-hall{position:relative;width:100%;max-width:860px;height:54px;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,#5A1220,#2A0A12)}
.iv-num-curtain{position:absolute;top:0;bottom:0;width:30%;background:repeating-linear-gradient(90deg,#B0182E 0 14px,#7A0E1E 14px 28px)}
.iv-num-curtain.l{left:0;border-radius:0 0 60% 0}.iv-num-curtain.r{right:0;border-radius:0 0 0 60%}
.iv-num-gavel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-20deg);font-size:30px;transform-origin:70% 70%}
.iv-num-gavel.bang{animation:ivGavel .5s ease-out 2}
@keyframes ivGavel{40%{transform:translate(-50%,-50%) rotate(30deg)}100%{transform:translate(-50%,-50%) rotate(-20deg)}}
.iv-num-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:900px}
.iv-num-p{position:relative;display:grid;justify-items:center;gap:2px;width:74px}
.iv-num-paddle{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#fff;border:4px solid var(--pc);box-shadow:0 4px 0 rgba(0,0,0,.35);position:relative;transition:transform .35s}
.iv-num-paddle::after{content:"";position:absolute;top:100%;left:50%;width:6px;height:14px;transform:translateX(-50%);background:#8C5A2B;border-radius:0 0 3px 3px}
.iv-num-paddle b{font:900 22px/1 'Unbounded',sans-serif;color:#1C2023}
.iv-num-paddle.open{animation:ivPaddle .45s cubic-bezier(.2,1.5,.4,1) both}
@keyframes ivPaddle{0%{transform:rotateY(90deg) translateY(10px)}100%{transform:none}}
.iv-num-av{font-size:22px;margin-top:12px}
.iv-num-p small{font-size:11px;font-weight:700;color:#DCE4F2;max-width:74px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.iv-num-p.me small{color:#FFD54A}
.iv-num-p.dup .iv-num-paddle{border-color:#E0343A;background:#FFE3E3}
.iv-num-p em{position:absolute;top:-10px;font-style:normal;font-size:10px;font-weight:900;color:#fff;background:#E0343A;padding:1px 6px;border-radius:6px}
.iv-num-p.out{opacity:.5;filter:grayscale(.7)}
.iv-num-pick{display:grid;gap:10px;width:100%;max-width:640px;padding:14px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14)}
.iv-num-ph{display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:15px}
.iv-num-ph span{font-weight:800;color:#FFE58A}
.iv-num-grid{display:grid;grid-template-columns:repeat(var(--c),minmax(0,1fr));gap:6px}
.iv-num-b{aspect-ratio:1;border-radius:50%;border:3px solid #FFD54A;background:radial-gradient(circle at 40% 35%,#fff,#F2E6C8);font:900 clamp(14px,2vw,20px)/1 'Unbounded',sans-serif;color:#1C2023;cursor:pointer;box-shadow:0 3px 0 rgba(0,0,0,.35);transition:transform .12s}
.iv-num-b:hover{transform:translateY(-3px) scale(1.06)}
.iv-num-b.on{background:#FFD54A}
@media (max-width:600px){.iv-num-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.iv-num-p{width:60px}.iv-num-paddle{width:46px;height:46px}.iv-num-paddle b{font-size:18px}}
.iv-art-flame{animation:ivArtFlame .5s ease-in-out infinite alternate;transform-origin:100px 170px}
@keyframes ivArtFlame{to{transform:scaleY(1.06) skewX(3deg)}}
.iv-art-steam{animation:ivArtSteam 1.4s ease-in-out infinite}
@keyframes ivArtSteam{0%{opacity:0;transform:translateY(6px)}40%{opacity:.8}100%{opacity:0;transform:translateY(-10px)}}
/* v41 · кубики: крупная цифра выпавшего числа и подписи у каждого кубика */
.iv-dnum{position:absolute;right:6%;top:50%;transform:translateY(-50%);display:grid;justify-items:center;gap:2px;padding:8px 14px;border-radius:16px;background:rgba(0,0,0,.45);border:2px solid #FFE066;animation:ivI2pop .45s .5s cubic-bezier(.2,1.6,.4,1) both}
.iv-dnum small{font-size:12px;color:#E1EBF8;font-weight:700}
.iv-dnum b{font:900 44px/1 'Unbounded',sans-serif;color:#FFE066;text-shadow:0 3px 0 rgba(0,0,0,.4)}
.iv-dval{display:block;font:900 16px/1 'Unbounded',sans-serif;color:#FFE066;margin-top:3px;text-align:center}
.iv-dslot.out .iv-dval{color:#FF8A80}
/* v41 · лототрон: понятная подсказка, что делать с выпавшим числом */
.iv-lotto-call{margin:6px auto 0;max-width:560px;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.4;text-align:center;font-weight:700;animation:ivI2pop .35s both}
.iv-lotto-call b{font:900 18px/1 'Unbounded',sans-serif}
.iv-lotto-call small{display:block;font-size:11.5px;font-weight:600;opacity:.8;margin-top:2px}
.iv-lotto-call.yes{background:rgba(46,212,143,.18);border:2px solid #2ED48F;color:#E6FFF2}
.iv-lotto-call.no{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);color:#C8D0E0}
.iv-lotto-call.done{background:rgba(255,213,74,.14);border:1px solid #FFD54A;color:#FFF3C4}
.iv-mycard-cells button.tapme{position:relative;outline:3px solid #2ED48F;outline-offset:2px;animation:ivTapMe .7s ease-in-out infinite alternate}
.iv-mycard-cells button.tapme em{position:absolute;left:50%;bottom:-16px;transform:translateX(-50%);font-style:normal;font-size:9.5px;font-weight:800;color:#2ED48F;white-space:nowrap}
@keyframes ivTapMe{to{transform:scale(1.1);box-shadow:0 0 16px #2ED48F}}

/* ═══ v41 · Подвесной мост ═══ */
.iv-bridge{display:grid;gap:10px;width:100%;justify-items:center}
.iv-br-scene{position:relative;width:100%;max-width:640px;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#8FC8F0 0,#5C8DB8 14%,#0B1A2B 30%,#06101C 70%,#0B1A2B 86%,#3A5A2A 100%);box-shadow:inset 0 0 0 2px rgba(255,255,255,.1)}
.iv-br-cliff{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:8px 10px}
.iv-br-cliff.top{min-height:38px;background:linear-gradient(180deg,#7BA34A,#5A7E32);color:#fff;font-weight:800;font-size:13px;border-bottom:4px solid #4A3020}
.iv-br-cliff.bottom{min-height:64px;background:linear-gradient(180deg,#5A7E32,#3A5A2A);border-top:4px solid #4A3020;flex-direction:column}
.iv-br-mist{position:absolute;inset:30% 0 30%;background:radial-gradient(60% 40% at 30% 60%,rgba(200,220,255,.12),transparent),radial-gradient(50% 30% at 70% 40%,rgba(200,220,255,.1),transparent);animation:ivMist 6s ease-in-out infinite alternate;pointer-events:none}
@keyframes ivMist{to{transform:translateX(30px)}}
.iv-br-rows{position:relative;z-index:1;display:grid;gap:8px;padding:10px 0}
.iv-br-row{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 16%;align-items:center}
.iv-br-row.ahead{opacity:.55;transform:scale(.86)}
.iv-br-row.ahead:first-child{opacity:.35;transform:scale(.74)}
.iv-br-rope{position:absolute;top:-4px;bottom:-4px;width:4px;background:repeating-linear-gradient(180deg,#C8A060 0 6px,#8C6A3A 6px 10px);border-radius:2px}
.iv-br-rope.l{left:13%}.iv-br-rope.r{right:13%}
.iv-br-plank{position:relative;min-height:clamp(64px,12svh,96px);border-radius:8px;border:2px solid #5A3A18;cursor:pointer;background:repeating-linear-gradient(90deg,rgba(0,0,0,.08) 0 3px,transparent 3px 16px),linear-gradient(180deg,#D9A66A,#B07A3E);box-shadow:0 6px 0 #6B4A2E,0 10px 16px rgba(0,0,0,.5);display:grid;place-items:center;transition:transform .15s,box-shadow .15s}
.iv-br-row.ahead .iv-br-plank{min-height:28px;cursor:default}
.iv-br-plank:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 9px 0 #6B4A2E,0 0 0 3px #FFD54A}
.iv-br-plank.mine{box-shadow:0 6px 0 #6B4A2E,0 0 0 4px #FFD54A}
.iv-br-plank.broken{animation:ivPlankBreak .9s ease-in forwards}
@keyframes ivPlankBreak{30%{transform:rotate(6deg)}100%{transform:translateY(120px) rotate(28deg);opacity:0}}
.iv-br-q{font-style:normal;font:900 28px/1 'Unbounded',sans-serif;color:rgba(90,58,24,.55)}
.iv-br-crack{position:absolute;font-size:30px}
.iv-br-onplank{position:absolute;inset:0;display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:2px;padding:4px}
.iv-br-av{position:relative;display:grid;justify-items:center;font-size:22px;line-height:1;filter:drop-shadow(0 3px 2px rgba(0,0,0,.5));transition:transform .6s,opacity .6s}
.iv-br-av small{font-size:9.5px;font-weight:800;color:#fff;background:rgba(0,0,0,.5);padding:0 4px;border-radius:4px;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.iv-br-av.me small{background:#FFD54A;color:#241A06}
.iv-br-av.fall{animation:ivFall 1.1s ease-in forwards}
@keyframes ivFall{20%{transform:translateY(-6px)}100%{transform:translateY(160px) scale(.3) rotate(180deg);opacity:0}}
.iv-br-wait,.iv-br-safe{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;align-items:center}
.iv-br-safe small{font-size:11px;color:#DCEAC8;font-weight:700}
.iv-br-wslot{position:relative}.iv-br-wslot i{position:absolute;top:-4px;right:-4px;font-style:normal;font-size:10px;background:#2ED48F;color:#04301C;border-radius:50%;width:14px;height:14px;display:grid;place-items:center}
.iv-br-rowno{position:absolute;left:2%;font-size:10.5px;font-weight:800;color:#9EC4E2}
.iv-br-btns{display:flex;gap:10px;width:100%;max-width:520px}
.iv-br-btn{flex:1;padding:16px 10px;border-radius:18px;border:0;cursor:pointer;font:900 16px/1.1 'Unbounded',sans-serif;color:#241A06;background:linear-gradient(180deg,#FFE58A,#FFB020);box-shadow:0 6px 0 #A9701A}
.iv-br-btn:active{transform:translateY(4px);box-shadow:0 2px 0 #A9701A}
.iv-br-btn.spin{background:linear-gradient(180deg,#7FF5FF,#22C3E6);box-shadow:0 6px 0 #0F7E9C;color:#08121A}

/* ═══ v41 · Рулетка со ставками ═══ */
.iv-rlt{display:grid;gap:10px;width:100%;justify-items:center}
.iv-rlt-table{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;align-items:center;width:100%;max-width:860px;padding:16px;border-radius:24px;background:radial-gradient(120% 90% at 50% 0%,#139A62,#0A5A3A 70%,#063A26);box-shadow:inset 0 0 0 6px #5A3A18,inset 0 0 0 9px #C8A060,0 20px 40px -20px #000}
.iv-rlt-wheelwrap{position:relative;width:100%;max-width:300px;justify-self:center;aspect-ratio:1}
.iv-rlt-wheel{width:100%;height:100%;filter:drop-shadow(0 12px 14px rgba(0,0,0,.5))}
.iv-rlt-ptr{position:absolute;top:-6px;left:50%;transform:translateX(-50%);z-index:2;font-size:26px;color:#FFD54A;text-shadow:0 2px 0 #000}
.iv-rlt-ball{position:absolute;top:8%;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#bbb);animation:ivBall 4.2s cubic-bezier(.12,.6,.12,1) forwards;transform-origin:7px calc(42% * 3)}
@keyframes ivBall{from{transform:rotate(0)}to{transform:rotate(-1800deg)}}
.iv-rlt-res{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:8px 16px;border-radius:12px;color:#fff;font:900 18px/1 'Unbounded',sans-serif;border:3px solid #FFD54A;animation:ivI2pop .4s both;white-space:nowrap}
.iv-rlt-board{display:grid;gap:10px}
.iv-rlt-spot{position:relative;display:grid;gap:4px;text-align:left;padding:12px 14px;border-radius:16px;border:3px solid rgba(255,255,255,.5);cursor:pointer;color:#fff;transition:transform .12s,box-shadow .2s}
.iv-rlt-spot.sR{background:linear-gradient(135deg,#E0233F,#A0102A)}.iv-rlt-spot.sB{background:linear-gradient(135deg,#2A2D38,#101218)}.iv-rlt-spot.sG{background:linear-gradient(135deg,#14B86A,#0A7A44)}
.iv-rlt-spot b{font:900 18px/1 'Unbounded',sans-serif}.iv-rlt-spot small{font-size:11.5px;opacity:.9}
.iv-rlt-spot:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 0 0 3px #FFD54A}
.iv-rlt-spot.mine{box-shadow:0 0 0 4px #FFD54A}
.iv-rlt-spot.win{animation:ivTapMe .5s ease-in-out infinite alternate;box-shadow:0 0 24px #FFD54A}
.iv-rlt-chips{display:flex;flex-wrap:wrap;gap:4px;min-height:22px}
.iv-rlt-chip{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-weight:800;color:#10131A;background:var(--pc);border:2px dashed #fff;animation:ivI2pop .3s both}
.iv-rlt-chip.me{width:30px;height:30px;font-size:10px;border-style:solid;border-color:#FFD54A}
.iv-rlt-status{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:860px}
.iv-rlt-st{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:99px;background:rgba(255,255,255,.08);border-left:4px solid var(--pc);color:#DCE4F2}
.iv-rlt-st.bet{background:rgba(255,213,74,.15)}.iv-rlt-st.safe{background:rgba(46,212,143,.18)}.iv-rlt-st.imm{background:rgba(46,212,143,.35);color:#fff}.iv-rlt-st.out{opacity:.45;text-decoration:line-through}
@media (max-width:700px){.iv-rlt-table{grid-template-columns:1fr;padding:12px}.iv-rlt-wheelwrap{max-width:200px}.iv-rlt-board{grid-template-columns:repeat(2,minmax(0,1fr))}.iv-rlt-spot{padding:8px}.iv-rlt-spot small{display:none}.iv-rlt-spot b{font-size:13px}}

/* ═══ v41 · Колесо фортуны — шоу с очками ═══ */
.iv-fws{display:grid;gap:10px;width:100%;justify-items:center}
.iv-fws-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:center;width:100%;max-width:880px;padding:22px 16px 16px;border-radius:24px;overflow:hidden;background:radial-gradient(80% 70% at 30% 40%,#5A2A8A,#2A1050 60%,#140828)}
.iv-fws-bulbs{position:absolute;inset:6px;pointer-events:none;border-radius:20px;display:flex;justify-content:space-around}
.iv-fws-bulbs i{width:8px;height:8px;border-radius:50%;background:#FFE58A;box-shadow:0 0 8px #FFE58A;animation:ivStar .6s ease-in-out infinite alternate}
.iv-fws-wheelwrap{position:relative;width:100%;max-width:320px;aspect-ratio:1;justify-self:center}
.iv-fws-wheel{width:100%;height:100%;filter:drop-shadow(0 0 22px rgba(255,213,74,.45)) drop-shadow(0 14px 14px rgba(0,0,0,.5))}
.iv-fws-ptr{position:absolute;top:-10px;left:50%;transform:translateX(-50%);z-index:2;font-size:30px;color:#FFD54A;text-shadow:0 3px 0 #6B3E1E}
.iv-fws-res{position:absolute;left:50%;bottom:-4px;transform:translateX(-50%);padding:8px 18px;border-radius:14px;font:900 22px/1 'Unbounded',sans-serif;color:#241A06;background:linear-gradient(180deg,#FFE58A,#FFB020);border:3px solid #fff;animation:ivI2pop .45s both;white-space:nowrap}
.iv-fws-res.bad{background:linear-gradient(180deg,#FF6A5A,#C0182A);color:#fff}
.iv-fws-board{display:grid;gap:5px;align-content:start}
.iv-fws-bh{display:flex;justify-content:space-between;align-items:baseline;color:#fff;margin-bottom:4px}.iv-fws-bh small{color:#C8B8E8;font-size:11px}
.iv-fws-row{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) 52px;gap:6px;align-items:center;padding:5px 8px;border-radius:10px;background:rgba(255,255,255,.07);border-left:4px solid var(--pc);color:#fff;font-size:12.5px;transition:transform .3s}
.iv-fws-row.me{background:rgba(255,213,74,.16);outline:2px solid #FFD54A}
.iv-fws-row.out{opacity:.45}
.iv-fws-pl{font-weight:900;color:#FFD54A}.iv-fws-nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.iv-fws-bar{height:8px;border-radius:4px;background:rgba(255,255,255,.12);overflow:hidden}.iv-fws-bar i{display:block;height:100%;background:linear-gradient(90deg,#FFB020,#FFE58A);transition:width .6s}
.iv-fws-row b{font:900 14px/1 'Unbounded',sans-serif;text-align:right}
.iv-fws-row em{position:absolute;right:-4px;top:-8px;font-style:normal;font-size:10px;font-weight:900;color:#241A06;background:#B6FF3B;padding:1px 6px;border-radius:6px;animation:ivI2pop .35s both}
.iv-fws-row em.bad{background:#E0343A;color:#fff}
@media (max-width:700px){.iv-fws-stage{grid-template-columns:1fr}.iv-fws-wheelwrap{max-width:210px}}

/* ═══ v41 · Блэкджек против дилера ═══ */
.iv-bjd{display:grid;gap:10px;width:100%;justify-items:center}
.iv-bjd-table{position:relative;width:100%;max-width:860px;padding:14px 14px 16px;border-radius:120px 120px 24px 24px/90px 90px 24px 24px;background:radial-gradient(100% 80% at 50% 0%,#139A62,#0A5A3A 70%,#063A26);box-shadow:inset 0 0 0 7px #5A3A18,inset 0 0 0 10px #C8A060,0 20px 40px -20px #000;display:grid;gap:12px}
.iv-bjd-dealer{display:grid;justify-items:center;gap:4px;color:#fff}
.iv-bjd-dealer small{font-weight:800;font-size:13px}
.iv-bjd-rule{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#FFE58A;opacity:.8}
.iv-bjd-cards{display:flex;gap:4px;justify-content:center}
.iv-bjd-cards.big{transform:scale(1.15);transform-origin:50% 100%}
.iv-bjd-seats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.iv-bjd-seat{display:grid;justify-items:center;gap:2px;padding:6px 8px;border-radius:12px;background:rgba(0,0,0,.22);border-top:3px solid var(--pc);color:#fff;min-width:84px}
.iv-bjd-seat b{font-size:11.5px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.iv-bjd-seat small{font-size:10.5px;color:#CFE8DA}
.iv-bjd-seat.out{opacity:.5;filter:grayscale(.7)}
.iv-bjd-mini{display:flex;transform:scale(.55);transform-origin:50% 0;margin-bottom:-28px;padding-left:14px}
.iv-bjd-mini>*{margin-left:-14px}
.iv-bjd-me{display:flex;justify-content:center;align-items:flex-end;gap:16px;padding-top:6px}
.iv-bjd-me.out{opacity:.6}
.iv-bjd-total{display:grid;justify-items:center;gap:2px;color:#fff}.iv-bjd-total small{font-size:11px;color:#CFE8DA}
.iv-bjd-total b{font:900 34px/1 'Unbounded',sans-serif;color:#FFE58A}
.iv-bjd-total em{font-style:normal;font-size:12px;font-weight:900;color:#10131A;padding:2px 8px;border-radius:8px}
/* v42 · Больше-меньше: 5 карт, все угадывают сразу */
.iv-hl{display:grid;gap:10px;width:100%;justify-items:center}
.iv-hl-table{display:grid;gap:12px;justify-items:center;width:100%;max-width:820px;padding:16px;border-radius:26px;background:radial-gradient(80% 90% at 50% 30%,#BB871F,#48340C);box-shadow:inset 0 0 0 6px #5A3A18,inset 0 0 0 9px #E8C88A}
.iv-hl-step{color:#FFF3D6;font-weight:800;font-size:14px}.iv-hl-step b{font:900 18px/1 'Unbounded',sans-serif}
.iv-hl-cards{display:flex;align-items:center;gap:16px}
.iv-hl-slot{display:grid;justify-items:center;gap:4px}.iv-hl-slot small{color:#FFE9B8;font-weight:700;font-size:12px}
.iv-hl-arrow{font:900 30px/1 'Unbounded',sans-serif;color:#FFE58A}
.iv-hl-card{width:clamp(78px,12vw,110px);aspect-ratio:5/7;border-radius:12px;background:#fff;display:grid;place-items:center;align-content:center;gap:2px;box-shadow:0 8px 0 rgba(0,0,0,.25),0 14px 24px -8px rgba(0,0,0,.6);border:3px solid #E8C88A}
.iv-hl-card b{font:900 clamp(30px,5vw,46px)/1 'Unbounded',sans-serif}.iv-hl-card i{font-style:normal;font-size:clamp(24px,4vw,36px)}
.iv-hl-card.back{background:repeating-linear-gradient(45deg,#2A4F9A 0 8px,#1E3A78 8px 16px);border-color:#fff}.iv-hl-card.back span{font:900 40px/1 'Unbounded',sans-serif;color:#fff}
.iv-hl-flip{animation:ivPaddle .5s cubic-bezier(.2,1.4,.4,1) both}
.iv-hl-players{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.iv-hl-p{display:grid;justify-items:center;gap:2px;min-width:78px;padding:6px 8px;border-radius:12px;background:rgba(0,0,0,.25);border-top:3px solid var(--pc);color:#fff}
.iv-hl-p b{font-size:11.5px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.iv-hl-p.me{outline:2px solid #FFD54A}.iv-hl-p.out{opacity:.45;filter:grayscale(.7)}.iv-hl-p.safe{opacity:.7}
.iv-hl-guess{font:900 18px/1 'Unbounded',sans-serif;color:#FFE58A;min-height:18px}
.iv-hl-score{font-size:10px;color:#7CFFB2;letter-spacing:1px}.iv-hl-score i{font-style:normal;margin-left:4px;color:#fff;font-weight:800}
.iv-idle-banner{position:absolute;left:50%;top:8px;transform:translateX(-50%);z-index:30;max-width:92%;padding:8px 14px;border-radius:12px;background:rgba(224,52,58,.92);color:#fff;font-weight:800;font-size:12.5px;text-align:center;box-shadow:0 6px 20px rgba(0,0,0,.5);animation:ivI2pop .35s both;pointer-events:none}
.iv-i2-1min{font-size:11.5px;font-weight:800;color:#FFE58A;background:rgba(255,176,32,.12);border:1px solid rgba(255,176,32,.45);border-radius:10px;padding:5px 9px;text-align:left;line-height:1.35}
/* v43 · кнопки на обложке: заметные, с откликом на нажатие */
.iv-pov{gap:10px !important;background:linear-gradient(180deg,rgba(8,10,16,.35),rgba(8,10,16,.82)) !important}
.iv-pov button{transition:transform .12s,box-shadow .15s,background .15s,filter .15s;outline:none}
.iv-pov-play{font-size:13px !important;min-width:78% !important;padding:11px 14px !important;box-shadow:0 5px 0 #0F7E9C,0 10px 22px -6px rgba(34,195,230,.9) !important}
.iv-pov-play:hover,.iv-pov-play:focus-visible{filter:brightness(1.12);transform:translateY(-2px) scale(1.04);box-shadow:0 7px 0 #0F7E9C,0 0 0 3px #fff,0 14px 26px -6px rgba(34,195,230,1) !important}
.iv-pov-play:active,.iv-pov-play.pressed{transform:translateY(4px) scale(.96);box-shadow:0 1px 0 #0F7E9C,0 0 0 3px #fff !important}
.iv-pov-demo{min-width:78% !important;padding:10px 14px !important;font-size:12.5px !important;background:rgba(255,213,74,.16) !important;border:2px solid #FFD54A !important;color:#FFF3C4 !important}
.iv-pov-demo:hover,.iv-pov-demo:focus-visible{background:#FFD54A !important;color:#241A06 !important;transform:translateY(-2px) scale(1.04);box-shadow:0 0 0 3px rgba(255,255,255,.6),0 10px 20px -6px rgba(255,213,74,.9)}
.iv-pov-demo:active,.iv-pov-demo.pressed{background:#FFB020 !important;color:#241A06 !important;transform:translateY(3px) scale(.96)}
.iv-pov-rules:hover,.iv-pov-rules:focus-visible{color:#fff !important}
.iv-pov button.pressed{animation:ivPovPress .26s ease-out}
@keyframes ivPovPress{0%{box-shadow:0 0 0 0 rgba(255,255,255,.9)}100%{box-shadow:0 0 0 14px rgba(255,255,255,0)}}
.iv-poster.armed{box-shadow:0 0 0 3px #FFD54A,0 18px 30px -16px rgba(0,0,0,.9) !important}
/* v43 · Рулетка чисел */
.iv-nrl{display:grid;gap:10px;width:100%;justify-items:center}
.iv-nrl-pick{display:grid;gap:8px;align-content:start}
.iv-nrl-h{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#fff;font-size:15px}.iv-nrl-h>span{font-weight:900;color:#FFE58A}
.iv-nrl-my{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 6px;border-radius:50%;border:3px solid #FFD54A;font:900 16px/1 'Unbounded',sans-serif;color:#fff;margin-left:6px}
.iv-nrl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:6px}
.iv-nrl-n{position:relative;aspect-ratio:1;border-radius:50%;border:3px solid #E8C88A;font:900 16px/1 'Unbounded',sans-serif;color:#fff;cursor:pointer;box-shadow:0 3px 0 rgba(0,0,0,.4);transition:transform .12s,box-shadow .15s}
.iv-nrl-n.r{background:radial-gradient(circle at 40% 35%,#FF5A6E,#B0102A)}.iv-nrl-n.b{background:radial-gradient(circle at 40% 35%,#4A4E5C,#101218)}
.iv-nrl-n:not(:disabled):hover{transform:translateY(-3px) scale(1.08);box-shadow:0 0 0 3px #FFD54A}
.iv-nrl-n.mine{box-shadow:0 0 0 4px #FFD54A,0 0 18px #FFD54A;transform:scale(1.1)}
.iv-nrl-n.taken:hover{cursor:not-allowed;transform:none;box-shadow:0 0 0 3px #9AA5B1;filter:grayscale(.6)}
.iv-nrl-lock{position:absolute;inset:0;display:none;place-items:center;border-radius:50%;background:rgba(10,12,18,.82);font-style:normal;font-size:9px;font-weight:800;color:#fff;line-height:1.1;text-align:center;padding:2px}
.iv-nrl-n.taken:hover .iv-nrl-lock,.iv-nrl-n.deny .iv-nrl-lock{display:grid}
.iv-nrl-n.deny{animation:ivDeny .35s ease-in-out 2}
@keyframes ivDeny{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.iv-nrl-n.hit{opacity:.35;text-decoration:line-through}
.iv-nrl-n:disabled{cursor:default}
.iv-nrl-deny{font-size:12.5px;font-weight:800;color:#fff;background:rgba(224,52,58,.85);padding:6px 10px;border-radius:10px;animation:ivI2pop .3s both}

/* ═══ v47 · фон «чёрный бриллиант»: чёрная поверхность с видимыми гранями-изломами ═══ */
.iv-bgx{background:#050506 !important}
.iv-bgx>*{opacity:0 !important}
.iv-bgx::before{content:"";position:absolute;inset:0;background:#050506 url(img/facets-0.jpg) 50% 0/cover no-repeat;background-image:image-set(url(img/facets-0.avif) type("image/avif"),url(img/facets-0.jpg) type("image/jpeg"))}
.iv-bgx::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 42%,rgba(210,222,255,.025) 48%,rgba(230,238,255,.045) 50%,rgba(210,222,255,.025) 52%,transparent 58%) 0 0/300% 100% no-repeat;animation:ivGemSweep 16s ease-in-out infinite}
@keyframes ivGemSweep{0%,60%{background-position:100% 0}90%,100%{background-position:0 0}}
body{background-color:#050506 !important}
@media (min-width:900px){.iv-bgx::before{background-image:url(img/facets-1.jpg);background-image:image-set(url(img/facets-1.avif) type("image/avif"),url(img/facets-1.jpg) type("image/jpeg"));background-position:50% 50%}}
@media (min-width:1024px){.iv-bgx::before,.iv-bgx::after{left:252px}}
@media (prefers-reduced-motion:reduce){.iv-bgx::after{animation:none}}
/* v44 · кнопки на обложке компактнее */
.iv-pov{justify-content:flex-end !important;padding-bottom:26% !important;gap:6px !important;background:linear-gradient(180deg,transparent 30%,rgba(8,10,16,.75)) !important;backdrop-filter:none !important}
.iv-pov-play,.iv-pov-demo{min-width:0 !important;width:60% !important;padding:7px 10px !important;font-size:11.5px !important}
.iv-pov-play{box-shadow:0 3px 0 #0F7E9C,0 6px 14px -6px rgba(34,195,230,.9) !important}
.iv-pov-demo{border-width:1.5px !important}
.iv-pov-rules{font-size:10.5px !important}

/* ═══ v45 · полоса «Пример / Тренировка» всегда на виду + кнопки перехода ═══ */
.iv-modebar-pin{position:sticky;top:calc(var(--iv-toph,72px) + 4px);z-index:25;justify-content:space-between;flex-wrap:nowrap;gap:10px;padding:8px 10px 8px 16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 28px -14px rgba(0,0,0,.9)}
.iv-modebar-pin.spect{background:linear-gradient(90deg,rgba(18,58,82,.94),rgba(10,22,34,.94))}
.iv-modebar-pin.practice{background:linear-gradient(90deg,rgba(14,64,46,.94),rgba(9,26,22,.94))}
.iv-mb-txt{display:flex;gap:4px 10px;align-items:baseline;flex-wrap:wrap;min-width:0}
.iv-mb-txt span{opacity:.85;font-size:12.5px}
.iv-mb-btns{display:flex;gap:6px;flex:none}
.iv-mb-btns button{height:34px;padding:0 14px;border-radius:99px;font:inherit;font-size:13px;font-weight:900;cursor:pointer;white-space:nowrap;transition:transform .12s,filter .12s}
.iv-mb-btns button:hover{filter:brightness(1.15)}
.iv-mb-btns button:active{transform:translateY(2px) scale(.97)}
.iv-mb-play{border:0;color:#1A1405;background:linear-gradient(180deg,#FFE08A,#E0AA3E);box-shadow:0 3px 0 #9C6F1C,0 6px 16px -6px rgba(224,170,62,.9)}
.iv-mb-alt{border:1.5px solid rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.08)}
.iv-mb-x{border:1px solid rgba(255,255,255,.22);color:#fff;background:rgba(0,0,0,.35)}
@media (max-width:640px){
  .iv-modebar-pin{padding:6px 6px 6px 10px;border-radius:14px;font-size:12px}
  .iv-mb-txt span{display:none}
  .iv-mb-btns{gap:4px}
  .iv-mb-btns button{height:32px;padding:0 10px;font-size:12px}
  .iv-mb-x span{display:none}
}

/* ═══ v47 · блеск чёрного бриллианта: искры и вспышки граней ═══ */
.iv-bgx>.iv-shine{opacity:1 !important;position:absolute;inset:0;overflow:hidden;pointer-events:none}
@media (min-width:1024px){.iv-bgx>.iv-shine{left:252px}}
.iv-shine-glint{position:absolute;display:block;transform:translate(-50%,-50%) scale(0);opacity:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-50 -50 100 100'><defs><radialGradient id='g'><stop offset='0' stop-color='%23fff' stop-opacity='.9'/><stop offset='.35' stop-color='%23DCE8FF' stop-opacity='.35'/><stop offset='1' stop-color='%23DCE8FF' stop-opacity='0'/></radialGradient></defs><circle r='26' fill='url(%23g)'/><path d='M0-50C2.4-9 9-2.4 50 0C9 2.4 2.4 9 0 50C-2.4 9-9 2.4-50 0C-9-2.4-2.4-9 0-50Z' fill='%23fff'/><path transform='rotate(45) scale(.42)' d='M0-50C3-9 9-3 50 0C9 3 3 9 0 50C-3 9-9 3-50 0C-9-3-3-9 0-50Z' fill='%23E6EEFF' opacity='.8'/></svg>") center/contain no-repeat;filter:drop-shadow(0 0 8px rgba(210,225,255,.7));animation:ivGlint 8s ease-in-out infinite;will-change:transform,opacity}
@keyframes ivGlint{0%,40%{transform:translate(-50%,-50%) scale(0) rotate(0);opacity:0}47%{transform:translate(-50%,-50%) scale(1) rotate(30deg);opacity:.95}52%{transform:translate(-50%,-50%) scale(.75) rotate(45deg);opacity:.7}60%,100%{transform:translate(-50%,-50%) scale(0) rotate(70deg);opacity:0}}
.iv-shine-flash{position:absolute;display:block;opacity:0;background:linear-gradient(135deg,rgba(225,235,255,.13),rgba(200,215,245,.04) 55%,transparent 80%);animation:ivFacet 10s ease-in-out infinite;will-change:opacity}
@keyframes ivFacet{0%,45%{opacity:0}58%{opacity:1}72%,100%{opacity:0}}
@media (max-width:640px){.iv-shine-glint{max-width:36px;max-height:36px}}
@media (prefers-reduced-motion:reduce){.iv-shine-glint,.iv-shine-flash{animation:none;opacity:0}}

/* ══════════════════════════════════════════════════════════════════════
   IVION · PLUS — единый стиль «чёрный бриллиант» (графит, серебро, золото)
   и новые блоки: первый экран, серия дней, установка, поделиться,
   достижения, статистика, ленивые заглушки, переходы страниц.
   Подключается последним — перекрывает старые бирюзово-неоновые акценты.
   ══════════════════════════════════════════════════════════════════════ */
:root{
  --pl-silver:linear-gradient(135deg,#FBFCFE 0%,#C4CBD6 22%,#7D8796 48%,#E8ECF2 70%,#8E98A7 100%);
  --pl-gold:linear-gradient(180deg,#F6E3AE 0%,#E6C77A 40%,#B98D3E 100%);
  --pl-gold-c:#E6C77A;
  --pl-line:rgba(226,231,240,.14);
  --pl-line2:rgba(226,231,240,.24);
  --pl-graph:linear-gradient(180deg,#1E2026,#14151A);
  --mx:62%;--my:32%;--tx:0;--ty:0;
}

/* ── переходы страниц ── */
@view-transition{navigation:auto}
::view-transition-old(root){animation:pl-vt-out .2s ease both}
::view-transition-new(root){animation:pl-vt-in .32s cubic-bezier(.2,.8,.2,1) both}
@keyframes pl-vt-out{to{opacity:0;transform:translateY(-6px) scale(.995)}}
@keyframes pl-vt-in{from{opacity:0;transform:translateY(10px)}}
.iv-side{view-transition-name:iv-side}
.iv-bnav{view-transition-name:iv-bnav}
.iv-bgx{view-transition-name:iv-bg}
::view-transition-old(iv-side),::view-transition-new(iv-side),::view-transition-old(iv-bnav),::view-transition-new(iv-bnav),::view-transition-old(iv-bg),::view-transition-new(iv-bg){animation:none}
@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}

/* ── блеск граней за курсором / при наклоне ── */
.iv-sheen{position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(520px circle at var(--mx) var(--my),rgba(255,255,255,.075),rgba(255,255,255,.02) 38%,transparent 62%),
    radial-gradient(240px circle at var(--mx) var(--my),rgba(246,227,174,.07),transparent 70%)}
.iv-sheen::before{content:"";position:absolute;inset:0;background:inherit;background:url(img/facets-0.jpg) center/cover no-repeat;background-image:image-set(url(img/facets-0.avif) type("image/avif"),url(img/facets-0.jpg) type("image/jpeg"));filter:brightness(2.6) contrast(1.6) saturate(0);mix-blend-mode:screen;opacity:.55;
  -webkit-mask:radial-gradient(360px circle at var(--mx) var(--my),#000,rgba(0,0,0,.35) 45%,transparent 72%);mask:radial-gradient(360px circle at var(--mx) var(--my),#000,rgba(0,0,0,.35) 45%,transparent 72%)}
@media (min-width:900px){.iv-sheen::before{background-image:url(img/facets-1.jpg);background-image:image-set(url(img/facets-1.avif) type("image/avif"),url(img/facets-1.jpg) type("image/jpeg"))}}
@media (hover:none){html:not(.iv-tilt) .iv-sheen{opacity:.6}}
@media (prefers-reduced-motion:reduce){.iv-sheen{display:none}}
.iv-shell{position:relative;z-index:1}

/* ── заглушки, пока грузятся игры и картинки ── */
.iv-gload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:260px;padding:30px;color:#C9D0DB;font-size:14px;letter-spacing:.02em}
.iv-gload.sm{min-height:120px}
.iv-modal>.iv-gload{background:rgba(18,19,23,.92);border:1px solid var(--pl-line2);border-radius:22px;min-width:240px}
.iv-gload-gem{width:46px;height:46px;background:var(--pl-silver);clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%);animation:pl-gem 1.3s cubic-bezier(.5,0,.5,1) infinite;box-shadow:0 0 30px rgba(255,255,255,.3)}
@keyframes pl-gem{0%{transform:rotateY(0) scale(.92);filter:brightness(.8)}50%{transform:rotateY(180deg) scale(1.04);filter:brightness(1.35)}100%{transform:rotateY(360deg) scale(.92);filter:brightness(.8)}}
.iv-art-ph{display:block;width:100%;height:100%;border-radius:14px;background:linear-gradient(110deg,rgba(255,255,255,.06) 20%,rgba(255,255,255,.16) 40%,rgba(255,255,255,.06) 60%) 0 0/250% 100%;animation:pl-shim 1.4s linear infinite}
@keyframes pl-shim{to{background-position:-250% 0}}
.iv-cv{content-visibility:auto;contain-intrinsic-size:auto 420px}

/* ── карточки игр: серебристая огранка по краю и пробегающий блик ── */
.iv-ocard{position:relative}
.iv-ocard .iv-facet{position:absolute;inset:0;z-index:6;pointer-events:none;border-radius:inherit;padding:2px;
  background:conic-gradient(from calc(200deg + var(--tx) * 40deg) at 50% 50%,#FFFFFF,#9AA3B2 12%,#F2F4F8 22%,#6E7887 34%,#E9EDF3 46%,#8D97A6 58%,#FFFFFF 66%,#7A8494 78%,#E6C77A 88%,#FFFFFF);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:.85;transition:opacity .3s;filter:drop-shadow(0 0 2px rgba(255,255,255,.35))}
.iv-ocard .iv-glint{position:absolute;inset:0;z-index:5;pointer-events:none;border-radius:inherit;overflow:hidden}
.iv-ocard .iv-glint::before{content:"";position:absolute;top:-30%;bottom:-30%;left:-60%;width:38%;transform:translateX(0) skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.08) 30%,rgba(255,255,255,.55) 50%,rgba(255,255,255,.08) 70%,transparent);opacity:0}
.iv-ocard:hover .iv-glint::before,.iv-ocard:focus-visible .iv-glint::before,.iv-ocard.armed .iv-glint::before{animation:pl-glint .85s cubic-bezier(.3,.6,.2,1) both}
.iv-ocard:hover .iv-facet{opacity:1}
@keyframes pl-glint{0%{opacity:0;transform:translateX(0) skewX(-18deg)}15%{opacity:1}100%{opacity:0;transform:translateX(480%) skewX(-18deg)}}
@media (hover:none){.iv-ocard .iv-glint::before{animation:pl-glint 1s cubic-bezier(.3,.6,.2,1) both;animation-delay:calc(var(--i,0) * 120ms + .4s)}}

/* ── левое меню: графит, серебро, золото ── */
.iv-side{background:linear-gradient(180deg,rgba(30,32,38,.96),rgba(15,16,20,.98)) !important;border-right:0 !important}
.iv-side::after{background:linear-gradient(180deg,rgba(255,255,255,0),rgba(226,231,240,.38) 18%,rgba(230,199,122,.55) 55%,rgba(226,231,240,.25) 85%,rgba(255,255,255,0)) !important;box-shadow:none !important}
.iv-brand-ring.a{border-top-color:#EEF1F6 !important;border-right-color:rgba(238,241,246,.25) !important;filter:drop-shadow(0 0 3px rgba(255,255,255,.6)) !important}
.iv-brand-ring.b{border-bottom-color:#E6C77A !important;border-left-color:rgba(230,199,122,.3) !important;filter:drop-shadow(0 0 3px rgba(230,199,122,.6)) !important}
.iv-brand .iv-word,.iv-mlogo .iv-word{filter:drop-shadow(0 1px 0 rgba(0,0,0,.6)) drop-shadow(0 0 10px rgba(255,255,255,.18)) !important}
.iv-brand-sub{color:#BFC6D1 !important;text-shadow:none !important}
.iv-side-guides{border:1px solid var(--pl-line2) !important;background:linear-gradient(120deg,rgba(255,255,255,.07),rgba(230,199,122,.12)) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important}
.iv-online{border-color:var(--pl-line) !important;background:rgba(255,255,255,.035) !important}
.iv-snav-why{border-color:rgba(230,199,122,.35) !important}
.iv-snav-it.on::before{background:var(--pl-gold) !important;box-shadow:0 0 10px rgba(230,199,122,.6) !important}

/* ── верхняя панель ── */
.iv-top{background:linear-gradient(180deg,rgba(14,15,19,.94) 60%,rgba(14,15,19,0)) !important}
.iv-lang-btn{border-color:var(--pl-line2) !important;background:rgba(255,255,255,.04) !important;color:#E8ECF2 !important;box-shadow:none !important}
.iv-demo-pill{border-color:rgba(230,199,122,.45) !important;color:#E6C77A !important}
.iv-eyebrow{color:#C9D0DB !important;text-shadow:none !important}
.iv-eyebrow::before{background:var(--pl-gold) !important;box-shadow:0 0 6px rgba(230,199,122,.5) !important}
.iv-arrow{border-color:var(--pl-line2) !important;background:rgba(18,19,23,.7) !important;color:#EEF1F6 !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important}
.iv-arrow:hover{border-color:rgba(230,199,122,.6) !important;color:#F6E3AE !important}
.iv-bnav{box-shadow:0 -1px 0 var(--pl-line),0 -10px 30px -12px rgba(0,0,0,.8) !important}
.iv-bnav-play{width:58px;height:58px;margin-top:-22px;border-radius:99px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#2A1E08;background:var(--pl-gold);box-shadow:0 0 0 4px #0E0F13,0 0 0 5px rgba(230,199,122,.5),0 10px 26px -6px rgba(230,199,122,.6);text-shadow:0 1px 0 rgba(255,255,255,.4)}

/* ── одна кнопка звука ── */
.iv-sone{position:relative}
.iv-sone-btn{width:44px;height:44px;border-radius:99px;display:grid;place-items:center;cursor:pointer;color:#E8ECF2;border:1px solid var(--pl-line2);background:linear-gradient(180deg,rgba(40,42,49,.9),rgba(18,19,23,.95));box-shadow:inset 0 1px 0 rgba(255,255,255,.08);transition:border-color .2s,color .2s,transform .15s}
.iv-sone-btn.on{color:#F6E3AE;border-color:rgba(230,199,122,.55)}
.iv-sone-btn:active{transform:scale(.94)}
.iv-sone-btn.open{box-shadow:0 0 0 3px rgba(230,199,122,.18)}
.iv-sone-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:80;min-width:300px;max-width:calc(100vw - 24px);padding:12px;border-radius:18px;background:linear-gradient(180deg,#24262C,#17181D) !important;border:1px solid var(--pl-line2);box-shadow:0 24px 50px -16px rgba(0,0,0,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.iv-sone-pop .iv-snd2-full{display:block}
.iv-sone-extra{display:grid;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--pl-line)}
.iv-sone-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:12px;border:1px solid var(--pl-line);background:rgba(255,255,255,.03);color:#AEB5C2;cursor:pointer;font:inherit;text-align:left}
.iv-sone-row b{flex:1;color:#EEF2FF;font-size:13.5px}
.iv-sone-row small{font-size:12px}
.iv-sone-row.on{border-color:rgba(230,199,122,.45);color:#E6C77A}
@media (max-width:640px){.iv-sone-btn{width:40px;height:40px}.iv-sone-pop{position:fixed;left:12px;right:12px;top:64px;min-width:0}}

/* ── шапка на телефоне: логотип целиком, ничего не наезжает ── */
@media (max-width:640px){
  .iv-top{gap:8px !important}
  .iv-topleft{flex:1 1 auto;min-width:0}
  .iv-mlogo{display:flex !important;flex-shrink:0;min-width:max-content}
  .iv-mlogo .iv-word{height:15px !important;width:auto !important;flex-shrink:0}
  .iv-topright{flex:0 0 auto}
  .iv-topcur,.iv-demo-pill,.iv-htitle{display:none !important}
  .iv-wallet-fiatline{display:none}
}
@media (max-width:370px){.iv-top .iv-lang{display:none}}

/* ── первый экран главной ── */
.iv-first{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:20px;padding:30px 34px;border-radius:26px;overflow:hidden;isolation:isolate;
  background:radial-gradient(70% 120% at 85% 40%,rgba(230,199,122,.14),transparent 60%),linear-gradient(160deg,rgba(38,40,47,.92),rgba(14,15,19,.95));
  border:1px solid transparent;background-clip:padding-box;box-shadow:0 30px 60px -30px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.08)}
.iv-first::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from calc(210deg + var(--tx) * 50deg),#FFFFFF,#7E8796 14%,#ECEFF4 26%,#6A7382 40%,#E6C77A 52%,#F7F8FB 62%,#7B8595 76%,#FFFFFF);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none;z-index:2}
.iv-first::after{content:"";position:absolute;inset:0;z-index:-1;background:url(img/facet_dark.svg) center/cover;opacity:.35;mix-blend-mode:screen}
.iv-first-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:99px;font-size:12.5px;color:#C9D0DB;border:1px solid var(--pl-line2);background:rgba(255,255,255,.04)}
.iv-first-tag b{color:#fff}
.iv-first-h{font-family:'Unbounded','Manrope',sans-serif;font-weight:800;font-size:clamp(26px,3.4vw,44px);line-height:1.05;letter-spacing:-.01em;margin:14px 0 10px;color:#F4F6FA;text-transform:uppercase}
.iv-first-h em{font-style:normal;background:linear-gradient(180deg,#FFF1C9,#E6C77A 45%,#9C7430);-webkit-background-clip:text;background-clip:text;color:transparent}
.iv-first-p{margin:0;color:#AEB5C2;font-size:14.5px;line-height:1.55;max-width:520px}
.iv-first-btns{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px}
.iv-first-play{font-size:20px !important;padding:16px 34px !important;min-height:60px}
.iv-first-easy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:11px 18px;border-radius:16px;cursor:pointer;color:#F2F4F8;font:800 15px 'Manrope',sans-serif;border:1px solid var(--pl-line2);background:rgba(255,255,255,.045);transition:border-color .2s,background .2s}
.iv-first-easy small{font-weight:600;font-size:11.5px;color:#AEB5C2}
.iv-first-easy:hover{border-color:rgba(230,199,122,.55);background:rgba(230,199,122,.08)}
.iv-first-gem{position:relative;aspect-ratio:1;max-height:270px;justify-self:center;width:100%;perspective:900px}
.iv-first-gem-img{position:absolute;inset:0;background:center/cover no-repeat;border-radius:50%;-webkit-mask:radial-gradient(closest-side,#000 58%,rgba(0,0,0,.6) 74%,transparent 100%);mask:radial-gradient(closest-side,#000 58%,rgba(0,0,0,.6) 74%,transparent 100%);transform:rotateY(calc(var(--tx) * 12deg)) rotateX(calc(var(--ty) * -8deg));transition:transform .2s ease-out;filter:drop-shadow(0 30px 30px rgba(0,0,0,.7)) drop-shadow(0 0 40px rgba(255,255,255,.08))}
/* звёздочка убрана */ .iv-first-gem-glint{display:none;position:absolute;left:calc(30% + var(--tx) * 20%);top:calc(22% + var(--ty) * 12%);width:70px;height:70px;background:radial-gradient(closest-side,rgba(255,255,255,.95),rgba(255,255,255,0));clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%);animation:pl-twinkle 3.2s ease-in-out infinite;mix-blend-mode:screen}
@keyframes pl-twinkle{0%,100%{transform:scale(.3) rotate(0);opacity:.2}45%{transform:scale(1) rotate(45deg);opacity:1}60%{transform:scale(.6) rotate(60deg);opacity:.5}}
@media (max-width:760px){
  .iv-first{grid-template-columns:minmax(0,1fr) 84px;padding:20px 18px;gap:10px;border-radius:22px}
  .iv-first-gem{max-height:84px;align-self:start;grid-column:2;grid-row:1 / span 3;margin-top:28px}
  .iv-first-gem-glint{width:36px;height:36px}
  .iv-first-h{font-size:22px;margin:10px 0 6px}
  .iv-first-tag{font-size:11.5px;padding:5px 10px;white-space:nowrap;max-width:100%;overflow:hidden}
  .iv-first-play{font-size:18px !important;min-height:54px;padding:12px 20px !important}
  .iv-first-easy{padding:9px 14px}
  .iv-first-p{font-size:13.5px}
  .iv-first-btns{grid-column:1 / -1;margin-top:14px}
  .iv-first-copy{display:contents}
  .iv-first-tag,.iv-first-h,.iv-first-p{grid-column:1}
  .iv-first-play{flex:1 1 100%;justify-content:center}
  .iv-first-easy{flex:1 1 100%;align-items:center}
}

/* ── серия дней ── */
.iv-streak{display:flex;align-items:center;gap:18px;padding:18px 20px;border-radius:22px;background:linear-gradient(160deg,rgba(38,40,47,.9),rgba(18,19,23,.94));border:1px solid var(--pl-line2);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.iv-streak-fire{position:relative;width:74px;height:74px;flex-shrink:0;display:grid;place-items:center;border-radius:22px;background:radial-gradient(circle at 50% 70%,rgba(230,199,122,.35),transparent 70%),rgba(255,255,255,.04);border:1px solid rgba(230,199,122,.4)}
.iv-streak-fire span{font-size:36px;filter:drop-shadow(0 4px 10px rgba(255,140,40,.5));animation:pl-fire 2.4s ease-in-out infinite}
.iv-streak-fire b{position:absolute;right:-6px;bottom:-6px;min-width:30px;height:30px;padding:0 6px;border-radius:99px;display:grid;place-items:center;font:800 15px 'Manrope',sans-serif;color:#2A1E08;background:var(--pl-gold);box-shadow:0 0 0 3px #15161B}
@keyframes pl-fire{50%{transform:scale(1.08) translateY(-2px)}}
.iv-streak-main{flex:1;min-width:0;display:grid;gap:5px}
.iv-streak-h{font-family:'Unbounded',sans-serif;font-size:18px;color:#F4F6FA}
.iv-streak-sub{font-size:13px;color:#AEB5C2;line-height:1.5}
.iv-streak-sub b{color:#E6C77A}
.iv-streak-week{display:flex;gap:6px;margin-top:4px}
.iv-streak-week i{width:26px;height:8px;border-radius:99px;background:rgba(255,255,255,.1)}
.iv-streak-week i.on{background:var(--pl-gold);box-shadow:0 0 8px rgba(230,199,122,.5)}
.iv-streak-week i.today{outline:1px solid rgba(255,255,255,.6);outline-offset:2px}
.iv-streak-ach{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 14px;border-radius:16px;border:1px solid var(--pl-line2);background:rgba(255,255,255,.04);color:#EEF2FF;cursor:pointer;font:inherit}
.iv-streak-ach span{font-size:24px}
.iv-streak-ach b{font:800 18px 'Manrope',sans-serif}
.iv-streak-ach small{font-size:11px;color:#AEB5C2}
.iv-streak-ach:hover{border-color:rgba(230,199,122,.55)}
@media (max-width:640px){.iv-streak{flex-wrap:wrap;gap:14px;padding:16px}.iv-streak-fire{width:60px;height:60px}.iv-streak-main{flex:1 1 180px}.iv-streak-ach{flex-direction:row;gap:8px;width:100%;justify-content:center}}

/* ── установка приложения ── */
.iv-install{position:relative;display:flex;align-items:center;gap:14px;padding:14px 44px 14px 16px;border-radius:20px;background:linear-gradient(120deg,rgba(230,199,122,.12),rgba(255,255,255,.03));border:1px solid rgba(230,199,122,.35)}
.iv-install-ic{flex-shrink:0}
.iv-install-txt{flex:1;min-width:0;display:grid;gap:3px}
.iv-install-txt b{font-size:14.5px;color:#F4F6FA}
.iv-install-txt span{font-size:12.5px;color:#AEB5C2;line-height:1.45}
.iv-install-btn{flex-shrink:0;padding:10px 18px;border-radius:99px;border:0;cursor:pointer;font:800 14px 'Manrope',sans-serif;color:#2A1E08;background:var(--pl-gold);box-shadow:0 6px 16px -6px rgba(230,199,122,.6)}
.iv-install-x{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:99px;border:0;background:rgba(255,255,255,.06);color:#AEB5C2;cursor:pointer}
.iv-install-row{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border-radius:14px;border:1px solid rgba(230,199,122,.35);background:rgba(230,199,122,.08);color:#EEF2FF;cursor:pointer;font:inherit;text-align:left;margin-top:8px}
.iv-install-row span{font-size:20px}.iv-install-row b{font-size:14px}.iv-install-row small{margin-left:auto;font-size:11.5px;color:#AEB5C2}
@media (max-width:520px){.iv-install{flex-wrap:wrap}.iv-install-btn{width:100%}}

/* ── модальные окна: поделиться, подсказка iOS ── */
.iv-modal{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:14px;background:rgba(6,7,9,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:pl-fade .2s ease both}
@keyframes pl-fade{from{opacity:0}}
.iv-modal-box{position:relative;width:100%;max-width:440px;max-height:94vh;overflow:auto;padding:22px;border-radius:24px;background:linear-gradient(180deg,#22242A,#16171C);border:1px solid var(--pl-line2);box-shadow:0 40px 80px -30px rgba(0,0,0,.9);animation:lo-sheet .35s cubic-bezier(.2,1,.3,1) both}
.iv-modal-x{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:99px;border:1px solid var(--pl-line);background:rgba(255,255,255,.05);color:#EEF2FF;cursor:pointer;z-index:2}
.iv-share{display:grid;gap:14px}
.iv-share-card{aspect-ratio:1080/1350;width:min(100%,300px);justify-self:center;border-radius:16px;overflow:hidden;display:grid;place-items:center;background:#0E0F13;border:1px solid var(--pl-line);box-shadow:0 20px 40px -20px rgba(0,0,0,.9)}
.iv-share-card img{width:100%;height:100%;object-fit:cover;display:block}
.iv-share-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.iv-share-btns .iv-playbtn{grid-column:1 / -1;justify-content:center}
.iv-share-tg{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:9px;padding:13px;border-radius:99px;border:0;cursor:pointer;font:800 15px 'Manrope',sans-serif;color:#fff;background:linear-gradient(180deg,#3BA9E6,#1F87C9);box-shadow:0 8px 20px -8px rgba(40,150,220,.7)}
.iv-share-alt{padding:11px;border-radius:14px;border:1px solid var(--pl-line2);background:rgba(255,255,255,.04);color:#EEF2FF;cursor:pointer;font:700 13.5px 'Manrope',sans-serif}
.iv-share-alt:disabled{opacity:.5}
.iv-share-invite{padding:12px;border-radius:14px;border:1px dashed rgba(230,199,122,.5);background:rgba(230,199,122,.06);color:#F6E3AE;cursor:pointer;font:700 14px 'Manrope',sans-serif}
.iv-share-note{font-size:11.5px;color:#8F97A6;text-align:center;line-height:1.5}
.iv-ioshint b{font-family:'Unbounded',sans-serif;font-size:17px}
.iv-ioshint ol{margin:12px 0 18px;padding-left:20px;color:#C9D0DB;font-size:14px;line-height:1.7}
.iv-ioshint-ic{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;background:rgba(255,255,255,.08)}
.iv-invite{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:99px;border:1px solid rgba(230,199,122,.5);background:rgba(230,199,122,.1);color:#F6E3AE;cursor:pointer;font:800 13px 'Manrope',sans-serif;white-space:nowrap}
.iv-invite.sm{padding:7px 11px;font-size:12px}
.iv-l2-rematch{color:#E6C77A}

/* ── окно результата: реванш и поделиться ── */
.iv-res-acts{display:grid;grid-template-columns:1.2fr 1fr;gap:8px;margin-top:16px}
.iv-res-acts .iv-playbtn{flex-direction:column;gap:0;justify-content:center;line-height:1.1;padding:12px 10px !important;font-size:16px !important}
.iv-res-acts small,.iv-res-share small{display:block;font:600 10.5px 'Manrope',sans-serif;opacity:.75;letter-spacing:0;text-transform:none;margin-top:3px}
.iv-res-share{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;border-radius:18px;border:1px solid var(--pl-line2);background:rgba(255,255,255,.05);color:#EEF2FF;cursor:pointer;font:800 15px 'Manrope',sans-serif}
.iv-res-share:hover{border-color:rgba(230,199,122,.55)}
.iv-res-acts:has(> :only-child){grid-template-columns:1fr}

/* ── «Подробнее» ── */
.iv-more{margin-top:6px}
.iv-more>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#E6C77A;padding:4px 0}
.iv-more>summary::-webkit-details-marker{display:none}
.iv-more>summary::after{content:"▾";transition:transform .2s}
.iv-more[open]>summary::after{transform:rotate(180deg)}
.iv-more>small,.iv-more>div{display:block;margin-top:8px}

/* ── достижения ── */
.iv-ach-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.iv-ach-legend{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:11.5px;color:#AEB5C2}
.iv-ach-legend i{font-style:normal;margin-right:4px}
.iv-ach-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px}
.iv-ach-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid var(--pl-line)}
.iv-ach-row.dim{opacity:.55}
.iv-ach-art{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;color:var(--c);background:rgba(0,0,0,.35);border:1px solid color-mix(in srgb,var(--c) 40%,transparent)}
.iv-ach-main{flex:1;min-width:0;display:grid;gap:2px}
.iv-ach-main b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.iv-ach-main small{font-size:11.5px;color:#AEB5C2}
.iv-ach-medals{display:flex;gap:4px}
.iv-ach-m{position:relative;width:28px;height:28px;display:grid;place-items:center;border-radius:99px;background:rgba(255,255,255,.05);filter:grayscale(1);opacity:.35}
.iv-ach-m.ok{filter:none;opacity:1;background:radial-gradient(circle,rgba(230,199,122,.3),transparent 70%);box-shadow:0 0 0 1px rgba(230,199,122,.5)}
.iv-ach-m i{font-style:normal;font-size:15px}
.iv-ach-m em{position:absolute;bottom:-9px;font:700 8.5px 'Manrope',sans-serif;font-style:normal;color:#C9D0DB;filter:none;opacity:1}
.iv-ach-empty{padding:20px;border-radius:16px;border:1px dashed var(--pl-line2);color:#AEB5C2;font-size:13.5px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}

/* ── статистика ── */
.iv-funnel{display:grid;gap:8px}
.iv-funnel-row{display:grid;grid-template-columns:170px 1fr 60px 48px;align-items:center;gap:10px;font-size:13px;color:#C9D0DB}
.iv-funnel-bar{height:12px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden}
.iv-funnel-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9AA3B2,#E6C77A)}
.iv-funnel-row b{text-align:right;color:#fff}.iv-funnel-row em{font-style:normal;color:#E6C77A;text-align:right}
.iv-vitals{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}
.iv-vital{display:grid;gap:3px;padding:12px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid var(--pl-line)}
.iv-vital small{font-size:11.5px;color:#AEB5C2}
.iv-vital b{font:800 20px 'Manrope',sans-serif;color:#fff}
.iv-vital em{font-style:normal;font-size:11px;color:#8F97A6}
.iv-vital.good{border-color:rgba(59,229,138,.4)}.iv-vital.good b{color:#3BE58A}
.iv-vital.mid{border-color:rgba(230,199,122,.45)}.iv-vital.mid b{color:#E6C77A}
.iv-vital.bad{border-color:rgba(239,67,61,.45)}.iv-vital.bad b{color:#EF433D}
.iv-fgames{display:grid;gap:4px;overflow-x:auto;font-size:12.5px}
.iv-fgames-h,.iv-fgames-r{display:grid;grid-template-columns:160px repeat(6,minmax(70px,1fr));gap:8px;align-items:center;min-width:640px;padding:6px 8px}
.iv-fgames-h{color:#8F97A6;font-size:11px}
.iv-fgames-r{border-radius:10px;background:rgba(255,255,255,.03)}
.iv-fgames-r span{text-align:center;color:#EEF2FF}
@media (max-width:560px){.iv-funnel-row{grid-template-columns:110px 1fr 44px 40px;font-size:12px}}

/* ── заставка (если появится повторно из JS) ── */
.iv-intro-rift{display:none !important}
.iv-l2-invite{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0;padding:8px 8px 8px 14px;border-radius:14px;border:1px dashed rgba(230,199,122,.35);background:rgba(230,199,122,.05);font-size:12.5px;color:#C9D0DB}

.iv-pov-play{background:var(--pl-gold) !important;color:#2A1E08 !important;border-color:rgba(255,240,200,.5) !important;box-shadow:0 4px 0 #8C6A2A,0 8px 20px -8px rgba(230,199,122,.8) !important;text-shadow:none !important}
.iv-pov-demo{border-color:rgba(226,231,240,.5) !important;color:#F2F4F8 !important}

/* ══════════ v49 · перелив граней, адаптивное качество, scroll-анимации ══════════ */
.iv-bgx>.iv-iris{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen;opacity:.9 !important;z-index:1}
@media (min-width:1024px){.iv-bgx>.iv-iris{left:252px;width:calc(100% - 252px)}}
/* фоновые «искры» и звёзды убраны полностью */
.iv-shine,.iv-star,.iv-shine-glint,.iv-shine-flash{display:none !important}

/* медленный перелив по серебряной огранке рамок (@property — анимируемый угол градиента) */
@property --iv-ang{syntax:"<angle>";inherits:true;initial-value:0deg}
@keyframes pl-ang{to{--iv-ang:360deg}}
.iv-first::before{background:conic-gradient(from calc(210deg + var(--iv-ang) + var(--tx) * 50deg),#FFFFFF,#7E8796 14%,#ECEFF4 26%,#6A7382 40%,#D8C79A 52%,#F7F8FB 62%,#7B8595 76%,#FFFFFF);animation:pl-ang 18s linear infinite}
.iv-ocard .iv-facet{background:conic-gradient(from calc(200deg + var(--iv-ang) + var(--tx) * 40deg) at 50% 50%,#FFFFFF,#9AA3B2 12%,#F2F4F8 22%,#6E7887 34%,#E9EDF3 46%,#8D97A6 58%,#FFFFFF 66%,#7A8494 78%,#DCC99A 88%,#FFFFFF);animation:pl-ang 22s linear infinite}
.iv-rail>.iv-ocard:nth-child(4n+2) .iv-facet{animation-delay:-5s}.iv-rail>.iv-ocard:nth-child(4n+3) .iv-facet{animation-delay:-11s}.iv-rail>.iv-ocard:nth-child(4n) .iv-facet{animation-delay:-16s}
/* едва заметный радужный отлив на графитовых панелях */
.iv-streak,.iv-install,.iv-modal-box{position:relative;isolation:isolate}
.iv-streak::after,.iv-modal-box::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:.5;
  background:linear-gradient(calc(115deg + var(--iv-ang) * .15),transparent 30%,rgba(190,210,255,.05) 42%,rgba(255,225,190,.05) 50%,rgba(200,255,235,.04) 58%,transparent 70%);animation:pl-ang 26s linear infinite}

/* появление блоков при прокрутке — Scroll-driven Animations (CSS, без JS) */
@supports (animation-timeline: view()){
  @keyframes pl-reveal{from{opacity:0;translate:0 26px;scale:.985}}
  @keyframes pl-reveal-x{from{opacity:.25;translate:18px 0;scale:.94}}
  .iv-home>*:not(.iv-first):not(#easy),.iv-tier,.iv-pgrid>*,.iv-dhome-card,.iv-ach-row,.iv-funnel-row{animation:pl-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
  .iv-rail>.iv-ocard{animation:pl-reveal-x linear both !important;animation-timeline:view(inline) !important;animation-range:entry 0% entry 70% !important}
}

/* типографика: ровные переносы заголовков и абзацев */
h1,h2,h3,.iv-h2,.iv-first-h,.iv-streak-h{text-wrap:balance}
p,.iv-first-p,.iv-streak-sub,.iv-install-txt span{text-wrap:pretty}

/* лёгкий режим (слабое устройство, Save-Data, перегрев): без шейдера, размытий и фоновых анимаций */
html.iv-lite .iv-sheen,html.iv-lite .iv-aurora,html.iv-lite .iv-bgx-scan,html.iv-lite .iv-iris{display:none !important}
html.iv-lite *,html.iv-lite *::before,html.iv-lite *::after{backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
html.iv-lite .iv-facet,html.iv-lite .iv-first::before,html.iv-lite .iv-streak::after,html.iv-lite .iv-modal-box::after{animation:none !important}
html.iv-lite .iv-rail>.iv-ocard,html.iv-lite .iv-home>*{animation:none !important}
html.iv-lite .iv-top{background:#0E0F13 !important}
/* iPhone: липкая шапка с размытием и анимации по прокрутке роняют вкладку Safari — белый экран и перезагрузка */
html.iv-ios,html.iv-ios body{background:#0E0F13;overscroll-behavior-y:none}
html.iv-ios *,html.iv-ios *::before,html.iv-ios *::after{backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
html.iv-ios .iv-top,html.iv-ios .iv-bnav,html.iv-ios .iv-modebar-pin,html.iv-ios .iv-side{background:#12141a !important}
html.iv-ios .iv-iris,html.iv-ios .iv-aurora,html.iv-ios .iv-bgx-scan{display:none !important}
html.iv-ios .iv-bgx::before,html.iv-ios .iv-bgx::after,html.iv-ios .iv-facet,html.iv-ios .iv-first::before,html.iv-ios .iv-streak::after,html.iv-ios .iv-modal-box::after{animation:none !important}
html.iv-ios .iv-home>*,html.iv-ios .iv-tier,html.iv-ios .iv-pgrid>*,html.iv-ios .iv-dhome-card,html.iv-ios .iv-ach-row,html.iv-ios .iv-funnel-row,html.iv-ios .iv-rail>.iv-ocard{animation:none !important}

/* кнопка выхода стоит в панели партии, рядом со звуком */
.iv-game-leave{flex:none;height:44px;padding:0 14px;border-radius:99px;border:1px solid var(--pl-line2);background:linear-gradient(180deg,rgba(40,42,49,.9),rgba(18,19,23,.95));color:#E8ECF2;font:800 13px/1 'Manrope',system-ui,sans-serif;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.iv-game-leave:hover{color:#F6E3AE;border-color:rgba(230,199,122,.55)}
.iv-game-leave:active{transform:scale(.94)}
@media (max-width:1023px){
  html,body{overflow-x:hidden;max-width:100%}
  .iv-shell{grid-template-columns:minmax(0,1fr)}
  .iv-shell,.iv-main,.iv-narrow,.iv-gamescreen,.iv-gamescreen>*{min-width:0;max-width:100%}
  .iv-marquee{min-height:0 !important;padding:12px 8px 10px !important;box-shadow:0 0 0 2px #FFD54A,0 14px 28px -18px rgba(0,0,0,.9) !important}
  .iv-marquee>.iv-marquee-body{min-height:220px}
  .iv-stage,.iv-rift,.iv-hud,.iv-intro,.iv-finale,.iv-crash,.iv-vslot,.iv-track,.iv-gg,.iv-l2,.iv-l2-card,.iv-storyscene,.iv-hold,.iv-rl{max-width:100%;box-sizing:border-box}
  .iv-hold{min-width:0 !important}
  .iv-fgames,.iv-cmp,.iv-proto{max-width:100%;overflow-x:auto}
  .iv-modebar-pin{flex-wrap:wrap}
  .iv-mb-x span{display:inline}
  .iv-nolock{display:none}
  .iv-hud-main,.iv-hud-game,.iv-hud-right{min-width:0}
  .iv-game-leave{height:40px;padding:0 12px}
}
/* все «вспыхивающие» звёздочки-искры убраны — блеск передаёт только мягкий перелив граней */
.iv-bd-spark,.iv-w-twinkle,.iv-vip-spark,.iv-spark,.iv-shine-glint{display:none !important;animation:none !important}
.iv-whyb::before{animation:none !important;opacity:0 !important}
/* плавающий гид: пустая область контейнера не перехватывает нажатия; рамка — серебро */
.iv-dock{pointer-events:none}.iv-dock>*{pointer-events:auto}
.iv-fab{background:radial-gradient(circle at 50% 30%,#32373D,#191B1F) padding-box,linear-gradient(135deg,#F4F6FA,#8E98A7 45%,#E6C77A) border-box !important;box-shadow:0 10px 24px -10px rgba(0,0,0,.9) !important}
.iv-teaser{background:linear-gradient(180deg,#292E34,#1C1E23) padding-box,linear-gradient(135deg,#F4F6FA,#8E98A7 50%,#E6C77A) border-box !important}
/* подсказка гида не закрывает кнопки на телефоне и в Telegram — там остаётся только круглая кнопка гида */
@media (max-width:760px){.iv-teaser{display:none !important}}
body.iv-tg .iv-teaser{display:none !important}
/* ленты на сенсорных экранах листаются пальцем — стрелки не нужны, заголовок не сжимается */
@media (hover:none) and (max-width:760px){
  section:has(> .iv-rail) .iv-arrow{display:none !important}
  section:has(> .iv-rail)>.flex:first-child{align-items:flex-end}
  section:has(> .iv-rail) .iv-eyebrow{font-size:9px !important;letter-spacing:.16em !important;line-height:1.5}
}

/* ══════════ Telegram Mini App ══════════ */
body.iv-tg .iv-top{padding-top:calc(10px + var(--tg-top,0px)) !important}
body.iv-tg .iv-bnav{padding-bottom:calc(6px + max(var(--tg-bottom,0px),env(safe-area-inset-bottom,0px))) !important}
@media (min-width:600px){body.iv-tg .iv-bnav{left:50% !important;right:auto !important;width:min(560px,100%);transform:translateX(-50%);border-radius:18px 18px 0 0}}
body.iv-tg .iv-sone-pop{top:calc(64px + var(--tg-top,0px))}
body.iv-tg .iv-modal{padding-top:calc(14px + var(--tg-top,0px))}
body.iv-tg #iv-splash{background:#0E0F13}
/* комната на 17–20 мест: аватары меньше, у пустых мест нет подписи — ничего не наезжает */
.iv-l2-arena.crowd .iv-l2-av{width:34px !important;height:34px !important;font-size:14px !important}
.iv-l2-arena.crowd .iv-l2-seat{width:58px !important}
.iv-l2-arena.crowd .iv-l2-seat small{font-size:9.5px !important;max-width:56px !important}
.iv-l2-arena.crowd .iv-l2-seat:not(.on) small{display:none !important}
@media (max-width:640px){.iv-l2-arena.crowd .iv-l2-av{width:24px !important;height:24px !important;font-size:10px !important}.iv-l2-arena.crowd .iv-l2-seat{width:30px !important}}
/* партия на телефоне: нижняя панель управления непрозрачная и всегда поверх подвала; подсказки не наезжают друг на друга */
main .iv-narrow{position:relative;z-index:3}
@media (max-width:860px){
  .iv-rl-side{background:linear-gradient(180deg,#262A33,#17191F) !important;isolation:isolate}
  .iv-rl-side:has(.iv-gg-goal) .iv-lr-alert{bottom:calc(100% + 54px) !important}
  .iv-rl-side .iv-gg-goal{position:absolute;left:0;right:0;bottom:calc(100% + 6px);margin:0;background:#1B1D23;border:1px solid rgba(255,213,74,.35)}
  body:has(.iv-rl-side) footer{visibility:hidden}
}
/* на сенсорных экранах про «пробел» не пишем */
@media (hover:none){.iv-rl-start small{display:none}}
/* Mini App на Telegram Desktop (колонка 560px): первый экран в мобильной раскладке */
body.iv-tg .iv-first{grid-template-columns:minmax(0,1fr) 84px;padding:20px 18px;gap:10px;border-radius:22px}
body.iv-tg .iv-first-gem{max-height:84px;align-self:start;grid-column:2;grid-row:1 / span 3;margin-top:28px}
body.iv-tg .iv-first-h{font-size:24px;margin:10px 0 6px}
body.iv-tg .iv-first-p{font-size:13.5px}
body.iv-tg .iv-first-btns{grid-column:1 / -1;margin-top:14px}
body.iv-tg .iv-first-copy{display:contents}
body.iv-tg .iv-first-tag,body.iv-tg .iv-first-h,body.iv-tg .iv-first-p{grid-column:1}
body.iv-tg .iv-first-play{flex:1 1 100%;justify-content:center}
body.iv-tg .iv-first-easy{flex:1 1 100%;align-items:center}
