    .pd-vava { --vg-night:#0e1116; --vg-slate:#1c2129; --vg-gold:#d4a853; --vg-pale:#f0d391; --vg-chalk:#e9e6df; --vg-muted:#a6a8aa; font-family:Inter,system-ui,sans-serif; color:var(--vg-chalk); width:100%; }
    .pd-vava * { box-sizing:border-box; }
    .pd-vava button, .pd-vava input { font:inherit; }
    .pd-vava button { cursor:pointer; -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
    .pd-vava button:disabled { cursor:default; }
    .pd-vava [hidden] { display:none!important; }
    .pd-vava .vg-choices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-bottom:14px; }
    .pd-vava .vg-choice { min-width:0; color:var(--vg-chalk); background:linear-gradient(155deg,#222a35,#11151b); border:1px solid #3b4047; border-radius:14px; padding:17px 8px 12px; display:flex; align-items:center; flex-direction:column; gap:14px; }
    .pd-vava .vg-choice[aria-pressed="true"] { border-color:var(--vg-gold); background:radial-gradient(ellipse at top,#443826,#191c21 80%); box-shadow:inset 0 0 0 1px #d4a85325; }
    .pd-vava .vg-choice .vg-brand { height:106px; min-height:106px; }
    .pd-vava .vg-choice-label { font-size:12px; line-height:1.4; color:#c6c4bf; }
    .pd-vava .vg-choice-label b { color:var(--vg-pale); margin-right:4px; font-weight:600; }
    .pd-vava .vg-brand { display:flex; align-items:center; justify-content:center; gap:10px; color:var(--vg-pale); }
    .pd-vava .vg-brand-stack { flex-direction:column; gap:9px; }
    .pd-vava .vg-brand-copy { display:flex; flex-direction:column; align-items:center; }
    .pd-vava .vg-word { font-family:Inter,system-ui,sans-serif; font-size:31px; font-weight:700; line-height:1; letter-spacing:-1.8px; }
    .pd-vava .vg-games { font-size:9px; letter-spacing:4.1px; text-transform:uppercase; margin-top:6px; padding-left:4px; }
    .pd-vava .vg-mark { width:58px; height:38px; position:relative; flex-shrink:0; }
    .pd-vava .vg-mark:before, .pd-vava .vg-mark:after { content:""; position:absolute; top:0; width:38px; height:38px; clip-path:polygon(0 0,27% 0,51% 69%,75% 0,100% 0,63% 100%,39% 100%); background:linear-gradient(145deg,#f4dca4 0%,#dfb961 40%,#ab7d36 100%); }
    .pd-vava .vg-mark:before { left:0; }
    .pd-vava .vg-mark:after { right:0; top:1px; opacity:.66; }
    .pd-vava .vg-brand.two .vg-mark { display:none; }
    .pd-vava .vg-brand.two .vg-word { font-family:'Trebuchet MS',Arial,sans-serif; font-weight:800; font-size:53px; letter-spacing:-3px; color:#f0ca86; }
    .pd-vava .vg-brand.two .vg-games { text-transform:lowercase; font-size:12px; letter-spacing:5px; margin-top:5px; }
    .pd-vava .vg-brand.three .vg-mark { width:44px; height:44px; border:1px solid var(--vg-gold); border-radius:12px; background:linear-gradient(135deg,#423826,#171c23); transform:rotate(-7deg); }
    .pd-vava .vg-brand.three .vg-mark:before { width:23px; height:23px; left:10px; top:10px; transform:rotate(7deg); }
    .pd-vava .vg-brand.three .vg-mark:after { display:none; }
    .pd-vava .vg-brand.three .vg-word { font-family:Georgia,serif; font-weight:400; font-size:29px; letter-spacing:0; }
    .pd-vava .vg-brand.three .vg-games { letter-spacing:3px; font-size:8px; }
    .pd-vava .vg-mini .vg-mark { width:28px; height:20px; }
    .pd-vava .vg-mini .vg-mark:before, .pd-vava .vg-mini .vg-mark:after { width:20px; height:20px; }
    .pd-vava .vg-mini .vg-word { font-size:20px; letter-spacing:-.8px; }
    .pd-vava .vg-mini .vg-games { font-size:8px; letter-spacing:2px; margin-top:4px; }
    .pd-vava .vg-mini.two .vg-word { font-size:29px; letter-spacing:-1.5px; }
    .pd-vava .vg-mini.two .vg-games { font-size:9px; margin-top:1px; letter-spacing:2px; }
    .pd-vava .vg-mini.three .vg-mark { width:28px; height:28px; border-radius:8px; }
    .pd-vava .vg-mini.three .vg-mark:before { width:15px; height:15px; left:6px; top:6px; }
    .pd-vava .vg-mini.three .vg-word { font-size:19px; letter-spacing:0; }
    .pd-vava .vg-preview-nav { display:flex; flex-wrap:wrap; gap:4px; justify-content:center; margin-bottom:12px; }
    .pd-vava .vg-nav { background:#1c2129; color:#c3c5c7; border:1px solid #363c43; border-radius:8px; min-height:44px; padding:9px 15px; font-size:13px; font-weight:500; }
    .pd-vava .vg-nav[aria-pressed="true"] { background:#dfb65e; color:#141515; border-color:#dfb65e; }
    .pd-vava .vg-meta { text-align:center; font-size:11px; color:light-dark(#616263,#b1b2b4); margin:0 0 10px; line-height:1.5; }
    .pd-vava .vg-stage { position:relative; max-width:390px; margin:0 auto; width:100%; min-height:700px; background:radial-gradient(90% 70% at 50% -10%,#243044 0%,#0e1116 46%,#080a0d 100%); border-radius:16px; overflow:hidden; color:var(--vg-chalk); isolation:isolate; }
    .pd-vava .vg-screen { min-height:700px; position:relative; }
    .pd-vava .vg-lobby { padding:28px 16px 30px; display:flex; flex-direction:column; align-items:center; }
    .pd-vava .vg-pd-eyebrow { font-family:'Big Shoulders Display','Arial Narrow',Impact,sans-serif; font-weight:800; font-size:12px; letter-spacing:3.2px; color:#858b94; text-align:center; }
    .pd-vava .vg-wallet { position:absolute; left:10px; top:42px; display:flex; gap:6px; }
    .pd-vava .vg-round { width:43px; height:43px; border-radius:50%; display:grid; place-items:center; background:#141b26; border:1px solid #51658280; color:#81dbaa; font-size:14px; font-weight:700; }
    .pd-vava .vg-diamond { width:19px; height:24px; background:linear-gradient(125deg,#d4ffe3,#7bcfa1 38%,#237649 39%,#8ae1af); clip-path:polygon(30% 0,70% 0,100% 40%,50% 100%,0 40%); display:inline-block; }
    .pd-vava .vg-menu-tools { position:absolute; top:42px; right:10px; display:flex; gap:6px; }
    .pd-vava .vg-menu-tools .vg-round { color:var(--vg-chalk); border-color:#d4a85360; font-size:13px; font-weight:500; }
    .pd-vava .vg-tool { color:var(--vg-chalk); background:transparent; border:0; width:43px; height:43px; display:grid; place-items:center; padding:0; }
    .pd-vava .vg-tool svg { width:19px; height:19px; }
    .pd-vava .vg-profile { margin-top:22px; width:76px; height:76px; border-radius:50%; border:3px solid #ab804d; padding:3px; background:#101317; box-shadow:0 0 16px #b483441c; display:grid; place-items:center; }
    .pd-vava .vg-profile-inner { width:100%; height:100%; border-radius:50%; background:radial-gradient(circle at 50% 25%,#51473d,#262727 70%); display:grid; place-items:center; overflow:hidden; }
    .pd-vava .vg-profile-inner svg { width:34px; height:34px; color:#ba9870; }
    .pd-vava .vg-rating { margin-top:10px; display:flex; align-items:center; gap:8px; font-size:11px; letter-spacing:1.4px; color:#a0a1a2; }
    .pd-vava .vg-rating b { font-family:'Big Shoulders Display',Impact,sans-serif; color:var(--vg-gold); font-size:23px; }
    .pd-vava .vg-rank { width:168px; height:4px; border-radius:4px; margin-top:9px; background:#363636; }
    .pd-vava .vg-rank span { display:block; width:34%; height:4px; border-radius:4px; background:#b38c56; }
    .pd-vava .vg-rank-caption { color:#b69a76; font-size:11px; margin-top:7px; }
    .pd-vava .vg-challenge { width:100%; margin-top:26px; padding:14px; border:1px solid #a784433b; border-radius:12px; background:linear-gradient(125deg,#28251f,#181d24); display:flex; gap:11px; align-items:center; }
    .pd-vava .vg-opponent { width:42px; height:42px; border-radius:50%; background:#1c252c; border:2px solid #a4824e; display:grid; place-items:center; flex-shrink:0; color:#ceaf7b; font-family:Georgia,serif; font-size:20px; }
    .pd-vava .vg-challenge-copy { flex:1; min-width:0; }
    .pd-vava .vg-challenge-copy small { display:block; font-size:10px; letter-spacing:1px; text-transform:uppercase; color:#b49b6d; }
    .pd-vava .vg-challenge-copy strong { font-size:15px; font-weight:600; display:block; margin-top:4px; }
    .pd-vava .vg-challenge button { color:var(--vg-pale); border:1px solid #a17e4750; background:#342c20; padding:8px 10px; border-radius:8px; font-size:12px; min-height:44px; }
    .pd-vava .vg-actions { width:100%; margin-top:78px; }
    .pd-vava .vg-play { display:block; width:100%; border:0; border-radius:12px; background:linear-gradient(180deg,#e4be6a,#d4a853); color:#0e1116; font-family:'Big Shoulders Display','Arial Narrow',Impact,sans-serif; font-size:24px; font-weight:800; letter-spacing:1.5px; padding:18px 8px; min-height:65px; box-shadow:0 0 22px #c1993930; }
    .pd-vava .vg-action-hint { font-size:11px; color:#989b9e; text-align:center; margin-top:10px; }
    .pd-vava .vg-modes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:19px; }
    .pd-vava .vg-mode { background:#0e1218; border:1px solid #5679a170; color:var(--vg-chalk); border-radius:12px; font-family:'Big Shoulders Display','Arial Narrow',Impact,sans-serif; font-size:18px; font-weight:800; letter-spacing:.4px; min-height:48px; padding:10px 3px; }
    .pd-vava .vg-mode:nth-child(2) { border-color:#b7954b70; }
    .pd-vava .vg-mode:nth-child(3) { border-color:#68998370; }
    .pd-vava .vg-catalog-button { margin:23px auto 0; display:flex; justify-content:center; align-items:center; gap:14px; padding:9px 18px; min-height:52px; border:1px solid #c6a15755; border-radius:12px; color:var(--vg-pale); background:linear-gradient(115deg,#292720,#161b23); }
    .pd-vava .vg-catalog-button svg { width:17px; height:17px; }
    .pd-vava .vg-lobby-footer { margin-top:25px; color:#7b838c; font-size:11px; display:flex; align-items:center; justify-content:center; gap:17px; }
    .pd-vava .vg-lobby-footer button { background:none; color:#aaaeb2; border:0; min-height:44px; padding:5px; font-size:11px; }
    .pd-vava .vg-auth { display:flex; flex-direction:column; padding:26px 25px 28px; align-items:center; }
    .pd-vava .vg-auth-header { width:100%; display:flex; justify-content:space-between; align-items:center; min-height:44px; }
    .pd-vava .vg-lang { font-size:12px; letter-spacing:1px; color:#aeb2b7; padding:10px 0 10px 15px; }
    .pd-vava .vg-auth-emblem { position:relative; width:80px; height:100px; margin-top:60px; filter:drop-shadow(0 16px 20px #0008); }
    .pd-vava .vg-domino { position:absolute; width:43px; height:78px; border-radius:9px; background:linear-gradient(140deg,#f8e7ba,#dfbd77 60%,#b48943); box-shadow:inset -3px -3px 0 #a67b38; color:#332a18; }
    .pd-vava .vg-domino:after { content:""; height:1px; background:#97723d; position:absolute; top:38px; left:7px; right:7px; }
    .pd-vava .vg-domino:first-child { left:0; top:5px; transform:rotate(-16deg); }
    .pd-vava .vg-domino:last-child { right:0; top:20px; transform:rotate(12deg); }
    .pd-vava .vg-pips { display:grid; grid-template-columns:repeat(2,6px); gap:6px; position:absolute; top:12px; left:12px; }
    .pd-vava .vg-pips.lower { top:51px; }
    .pd-vava .vg-pips i { width:6px; height:6px; border-radius:50%; background:#4c3b20; box-shadow:0 1px 0 #f9eac188; }
    .pd-vava .vg-pips.one { left:18px; top:56px; }
    .pd-vava .vg-pd-title { font-family:'Big Shoulders Display','Arial Narrow',Impact,sans-serif; font-size:40px; font-weight:800; line-height:1.05; letter-spacing:.8px; margin:21px 0 0; color:#f1d69c; text-align:center; }
    .pd-vava .vg-auth-caption { font-size:14px; line-height:1.6; color:#a7adb3; margin:12px 0 0; text-align:center; }
    .pd-vava .vg-sign-actions { margin-top:42px; width:100%; display:flex; flex-direction:column; gap:11px; }
    .pd-vava .vg-google { width:100%; border:1px solid #deddda; border-radius:11px; min-height:54px; display:flex; align-items:center; justify-content:center; gap:13px; background:#f4f3ef; color:#22252a; font-size:14px; font-weight:600; padding:12px; }
    .pd-vava .vg-guest { color:#efd399; background:#29251e; border:1px solid #b48c474f; min-height:54px; border-radius:11px; width:100%; padding:12px; font-size:14px; font-weight:500; }
    .pd-vava .vg-email-link { background:none; color:#c4c7ca; border:0; min-height:46px; font-size:13px; padding:12px 8px; }
    .pd-vava .vg-auth-bottom { color:#92999f; font-size:12px; line-height:1.6; text-align:center; margin:25px 0 0; }
    .pd-vava .vg-preview-badge { color:#b8a47b; font-size:11px; line-height:1.5; text-align:center; border:1px solid #b6955635; border-radius:7px; padding:7px 10px; margin-top:16px; background:#1b1c1c; }
    .pd-vava .vg-email-form { width:100%; margin-top:56px; }
    .pd-vava .vg-email-form h3 { color:#f0d59b; font-size:26px; line-height:1.3; font-weight:600; margin:0; }
    .pd-vava .vg-email-form p { color:#aeb2b6; font-size:13px; line-height:1.6; margin:13px 0 24px; }
    .pd-vava .vg-email-form label { display:block; font-size:12px; color:#c0c1bd; margin-bottom:8px; }
    .pd-vava .vg-email-form input { width:100%; min-height:52px; background:#191e26; border:1px solid #525453; border-radius:10px; color:#e9e6df; font-size:16px; padding:12px 14px; }
    .pd-vava .vg-email-form .vg-guest { margin-top:14px; }
    .pd-vava .vg-inline-message { color:#e8c887; font-size:12px; line-height:1.5; margin:10px 0 0; min-height:18px; }
    .pd-vava .vg-intro { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:36px 24px; }
    .pd-vava .vg-intro-center { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:210px; width:100%; position:relative; }
    .pd-vava .vg-intro-brand { display:flex; flex-direction:column; align-items:center; }
    .pd-vava .vg-intro-brand .vg-word { font-size:48px; letter-spacing:-2px; }
    .pd-vava .vg-intro-brand .vg-mark { width:83px; height:55px; margin-bottom:10px; }
    .pd-vava .vg-intro-brand .vg-mark:before, .pd-vava .vg-intro-brand .vg-mark:after { width:55px; height:55px; }
    .pd-vava .vg-intro-brand .three .vg-mark { width:65px; height:65px; }
    .pd-vava .vg-intro-brand .three .vg-mark:before { width:35px; height:35px; left:14px; top:14px; }
    .pd-vava .vg-intro-brand .two .vg-word { font-size:72px; }
    .pd-vava .vg-presents { margin-top:24px; color:#9f9787; font-size:12px; letter-spacing:3px; }
    .pd-vava .vg-intro-pd { position:absolute; left:0; right:0; text-align:center; opacity:0; }
    .pd-vava .vg-intro-pd .vg-pd-title { font-size:44px; }
    .pd-vava .vg-intro-pd small { display:block; margin-top:15px; color:#98958f; font-size:12px; letter-spacing:2px; }
    .pd-vava .vg-intro-playing .vg-intro-brand { animation:vg-brand-sequence 2.6s ease both; }
    .pd-vava .vg-intro-playing .vg-intro-pd { animation:vg-game-sequence 2.6s ease both; }
    .pd-vava .vg-intro-skip { position:absolute; top:24px; right:22px; padding:10px 7px; min-height:44px; color:#c3c0b7; background:transparent; border:0; font-size:12px; }
    .pd-vava .vg-intro-controls { position:absolute; left:24px; right:24px; bottom:40px; text-align:center; }
    .pd-vava .vg-intro-play { display:block; background:#29251e; color:#edd093; border:1px solid #b9934c55; border-radius:10px; padding:13px 16px; min-height:48px; margin:auto; font-size:13px; }
    .pd-vava .vg-intro-repeat { color:#aeb4b8; background:none; border:0; font-size:12px; min-height:44px; padding:10px; margin-top:10px; }
    .pd-vava .vg-backdrop { position:absolute; inset:0; z-index:20; background:#080b10c9; display:flex; justify-content:center; align-items:center; padding:18px; }
    .pd-vava .vg-catalog { position:relative; width:100%; background:linear-gradient(150deg,#262c35,#191e26 70%); border:1px solid #af8d4d5c; border-radius:20px; box-shadow:0 24px 55px #0009; padding:20px 15px 18px; animation:vg-sheet-in .24s ease-out both; }
    .pd-vava .vg-catalog-head { display:flex; align-items:center; justify-content:space-between; min-height:45px; padding-left:5px; }
    .pd-vava .vg-close { width:44px; height:44px; display:grid; place-items:center; color:#cfccc3; background:#1d222a; border:1px solid #ffffff14; border-radius:50%; font-size:25px; font-weight:400; }
    .pd-vava .vg-catalog-kicker { margin:15px 0 0; text-align:center; text-transform:uppercase; letter-spacing:2px; font-size:10px; color:#bda779; }
    .pd-vava .vg-reel { position:relative; perspective:800px; height:289px; margin-top:4px; touch-action:pan-x; user-select:none; }
    .pd-vava .vg-game-card { position:absolute; top:88px; left:6px; right:6px; height:110px; border-radius:14px; padding:16px; background:#242b35; border:1px solid #737a8440; display:flex; align-items:center; gap:18px; color:#e3dfd5; transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .4s,border-color .4s,background .4s; transform-origin:center; text-align:left; }
    .pd-vava .vg-game-card[data-position="0"] { transform:translateY(0) rotateX(0); background:linear-gradient(115deg,#443b2a,#292b2d 67%,#242b34); border-color:#c7a461b5; box-shadow:0 10px 25px #0005,inset 0 1px 0 #f5d89b14; z-index:3; }
    .pd-vava .vg-game-card[data-position="-1"] { transform:translateY(-87px) scale(.87) rotateX(-24deg); opacity:.63; z-index:1; }
    .pd-vava .vg-game-card[data-position="1"] { transform:translateY(87px) scale(.87) rotateX(24deg); opacity:.63; z-index:1; }
    .pd-vava .vg-card-copy { min-width:0; flex:1; }
    .pd-vava .vg-card-name { display:block; font-family:'Big Shoulders Display','Arial Narrow',Impact,sans-serif; font-weight:800; font-size:29px; line-height:1.15; letter-spacing:.3px; }
    .pd-vava .vg-soon { color:#e1c185; display:inline-block; padding:4px 8px; border:1px solid #b7934a4a; border-radius:6px; font-size:11px; line-height:1; margin-top:10px; background:#342e24; }
    .pd-vava .vg-art { display:block; position:relative; flex-shrink:0; width:73px; height:70px; }
    .pd-vava .vg-backgammon { position:absolute; top:10px; left:1px; width:72px; height:52px; border:3px solid #8d6b36; border-radius:5px; background:#dab57a; box-shadow:3px 5px 12px #0004; transform:rotate(-8deg); display:flex; gap:2px; padding:3px; }
    .pd-vava .vg-board-half { position:relative; width:29px; display:flex; gap:1px; }
    .pd-vava .vg-board-half+ .vg-board-half { border-left:2px solid #8d6b36; padding-left:2px; }
    .pd-vava .vg-triangle { width:8px; height:38px; position:relative; }
    .pd-vava .vg-triangle:before, .pd-vava .vg-triangle:after { content:""; position:absolute; width:8px; height:17px; background:#694032; clip-path:polygon(0 0,100% 0,50% 100%); }
    .pd-vava .vg-triangle:after { bottom:0; transform:rotate(180deg); background:#ede0b7; }
    .pd-vava .vg-triangle:nth-child(2):before { background:#ede0b7; }
    .pd-vava .vg-triangle:nth-child(2):after { background:#694032; }
    .pd-vava .vg-checker { position:absolute; width:12px; height:12px; border-radius:50%; background:#eee3c3; box-shadow:0 2px 0 #ab8854,0 3px 5px #0005; right:0; bottom:0; border:1px solid #ad9464; }
    .pd-vava .vg-checker.dark { background:#35332b; right:13px; bottom:13px; border-color:#70684e; box-shadow:0 2px 0 #191b18; }
    .pd-vava .vg-card-art { position:absolute; width:40px; height:56px; top:6px; left:6px; border-radius:5px; background:linear-gradient(120deg,#fbf0d5,#d6bc88); color:#50262a; border:1px solid #f2d795; box-shadow:1px 5px 10px #0005; transform:rotate(-17deg); font:600 15px Georgia,serif; padding:5px; }
    .pd-vava .vg-card-art+ .vg-card-art { left:29px; top:12px; transform:rotate(12deg); color:#282b2c; }
    .pd-vava .vg-suit { position:absolute; left:10px; top:21px; font-size:27px; line-height:1; }
    .pd-vava .vg-mafia { position:absolute; inset:0; }
    .pd-vava .vg-fedora { position:absolute; top:9px; left:20px; width:37px; height:22px; background:linear-gradient(115deg,#f0d9a2,#b98d44); clip-path:polygon(9% 4%,42% 19%,69% 0,87% 17%,100% 100%,0 100%); }
    .pd-vava .vg-brim { position:absolute; left:7px; top:29px; width:62px; height:6px; border-radius:50%; background:#d8b875; transform:rotate(-6deg); }
    .pd-vava .vg-head { position:absolute; top:35px; left:28px; width:23px; height:17px; background:#a48555; clip-path:polygon(0 0,100% 0,75% 85%,50% 100%,22% 85%); }
    .pd-vava .vg-jacket { position:absolute; bottom:0; left:9px; width:62px; height:28px; background:linear-gradient(110deg,#b68b48,#f0d59c 50%,#b78d49); clip-path:polygon(0 100%,7% 27%,31% 0,49% 93%,67% 0,93% 27%,100% 100%); }
    .pd-vava .vg-reel-footer { display:flex; align-items:center; justify-content:space-between; border-top:1px solid #d4a85325; padding-top:11px; }
    .pd-vava .vg-reel-step { background:#20252d; border:1px solid #4b5158; border-radius:10px; width:45px; height:44px; color:#e7d1a3; display:grid; place-items:center; font-size:20px; }
    .pd-vava .vg-reel-caption { text-align:center; color:#bfc1c2; font-size:11px; line-height:1.7; }
    .pd-vava .vg-reel-caption strong { display:block; color:#e0c38a; font-size:12px; font-weight:500; }
    .pd-vava .vg-notice { position:absolute; inset:0; z-index:40; background:#070a0dba; display:flex; align-items:center; justify-content:center; padding:24px; }
    .pd-vava .vg-notice-panel { width:100%; background:#252b34; border:1px solid #b293594f; border-radius:16px; padding:22px; box-shadow:0 20px 45px #0008; }
    .pd-vava .vg-notice-panel h3 { font-size:19px; line-height:1.35; color:#f0d49a; margin:0 0 12px; font-weight:600; }
    .pd-vava .vg-notice-panel p { font-size:13px; line-height:1.6; color:#bfc3c7; margin:0 0 20px; }
    .pd-vava .vg-notice-panel button { width:100%; }
    .pd-vava .vg-notice-dismiss { background:none; color:#c6c8c9; border:0; min-height:44px; margin-top:7px; font-size:13px; }
    @keyframes vg-brand-sequence { 0%{opacity:0;transform:translateY(8px)} 15%,44%{opacity:1;transform:translateY(0)} 57%,100%{opacity:0;transform:translateY(-5px)} }
    @keyframes vg-game-sequence { 0%,46%{opacity:0;transform:translateY(5px)} 63%,90%{opacity:1;transform:translateY(0)} 100%{opacity:0;transform:translateY(0)} }
    @keyframes vg-sheet-in { from{opacity:0;transform:translateY(9px)} to{opacity:1;transform:translateY(0)} }
    @media(max-width:370px) {
      .pd-vava .vg-choices { gap:6px; }
      .pd-vava .vg-choice { padding:13px 4px 10px; gap:11px; }
      .pd-vava .vg-choice-label { font-size:11px; }
      .pd-vava .vg-choice .vg-word { font-size:26px; }
      .pd-vava .vg-choice .two .vg-word { font-size:39px; }
      .pd-vava .vg-choice .three .vg-word { font-size:25px; }
      .pd-vava .vg-nav { padding:8px 11px; font-size:12px; }
      .pd-vava .vg-wallet, .pd-vava .vg-menu-tools { gap:4px; }
      .pd-vava .vg-round, .pd-vava .vg-tool { width:36px; height:44px; border-radius:12px; }
      .pd-vava .vg-profile { width:66px; height:66px; }
      .pd-vava .vg-catalog { padding:16px 10px; }
      .pd-vava .vg-game-card { gap:12px; padding:12px; }
      .pd-vava .vg-card-name { font-size:27px; }
      .pd-vava .vg-auth { padding-left:21px; padding-right:21px; }
      .pd-vava .vg-pd-title { font-size:35px; }
      .pd-vava .vg-google { gap:10px; font-size:13px; }
    }
    @media(prefers-reduced-motion:reduce) {
      .pd-vava .vg-game-card { transition:none; }
      .pd-vava .vg-catalog { animation:none; }
      .pd-vava .vg-intro-playing .vg-intro-brand, .pd-vava .vg-intro-playing .vg-intro-pd { animation:none; }
    }
  

    .pd-vava .vg-stage { container-type:inline-size; }
    .pd-vava .ref-brand { display:inline-flex; gap:8px; align-items:center; width:122px; }
    .pd-vava .ref-brand-symbol { width:39px; height:47px; object-fit:contain; flex-shrink:0; }
    .pd-vava .ref-brand-type { display:flex; flex-direction:column; align-items:center; gap:6px; width:75px; }
    .pd-vava .ref-brand-letters { display:flex; align-items:center; gap:1px; height:18px; }
    .pd-vava .ref-brand-letters img { height:18px; width:auto; display:block; }
    .pd-vava .ref-brand-games { display:flex; align-items:center; justify-content:center; gap:5px; height:6px; }
    .pd-vava .ref-brand-games img { height:6px; width:auto; display:block; }
    .pd-vava .vg-catalog-head .ref-brand { width:139px; gap:9px; }
    .pd-vava .vg-catalog-head .ref-brand-symbol { width:44px; height:53px; }
    .pd-vava .vg-catalog-head .ref-brand-letters, .pd-vava .vg-catalog-head .ref-brand-letters img { height:21px; }
    .pd-vava .vg-catalog-head .ref-brand-type { width:84px; }
    .pd-vava .vg-catalog-head .ref-brand-games, .pd-vava .vg-catalog-head .ref-brand-games img { height:7px; }
    .pd-vava .vg-auth { background:radial-gradient(ellipse at 50% 23%,#2b3240 0%,#202631 45%,#11161c 100%); padding:23px 25px 27px; }
    .pd-vava .vg-auth-header { min-height:50px; opacity:.88; justify-content:flex-end; }
    .pd-vava .ref-domino-space { height:154px; width:164px; perspective:700px; position:relative; margin-top:55px; }
    .pd-vava .ref-domino { width:58px; height:117px; position:absolute; transform-style:preserve-3d; filter:drop-shadow(0 18px 15px #0005); }
    .pd-vava .ref-domino.back { left:28px; top:14px; transform:rotateY(-15deg) rotateZ(-18deg); animation:ref-domino-back 7.5s ease-in-out infinite; }
    .pd-vava .ref-domino.front { left:77px; top:24px; transform:rotateY(-10deg) rotateZ(12deg); animation:ref-domino-front 7.5s ease-in-out infinite; }
    .pd-vava .ref-domino-face { position:absolute; inset:0; background:linear-gradient(140deg,#fffbed 0%,#f3e5bd 54%,#d7bd77 100%); border:1px solid #bfa76f; border-radius:8px; box-shadow:inset 0 0 0 2px #fff8de, inset 0 0 0 3px #d2bd86; transform:translateZ(6px); backface-visibility:hidden; }
    .pd-vava .ref-domino-side { position:absolute; width:12px; top:0; bottom:0; left:-6px; transform:rotateY(-90deg); background:linear-gradient(90deg,#e1d3aa,#fff4d3); border:1px solid #b09b6c; }
    .pd-vava .ref-domino-face:after { content:""; position:absolute; top:57px; left:7px; right:7px; height:2px; background:#bcae85; box-shadow:0 1px 0 #fff4cb; }
    .pd-vava .ref-domino-half { position:absolute; left:0; top:0; width:100%; height:57px; }
    .pd-vava .ref-domino-half.lower { top:58px; }
    .pd-vava .ref-dot { position:absolute; width:10px; height:10px; background:#151514; border-radius:50%; box-shadow:inset 0 1px 1px #0008; }
    .pd-vava .ref-dot:nth-child(1) { top:9px; left:9px; }
    .pd-vava .ref-dot:nth-child(2) { top:23px; left:23px; }
    .pd-vava .ref-dot:nth-child(3) { top:37px; left:37px; }
    .pd-vava .ref-domino-half.pips-two .ref-dot:nth-child(2) { top:37px; left:37px; }
    .pd-vava .ref-domino-half.pips-four .ref-dot:nth-child(2) { top:9px; left:37px; }
    .pd-vava .ref-domino-half.pips-four .ref-dot:nth-child(3) { top:37px; left:9px; }
    .pd-vava .ref-domino-half.pips-four .ref-dot:nth-child(4) { top:37px; left:37px; }
    .pd-vava .ref-prodominoes { font-family:'Big Shoulders Display','Vava Condensed','Arial Narrow',Impact,sans-serif; font-size:43px; font-weight:800; letter-spacing:-.4px; line-height:1.12; white-space:nowrap; margin:13px 0 0; text-align:center; }
    .pd-vava .ref-prodominoes .ref-pro { color:#fff; }
    .pd-vava .ref-prodominoes .ref-dominoes { color:#d5ad54; }
    .pd-vava .ref-tagline { margin:18px 0 0; font-family:Inter,system-ui,sans-serif; font-size:11px; font-weight:500; letter-spacing:2.6px; line-height:1.5; text-align:center; white-space:nowrap; color:#adb1ba; }
    .pd-vava .ref-tagline span { display:inline-block; animation:ref-tag-wave 6.8s ease-in-out infinite; }
    .pd-vava .ref-tagline span:nth-child(2) { animation-delay:.17s; }
    .pd-vava .ref-tagline span:nth-child(3) { animation-delay:.34s; }
    .pd-vava .ref-tagline span:nth-child(4) { animation-delay:.51s; }
    .pd-vava .vg-sign-actions { margin-top:49px; gap:11px; }
    .pd-vava .vg-google { background:#f4f3ef; box-shadow:0 3px 16px #0002; }
    .pd-vava .vg-auth .vg-guest { background:linear-gradient(180deg,#d8b263,#bc944d); color:#171a1e; font-weight:600; border-color:#cfaa5d; }
    .pd-vava .vg-auth-bottom { margin-top:22px; font-size:11px; line-height:1.6; }
    .pd-vava .vg-preview-badge { margin-top:10px; border:0; background:transparent; color:#9aa1ab; font-size:11px; padding:0; }
    .pd-vava .vg-catalog-button { position:relative; display:flex; align-items:center; justify-content:center; gap:8px; width:190px; max-width:100%; height:64px; min-height:64px; margin:27px auto 0; padding:0 14px; border:1.5px solid #c4a26a; border-radius:999px; overflow:hidden; background:linear-gradient(155deg,#262623 0%,#171817 52%,#111313 100%); box-shadow:inset 0 1px 0 #f6dfa43b,inset 0 -2px 3px #0008,0 5px 14px #0005; transition:border-color .18s,box-shadow .18s,transform .18s; }
    .pd-vava .vg-capsule-brand { display:flex; align-items:center; width:85px; height:44px; flex:0 0 85px; pointer-events:none; }
    .pd-vava .vg-capsule-brand .ref-brand { flex-shrink:0; transform:scale(.697); transform-origin:left center; }
    .pd-vava .vg-capsule-pieces { position:relative; display:block; width:64px; height:56px; flex:0 0 64px; overflow:hidden; mix-blend-mode:lighten; pointer-events:none; }
    .pd-vava .vg-capsule-pieces img { position:absolute; max-width:none; width:288px; height:auto; left:-192px; top:-41px; user-select:none; }
    @media(hover:hover) { .pd-vava .vg-catalog-button:hover { border-color:#ead19a; box-shadow:inset 0 1px 0 #f6dfa455,inset 0 -2px 3px #0008,0 5px 16px #0006,0 0 10px #c4a26a18; } }
    .pd-vava .vg-catalog-button:active { transform:translateY(1px); }
    .pd-vava .vg-lobby-footer { margin-top:19px; }
    .pd-vava .vg-actions { margin-top:65px; }
    .pd-vava .vg-intro { background:#050505; padding:0; min-height:700px; }
    .pd-vava .ref-intro-art { position:absolute; inset:75px 0 127px; display:flex; align-items:center; justify-content:center; }
    .pd-vava .ref-intro-poster { width:64%; max-width:255px; height:auto; display:block; }
    .pd-vava .ref-intro-live { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:0 22px; opacity:0; pointer-events:none; }
    .pd-vava .ref-intro-mark { position:relative; aspect-ratio:437 / 525; width:59%; max-width:210px; margin-bottom:26px; }
    .pd-vava .ref-intro-mark img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; }
    .pd-vava .ref-intro-glow { position:absolute; inset:8% 10% 18%; background:radial-gradient(ellipse at 50% 62%,#ff4a4a2a 0%,#ff000012 46%,transparent 74%); filter:blur(14px); z-index:0; }
    .pd-vava .ref-intro-echo { position:absolute; inset:0; z-index:1; pointer-events:none; mix-blend-mode:screen; opacity:0; }
    .pd-vava .ref-intro-echo img { filter:brightness(0) sepia(1) saturate(12) hue-rotate(-18deg) brightness(.7) blur(8px); }
    .pd-vava .ref-intro-mark > img { z-index:2; }
    .pd-vava .ref-intro-letters { display:flex; align-items:flex-end; justify-content:center; gap:3px; }
    .pd-vava .ref-letter { position:relative; }
    .pd-vava .ref-letter-slot { height:clamp(40px,13.6vw,53px);height:clamp(40px,13.6cqw,53px); width:auto; opacity:0; display:block; }
    .pd-vava .ref-half { position:absolute; top:0; height:100%; }
    .pd-vava .ref-half.L { left:0; }
    .pd-vava .ref-half.R { right:0; }
    .pd-vava .ref-half img { height:100%; width:auto; display:block; user-select:none; }
    .pd-vava .ref-rim { position:absolute; top:50%; left:50%; width:40px; height:40px; border-radius:50%; transform:translate(-50%,-50%); }
    .pd-vava .ref-intro-games { position:relative; display:flex; align-items:flex-end; justify-content:center; gap:10px; margin-top:20px; height:22px; }
    .pd-vava .ref-intro-games>img { height:21px; width:auto; }
    .pd-vava .ref-spark { position:absolute; top:50%; left:50%; border-radius:1px; background:#dcc4a0; pointer-events:none; }
    .pd-vava .vg-intro-controls { left:24px; right:24px; bottom:29px; }
    .pd-vava .vg-intro-play { background:linear-gradient(180deg,#e2c48c,#c39e60); border-color:#d4b177; color:#131618; font-weight:600; min-height:50px; }
    .pd-vava .vg-intro-skip { top:18px; right:15px; z-index:5; }
    .pd-vava .ref-sound { position:absolute; top:18px; left:18px; z-index:5; min-height:44px; padding:10px 8px; border:0; background:none; color:#d4bd96; font-size:12px; }
    .pd-vava .ref-sound[aria-pressed="false"] { color:#90949a; }
    .pd-vava .ref-audio-status { color:#c1b197; font-size:11px; line-height:1.5; text-align:center; padding:0 14px; min-height:17px; }
    @keyframes ref-domino-back { 0%,100%{transform:rotateY(-15deg) rotateZ(-18deg)} 50%{transform:translateY(-3px) rotateY(8deg) rotateZ(-15deg)} }
    @keyframes ref-domino-front { 0%,100%{transform:rotateY(-10deg) rotateZ(12deg)} 50%{transform:translateY(2px) rotateY(13deg) rotateZ(15deg)} }
    @keyframes ref-tag-wave { 0%,55%,100%{transform:translateY(0);color:#969da9} 63%{transform:translateY(-2px);color:#ded4b7} 72%{transform:translateY(0);color:#969da9} }
    @media(max-width:370px) {
      .pd-vava .vg-auth { padding:22px 22px 27px; }
      .pd-vava .ref-prodominoes { font-size:39px; }
      .pd-vava .ref-tagline { font-size:10px; letter-spacing:2px; }
      .pd-vava .ref-domino-space { margin-top:48px; }
    }
    @media(prefers-reduced-motion:reduce) {
      .pd-vava .ref-domino.back, .pd-vava .ref-domino.front, .pd-vava .ref-tagline span, .pd-vava .ref-intro-bond-core { animation:none; }
    }
  

    .pd-vava { --vg-lobby-background:radial-gradient(90% 70% at 50% -10%,#202020 0%,#0c0d0d 46%,#080909 100%); --vg-catalog-background:linear-gradient(155deg,#262623 0%,#171817 52%,#111313 100%); }
    .pd-vava .vg-stage, .pd-vava .vg-auth { background:var(--vg-lobby-background); }
    .pd-vava .vg-catalog-button { border-radius:12px; background:var(--vg-catalog-background); }
    .pd-vava .vg-catalog { background:var(--vg-catalog-background); }
    .pd-vava .vg-game-card { background:#242522; }
    .pd-vava .vg-game-card[data-position="0"] { background:linear-gradient(115deg,#443b2a,#2b2c27 67%,#242622); }
    .pd-vava .vg-close, .pd-vava .vg-reel-step { background:#20221f; }
    .pd-vava .vg-backdrop { background:#080909cc; }
    .pd-vava .vg-email-button { display:flex; align-items:center; justify-content:center; gap:11px; width:100%; min-height:54px; padding:12px; border:1px solid #a48b56; border-radius:11px; background:linear-gradient(180deg,#24231f,#191a17); color:#e9d6ad; font-size:14px; font-weight:500; }
    .pd-vava .vg-email-button:hover { border-color:#dcc18d; }
    .pd-vava .vg-email-button i { width:18px; height:18px; }
    .pd-vava .vg-preview-badge { display:none; }
    .pd-vava .vg-intro-controls { display:none; }
  
.pd-vava.vg-screen{container-type:inline-size;min-height:100%;height:100%;max-width:440px;margin:auto;position:relative;overflow:hidden}
.pd-vava .vg-intro{position:relative;min-height:100%;height:100%;background:#050505}
.pd-vava .ref-intro-art{inset:60px 0 130px}
.pd-vava .ref-intro-mark{max-width:190px}
.pd-vava .vg-intro-progress{position:absolute;left:50%;bottom:max(13.5%,calc(env(safe-area-inset-bottom,0px) + 24px));transform:translateX(-50%);display:flex;align-items:center;gap:8px;color:#ecd49b;font:600 13px/1 system-ui,sans-serif;font-variant-numeric:tabular-nums;z-index:5;white-space:nowrap}
.pd-vava .vg-intro-percent{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1;pointer-events:none;color:#fff8e8;font:600 10px/1 system-ui,sans-serif;text-shadow:0 1px 2px #000,0 0 3px #0009}
.pd-vava .vg-intro-version{position:absolute;left:calc(100% + 12px);max-width:calc(50cqw - 72px);overflow:hidden;text-overflow:ellipsis;color:#b9ad90;font:500 10px/1.3 system-ui,sans-serif;letter-spacing:.1px}
.pd-vava .vg-intro-battery{position:relative;display:flex;gap:2px;width:64px;height:18px;border:1px solid #d8ba7c;border-radius:6px;padding:3px;box-sizing:border-box}
.pd-vava .vg-intro-battery i{display:block;flex:1;border-radius:1px;background:#30383c;overflow:hidden}
.pd-vava .vg-intro-battery i:before{content:'';display:block;height:100%;width:var(--fill,0%);background:linear-gradient(90deg,#18a687,#43e0b7)}
#vava-launch{position:fixed;inset:0;z-index:9999;width:100%;height:100dvh;background:#050505}
#vava-launch>.vg-screen{height:100%;min-height:0;max-width:440px;margin:0 auto;position:relative;container-type:inline-size}
#vava-launch .vg-launch-error{position:absolute;bottom:24%;left:20px;right:20px;text-align:center;font:14px/1.5 system-ui;color:#e9e6df}
#vava-launch .vg-launch-error button{display:block;margin:14px auto 0;min-height:44px;padding:10px 24px;border:1px solid #d4a853;border-radius:10px;background:#15191d;color:#e4be6a}
