.vs{--ink:#201726;--wine:#461a36;--rose:#ffc7b0;--paper:#fcf7ef;color:var(--ink)}
.vs-hero{background:repeating-linear-gradient(95deg,transparent 0 4%,#170e1833 5% 6%,transparent 9%),radial-gradient(ellipse at 72% 12%,#98445a,#421c39 64%,#211623);color:#fff0dc;overflow:hidden}
.vs-hero .wrap{position:relative;padding-block:clamp(40px,6vw,90px)}
.vs-hero h1{font-size:clamp(60px,8vw,120px);line-height:.94;margin:.32em 0}.vs-hero h1 em{color:var(--rose);font-style:normal}.vs-hero p{max-width:510px;font-size:1.1rem}.vs-marquee,.vs-num,.vs-pass{font:bold .74rem/1.5 system-ui;letter-spacing:.14em}.vs-hero .button{background:#ffc7b0;color:#251628}
.vs-pass{position:absolute;right:9%;top:26%;transform:rotate(8deg);border:2px solid #ffd7bc;color:#ffddbe;padding:24px 28px;border-radius:10px;text-align:center}.vs-pass b{display:block;border-block:1px dashed;margin:12px 0;padding:14px 0;font-size:2rem}
.vs-bench,.vs-admin{padding-block:45px}.vs-tabs,.vs-options,.vs-actions{display:flex;gap:9px;flex-wrap:wrap}.vs button,.vs-upload{cursor:pointer}.vs-tabs button,.vs-options button,.vs-actions button:not(.button),.vs-preview-book button,.vs #seat-edit button,.vs #clear-plan,.vs-admin button:not(.button){padding:10px 16px;background:transparent;border:1px solid #ac9faa;border-radius:4px;color:var(--ink);font:inherit}.vs-tabs button[aria-pressed=true]{color:white;background:var(--wine)}
.vs-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(20px,4vw,60px);align-items:start;margin-top:24px}.vs-panel,.vs-admin article{padding:clamp(18px,3vw,40px);background:var(--paper);border:1px solid #d7cbca}.vs-grid aside{position:sticky;top:16px}.vs h2{font-size:clamp(32px,3vw,52px);line-height:1.03;margin:8px 0 16px}.vs label{display:block;font-size:.9rem;font-weight:650;margin:12px 0}.vs input:not([type=checkbox]),.vs select,.vs textarea{display:block;width:100%;padding:10px;background:white;color:#211628;border:1px solid #b6a9af;border-radius:4px;font:inherit}.vs .vs-pair,.vs-price,.vs-strip,.vs-check{display:flex;align-items:center;gap:14px}.vs-pair>*{flex:1;min-width:0}.vs-price,.vs-strip{justify-content:space-between;border-bottom:1px solid #cfbfc1;padding:12px 0}.vs .vs-check{background:#f3e7e3;padding:12px}.vs-check span{flex:1}.vs-actions{margin-top:18px;align-items:center}
.vs-poster{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;min-height:310px;padding:clamp(20px,3vw,40px);overflow:hidden;background:#49223a;color:white;border-top:8px solid #ffbfab}.vs-poster:before{content:'';position:absolute;z-index:-1;inset:0;background:repeating-radial-gradient(ellipse at 110% -35%,transparent 0 22px,#ffe0b920 23px 24px),linear-gradient(140deg,transparent,#110c1ccc)}.vs-poster[data-theme=blue]{background-color:#183d63}.vs-poster[data-theme=gold]{background-color:#795322}.vs-poster span,.vs-poster footer{font-weight:bold;letter-spacing:.1em}.vs-poster b{font-size:clamp(38px,4.2vw,75px);line-height:.96;margin:25px 0 0}.vs-poster :is(b,p,span){overflow-wrap:anywhere}.vs-preview-book{padding:18px 0}.vs-strip b{font-size:1.2em}
.vs-map{position:relative;aspect-ratio:1.5;border:1px solid #766375;background:#201724 center/100% 100% no-repeat;color:white;overflow:hidden}.vs-map:before{content:'S T A G E';position:absolute;top:0;left:32%;width:36%;text-align:center;background:#533748;color:#fff;font:10px system-ui}.vs-map button{position:absolute;transform:translate(-50%,-50%);border:0;border-radius:4px;background:#ffc7b0;color:#351c2b;min-width:15px;max-width:12%;height:7%;padding:0 2px;font:bold clamp(8px,1vw,12px) system-ui}.vs-map button[aria-pressed=true]{outline:3px solid white;background:#d7ff79}.vs .vs-upload{display:block;padding:18px;border:1px dashed #8b6b7c;background:#f7eee7}.vs-upload small{display:block}.vs .vs-upload input{position:absolute;width:1px;height:1px;clip-path:inset(50%)}.vs [hidden]{display:none!important}.vs-admin article{margin-block:18px}.vs-admin .button,.vs-actions .button{border:0}
@media(max-width:800px){.vs-pass{display:none}.vs-grid{grid-template-columns:1fr}.vs-grid aside{position:static}.vs-tabs{gap:5px}.vs-tabs button{font-size:.85rem;padding:7px}.vs-hero h1{font-size:clamp(55px,13vw,88px)}}

.vs-audience-head{display:flex;align-items:center;justify-content:space-between;padding-block:26px}.vs-public{min-height:52vh}.vs-public h1{font-size:clamp(48px,8vw,110px);line-height:1;margin:.25em 0;overflow-wrap:anywhere}.vs-public p{max-width:62ch}.vs-public .button{background:#ffcfb5;color:#281923}
#social-preview{margin:0;padding:22px;background:#fff;border:1px solid #d7cbca;white-space:pre-wrap;overflow-wrap:anywhere}.vs-hero{background-image:linear-gradient(90deg,#281322f5,#34172bd1 55%,#34172b99),url(spotlights.jpg);background-position:center;background-size:cover}
