.home-modes .patch-button.plugins-entry{grid-column:1/-1;min-height:88px;aspect-ratio:auto;padding:18px;font-size:clamp(1.1rem,3vw,1.5rem)}
.plugins-page .page-shell{width:min(100%,1000px);margin-inline:auto}
.plugins-panel h1{font:clamp(1.3rem,4vw,2rem) 'Black Ops One','Anton',sans-serif;color:#eee6c7;margin:0 0 24px}
.plugin-card{border:2px solid #bfb68c;border-radius:16px;overflow:hidden;background:linear-gradient(140deg,#46512c,#1b2518);box-shadow:0 8px 22px #0005,inset 0 0 0 4px #1119}
.plugin-preview{position:relative;padding:20px;background:#10160fe6;border-bottom:1px solid #c6b68055}
.plugin-preview img{display:block;width:100%;height:auto;border-radius:8px;filter:brightness(.82) saturate(.8)}
.plugin-lock-badge{position:absolute;right:30px;bottom:30px;display:flex;align-items:center;gap:8px;background:#182012f2;border:1px solid #d7c99f;border-radius:8px;padding:10px 14px;color:#f1e5c2;font:14px 'Anton',sans-serif;box-shadow:0 4px 16px #0008}
.plugin-card svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;flex-shrink:0}
.plugin-info{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.plugin-info h2{margin:0 0 8px;font:clamp(1.3rem,4vw,1.8rem) 'Anton',sans-serif;color:#f3e9c9}
.plugin-info p{margin:0;font-size:16px;color:#cdcdb2}
.plugin-purchase:disabled{display:flex;align-items:center;justify-content:center;gap:10px;cursor:not-allowed;opacity:.72;background:#222b1c;color:#e1dabd;border-color:#a29d7f;min-height:54px;font-size:14px}
@media(max-width:600px){.plugin-preview{padding:10px 10px 54px}.plugin-lock-badge{right:10px;bottom:10px;padding:5px 10px;font-size:12px}.plugin-lock-badge svg{width:18px;height:18px}.plugin-info{padding:18px;align-items:stretch;flex-direction:column;gap:18px}.plugins-panel h1{margin-bottom:18px}}
.demo-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;color:#efe4c3}.demo-heading p{margin:6px 0 0;font-size:14px}.demo-heading button{font-size:12px;padding:10px}.demo-scroll{overflow-x:auto;background:#17150f}.vvs-demo{position:relative;width:100%;min-width:800px;aspect-ratio:1808/960;container-type:inline-size}.vvs-demo>img{display:block;width:100%;height:100%}.demo-caption,#demo-status{padding:0 20px;color:#ded6bb;font-size:13px}#demo-status{min-height:20px;color:#ffe0a0}.demo-control{position:absolute}.demo-control input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ns-resize;touch-action:none;margin:0}.demo-control:focus-within{outline:2px solid #ffe395;outline-offset:3px}.demo-control output{position:absolute;top:112%;left:-30%;width:160%;text-align:center;color:#eee1bc;background:#191710;font:1.4cqw monospace;pointer-events:none}.demo-knob i{display:block;width:100%;height:100%;border-radius:50%;background:conic-gradient(#cecec1,#77796e,#d6d6c9,#75766b,#cecec1);border:2px solid #c9c2a1;box-shadow:0 2px 4px #000;box-sizing:border-box;transform:rotate(var(--angle))}.demo-knob i:after{content:'';position:absolute;left:48%;top:4%;height:18%;width:4%;background:#272719}.demo-fader{background:#17160fe8}.demo-fader i{position:absolute;top:4%;bottom:4%;left:42%;width:16%;background:#080905}.demo-fader i:after{content:'';position:absolute;top:var(--level);left:-225%;width:550%;height:14%;background:linear-gradient(#dbdbcf,#8d8f83);border-radius:2px;box-shadow:0 2px 3px #000}.demo-fader input{writing-mode:vertical-lr;direction:rtl}.demo-switch,.demo-led,.demo-colour{position:absolute;cursor:pointer}.demo-switch{background:linear-gradient(#494334,#181711);border:1px solid #ad9e73;color:#eee0b6;border-radius:3px;font:bold 1.4cqw sans-serif;padding:0}.demo-led{border-radius:50%;border:2px solid #322a16;background:#ffd775;box-shadow:0 0 4px #ffc96d;padding:0}.demo-led.off{background:#423722;box-shadow:none}.demo-switch.off{color:#a59b7c}.demo-colour{background:transparent;border:1px solid transparent;border-radius:3px}.demo-colour:hover,.demo-colour:focus-visible{border-color:#ffe6ac}.cassette-tint{position:absolute;pointer-events:none;background-image:url('../assets/plugins/vvs.png');background-size:356.6% 468.3%;background-position:47.9% 13%;filter:hue-rotate(var(--cassette-hue,0deg))}.demo-scroll:focus-visible{outline:2px solid #e9d991}@media(max-width:600px){.demo-heading{padding:14px;align-items:flex-start}.demo-heading strong{font-size:14px}.demo-caption{font-size:12px}}
.demo-control output{font-size:.9cqw;line-height:1.5;background:#191710;min-height:1.4cqw;white-space:nowrap}.demo-switch{font-size:1cqw;white-space:nowrap}.demo-caption{margin-top:16px}
/* Keep the complete plugin visible on every screen size. */
.vvs-demo{min-width:0;width:100%}.demo-scroll{overflow-x:hidden}.demo-heading{flex-wrap:wrap}.demo-control output{min-height:0}.demo-knob i{border-width:1px}.demo-led{border-width:1px}
.vvs-price strong{font-size:1.7rem;color:#fff0bd}.vvs-price small{display:inline-block;margin-top:6px;font-size:.85rem}#plugin-account{margin-top:20px;padding:20px;background:#202917;border:1px solid #b8ae81;border-radius:14px;color:#eee5c8}#plugin-account form{display:flex;flex-wrap:wrap;gap:12px}#plugin-account label{display:grid;gap:6px;flex:1 1 200px}#plugin-account input{min-width:0;padding:12px;background:#11180e;border:1px solid #8e956b;border-radius:6px;color:#fff;font:inherit}#plugin-account [hidden]{display:none!important}#plugin-account button{font-size:13px;padding:12px}#plugin-download-status{font-size:13px;color:#d5d4bc}
/* VVS purchase: a clear offer, followed by the hands-on preview. */
.plugins-page .plugins-panel{padding:clamp(18px,4vw,38px)}
.shop-heading{margin-bottom:24px}.shop-eyebrow{font:13px 'Anton',sans-serif;letter-spacing:.14em;color:#c6cb99;margin:0 0 10px}.plugins-panel .shop-heading h1{font-size:clamp(3rem,8vw,5rem);line-height:1;margin:0 0 12px}.shop-heading>p:last-child{color:#dfddca;font-size:16px;margin:0}
.purchase-summary{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;padding:clamp(20px,3vw,30px);margin-bottom:28px;background:linear-gradient(120deg,#414b29,#1d2618);border:1px solid #b5b383;border-radius:18px;box-shadow:0 12px 32px #0004}
.purchase-summary h2{font:clamp(1.4rem,3vw,2rem) 'Anton',sans-serif;color:#fff1cf;margin:15px 0 10px}.launch-tag{display:inline-block;padding:6px 10px;border:1px solid #cbcd79;border-radius:5px;color:#e9eea8;font:12px 'Anton',sans-serif;letter-spacing:.08em}.compatibility{color:#dadbc5;font-size:14px;line-height:1.7;margin:0}.price-line{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.price-line strong{font:clamp(2.4rem,5vw,3.3rem) 'Anton',sans-serif;color:#fff0ba;white-space:nowrap}.price-line>span{font-size:13px;color:#c4c5b3;display:grid;gap:4px}.price-line s{font-size:19px}.saving{margin:6px 0 18px;color:#dfeba9;font-size:14px}.purchase-offer .crew-action{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px;min-height:54px;padding:14px 18px;font:18px 'Anton',sans-serif;background:linear-gradient(#dfe7a1,#aab769);color:#192011;border:1px solid #eef0c0;border-radius:9px;box-shadow:0 4px 0 #101909}.purchase-note{font-size:13px;color:#dadcca;margin:13px 0 0;line-height:1.5}
.plugins-page #plugin-account{padding:clamp(20px,4vw,30px);scroll-margin-top:20px;border-color:#c5cb90}.plugins-page #plugin-account h2{font:26px 'Anton',sans-serif;margin:0 0 12px}.account-help{color:#cccdb8;font-size:14px;line-height:1.6}.plugins-page #plugin-login{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.plugins-page #plugin-login label{font-size:14px;min-width:0}.plugins-page #plugin-login input{font-size:16px;min-height:48px;box-sizing:border-box;width:100%}.plugins-page #plugin-login button{min-height:46px;font-size:15px;line-height:1.3}.plugins-page #plugin-recover{grid-column:1/-1;justify-self:start;background:none;border:0;box-shadow:none;text-decoration:underline;color:#d8d9bd;padding:6px 0;min-height:40px}.plugins-page #plugin-checkout{padding-top:20px;border-top:1px solid #a1ad6355}.plugins-page #plugin-checkout button{min-height:50px;margin:6px 8px 6px 0;font-size:16px}.sandbox-notice{background:#4a3e1a;border:1px solid #af9450;border-radius:8px;padding:14px;font-size:14px;line-height:1.6}#plugin-account-status{line-height:1.6;color:#f0e9cb}
.download-card{margin-top:24px;padding:20px;border:1px solid #a4ac7655;border-radius:12px;background:#152012aa}.download-card a{display:inline-block;color:#e6e8bf;text-underline-offset:5px;font:16px 'Anton',sans-serif;margin-bottom:12px}.download-card p{line-height:1.7;margin:0}.plugins-page button:focus-visible,.plugins-page a:focus-visible,.plugins-page input:focus-visible{outline:3px solid #eddd86;outline-offset:4px}.plugins-page .demo-heading button{min-height:42px}.plugins-page .demo-caption,.plugins-page #demo-status{font-size:14px}
@media(max-width:640px){.purchase-summary{grid-template-columns:1fr;gap:22px}.purchase-offer{border-top:1px solid #bdc38a44;padding-top:18px}.plugins-page #plugin-login{grid-template-columns:1fr}.plugins-page #plugin-checkout button{width:100%;margin:6px 0}.plugins-page .page-shell{box-sizing:border-box}.plugins-page .purchase-summary,.plugins-page #plugin-account{min-width:0}.plugins-page .demo-heading{gap:10px}}
@media(prefers-reduced-motion:reduce){.plugins-page *{scroll-behavior:auto!important}}

.plugins-page .plugins-panel a,.plugins-page .plugins-panel a:visited{color:#e6e8bf}
.plugins-page .plugins-panel a:hover{color:#fff0ba}
.plugins-page .price-line s{font-size:1.5rem;color:#bfc2ad;text-decoration-thickness:2px}

.audio-comparison h2{font:28px 'Anton',sans-serif;color:#eee6c7;margin:12px 0 22px}.audio-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.audio-pair>div{min-width:0;padding:18px;background:#182013;border:1px solid #a4ac7655;border-radius:10px}.audio-pair>div:last-child{background:#343e22;border-color:#c6cc88}.audio-pair h3{font:20px 'Anton',sans-serif;color:#e5eab4;margin:0 0 6px}.audio-pair p{font-size:14px;color:#d0d2bc;margin-bottom:16px}.audio-pair audio{width:100%;display:block;color-scheme:dark}@media(max-width:600px){.audio-pair{grid-template-columns:1fr}}

/* Compact purchase and audio cards. */
.plugins-page .purchase-summary{padding:16px 20px;gap:18px;margin-bottom:18px}.plugins-page .purchase-summary h2{margin:0 0 6px}.plugins-page .saving{margin:4px 0 10px}.plugins-page .purchase-note{margin-top:9px}.plugins-page .audio-comparison{padding:16px;margin-top:18px}.plugins-page .audio-comparison h2{font-size:23px;margin:6px 0 12px}.plugins-page .audio-pair{gap:12px}.plugins-page .audio-pair>div{padding:12px}.plugins-page .audio-pair h3{font-size:18px;margin:0 0 3px}.plugins-page .audio-pair p{margin-bottom:8px}.plugins-page .audio-pair audio{height:40px}.plugins-page .demo-heading{padding:12px 16px}@media(max-width:640px){.plugins-page .purchase-offer{padding-top:12px}.plugins-page .purchase-summary{gap:12px}}

.plugins-page .purchase-summary{display:block}.plugins-page .purchase-offer{display:grid;grid-template-columns:1fr auto;gap:4px 24px;align-items:center;border:0;padding-top:0}.plugins-page .price-line{grid-column:1;grid-row:1}.plugins-page .price-line strong{font-size:clamp(3rem,7vw,4.5rem)}.plugins-page .saving{grid-column:1;grid-row:2;margin:0}.plugins-page .purchase-offer .crew-action{grid-column:2;grid-row:1;width:auto;min-width:240px}.plugins-page .purchase-note{grid-column:2;grid-row:2;margin:0;max-width:300px}.plugins-page .shop-heading .vvs-diamond{display:inline-block;background:linear-gradient(115deg,#a6a993 0%,#f6f2dc 19%,#9caaa5 29%,#fff 34%,#dedbb5 39%,#8c9b98 50%,#fff 56%,#f1e6bb 61%,#a8b2aa 75%,#fff 88%,#a6a993 100%);background-size:260% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 #0009) drop-shadow(0 0 9px #e6f6ec33);animation:diamond-reflection 6s ease-in-out infinite}@keyframes diamond-reflection{0%,20%{background-position:100% 50%}65%,100%{background-position:0% 50%}}@media(max-width:640px){.plugins-page .purchase-offer{display:flex;flex-direction:column;align-items:stretch;gap:8px}.plugins-page .purchase-offer .crew-action{margin-top:6px;min-width:0;width:100%}.plugins-page .purchase-note{max-width:none}}@media(prefers-reduced-motion:reduce){.plugins-page .shop-heading .vvs-diamond{animation:none;background-position:45% 50%}}
.vvs-audio-player{display:grid;grid-template-columns:42px minmax(40px,1fr);gap:8px 12px;align-items:center;padding:10px 12px;background:linear-gradient(145deg,#27301e,#11190f);border:1px solid #a6ad7280;border-radius:10px;box-shadow:inset 0 1px 0 #e3dda91c,0 3px 8px #0003}.plugins-page .audio-play{grid-row:1/3;width:42px;height:42px;padding:0;border-radius:50%;border:1px solid #e4d697;background:linear-gradient(#e2d79b,#a69d5f);color:#1a2415;font-size:18px;cursor:pointer;box-shadow:0 3px 0 #080d07;display:grid;place-items:center}.audio-play:hover{filter:brightness(1.12)}.vvs-audio-player input[type=range]{appearance:none;-webkit-appearance:none;width:100%;min-width:0;height:6px;margin:8px 0 0;border-radius:9px;background:linear-gradient(to right,#d8d78d var(--progress,0%),#4b5438 var(--progress,0%));cursor:pointer}.vvs-audio-player input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#ece3b6;border:2px solid #adab6d;box-shadow:0 1px 4px #0008}.vvs-audio-player input::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:#ece3b6;border:2px solid #adab6d}.audio-time{font:12px ui-monospace,monospace;color:#cfd3af;text-align:right;font-variant-numeric:tabular-nums}.audio-error{grid-column:1/-1;font-size:13px;color:#eee0b4}.audio-error:empty{display:none}.audio-comparison audio[hidden]{display:none!important}.vvs-audio-player input:disabled{opacity:.45}

.account-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.plugins-page .account-actions>a,.plugins-page .account-actions>button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;box-sizing:border-box;text-decoration:none;font:16px Anton,sans-serif}.license-details{padding:12px 0}.plugins-page #register-name{grid-column:1/-1}
.plugins-page .account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.plugins-page #plugin-account .account-actions>a,.plugins-page #plugin-account .account-actions>button{min-height:66px;padding:18px 14px;border-radius:12px;font:clamp(17px,3.8vw,23px) Anton,sans-serif;letter-spacing:.04em;text-align:center;white-space:normal;transition:transform .15s,filter .15s}.plugins-page .vvs-download{background:linear-gradient(135deg,#f2e6a3,#b9a852);color:#17200e;border:2px solid #fff1b9;box-shadow:0 5px 0 #6b6232,0 8px 20px #dac87930}.plugins-page .vvs-acquire{background:linear-gradient(135deg,#7e923b,#354924);color:#fff4cb;border:2px solid #c7d58b;box-shadow:0 5px 0 #192611,0 8px 20px #87994825}.plugins-page .account-actions>a:hover,.plugins-page .account-actions>button:hover{filter:brightness(1.12);transform:translateY(-2px)}.plugins-page #plugin-account{background:linear-gradient(140deg,#303c25,#172012);border-color:#aeb47b;padding:clamp(18px,3vw,28px)}#account-heading{margin:0;font:clamp(23px,4vw,32px) Anton,sans-serif;color:#f1e8c1}#plugin-account-status:empty{display:none}.license-details{border-top:1px solid #afbb7940}.license-details p{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.plugins-page [hidden]{display:none!important}@media(max-width:380px){.plugins-page .account-actions{grid-template-columns:1fr}}
.plugins-page .audio-hero{margin:22px 0 28px;padding:clamp(20px,4vw,38px);border:2px solid #b9bc80;border-radius:18px;background:radial-gradient(ellipse at top right,#9eae4233,transparent 65%),linear-gradient(140deg,#334126,#141d11);box-shadow:inset 0 0 0 4px #131c1544,0 12px 28px #0003}.audio-hero h2{font:clamp(27px,5vw,43px) Anton,sans-serif;color:#f4eac4;margin:8px 0}.audio-hero .audio-intro{color:#e1e4cb;margin:8px 0 22px}.audio-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.audio-switch button{padding:16px 12px;border:2px solid #7e8c58;border-radius:12px;background:#17220f;color:#cdd2b7;font:clamp(20px,4vw,27px) Anton,sans-serif;cursor:pointer}.audio-switch button small{display:block;font:14px system-ui;margin-top:5px}.audio-switch button[aria-pressed=true]{background:linear-gradient(135deg,#e9dd9e,#b4ae65);color:#1b2712;border-color:#f4ebbd;box-shadow:0 4px 0 #656537}.audio-switch button:focus-visible,.audio-hero .audio-play:focus-visible{outline:3px solid #fff2a5;outline-offset:4px}.audio-hero .vvs-audio-player{grid-template-columns:64px minmax(0,1fr);padding:16px;gap:8px 18px}.plugins-page .audio-hero .audio-play{width:64px;height:64px;font-size:25px}.audio-hero .audio-hint{font:13px/1.5 system-ui;color:#bbc4a2;margin:14px 0 0}.audio-hero .audio-time{font-size:14px}
.plugins-page .audio-hero{margin:12px 0 18px;padding:16px 20px;border-width:1px;border-radius:12px;box-shadow:none;background:linear-gradient(140deg,#283420,#172012)}.audio-hero h2{font-size:22px;margin:0 0 4px}.audio-hero .audio-intro{font-size:13px;margin:0 0 12px}.audio-switch{gap:8px;margin-bottom:12px}.audio-switch button{padding:9px 12px;font-size:18px;border-width:1px;border-radius:8px}.audio-switch button small{display:none}.audio-hero .vvs-audio-player{grid-template-columns:42px minmax(0,1fr);padding:9px 12px;gap:4px 12px}.plugins-page .audio-hero .audio-play{width:42px;height:42px;font-size:18px}.audio-hero .audio-hint{display:none}.audio-switch button[data-track="1"]{background:linear-gradient(135deg,#344529,#192414)}.audio-switch button[data-track="1"][aria-pressed="true"]{border-color:#eee6b4;box-shadow:0 0 10px #e8efd32b}.audio-diamond{background:linear-gradient(115deg,#a6a993,#f6f2dc 19%,#9caaa5 29%,#fff 34%,#dedbb5 39%,#8c9b98 50%,#fff 56%,#f1e6bb 61%,#a8b2aa 75%,#fff 88%,#a6a993);background-size:260% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 0 5px #e6f6ec55);animation:diamond-reflection 6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.audio-diamond{animation:none}}
/* Quiet storefront rhythm, scoped so the game console is unaffected. */
.plugins-page .shop-heading{margin-bottom:16px}.plugins-page .shop-heading h1{margin-bottom:0}.plugins-page .shop-eyebrow{font-size:11px;letter-spacing:.1em}.plugins-page .audio-hero{margin:0 0 16px;padding:14px}.plugins-page .audio-hero h2{font-size:19px;margin:0 0 12px}.plugins-page .purchase-summary{box-shadow:none;border-radius:12px}.plugins-page .demo-heading{padding:8px 12px;gap:8px;flex-wrap:nowrap}.plugins-page .demo-heading strong{font-size:12px;font-weight:normal;color:#c6cbb3}.plugins-page .demo-heading button{font-size:11px;min-height:44px;padding:8px;box-shadow:none}.plugins-page .plugins-panel a.vvs-download{color:#17200e}.plugins-page .plugins-panel,.plugins-page .plugins-panel section,.plugins-page .plugin-card{min-width:0;box-sizing:border-box}.plugins-page #account-heading{overflow-wrap:anywhere}.plugins-page .audio-switch button{min-height:44px}.plugins-page #plugin-account .account-actions>a,.plugins-page #plugin-account .account-actions>button{line-height:1.25;min-width:0}
@media(max-width:640px){
.plugins-page{margin:0;min-width:0}.plugins-page .page-shell{width:100%;max-width:100%;padding:12px;gap:14px;min-width:0}.plugins-page .hero-banner{width:100%;max-width:100%;margin:0}.plugins-page .hero-banner img{display:block;width:100%;height:auto}.plugins-page .plugins-panel{width:100%;max-width:100%;padding:16px 12px;border-radius:14px;margin:0}.plugins-page .shop-heading{margin:0 0 14px}.plugins-page .shop-heading h1{font-size:52px;line-height:1.05}.plugins-page .shop-heading .shop-eyebrow{margin-bottom:6px}.plugins-page .audio-hero{padding:12px;margin-bottom:14px}.plugins-page .audio-hero h2{font-size:18px}.plugins-page .audio-hero .vvs-audio-player{padding:8px;gap:4px 10px}.plugins-page .audio-time{font-size:12px}.plugins-page .purchase-summary{padding:14px;margin-bottom:14px}.plugins-page .purchase-offer{padding:0;gap:8px}.plugins-page .price-line{gap:12px;flex-wrap:nowrap}.plugins-page .price-line strong{font-size:38px;line-height:1.2}.plugins-page .price-line s{font-size:19px}.plugins-page .saving{font-size:12px;margin:0}.plugins-page .purchase-note{font-size:12px;margin:2px 0 0}.plugins-page .purchase-offer .crew-action{min-height:48px;padding:12px;font-size:16px}.plugins-page #plugin-account{padding:14px;margin-top:14px}.plugins-page #plugin-account h2{font-size:23px}.plugins-page #plugin-login{margin:14px 0;gap:10px}.plugins-page .account-actions{grid-template-columns:1fr;gap:12px;margin:14px 0}.plugins-page #plugin-account .account-actions>a,.plugins-page #plugin-account .account-actions>button{min-height:52px;padding:12px;font-size:18px}.plugins-page #plugin-account p{font-size:13px;line-height:1.5}.plugins-page .back-menu{width:100%;box-sizing:border-box;min-height:46px;padding:12px;font-size:15px}.plugins-page .demo-scroll,.plugins-page .vvs-demo{width:100%;min-width:0}.plugins-page .vvs-demo{aspect-ratio:1808/960}.plugins-page .plugin-card{border-radius:10px}
}
.plugins-page .purchase-summary{margin-top:16px}.download-compatibility{grid-column:1/-1;font:12px/1.5 system-ui;color:#c5cbb1;margin:0 0 6px}.plugins-page #plugin-devices .purchase-summary{padding:0;margin:14px 0 4px;border:0;background:none}.plugins-page #plugin-devices .purchase-offer{display:block}.plugins-page .demo-tools{display:flex;gap:8px}.install-guide{font:13px/1.6 system-ui;color:#dce1c6;margin-top:12px}.install-guide summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.install-guide li{margin-bottom:10px}.install-guide ol{padding-left:20px}#demo-dialog{box-sizing:border-box;width:96vw;max-width:1600px;max-height:94dvh;padding:14px;background:#172012;color:#eee6c7;border:1px solid #bdc690;border-radius:12px}#demo-dialog::backdrop{background:#080e08da}#demo-close{display:block;margin:0 0 12px auto;min-height:44px}.demo-enlarged{overflow:auto;max-height:calc(94dvh - 90px)}#demo-dialog .demo-scroll{width:max(100%,900px);overflow:visible}#demo-dialog .vvs-demo{width:100%}@media(max-width:640px){.plugins-page .demo-heading{flex-wrap:wrap}.plugins-page .demo-tools{margin-left:auto}.plugins-page .purchase-summary{margin-top:14px}}
.vvs-purchase-dialog{box-sizing:border-box;width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:26px;border:2px solid #c6c395;border-radius:16px;background:linear-gradient(145deg,#3c4c2c,#172212);color:#eee8cd;box-shadow:inset 0 0 0 4px #17201266,0 20px 70px #0007}.vvs-purchase-dialog::backdrop{background:#0a110bc2;backdrop-filter:blur(3px)}.vvs-purchase-dialog h2{font:26px Anton,sans-serif;letter-spacing:.04em;color:#ede1aa;margin:0 0 16px}.vvs-purchase-dialog p{font:14px/1.6 system-ui;margin:0 0 12px}.purchase-email{display:block;padding:13px 14px;border:1px solid #aabb714d;border-radius:8px;background:#111c10;color:#f7efce;font:600 16px/1.5 system-ui;overflow-wrap:anywhere}.vvs-purchase-dialog .purchase-test-note{font-size:12px;color:#c4cba9;margin:14px 0 0}.purchase-dialog-actions{display:flex;gap:12px;margin-top:24px}.purchase-dialog-actions button{flex:1;min-width:0;min-height:48px;padding:12px 10px;border:1px solid #8b9b66;border-radius:8px;background:#202e19;color:#e2e7c9;font:16px Anton,sans-serif;cursor:pointer}.purchase-dialog-actions .purchase-continue{background:linear-gradient(135deg,#e9dda1,#b3ae63);border-color:#eee6b5;color:#1d2912;box-shadow:0 3px 0 #6a693b}.purchase-dialog-actions button:focus-visible{outline:3px solid #f5e8a5;outline-offset:3px}@media(max-width:420px){.vvs-purchase-dialog{padding:20px}.vvs-purchase-dialog h2{font-size:23px}.purchase-dialog-actions{gap:8px}.purchase-dialog-actions button{font-size:14px}}
.vvs-download-options{margin:18px 0;padding:16px;background:#182111;border:1px solid #aeb47b;border-radius:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vvs-download-options h3,.vvs-download-options>p{grid-column:1/-1;margin:0;font-size:13px}.vvs-download-options>p{color:#bec7ab;font:12px/1.5 system-ui}.plugins-page .vvs-download-group .vvs-platform{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:16px;min-height:78px;background:#344325;border:1px solid #8e9b65;border-radius:8px;color:#f2e9c6;text-decoration:none;text-align:left;white-space:normal;min-width:0}.vvs-platform span{font:12px/1.4 system-ui}.vvs-platform:disabled{opacity:.5;cursor:not-allowed}.vvs-platform strong{font:16px/1.3 Anton,sans-serif}.vvs-platform[href]:hover{background:#465832}@media(max-width:640px){.vvs-download-options{grid-template-columns:1fr}}

.plugins-page .account-actions{align-items:start}.vvs-download-group{min-width:0}.plugins-page .vvs-download-group>.vvs-download{display:block;width:100%;box-sizing:border-box;min-height:66px;padding:18px 14px;border-radius:12px;font:clamp(17px,3.8vw,23px)/1.25 Anton,sans-serif;letter-spacing:.04em;text-align:center;white-space:normal;cursor:pointer}.vvs-download-group .vvs-download-options{grid-template-columns:1fr;margin:0;padding:12px;border:2px solid #c9bb7a;border-top:0;border-radius:0 0 12px 12px;background:linear-gradient(160deg,#303b23,#192211)}.plugins-page .vvs-download-group>.vvs-download[aria-expanded="true"]{border-radius:12px 12px 0 0;box-shadow:none}.vvs-download-group .vvs-platform{width:100%;box-sizing:border-box}.vvs-download-group .vvs-download-options>p{overflow-wrap:anywhere}

/* A verified receipt stays complete even if account loading finishes later. */
.vvs-purchase-complete .purchase-summary,.vvs-purchase-complete #plugin-account,.vvs-purchase-complete #plugin-account-open,.vvs-purchase-complete .account-switch{display:none!important}
.plugins-page .purchase-receipt{padding:24px;text-align:center;border:1px solid #91ad68;border-radius:16px;background:linear-gradient(145deg,#303e25,#172015);color:#f5efd9}
.purchase-check{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 12px;border:2px solid #a4dc7a;border-radius:50%;background:#426333;color:#c5ff9b;font:54px/1 system-ui;box-shadow:0 0 24px #8ed66125}
.purchase-confirmed{color:#b4e890;font:14px/1.4 Anton,sans-serif;letter-spacing:.1em;margin:0 0 10px}
.purchase-receipt h2{margin:0 0 12px;font-size:clamp(22px,5vw,30px)}
.purchase-receipt .purchase-email{font:600 clamp(17px,4vw,20px)/1.5 system-ui;color:#fff8df;max-width:520px;margin:0 auto 22px}
.purchase-receipt .vvs-download-group{max-width:480px;margin:0 auto 18px;text-align:left}
.plugins-page .receipt-account-link{display:inline-block;color:#d5dfbd;font:14px/1.4 Anton,sans-serif;text-underline-offset:4px}
@media(max-width:480px){.plugins-page .purchase-receipt{padding:20px 14px}.purchase-check{width:64px;height:64px;font-size:46px}}

/* Match the real 1.5.7 photograph; demo hit areas do not cover its hardware finish. */
.vvs-demo .demo-control > i,.vvs-demo .demo-control > output{visibility:hidden}
.vvs-demo .demo-control:focus-within > output{visibility:visible;top:100%!important;background:#191b18;color:#efdbb8;border-radius:3px;z-index:8}
.vvs-demo .demo-switch,.vvs-demo .demo-led,.vvs-demo .theme-hotspot{background:transparent!important;border:0!important;box-shadow:none!important;color:transparent!important;cursor:pointer}
.vvs-demo .theme-hotspot{position:absolute}
.vvs-demo button:focus-visible{outline:2px solid #e1b76b;outline-offset:2px}

.vvs-demo .demo-fader{background:transparent}.vvs-demo{aspect-ratio:1204/640}
