/* Vushiss Spotlight 1.0.0 — styles entirely scoped */
.vss-stage,.vss-modal,.vss-teaser,.vss-badge,.vss-popup-shortcode{--vss-bg:#0c0718;--vss-ink:#fff5ff;--vss-mute:#c8b6dc;--vss-accent:#ff8bd1;--vss-accent2:#a77cfc;--vss-metal:#fbd9b7;--vss-line:rgba(255,230,255,.18);--vss-letter:#fffaf8;--vss-letter-ink:#39253a;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;}
.vss-theme-obsidian{--vss-bg:#0b0c10;--vss-ink:#fff9ed;--vss-mute:#d0c8ba;--vss-accent:#efc77c;--vss-accent2:#b28d5f;--vss-metal:#ffedba;--vss-letter:#fffdf7;--vss-letter-ink:#342a22;}
.vss-theme-pearl{--vss-bg:#302235;--vss-ink:#fffbff;--vss-mute:#f7d8e9;--vss-accent:#ffc2dd;--vss-accent2:#eaa7db;--vss-metal:#fff0da;--vss-letter:#fffafd;--vss-letter-ink:#50394a;}
.vss-stage *,.vss-stage *:before,.vss-stage *:after,.vss-modal *,.vss-modal *:before,.vss-modal *:after,.vss-teaser *,.vss-teaser *:before,.vss-teaser *:after{box-sizing:border-box}
.vss-stage{position:relative;isolation:isolate;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:0;overflow:hidden;background:var(--vss-bg);color:var(--vss-ink);text-align:left;line-height:1.55}
.vss-stage a{text-decoration:none!important}.vss-stage button{cursor:pointer}.vss-stage a,.vss-stage button{transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}.vss-stage :focus-visible,.vss-modal :focus-visible,.vss-teaser:focus-visible{outline:3px solid var(--vss-accent);outline-offset:4px}
body.vss-spotlight-active .site-content .entry-header,body.vss-spotlight-active .site-content .page-title,body.vss-spotlight-active .site-content .entry-title{display:none!important}
body.vss-spotlight-active .site-content .entry-content{margin-top:0!important;padding-top:0!important}body.vss-spotlight-active .site-content .ast-container{max-width:100%!important;padding-left:0!important;padding-right:0!important}body.vss-spotlight-active .site-content article{width:100%!important;margin:0!important;padding:0!important}body.vss-spotlight-active .site-content{overflow:clip}
.vss-single-main{background:#0c0718;min-height:70vh}.vss-return-holder{text-align:center;padding:26px;background:#110b20}.vss-return-holder a{color:#f4c3e1;font-size:13px}
.vss-hero{position:relative;isolation:isolate;min-height:690px;background:radial-gradient(ellipse at 78% 26%,rgba(176,95,211,.24),transparent 42%),radial-gradient(ellipse at 16% 80%,rgba(125,42,185,.20),transparent 44%),var(--vss-backdrop,none),linear-gradient(123deg,#100923 0%,var(--vss-bg) 56%,#24102d 100%);background-position:center;background-size:cover;overflow:hidden}
.vss-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,5,22,.35),transparent 75%);pointer-events:none}
.vss-theme-obsidian .vss-hero{background:radial-gradient(ellipse at 78% 20%,rgba(164,127,54,.18),transparent 45%),var(--vss-backdrop,none),linear-gradient(125deg,#111112,#08090c 58%,#21190e);background-size:cover;background-position:center}
.vss-theme-pearl .vss-hero{background:radial-gradient(ellipse at 76% 20%,rgba(244,181,219,.26),transparent 45%),var(--vss-backdrop,none),linear-gradient(125deg,#302135,#4b2d55 58%,#56394e);background-size:cover;background-position:center}
.vss-aurora{pointer-events:none;position:absolute;border-radius:100%;opacity:.65;filter:blur(70px);z-index:-1;animation:vss-breathe 11s ease-in-out infinite alternate}.vss-aurora-a{width:38vw;height:38vw;background:rgba(171,69,189,.24);top:1%;right:10%}.vss-aurora-b{width:38vw;height:38vw;background:rgba(122,66,216,.20);bottom:-22%;left:2%;animation-delay:-3s}.vss-grain{position:absolute;inset:0;pointer-events:none;opacity:.18;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.23'/%3E%3C/svg%3E")}
.vss-microbar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:26px clamp(24px,6vw,100px);border-bottom:1px solid rgba(255,255,255,.10);letter-spacing:.2em;font-size:10px;color:var(--vss-mute)}.vss-brand{display:inline-flex;align-items:center;gap:11px}.vss-brand img{height:33px;width:auto;max-width:98px;object-fit:contain}.vss-brand>span,.vss-wordmark{font-size:14px;color:var(--vss-ink);font-weight:800;letter-spacing:.24em}.vss-markdot,.vss-star-tiny{color:var(--vss-accent)}.vss-microbar-right{font-size:10px;text-transform:uppercase}
.vss-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(12px,2vw,35px);width:min(1380px,92%);min-height:600px;margin:0 auto;padding:40px 0 66px}
.vss-hero-copy{position:relative;z-index:5;padding:22px 0 24px 2%;max-width:735px}.vss-pills{display:inline-flex;flex-wrap:wrap;align-items:center;gap:11px;border:1px solid var(--vss-line);background:rgba(255,255,255,.045);border-radius:50px;padding:10px 16px;color:var(--vss-mute);font-size:clamp(8px,.85vw,11px);font-weight:700;letter-spacing:.11em;text-transform:uppercase;backdrop-filter:blur(14px)}.vss-pulse{width:7px;height:7px;border-radius:50%;background:var(--vss-accent);box-shadow:0 0 14px var(--vss-accent);animation:vss-pulse 2.5s infinite}.vss-pills-star{color:var(--vss-accent)}.vss-label-upper{margin-top:36px;color:var(--vss-accent);font-size:clamp(8px,.87vw,12px);letter-spacing:.28em;font-weight:800}
.vss-bigtitle{font-weight:900;font-size:clamp(29px,6.3vw,105px);line-height:.96;letter-spacing:-.075em;max-width:780px;margin:15px 0 25px;word-spacing:-.05em;color:var(--vss-ink);text-wrap:balance}.vss-bigtitle em{font-family:Georgia,"Times New Roman",serif;font-size:.67em;letter-spacing:-.06em;font-weight:400;color:var(--vss-accent);white-space:nowrap}.vss-dot{color:var(--vss-accent)}.vss-hero-rule{display:flex;align-items:center;gap:12px;max-width:330px;margin:18px 0 29px;color:var(--vss-accent)}.vss-hero-rule span{height:1px;background:linear-gradient(90deg,var(--vss-accent),transparent);flex:1;opacity:.65}.vss-hero-rule span:last-child{transform:scaleX(-1)}.vss-hero-rule i{font-style:normal;font-size:12px}
.vss-lead-intro{color:var(--vss-mute);letter-spacing:.045em;font-weight:400;font-size:clamp(12px,1.25vw,17px)}.vss-hero-name{font-family:Georgia,"Times New Roman",serif;font-size:clamp(29px,5.15vw,82px);line-height:1.14;letter-spacing:-.045em;margin:6px 0 13px;font-style:italic;text-shadow:0 10px 25px rgba(0,0,0,.14);text-wrap:balance;overflow-wrap:anywhere}.vss-hero-tagline{font-size:clamp(11px,1.25vw,16px)!important;color:var(--vss-mute)!important;max-width:490px;line-height:1.6!important;margin:0 0 26px!important}.vss-hero-actions{display:flex;gap:11px;flex-wrap:wrap}.vss-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:13px 19px;border-radius:8px;border:1px solid transparent;font-size:clamp(10px,.95vw,13px);font-weight:800;letter-spacing:.015em;white-space:normal;text-align:center}.vss-primary{color:#271127!important;background:linear-gradient(135deg,#ffe0f1,var(--vss-accent));box-shadow:0 8px 30px rgba(235,94,184,.20)}.vss-outline{color:var(--vss-ink)!important;background:rgba(255,255,255,.045);border-color:var(--vss-line)}.vss-button:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(247,150,221,.2)}.vss-honor-note{display:flex;gap:9px;align-items:center;margin-top:26px;color:var(--vss-mute);font-size:clamp(9px,.82vw,12px);letter-spacing:.03em}.vss-honor-smallstar{font-size:19px;color:var(--vss-metal)}
.vss-photo-area{position:relative;min-width:0;height:clamp(370px,43vw,610px);display:flex;align-items:center;justify-content:center;isolation:isolate}.vss-photo-ring{position:absolute;z-index:-1;border:1px solid rgba(251,205,249,.25);border-radius:50%;pointer-events:none}.vss-ring-outer{width:108%;aspect-ratio:1/1;animation:vss-ring 36s linear infinite}.vss-ring-outer:before,.vss-ring-inner:before{content:"✧";position:absolute;color:var(--vss-metal);top:10%;left:12%;font-size:24px}.vss-ring-inner{width:90%;aspect-ratio:1/1;border-style:dashed;opacity:.38;animation:vss-ring 48s linear reverse infinite}.vss-photo-panel{position:relative;width:83%;height:90%;border-radius:220px 220px 110px 110px;overflow:hidden;background-image:var(--vss-photo,linear-gradient(140deg,#6b3078,#281432));background-size:cover;background-position:50% 34%;border:5px solid rgba(255,230,255,.08);outline:1px solid rgba(255,222,249,.26);outline-offset:7px;box-shadow:0 25px 90px rgba(0,0,0,.48),0 0 90px rgba(200,89,231,.12);transform:rotate(2deg);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .6s}.vss-photo-area:hover .vss-photo-panel{transform:rotate(0deg) scale(1.012)}.vss-photo-vignette{position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,4,30,.66),transparent 38%),radial-gradient(ellipse at center,transparent 45%,rgba(16,6,26,.24));pointer-events:none}.vss-photo-initials{display:grid;place-items:center;position:absolute;inset:0;color:rgba(255,245,255,.34);font-family:Georgia,serif;font-size:clamp(80px,13vw,200px);font-style:italic}.vss-photo-corner{position:absolute;width:20px;height:20px;border:1px solid var(--vss-metal);opacity:.65}.vss-photo-corner.vss-tl{top:19px;left:19px;border-right:0;border-bottom:0}.vss-photo-corner.vss-tr{top:19px;right:19px;border-left:0;border-bottom:0}.vss-photo-corner.vss-bl{bottom:19px;left:19px;border-right:0;border-top:0}.vss-photo-corner.vss-br{bottom:19px;right:19px;border-left:0;border-top:0}.vss-floating-seal{position:absolute;z-index:2;right:1%;bottom:15%;width:clamp(78px,10vw,142px);aspect-ratio:1;border-radius:50%;padding:6px;border:1px solid var(--vss-metal);background:linear-gradient(160deg,#33233e,#6b4269);box-shadow:0 8px 22px rgba(0,0,0,.28),0 0 34px rgba(226,183,222,.24);animation:vss-float 5s ease-in-out infinite}.vss-seal-inner{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;border:1px dashed rgba(253,221,200,.58);border-radius:50%;width:100%;height:100%;color:var(--vss-metal);text-align:center;font-size:clamp(8px,.85vw,12px);letter-spacing:.09em;font-weight:800;line-height:1.3}.vss-seal-inner svg{width:30%;height:30%;filter:drop-shadow(0 0 10px rgba(255,208,192,.45))}.vss-photo-caption{position:absolute;bottom:1%;width:72%;display:flex;justify-content:space-between;color:var(--vss-mute);font-size:clamp(7px,.72vw,10px);letter-spacing:.15em}.vss-spark{position:absolute;color:var(--vss-metal);text-shadow:0 0 18px var(--vss-accent);pointer-events:none;animation:vss-float 6s ease-in-out infinite}.vss-spark-1{top:8%;left:6%;font-size:19px}.vss-spark-2{top:18%;right:0;font-size:37px;animation-delay:-2s}.vss-spark-3{bottom:13%;left:2%;font-size:13px;animation-delay:-3s}
.vss-hero-bottom{position:relative;z-index:2;padding:15px clamp(24px,6vw,100px);border-top:1px solid var(--vss-line);display:flex;justify-content:space-between;align-items:center;color:var(--vss-mute);font-size:9px;letter-spacing:.16em;font-weight:700}.vss-hero-bottom a{color:var(--vss-ink)!important;font-size:10px}.vss-hero-bottom a span{color:var(--vss-accent);margin-left:10px}
.vss-letter-section{position:relative;background:radial-gradient(ellipse at 80% 26%,rgba(175,95,147,.11),transparent 40%),linear-gradient(180deg,#160e25 0%,#241628 58%,#160e22 100%);padding:90px 5vw 96px;scroll-margin-top:40px}.vss-theme-obsidian .vss-letter-section{background:linear-gradient(180deg,#161415,#29201c,#151316)}.vss-theme-pearl .vss-letter-section{background:linear-gradient(180deg,#493248,#744765,#47364b)}.vss-section-kicker{display:flex;justify-content:center;align-items:center;gap:15px;color:var(--vss-metal);font-weight:700;letter-spacing:.2em;font-size:clamp(9px,1vw,12px);text-align:center}.vss-kicker-line{width:42px;height:1px;background:var(--vss-metal);opacity:.55}.vss-letter-header{text-align:center;padding:12px 0 38px}.vss-swash{font-size:28px;color:var(--vss-accent)}.vss-letter-header>div{font-family:Georgia,serif;font-size:clamp(30px,4.6vw,65px);letter-spacing:-.04em;line-height:1.15}.vss-letter-header em{color:var(--vss-accent);font-weight:400}.vss-letter-header p{color:var(--vss-mute)!important;font-size:clamp(13px,1.24vw,17px)!important;margin:14px 0 0!important}.vss-letter-frame{position:relative;max-width:850px;margin:0 auto;padding:clamp(30px,5.2vw,75px) clamp(27px,6vw,90px);background:var(--vss-letter);color:var(--vss-letter-ink);box-shadow:0 35px 100px rgba(0,0,0,.30),inset 0 0 0 1px rgba(78,32,62,.06);border-radius:5px}.vss-letter-frame:before{content:"";position:absolute;inset:14px;border:1px solid rgba(160,105,146,.18);pointer-events:none}.vss-letter-frame:after{content:"✦";position:absolute;bottom:26px;left:50%;transform:translateX(-50%);font-size:10px;color:#ab8c9a}.vss-letter-meta{position:relative;display:flex;justify-content:space-between;gap:10px;color:#876178;font-weight:800;letter-spacing:.17em;font-size:clamp(9px,.8vw,11px);padding-bottom:21px;border-bottom:1px solid rgba(143,92,126,.2)}.vss-letter-quote{height:73px;color:#cf9bbc;font-family:Georgia,serif;font-size:120px;line-height:1;margin:18px 0 -5px;opacity:.78}.vss-letter-greeting{font-family:Georgia,serif;font-size:clamp(26px,3vw,37px);font-style:italic;color:#743e67;margin:20px 0 26px}.vss-letter-content{font-family:Georgia,"Times New Roman",serif;font-size:clamp(16px,1.55vw,19px);line-height:1.95;letter-spacing:.004em;color:var(--vss-letter-ink);overflow-wrap:anywhere}.vss-letter-content p{font:inherit!important;color:inherit!important;margin:0 0 21px!important;line-height:inherit!important}.vss-letter-content a{color:#8e3f88;text-decoration:underline!important}.vss-letter-content blockquote{border-left:3px solid #d4a1c5;padding-left:15px;font-style:italic}.vss-letter-content strong{font-weight:700}.vss-letter-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:45px;padding-top:28px;border-top:1px solid rgba(143,92,126,.18)}.vss-signature{display:flex;flex-direction:column;gap:2px}.vss-signature span{font-family:Georgia,serif;font-style:italic;font-size:16px;color:#86677c}.vss-signature strong{font-family:Georgia,serif;font-size:clamp(22px,2.6vw,33px);font-style:italic;color:#7e4377}.vss-stamp{display:flex;align-items:center;justify-content:center;gap:10px;color:#a36a90}.vss-stamp span{font-size:37px}.vss-stamp small{line-height:1.3;font-size:9px;letter-spacing:.1em;font-weight:800}.vss-below-letter{max-width:850px;margin:25px auto 0}.vss-site-link{display:flex;align-items:center;gap:17px;color:var(--vss-ink)!important;background:rgba(255,255,255,.055);border:1px solid var(--vss-line);padding:19px 22px;border-radius:12px}.vss-site-link:hover{background:rgba(255,255,255,.11);transform:translateY(-2px)}.vss-site-icon{display:grid;place-items:center;background:linear-gradient(135deg,var(--vss-accent),var(--vss-accent2));border-radius:12px;color:#20132b;width:46px;height:46px;font-size:23px;flex-shrink:0}.vss-site-link>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.vss-site-link small{font-size:9px;color:var(--vss-accent);letter-spacing:.14em;font-weight:800}.vss-site-link strong{font-size:clamp(12px,1.35vw,17px);line-height:1.4;overflow-wrap:anywhere}.vss-site-arrow{color:var(--vss-accent);font-size:24px}.vss-share-area{display:flex;align-items:center;justify-content:center;gap:15px;padding-top:22px}.vss-share-btn,.vss-instagram{background:transparent;color:var(--vss-mute)!important;border:0;cursor:pointer;font-size:12px;letter-spacing:.02em}.vss-share-btn:hover,.vss-instagram:hover{color:var(--vss-accent)!important}.vss-share-btn span{margin-left:8px}
.vss-hall{position:relative;background:radial-gradient(ellipse at 50% -10%,rgba(140,68,183,.19),transparent 45%),#0e0a19;padding:100px max(5vw,20px) 120px}.vss-theme-obsidian .vss-hall{background:#0d0d0e}.vss-theme-pearl .vss-hall{background:#271c2b}.vss-hall:before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,var(--vss-accent),transparent);opacity:.5}.vss-hall-top{text-align:center;margin-bottom:44px}.vss-hall-eyebrow{font-size:10px;color:var(--vss-metal);font-weight:800;letter-spacing:.24em}.vss-hall-heading{font-size:clamp(42px,6.4vw,85px);font-weight:900;line-height:1.12;letter-spacing:-.07em;margin:14px 0 8px}.vss-hall-heading em{color:var(--vss-accent);font-family:Georgia,serif;font-weight:400}.vss-hall-top p{font-size:clamp(12px,1.3vw,17px)!important;color:var(--vss-mute)!important;margin:0!important}.vss-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(9px,2.2vw,32px);width:min(1120px,100%);margin:0 auto}.vss-history-card{display:block;min-width:0;color:var(--vss-ink)!important;position:relative;background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid var(--vss-line);border-radius:15px;overflow:hidden;box-shadow:0 18px 55px rgba(0,0,0,.16)}.vss-history-card:hover{transform:translateY(-9px);border-color:var(--vss-accent);box-shadow:0 25px 55px rgba(85,31,124,.22)}.vss-history-image{position:relative;display:grid;place-items:center;height:clamp(135px,31vw,390px);background-image:var(--vss-photo,linear-gradient(135deg,#543267,#1b1128));background-size:cover;background-position:top center;overflow:hidden}.vss-history-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#11091f 0,transparent 58%);opacity:.55;transition:opacity .3s}.vss-history-card:hover .vss-history-image:after{opacity:.1}.vss-history-initials{font-family:Georgia,serif;font-size:clamp(60px,10vw,160px);color:rgba(255,255,255,.23);font-style:italic}.vss-history-icon{position:absolute;z-index:1;right:15px;top:12px;color:#ffe2cc;font-size:23px;text-shadow:0 0 20px var(--vss-accent)}.vss-history-details{display:flex;flex-direction:column;gap:4px;min-width:0;padding:clamp(11px,1.5vw,20px)}.vss-history-date{font-size:clamp(8px,.85vw,12px);text-transform:uppercase;letter-spacing:.12em;color:var(--vss-accent);font-weight:800}.vss-history-details strong{font-family:Georgia,serif;font-weight:400;font-size:clamp(14px,2.2vw,28px);white-space:normal;overflow-wrap:anywhere}.vss-history-action{display:flex;justify-content:space-between;align-items:center;font-size:clamp(7px,.76vw,11px);letter-spacing:.12em;color:var(--vss-mute);margin-top:12px;font-weight:700}.vss-history-action span{font-size:18px;color:var(--vss-accent)}.vss-hall-empty{text-align:center;color:var(--vss-mute)!important;margin:30px 0!important}.vss-pagination{display:flex;justify-content:center;gap:9px;margin-top:32px}.vss-pagination a{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--vss-line);border-radius:7px;color:var(--vss-ink)!important}.vss-pagination a[aria-current=page]{background:var(--vss-accent);color:#1a0e20!important}.vss-endmark{display:flex;gap:20px;justify-content:center;align-items:center;border-top:1px solid var(--vss-line);padding:25px;color:var(--vss-mute);text-align:center;letter-spacing:.2em;font-size:9px}.vss-endmark>span:first-child,.vss-endmark>span:last-child{color:var(--vss-accent)}
/* Compact teaser */
.vss-teaser{position:relative;overflow:hidden;display:flex;align-items:center;gap:clamp(10px,2vw,28px);min-height:150px;max-width:920px;padding:14px clamp(13px,2vw,22px);border-radius:17px;background:radial-gradient(ellipse at 90% 20%,rgba(171,74,181,.37),transparent 50%),linear-gradient(120deg,#10091c,var(--vss-bg));border:1px solid var(--vss-line);color:var(--vss-ink)!important;text-decoration:none!important;box-shadow:0 18px 40px rgba(27,9,38,.2)}.vss-teaser:hover{transform:translateY(-4px);box-shadow:0 24px 40px rgba(80,20,99,.26)}.vss-teaser-image{display:grid;place-items:center;flex:0 0 clamp(90px,16vw,145px);height:clamp(110px,17vw,158px);border-radius:12px;background-image:var(--vss-photo,linear-gradient(140deg,#793c91,#201229));background-size:cover;background-position:top;font-family:Georgia,serif;font-size:48px;color:#ffdbfc}.vss-teaser-copy{display:flex;flex-direction:column;min-width:0;gap:3px}.vss-teaser-copy small{color:var(--vss-accent);letter-spacing:.13em;font-size:10px;font-weight:700}.vss-teaser-copy strong{font-size:clamp(19px,2.7vw,34px);line-height:1.18}.vss-teaser-copy>span{font-family:Georgia,serif;font-size:clamp(17px,2vw,27px);font-style:italic}.vss-teaser-copy em{color:var(--vss-mute);font-family:inherit;font-size:11px;font-style:normal;margin-top:8px}.vss-teaser-end{margin-left:auto;align-self:flex-start;color:var(--vss-metal);font-size:29px}
.vss-badge{display:inline-flex;align-items:center;gap:5px;padding:8px 13px;border:1px solid var(--vss-line);border-radius:50px;background:linear-gradient(120deg,#492350,var(--vss-bg));font-size:12px;color:var(--vss-ink)!important;text-decoration:none!important;font-weight:700}.vss-popup-shortcode .vss-button{border:none}
/* Popup */
.vss-modal{position:fixed;inset:0;z-index:2147482000;display:flex;align-items:center;justify-content:center;padding:18px;visibility:hidden;opacity:0;pointer-events:none;transition:visibility .3s,opacity .3s}.vss-modal.vss-modal-open{visibility:visible;opacity:1;pointer-events:auto}.vss-modal-backdrop{position:absolute;inset:0;background:rgba(6,4,13,.77);backdrop-filter:blur(15px)}.vss-modal-panel{position:relative;width:min(790px,95vw);height:min(490px,78vh);min-height:285px;overflow:hidden;border:1px solid rgba(255,218,246,.3);border-radius:24px;background:var(--vss-bg);box-shadow:0 30px 120px rgba(0,0,0,.65),0 0 80px rgba(211,97,213,.17);transform:translateY(24px) scale(.97);transition:transform .45s cubic-bezier(.21,.75,.25,1)}.vss-modal-open .vss-modal-panel{transform:translateY(0) scale(1)}.vss-modal-panel:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:24px;border:1px solid rgba(255,255,255,.10)}.vss-modal-close{position:absolute;z-index:20;top:13px;right:13px;display:grid;place-items:center;width:36px;height:36px;background:rgba(18,6,23,.62);backdrop-filter:blur(9px);border:1px solid rgba(255,255,255,.26);border-radius:50%;color:#fff;cursor:pointer;font-size:13px}.vss-modal-link{display:grid;grid-template-columns:42% 58%;height:100%;color:var(--vss-ink)!important;text-decoration:none!important}.vss-modal-photo{position:relative;display:grid;place-items:center;background-image:var(--vss-photo,linear-gradient(135deg,#723985,#1b1127));background-size:cover;background-position:top center}.vss-modal-initials{font-family:Georgia,serif;font-size:clamp(70px,10vw,150px);font-style:italic;color:rgba(255,255,255,.4)}.vss-modal-shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,var(--vss-bg) 100%),linear-gradient(0deg,rgba(14,5,23,.56),transparent 45%)}.vss-modal-text{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(18px,4vw,50px) clamp(14px,4vw,38px);background:radial-gradient(ellipse at 30% 20%,rgba(190,83,177,.18),transparent 62%)}.vss-modal-text:after{content:"✧";position:absolute;right:10%;bottom:9%;font-size:35px;color:var(--vss-accent)}.vss-modal-kicker{color:var(--vss-metal);letter-spacing:.19em;font-size:clamp(8px,.88vw,11px);font-weight:800}.vss-modal-main{font-size:clamp(26px,5vw,62px);line-height:1.03;letter-spacing:-.065em;font-weight:900;margin:18px 0 17px}.vss-modal-main em{font-weight:400;font-family:Georgia,serif;color:var(--vss-accent)}.vss-modal-name{font:italic clamp(23px,4.1vw,47px)/1.12 Georgia,serif;letter-spacing:-.035em;overflow-wrap:anywhere}.vss-modal-month{color:var(--vss-mute);font-size:clamp(9px,1vw,12px);letter-spacing:.17em;text-transform:uppercase;margin-top:10px}.vss-modal-cta{display:flex;justify-content:space-between;gap:12px;align-items:center;background:linear-gradient(125deg,#ffe0f1,var(--vss-accent));color:#2e142b;border-radius:7px;padding:13px 17px;margin-top:30px;font-size:clamp(9px,1vw,12px);font-weight:800;letter-spacing:.06em}.vss-modal-cta span{font-size:17px}
/* Motion kept decorative; copy remains visible without JS */
.vss-stage.vss-motion-ready [data-vss-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .9s cubic-bezier(.16,1,.3,1)}.vss-stage.vss-motion-ready [data-vss-reveal].vss-visible{opacity:1;transform:translateY(0)}
@keyframes vss-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes vss-pulse{0%,100%{box-shadow:0 0 0 0 rgba(255,139,209,.5)}50%{box-shadow:0 0 0 7px rgba(255,139,209,0)}}@keyframes vss-ring{to{transform:rotate(360deg)}}@keyframes vss-breathe{to{transform:translate(35px,-20px) scale(1.1)}}
@media (max-width:780px){.vss-microbar{padding:15px 4vw}.vss-brand img{height:22px;max-width:70px}.vss-brand>span{font-size:11px}.vss-microbar-right{font-size:8px}.vss-hero{min-height:510px}.vss-hero-grid{width:94%;min-height:440px;padding:28px 0 44px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:5px}.vss-hero-copy{padding-left:2%}.vss-label-upper{margin-top:20px;letter-spacing:.14em}.vss-bigtitle{margin:11px 0 10px;font-size:clamp(26px,6vw,52px)}.vss-hero-name{font-size:clamp(26px,4.5vw,47px)}.vss-hero-rule{margin:8px 0 14px}.vss-photo-area{height:clamp(300px,53vw,420px)}.vss-hero-actions{gap:7px}.vss-button{min-height:35px;padding:9px 10px;font-size:10px;gap:5px}.vss-pills{gap:5px;padding:7px 9px;font-size:8px}.vss-honor-note{margin-top:14px}.vss-photo-caption{letter-spacing:.05em}.vss-hero-bottom{padding:11px 4vw;font-size:8px}.vss-hero-bottom>span:last-child{display:none}.vss-letter-section{padding:60px 4vw}.vss-letter-frame{padding:38px 31px}.vss-hall{padding:65px 3vw 80px}}
@media (max-width:480px){.vss-microbar-right{letter-spacing:.04em}.vss-brand img{max-width:48px;height:20px}.vss-brand>span{font-size:9px;letter-spacing:.08em}.vss-hero{min-height:420px}.vss-hero-grid{min-height:390px;padding:15px 0 30px}.vss-label-upper{font-size:7px;letter-spacing:.08em}.vss-bigtitle{font-size:clamp(24px,6vw,30px);line-height:1.04}.vss-pills{font-size:7px;padding:5px 7px;letter-spacing:.03em;gap:4px}.vss-pulse{width:5px;height:5px}.vss-hero-name{font-size:clamp(23px,6vw,30px);line-height:1.08}.vss-lead-intro{font-size:10px}.vss-hero-tagline{font-size:10px!important;margin-bottom:12px!important}.vss-honor-note{font-size:8px;line-height:1.3}.vss-photo-area{height:290px}.vss-photo-panel{width:90%;height:80%;border-radius:100px 100px 45px 45px}.vss-floating-seal{width:62px;bottom:17%;right:-1%;padding:4px}.vss-seal-inner{font-size:6px;gap:1px}.vss-photo-caption{bottom:4%;font-size:5px}.vss-button{font-size:9px;padding:7px 9px;min-height:31px}.vss-hero-bottom{font-size:7px}.vss-hero-bottom a{font-size:7px}.vss-letter-frame{padding:32px 25px}.vss-letter-frame:before{inset:10px}.vss-letter-content{font-size:16px;line-height:1.75}.vss-letter-meta{letter-spacing:.05em}.vss-site-link{padding:13px}.vss-site-icon{width:36px;height:36px}.vss-site-link strong{font-size:12px}.vss-history-grid{gap:7px}.vss-history-card{border-radius:9px}.vss-history-image{height:145px}.vss-history-details{padding:9px}.vss-history-details strong{font-size:13px}.vss-history-action{font-size:7px;letter-spacing:0}.vss-history-icon{font-size:14px;right:7px}.vss-modal-panel{height:min(360px,75vh)}.vss-modal-text{padding:14px}.vss-modal-main{font-size:28px}.vss-modal-name{font-size:24px}.vss-modal-cta{padding:9px;font-size:8px;margin-top:19px}.vss-modal-kicker{font-size:8px}}
@media (prefers-reduced-motion:reduce){.vss-stage *, .vss-modal *, .vss-teaser,.vss-stage *:after,.vss-stage *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.vss-stage.vss-motion-ready [data-vss-reveal]{opacity:1;transform:none}}
/* Optional portrait-card generator control */
.vss-story-btn{display:inline-flex;gap:8px;align-items:center;background:rgba(255,255,255,.09);color:var(--vss-ink)!important;border:1px solid var(--vss-line);border-radius:50px;padding:11px 16px;font-size:12px;font-weight:750;line-height:1.3}.vss-story-btn:hover{background:rgba(255,255,255,.17);border-color:var(--vss-accent);transform:translateY(-2px)}.vss-story-btn span{color:var(--vss-accent)}.vss-story-btn[disabled]{opacity:.6;cursor:wait}.vss-share-area{flex-wrap:wrap}

/* Vushiss Spotlight 1.1.2 — optional hero identity & seamless transition. */
.vss-hero .vss-brand{min-width:0;gap:clamp(5px,.85vw,11px)}
.vss-hero .vss-brand img{height:var(--vss-logo-size,33px);width:auto;max-width:min(220px,27vw);max-height:90px;object-fit:contain;flex:0 0 auto}
.vss-hero .vss-brand-label{font-weight:800;font-size:clamp(8px,1.08vw,14px);line-height:1.3;letter-spacing:clamp(.02em,.2vw,.18em);color:var(--vss-ink);white-space:normal;overflow-wrap:anywhere;text-transform:uppercase}
.vss-hero .vss-microbar > span:first-child{min-width:0;flex:0 1 52%}
.vss-hero .vss-microbar-right{flex:0 1 45%;text-align:right;line-height:1.6}
/* La transición termina JUSTO antes de la franja inferior. La franja recibe
   idéntico color y opacidad: sin foto de fondo visible ni corte brusco. */
.vss-hero.vss-hero-fade-on{--vss-fade-footer-height:46px}
.vss-hero.vss-hero-fade-on::before{content:"";position:absolute;z-index:1;left:0;right:0;bottom:var(--vss-fade-footer-height);height:min(var(--vss-fade-height,230px),calc(100% - var(--vss-fade-footer-height)));pointer-events:none;background:linear-gradient(to bottom,rgba(var(--vss-fade-rgb,22,14,37),0) 0%,rgba(var(--vss-fade-rgb,22,14,37),calc(var(--vss-fade-strength,.9) * .22)) 26%,rgba(var(--vss-fade-rgb,22,14,37),calc(var(--vss-fade-strength,.9) * .72)) 68%,rgba(var(--vss-fade-rgb,22,14,37),var(--vss-fade-strength,.9)) 100%)}
.vss-hero.vss-hero-fade-on .vss-hero-bottom{background:rgba(var(--vss-fade-rgb,22,14,37),var(--vss-fade-strength,.9));border-top-color:transparent}
@media(max-width:780px){.vss-hero.vss-hero-fade-on{--vss-fade-footer-height:38px}}
@media(max-width:480px){.vss-hero.vss-hero-fade-on{--vss-fade-footer-height:35px}}
.vss-theme-obsidian .vss-hero{--vss-fade-rgb:22,20,21}
.vss-theme-pearl .vss-hero{--vss-fade-rgb:73,50,72}
@media(max-width:780px){.vss-hero .vss-brand img{height:clamp(17px,calc(var(--vss-logo-size,33px) * .72),65px);max-width:min(190px,25vw)}.vss-hero .vss-brand-label{font-size:clamp(7px,1.13vw,11px)}.vss-hero .vss-microbar-right{font-size:clamp(6px,.8vw,10px)}}
@media(max-width:480px){.vss-hero .vss-brand img{height:clamp(18px,calc(var(--vss-logo-size,33px) * .72),65px);max-width:23vw}.vss-hero .vss-brand-label{font-size:clamp(7px,1.6vw,9px);letter-spacing:0}.vss-hero .vss-microbar > span:first-child{flex-basis:58%}.vss-hero .vss-microbar-right{flex-basis:40%;font-size:7px}}

/* Keep logo sizing effective on narrow tablet-style layouts, particularly in logo-only mode. */
@media(max-width:480px){.vss-hero .vss-brand img{max-width:34vw}.vss-hero .vss-microbar > span:first-child{flex-basis:68%}.vss-hero .vss-microbar-right{flex-basis:30%}.vss-hero .vss-brand--logo-only img{max-width:55vw}}
@media(min-width:481px) and (max-width:780px){.vss-hero .vss-brand img{max-width:32vw}.vss-hero .vss-brand--logo-only img{max-width:48vw}}
