/* Vellust 5.24 — immersive public Reels, without private-media access. */
#v524-reels[hidden]{display:none!important}
#v524-reels{position:fixed;inset:0;z-index:100160;background:#07040b;color:#fff;display:flex;align-items:center;justify-content:center;overscroll-behavior:contain}
#v524-reels *,#v524-reels *:before,#v524-reels *:after{box-sizing:border-box}
.v524-stage{position:relative;width:min(100vw,510px);height:100dvh;background:#0b0810;isolation:isolate;overflow:hidden}
.v524-stage:before{content:'';position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 50% 35%,#31153f,#0b0810 66%)}
#v524-current{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#09070c;z-index:1}
.v524-top{position:absolute;top:0;left:0;right:0;z-index:6;padding:calc(12px + env(safe-area-inset-top)) 12px 15px;background:linear-gradient(180deg,#07040be8,transparent);display:flex;gap:9px;align-items:center;justify-content:space-between}
.v524-topbtn{border:1px solid #ffffff65;border-radius:14px;color:#fff;background:#21142aba;backdrop-filter:blur(10px);padding:9px 12px;font-weight:750;min-width:43px;min-height:42px;cursor:pointer}
.v524-top .v524-brand{font-size:12px;font-weight:950;letter-spacing:.16em;color:#e6c6ff}
.v524-tabs{position:absolute;top:calc(74px + env(safe-area-inset-top));left:8px;right:8px;display:flex;gap:6px;justify-content:center;z-index:5}
.v524-tab{padding:9px 11px;border:1px solid #ffffff4a;border-radius:24px;background:#110d18aa;backdrop-filter:blur(8px);color:#e0d5ec;font-weight:800;font-size:12px;cursor:pointer}
.v524-tab.active{color:white;border-color:#ce9aff;background:#8033b2d9;box-shadow:0 0 20px #9639d650}
.v524-side{position:absolute;right:10px;bottom:calc(152px + env(safe-area-inset-bottom));display:grid;gap:10px;z-index:5}
.v524-action{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:58px;min-height:52px;border:none;background:none;color:#fff;text-shadow:0 1px 6px #000;cursor:pointer;font-weight:750;font-size:10px}
.v524-action svg{width:37px;height:37px;border:1px solid #ffffff77;padding:9px;background:#170d22ba;border-radius:50%;fill:none;stroke:currentColor;stroke-width:1.8;backdrop-filter:blur(9px)}
.v524-action[aria-pressed="true"] svg{background:#7731a9;border-color:#d4a0ff}
.v524-bottom{position:absolute;bottom:0;left:0;right:0;z-index:4;padding:80px 83px calc(24px + env(safe-area-inset-bottom)) 16px;background:linear-gradient(0deg,#07040bfa 0%,#07040bac 60%,transparent);pointer-events:none;overflow-wrap:anywhere}
.v524-bottom>*{pointer-events:auto}
.v524-author{border:0;background:transparent;color:#fff;font-size:18px;font-weight:900;text-align:left;cursor:pointer;max-width:100%;padding:4px 0}
.v524-caption{color:#e5d9ec;font-size:13px;line-height:1.5;max-height:3.1em;overflow:hidden;margin:4px 0 11px}
.v524-exclusivo{display:block;text-align:center;width:100%;font-size:12px;font-weight:850;color:#fff;border:1px solid #a765d1;border-radius:12px;background:linear-gradient(130deg,#52216f,#872fbb);padding:11px 8px;cursor:pointer}
.v524-notice{font-size:10px;color:#d1bedd;margin-top:7px;max-width:310px}
.v524-count{position:absolute;right:9px;top:calc(129px + env(safe-area-inset-top));z-index:3;background:#0b0614a8;padding:7px 9px;border:1px solid #ffffff3a;border-radius:10px;font-size:11px;color:#eee3f6}
.v524-message{position:absolute;inset:0;z-index:3;display:grid;place-content:center;text-align:center;gap:13px;padding:28px;background:radial-gradient(circle,#301a42,#0b0710)}
.v524-message h2{font-size:24px;margin:0}.v524-message p{font-size:14px;line-height:1.6;color:#d2c1df;margin:0}
.v524-message button{background:#8c3fbb;color:white;border:none;border-radius:12px;padding:12px 16px;font-weight:850;cursor:pointer}
.v524-toast{position:absolute;bottom:calc(40px + env(safe-area-inset-bottom));left:14px;right:14px;text-align:center;z-index:12;border-radius:14px;background:#261532ed;border:1px solid #ac68d6;color:#fff;padding:12px;font-size:12px;display:none}
.v524-hint{position:absolute;bottom:calc(10px + env(safe-area-inset-bottom));right:11px;z-index:7;color:#f4e9f9a3;font-size:9px}
.v524-nextload{position:absolute;inset:auto 0 calc(90px + env(safe-area-inset-bottom));font-size:12px;text-align:center;color:#dfc5ef;z-index:6;pointer-events:none}
@media(min-width:550px){.v524-stage{border-left:1px solid #3f2251;border-right:1px solid #3f2251;box-shadow:0 0 60px #a331b42e}}
@media(max-width:390px){.v524-tab{font-size:11px;padding:8px 9px}.v524-side{right:4px}.v524-bottom{padding-right:72px}}
@media(max-height:560px) and (orientation:landscape){.v524-stage{width:min(100vw,680px)}.v524-tabs{top:calc(12px + env(safe-area-inset-top));left:75px;right:80px}.v524-top{padding:calc(5px + env(safe-area-inset-top)) 8px}.v524-top .v524-brand{display:none}.v524-side{bottom:18px;right:7px;display:flex;flex-direction:column;gap:2px}.v524-action{min-height:36px}.v524-action svg{width:28px;height:28px;padding:6px}.v524-bottom{padding:38px 77px 10px 12px}.v524-exclusivo{padding:7px 8px}.v524-caption{max-height:1.5em}.v524-hint{display:none}.v524-count{top:62px}}
@media(prefers-reduced-motion:reduce){.v524-tab,.v524-topbtn,.v524-action{transition:none}}
#v524-message[hidden]{display:none!important}
