/* v9.5.4 additions only: scoped to their owning component. */
.vv-editorial-notice-v954{padding:16px 18px;margin:18px 0;border:1px solid #353a45;border-left:3px solid #c8f23d;border-radius:12px;background:#10151c;color:#e2e8ef;line-height:1.6;max-width:100%;overflow-wrap:anywhere}.vv-editorial-notice-v954 strong{display:block;color:#d3f76f;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.vv-editorial-notice-v954 p{margin:6px 0;font-size:.9rem}.vv-editorial-notice-v954 a{font-size:.8rem;text-decoration:underline;margin-right:14px}.vv954-fields{border:1px solid #343b45;border-radius:12px;padding:16px;min-width:0;margin:18px 0}.vv954-fields legend{padding:0 8px;font-weight:700}.vv954-fields p{font-size:.83rem;color:#bbc2cd;line-height:1.6}.vv954-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vv954-field-grid label{min-width:0;display:grid;gap:6px}.vv954-field-grid input,.vv954-field-grid select{width:100%;min-width:0}.vv-preview-help954{font-size:.8rem;color:#c6cedb;line-height:1.5;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:8px}.vv-preview-help954:empty{display:none}.vv-preview-help954 button,.vv-preview-help954 a{border:1px solid #495466;border-radius:8px;background:transparent;color:inherit;padding:7px 10px;text-decoration:none;cursor:pointer}.vv-platform-card954{width:100%;padding:14px;border:1px solid #343b45;border-radius:12px;display:flex;align-items:center;gap:14px;background:#10151c;min-width:0}.vv-platform-card954 img{width:64px;height:64px;object-fit:cover;border-radius:8px;flex:none}.vv-platform-card954>div{min-width:0;flex:1}.vv-platform-card954 h3{margin:0;font-size:1rem;overflow-wrap:anywhere}.vv-platform-card954 p{font-size:.8rem;margin:4px 0 8px;color:#b8c1d0}.vv-platform-card954 a{display:inline-flex;padding:6px 10px;border:1px solid #3e4a5b;border-radius:8px;margin:3px;color:#d5edab;font-size:.82rem}.vv-platform-card954 .btn{min-width:0}
.vs954{--vs-accent:#d3ff50;--vs-violet:#ae8bff;color:#f7f8fb}.vs954 *{box-sizing:border-box}.vs954 a{color:inherit}.vs954-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(24px,4.5vw,64px);background:radial-gradient(ellipse at 85% 15%,#262143 0,transparent 56%),linear-gradient(145deg,#111c1c,#0b0d14 65%);border:1px solid #3a4353;border-radius:22px;margin-bottom:20px;min-width:0}.vs954-hero>div:last-child{position:relative;z-index:1;max-width:850px}.vs954-hero h1{font-size:clamp(30px,4.8vw,70px);line-height:1.08;letter-spacing:-.04em;margin:15px 0 20px;overflow-wrap:anywhere}.vs954-hero h1 span{display:block;color:var(--vs-accent)}.vs954-hero p{max-width:540px;color:#bfc9d4;font-size:.96rem;line-height:1.65}.vs954-hero-meta{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:22px;font-size:.83rem}.vs954-hero-meta>b{color:var(--vs-accent)}.vs954-orbit{position:absolute;width:270px;height:270px;right:5%;top:-50px;border-radius:50%;border:1px solid #7c739e;background:radial-gradient(circle at 28% 20%,#ffffffb0 0,#b4aae450 9%,#9d78d620 28%,#030610a0 72%);box-shadow:inset -18px -16px 30px #000b,inset 8px 8px 24px #d5ffd525,0 0 80px #a074ff22;z-index:-1;pointer-events:none}.vs954-orbit:after{content:'';position:absolute;inset:-40px;border:2px solid #d2ff5080;border-radius:50%;transform:rotate(-25deg) scaleY(.34);box-shadow:0 0 25px #d4ff5020}.vs954-filter{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:16px 0}.vs954-filter label{display:grid;gap:6px;min-width:140px;flex:1}.vs954-filter label span{font-size:.73rem;color:#a7b2c3}.vs954-filter input,.vs954-filter select{width:100%;max-width:100%;min-width:0;background:#121822;color:inherit;border:1px solid #333e50;border-radius:9px;padding:11px;font-size:.87rem}.vs954-filter button{margin:0;min-height:43px;white-space:normal}.vs954-list{border:1px solid #30394a;border-radius:16px;overflow:hidden;background:#0f141c}.vs954-row{display:grid;grid-template-columns:80px minmax(120px,1fr) minmax(160px,1.5fr) minmax(130px,.85fr);gap:22px;align-items:center;padding:23px 22px;border-bottom:1px solid #263140}.vs954-row:last-child{border-bottom:0}.vs954-row>*{min-width:0}.vs954-row time{display:grid;text-align:center;gap:5px;align-self:start}.vs954-row time b{font-size:2.15rem;color:var(--vs-accent);line-height:1}.vs954-row time span{font-size:.64rem;letter-spacing:.06em;color:#c4cedb}.vs954-artist{display:flex;flex-direction:column;align-items:start;gap:7px}.vs954-artist>small{font-size:.62rem;letter-spacing:.1em;color:#b09bd9;text-transform:uppercase}.vs954-artist>a{font-weight:750;font-size:1.02rem;overflow-wrap:anywhere;text-decoration:none}.vs954-artist>a:hover{text-decoration:underline}.vs954-status{font-size:.56rem;letter-spacing:.08em;color:#b9d58a;border:1px solid #4b583a;padding:4px 6px;border-radius:5px}.vs954-status.tentative{color:#f4d2a2;border-color:#715a3c}.vs954-event h2{font-size:1rem;line-height:1.4;margin:0 0 5px;overflow-wrap:anywhere}.vs954-event p{font-size:.87rem;line-height:1.5;margin:0;color:#c3cbd9;overflow-wrap:anywhere}.vs954-event small{font-size:.74rem;color:#a0abba;display:block;margin-top:6px;line-height:1.5;overflow-wrap:anywhere}.vs954-time{display:grid;gap:10px;font-size:.82rem}.vs954-time>b{font-weight:600;overflow-wrap:anywhere}.vs954-time>a{color:var(--vs-accent);font-size:.72rem}.vs954-empty{padding:28px;text-align:center}.vs954-note,.vs954-availability p{font-size:.8rem;color:#aab6c6;line-height:1.6}.vs954-note{margin:18px 0}.vs954-availability{padding:20px;border:1px solid #333e50;border-radius:12px;margin-top:24px}.vs954-availability summary{cursor:pointer;font-weight:600}.vs954-share{width:min(1000px,96vw);max-height:94dvh;padding:0;border-radius:20px;border:1px solid #4c5669;background:#0d121c;color:#eff2f9;overflow:auto}.vs954-share::backdrop{background:#000d;backdrop-filter:blur(6px)}.vs954-share>header{display:flex;justify-content:space-between;align-items:start;gap:18px;padding:20px 24px;border-bottom:1px solid #2b3447;position:sticky;top:0;background:#0d121cf5;z-index:2}.vs954-share h2{margin:5px 0 0;font-size:1.15rem}.vs954-share header small{font-size:.65rem;letter-spacing:.15em;color:#c0de85}.vs954-share button{cursor:pointer}.vs954-share header button{border:1px solid #384459;background:#1c2333;color:inherit;border-radius:50%;width:38px;height:38px;flex:none;font-size:22px}.vs954-share-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;padding:24px}.vs954-canvas-wrap{background:#030509;display:flex;justify-content:center;align-items:start;border-radius:12px;overflow:hidden}.vs954-canvas-wrap canvas{display:block;width:100%;height:auto;max-height:67dvh;object-fit:contain}.vs954-share-controls{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0}.vs954-share-controls label{display:grid;gap:8px;font-size:.84rem}.vs954-share-controls select{padding:12px;background:#1b2332;color:inherit;border:1px solid #46536a;border-radius:10px;min-width:0}.vs954-share-controls p{font-size:.81rem;line-height:1.6;color:#c0cada;margin:0}.vs954-share-controls .btn{margin:0;width:100%}.vs954-page-controls{display:flex;align-items:center;justify-content:space-between;gap:15px}.vs954-page-controls button{border:1px solid #475572;border-radius:8px;padding:10px 18px;background:#1c283c;color:inherit}.vs954-page-controls output{font-size:.82rem}.vs954-share :focus-visible,.vs954 :focus-visible{outline:2px solid var(--vs-accent);outline-offset:3px}
@media(max-width:760px){.vs954-row{grid-template-columns:55px minmax(0,1fr);gap:10px 14px;padding:18px 14px}.vs954-row time{grid-row:1/4}.vs954-artist{flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px 10px}.vs954-artist>small{width:100%;font-size:.61rem}.vs954-event,.vs954-time{grid-column:2}.vs954-time{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.vs954-row time b{font-size:2rem}.vs954-filter{gap:8px}.vs954-filter label{min-width:calc(50% - 8px);flex-basis:calc(50% - 8px)}.vs954-filter label:first-child{flex-basis:100%}.vs954-filter button{flex:1;min-width:calc(50% - 8px);font-size:.78rem;padding:10px}.vs954-share-body{grid-template-columns:1fr;padding:16px;gap:18px}.vs954-canvas-wrap canvas{max-height:56dvh}.vs954-share>header{padding:16px}.vs954-hero{padding:26px 20px}.vs954-hero p{font-size:.85rem}.vs954-orbit{right:-110px;opacity:.6}.vv954-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vv954-field-grid label:last-child{grid-column:1/-1}.vv-platform-card954{gap:10px;padding:10px}.vv-platform-card954 img{width:48px;height:48px}.vv-platform-card954 .btn{font-size:.7rem;padding:7px}}
@media print{.vs954-share,.vs954-filter,.vs954-availability{display:none!important}.vs954-row{break-inside:avoid}}
