.vv-btn{color:#eaf4ec;min-height:44px;font:inherit;cursor:pointer;background:#0c1f19;border:2px solid #2e6b55;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14.5px;font-weight:900;transition:border-color .2s,transform .15s;display:inline-flex}.vv-btn svg{color:#b8e36a}.vv-btn:hover{border-color:#b8e36a}.vv-btn:active{transform:scale(.96)}.vv-pop{z-index:130;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.vv-shade{-webkit-backdrop-filter:blur(5px);background:#030a08d1;animation:.25s both vv-fade;position:absolute;inset:0}.vv-sheet{color:#eaf4ec;background:linear-gradient(#06101e,#0a2420);border:2px solid #3e8a73;border-radius:24px;width:min(620px,100%);max-height:calc(100dvh - 32px);padding:22px 20px 18px;animation:.4s cubic-bezier(.2,.9,.3,1.2) both vv-up;position:relative;overflow:auto;box-shadow:0 0 40px #3e8a7359}.vv-sheet h2{font-family:var(--font-display,inherit);align-items:center;gap:10px;margin:0;font-size:30px;font-weight:800;display:flex}.vv-sheet h2 svg{color:#b8e36a}.vv-sheet em{color:#b8e36a;font-style:normal}.vv-sheet h3{font-family:var(--font-display,inherit);margin:18px 0 8px;font-size:21px;font-weight:800}.vv-lead{color:#a8bfb0;margin:4px 0 12px;font-size:14.5px}.vv-note{color:#cfe3d5;background:#12221a;border:1px solid #2e6b55;border-radius:12px;margin:8px 0;padding:10px 12px;font-size:13.5px}.vv-x{color:#eaf4ec;cursor:pointer;background:#07130f;border:2px solid #2e6b55;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:14px;right:14px}.vv-items{flex-direction:column;gap:8px;display:flex}.vv-item{color:#eaf4ec;font:inherit;text-align:left;cursor:pointer;background:#0c1f19;border:2px solid #1e3a30;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .2s,background .2s;display:flex}.vv-item[aria-pressed=true]{background:#13301f;border-color:#b8e36a}.vv-item:disabled{opacity:.55;cursor:default}.vv-item b{font-size:15.5px;display:block}.vv-item small{color:#a8bfb0;font-size:12.5px;display:block}.vv-check{color:#0b1f12;border:2px solid #2e6b55;border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.vv-item[aria-pressed=true] .vv-check{background:#b8e36a;border-color:#b8e36a;animation:.3s cubic-bezier(.2,.9,.3,1.4) vv-pick}.vv-games{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.vv-game{border:2px solid color-mix(in srgb,var(--c) 30%,#1e3a30);color:#eaf4ec;min-height:52px;font:inherit;text-align:left;cursor:pointer;background:#0c1f19;border-radius:14px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:800;transition:border-color .2s,background .2s,transform .15s;display:flex;position:relative}.vv-game img{object-fit:contain;flex:none;width:34px;height:34px}.vv-game span{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.15;display:-webkit-box;overflow:hidden}.vv-game[aria-pressed=true]{border-color:var(--c);background:color-mix(in srgb,var(--c) 16%,#0c1f19);box-shadow:0 0 12px color-mix(in srgb,var(--c) 35%,transparent)}.vv-game i{background:var(--c);color:#07130f;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;animation:.3s cubic-bezier(.2,.9,.3,1.4) vv-pick;display:flex;position:absolute;top:-6px;right:-6px}.vv-game:disabled{opacity:.5;cursor:default}.vv-game:active{transform:scale(.96)}.vv-msg{background:#13301f;border:1px solid #b8e36a;border-radius:12px;margin:14px 0 0;padding:10px 12px;font-size:14px}.vv-msg.is-err{background:#3b241d;border-color:#995b4b}.vv-actions{background:linear-gradient(#0a242000,#0a2420 30%);grid-template-columns:2fr 1fr;gap:10px;margin:16px -20px -18px;padding:12px 20px 18px;display:grid;position:sticky;bottom:-18px}.vv-save{background:var(--action-background,linear-gradient(180deg,#d6f59a,#9ccb55));color:#0b1f12;min-height:52px;font:inherit;cursor:pointer;box-shadow:var(--action-shadow,none);border:0;border-radius:16px;font-size:17px;font-weight:900}.vv-save:disabled{opacity:.6}.vv-cancel{color:#eaf4ec;min-height:52px;font:inherit;cursor:pointer;background:#0c1f19;border:2px solid #2e6b55;border-radius:16px;font-weight:800}@media (max-width:700px){.vv-pop{align-items:flex-end;padding:0}.vv-sheet{width:100%;max-height:92dvh;padding-bottom:calc(18px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;animation-name:vv-sheet}.vv-sheet h2{font-size:26px}.vv-games{grid-template-columns:1fr 1fr}.vv-ha{width:100%;margin-top:8px}}@keyframes vv-fade{0%{opacity:0}to{opacity:1}}@keyframes vv-up{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:none}}@keyframes vv-sheet{0%{transform:translateY(100%)}to{transform:none}}@keyframes vv-pick{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:none}}@media (prefers-reduced-motion:reduce){.vv-shade,.vv-sheet,.vv-check,.vv-game i{animation:none!important}}.vv-pc{flex:none}.vv-bottom{background:#0a1a15b0;border:1px solid #1e3a30;border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px;margin:28px 0 8px;padding:16px 18px;display:flex}.vv-bottom span{color:#a8bfb0;font-size:14px}@media (max-width:700px){.vv-bottom{text-align:center;flex-direction:column;align-items:stretch;margin:22px 0 8px;padding:14px}.vv-bottom .vv-ha{margin-top:0}}
