/* All 30 VIP vessels: independent glass, ornaments and actual liquid. */
/* Models 31–60 keep their glass and emblems without surrounding decorative effects. */
[data-vip="1"] .vip-aura,[data-vip="1"] .vip-one-details :is(.orbit,.orbit-front,.stars){display:none}
:is(.bottles[data-vip="1"] .bottle-button,.bottle-preview[data-vip="1"]) .vip-art{display:none}
:is(.bottles[data-vip="1"] .bottle-button,.bottle-preview[data-vip="1"]) .neck{display:block;width:32%;height:20px;margin:0 auto -3px;position:relative;z-index:4;border:2px solid #b5fbff;border-radius:8px 8px 3px 3px;background:linear-gradient(90deg,#2695b544,#f9ffffbb 24%,#137abb66 65%,#a6faff99);box-shadow:0 0 7px #35dfff,inset 0 -4px 0 #ff73df99}
:is(.bottles[data-vip="1"] .bottle-button,.bottle-preview[data-vip="1"]) .neck:before{content:"";position:absolute;inset:4px -5px auto;height:5px;border:1px solid #ffd2fa;border-radius:50%;box-shadow:0 0 7px #ff6bdf;background:#ff7be755}
:is(.bottles[data-vip="1"] .bottle-button,.bottle-preview[data-vip="1"]) .vessel{position:relative;width:100%;height:180px;aspect-ratio:auto;border:2px solid var(--vip-edge,#8df6ff);border-radius:var(--vip-shape,36% 36% 27% 27% / 21% 21% 13% 13%);background:linear-gradient(95deg,#7ee9ff20,#d9ffff0a 25%,#23328618 68%,#e39aff26);box-shadow:inset 4px 0 5px #ceffff55,inset -4px 0 6px #ff78e966,0 0 7px #40dcff,0 0 19px #b72ede44;filter:none;overflow:visible;outline:0;transform:none}
:is(.bottles[data-vip="1"] .bottle-button,.bottle-preview[data-vip="1"]) .vessel:after{display:none}
:is(.bottles[data-vip="1"] .bottle-button,.bottle-preview[data-vip="1"]) .water-glass{display:block;position:absolute;inset:4px;width:auto;border:0;border-radius:inherit;background:transparent;box-shadow:none;overflow:hidden;z-index:0}
:is(.bottles[data-vip="1"] .bottle-button,.bottle-preview[data-vip="1"]) .liquid{position:absolute;bottom:0;left:0;right:0;border-radius:0;clip-path:none;background:linear-gradient(90deg,color-mix(in srgb,var(--vip-water,#22cdec) 85%,#0669b9),color-mix(in srgb,var(--vip-water,#22cdec) 78%,#baffff) 32%,var(--vip-water,#22cdec) 73%,color-mix(in srgb,var(--vip-water,#22cdec) 75%,white));box-shadow:inset 0 -8px 14px #1a6ddd99;transition:height .65s cubic-bezier(.3,0,.3,1)}
:is(.bottles[data-vip="1"] .bottle-button,.bottle-preview[data-vip="1"]) .liquid:after{content:"";position:absolute;top:0;left:-15%;width:130%;height:7px;border-radius:50%;background:#a7ffff;box-shadow:0 0 10px #7affff;animation:vip-one-surface 2.2s ease-in-out infinite}
:is(.bottles[data-vip="1"] .bottle-button,.bottle-preview[data-vip="1"]) .liquid:before{content:"";position:absolute;inset:8px 0 0;background:radial-gradient(circle at 24% 70%,#ddffffaa 0 1px,transparent 2px),radial-gradient(circle at 72% 32%,#ddffff88 0 2px,transparent 3px),radial-gradient(circle at 40% 18%,#ddffff99 0 1px,transparent 2px)}
.vip-one-details{display:none}
[data-vip="1"] .vip-one-details{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}
.vip-one-details .glass-shine{fill:none;stroke:#efffff;stroke-width:2.5;stroke-linecap:round;opacity:.65}
.vip-one-details .glass-base{fill:none;stroke:#93ffff;stroke-width:2}
.vip-one-details .orbit,.vip-one-details .orbit-front{fill:none;stroke:var(--vip-accent,#ff92ee);stroke-width:1.5;filter:drop-shadow(0 0 3px #ff49e9)}
.vip-one-details .orbit-back{opacity:.45}
.vip-one-details .heart{fill:var(--vip-accent,#ff8bdf);stroke:#ffe4ff;stroke-width:1.5;filter:drop-shadow(0 0 6px #ff30d6)}
.vip-one-details .heart-shine{fill:none;stroke:white;stroke-width:2;stroke-linecap:round}
.vip-one-details .stars{fill:#fff;stroke:#ffd1fc;stroke-width:1.3;filter:drop-shadow(0 0 4px #ff67dd);animation:vip-one-stars 2.6s ease-in-out infinite alternate}
:is(.bottles[data-vip="1"] .bottle-button,.bottle-preview[data-vip="1"]) .bottle-ornament{display:none}
.bottles[data-vip="1"] .bottle-button{width:90px;position:relative;transform-origin:50% 20%;overflow:visible}
.bottle-preview[data-vip="1"]{width:75px!important;max-width:75px;margin:15px 28px!important}
.vip-card .bottle-preview[data-vip="1"] .vessel{height:130px}
.bottles[data-vip="1"] .bottle-button .target{left:-2px;right:-2px;width:auto;z-index:2}
.bottles[data-vip="1"] .target span{right:-22px}
.bottles[data-vip="1"] .bottle-button.selected .vessel{transform:none;border:2px solid #ffd4fb;border-radius:var(--vip-shape,36% 36% 27% 27% / 21% 21% 13% 13%);outline:0;box-shadow:0 0 15px #ff79df,inset 0 0 12px #ffd8ff44}
.bottles[data-vip="1"] .bottle-button.correct .vessel{outline:0;border-radius:var(--vip-shape,36% 36% 27% 27% / 21% 21% 13% 13%);box-shadow:0 0 15px #6ce3cb}
.bottles[data-vip="1"] .bottle-button:disabled{opacity:1}
@keyframes vip-one-surface{50%{transform:translateY(2px) rotate(2deg)}}
@keyframes vip-one-stars{to{opacity:.35}}
@media(max-width:600px){.bottles[data-vip="1"] .bottle-button{width:68px}.bottles[data-vip="1"] .bottle-button .vessel{height:145px}.bottles.many[data-vip="1"] .bottle-button{width:64px}.bottles.many[data-vip="1"] .bottle-button .vessel{height:125px}}
@media(prefers-reduced-motion:reduce){[data-vip="1"] .liquid,[data-vip="1"] .liquid:after,.vip-one-details .stars{animation:none!important;transition:none!important}}

[data-vip="1"] .vip-one-details .vip-emblem{fill:var(--vip-accent);stroke:#fff3df;stroke-width:1.6;stroke-linejoin:round;filter:drop-shadow(0 0 5px var(--vip-accent))}
[data-vip="1"] .vip-one-details .engraving{fill:none;stroke:#fff8de;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
[data-vip="1"] .vip-one-details .wings{stroke:var(--vip-edge);stroke-width:2;filter:drop-shadow(0 0 5px var(--vip-accent))}
[data-vip="1"] .vip-one-details .royal-top{fill:#ffc54d;stroke:#fff2ba;stroke-width:1.8;filter:drop-shadow(0 0 5px #ffac26)}
[data-vip="1"] .vessel{border-color:var(--vip-edge)!important;box-shadow:inset 4px 0 5px #ceffff55,inset -4px 0 6px color-mix(in srgb,var(--vip-accent) 40%,transparent),0 0 7px var(--vip-edge),0 0 19px color-mix(in srgb,var(--vip-accent) 25%,transparent)!important}
[data-vip="1"] .neck{border-color:var(--vip-edge)!important;box-shadow:0 0 7px var(--vip-edge),inset 0 -4px 0 color-mix(in srgb,var(--vip-accent) 65%,transparent)!important}
.bottles[data-vip="1"] .bottle-button.correct .vessel{box-shadow:0 0 14px #6ce3cb,inset 0 0 6px #6ce3cb44!important}
.bottles[data-vip="1"] .bottle-button.selected .vessel{border-color:white!important;box-shadow:0 0 6px white,0 0 24px var(--vip-accent),inset 0 0 12px #ffd8ff44!important}
