
:root{--cL:#6fa8ff;--cR:var(--gold);--glass:rgba(6,9,16,.66);--glass-hi:rgba(14,20,34,.82);--line:rgba(255,255,255,.09);color-scheme:dark}
html,body{height:100%}
body.cvx{margin:0;background:#000;color:var(--ink);font-family:var(--sans);overflow:hidden;min-height:0;display:block}
body.cvx *,body.cvx *:before,body.cvx *:after{box-sizing:border-box}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.cvx-stage{position:relative;display:grid;place-items:center;background:#000;overflow:hidden;--seam:50%}
.cvx-box{position:relative;overflow:hidden;background:#000}
.cvx-view{position:absolute;inset:0}
.cvx-stage .cp{position:absolute!important;inset:0;width:100%!important;height:100%!important;aspect-ratio:auto!important;overflow:hidden;touch-action:pan-y;cursor:col-resize;outline:none;user-select:none;-webkit-user-select:none}
.cvx-stage .cp img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;display:block;object-fit:cover;-webkit-user-drag:none;pointer-events:none}
.cvx-stage .cp .handle{position:absolute;top:0;bottom:0;width:1px!important;margin-left:-.5px;background:rgba(255,255,255,.55)!important;box-shadow:0 0 12px rgba(255,255,255,.25);pointer-events:none;z-index:3}
.cvx-stage .cp .knob,.cvx-stage .cp .hint,.cvx-stage .cp .tag{display:none!important}
.cvx-stage .cp:focus-visible{box-shadow:inset 0 0 0 2px var(--gold)}
.cvx-stage .cp:focus-visible .handle{background:var(--gold)!important;width:2px!important}
.cvx-fly{position:absolute;inset:0;width:100%;height:100%;z-index:6;pointer-events:none}
.cvx-hold{position:absolute!important;inset:0;z-index:7;pointer-events:none}
.cvx-ov{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4}
.cvx-ov polygon{fill:none;vector-effect:non-scaling-stroke;stroke-width:1.1px}
.cvx-ov .o{stroke:rgba(221,227,238,.38)}
.cvx-ov .l{stroke:var(--cL);stroke-width:2.6px;filter:drop-shadow(0 0 6px rgba(111,168,255,.6))}
.cvx-ov .r{stroke:var(--cR);stroke-width:2.6px;filter:drop-shadow(0 0 6px rgba(244,185,66,.6))}
.cvx-ov text{font-family:var(--mono);letter-spacing:.08em;paint-order:stroke;stroke:#000;stroke-width:5px;stroke-linejoin:round}
.cvx-ov .tl{fill:var(--cL)}.cvx-ov .tr{fill:var(--cR)}

.cvx-btn,.cvx-fs,.cvx-fovbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);color:var(--ink);font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;white-space:nowrap;text-decoration:none}
.cvx-btn:hover,.cvx-fs:hover,.cvx-fovbtn:hover{border-color:var(--rule-gold);color:var(--gold-hi)}
.cvx-fs{width:40px;padding:0}
.cvx-fs svg,.cvx-fovbtn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.cvx-fs .fs-out{display:none}.cvx-fs.is-on .fs-in{display:none}.cvx-fs.is-on .fs-out{display:inline}
.cvx-fovbtn[aria-pressed="true"]{background:var(--gold);color:#16120a;border-color:var(--gold)}
.cvx-fovbtn[aria-pressed="true"] svg{stroke:#16120a}
body.cvx :focus-visible{outline:2px solid var(--gold);outline-offset:2px}

.cvx-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:none}
.cvx-dot.L{background:var(--cL);box-shadow:0 0 10px var(--cL)}.cvx-dot.R{background:var(--cR);box-shadow:0 0 10px var(--cR)}

.cvx-seal{display:block;flex:none;aspect-ratio:1}

.cvx-num{font-family:var(--serif);font-weight:800;color:var(--gold);line-height:1;font-variant-numeric:lining-nums}
.cvx-num small{font-family:var(--mono);font-weight:400;font-size:.42em;letter-spacing:.08em;color:var(--ink-dim);margin-left:2px}
.cvx-price{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--ink-faint)}

html.cvx-pseudo-fs,html.cvx-pseudo-fs body{position:fixed;inset:0;overflow:hidden}
@media (prefers-reduced-motion:reduce){body.cvx *,body.cvx *:before,body.cvx *:after{transition-duration:0s!important;animation-duration:0s!important;scroll-behavior:auto!important}}


.r2-host{position:relative;width:min(var(--cap,1400px),calc(100vw - var(--gx,48px)),calc((100vh - var(--uy,220px)) * 1.6));aspect-ratio:1.6;border-radius:14px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.06)}
@media (max-width:760px){.r2-host{width:100vw;aspect-ratio:1;border-radius:0;box-shadow:none}}
body.cvx.r2{background:radial-gradient(ellipse at 50% 30%,#0d1424,#05070d 70%)}


.mw{position:relative;display:block;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;background:#000;color:var(--ink);text-align:left;font:inherit;cursor:pointer;aspect-ratio:2000/1279}
.mw-f{position:absolute;inset:0;display:block}
.mw-g{position:absolute;inset:0;width:100%;height:100%;opacity:.16;filter:grayscale(1)}
.mw-c{position:absolute;mix-blend-mode:lighten;max-width:none}
.mw-f svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.mw-f polygon{fill:none;stroke:rgba(255,255,255,.42);stroke-width:1px;vector-effect:non-scaling-stroke}
.mw .cvx-seal{position:absolute;left:-6px;top:-6px;width:var(--mws,64px);pointer-events:none;filter:drop-shadow(0 3px 8px rgba(0,0,0,.7));z-index:2}
.mw-n{position:absolute;left:0;right:0;bottom:0;padding:14px 8px 5px;display:flex;align-items:baseline;gap:6px;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.86));font-size:12px;font-weight:600;line-height:1.2;pointer-events:none;z-index:2}
.mw-n span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mw-n small{font-family:var(--mono);font-weight:400;font-size:9px;color:var(--ink-dim)}
.mw-pk{position:absolute;right:6px;top:6px;z-index:3;font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:rgba(0,0,0,.82);pointer-events:none}
.mw-pk:empty{display:none}
.mw:hover{border-color:rgba(255,255,255,.3)}.mw:hover polygon{stroke:#fff}
.mw[data-side="L"]{border-color:var(--cL);box-shadow:0 0 0 1px var(--cL),0 0 24px rgba(111,168,255,.28)}
.mw[data-side="L"] polygon{stroke:var(--cL);stroke-width:2px}.mw[data-side="L"] .mw-pk{color:var(--cL)}
.mw[data-side="R"]{border-color:var(--cR);box-shadow:0 0 0 1px var(--cR),0 0 24px rgba(244,185,66,.28)}
.mw[data-side="R"] polygon{stroke:var(--cR);stroke-width:2px}.mw[data-side="R"] .mw-pk{color:var(--cR)}
.mw-h{position:absolute;top:0;bottom:0;width:50%;padding:0;border:0;background:transparent;cursor:pointer;z-index:4;color:#fff}
.mw-hl{left:0}.mw-hr{right:0}
.mw-h span{position:absolute;top:40%;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:2px 7px;border-radius:999px;opacity:0;transition:opacity .15s}
.mw-hl span{left:6px;background:var(--cL);color:#06101f}.mw-hr span{right:6px;background:var(--cR);color:#16120a}
.mw-hl:hover,.mw-hl:focus-visible{background:linear-gradient(90deg,rgba(111,168,255,.3),transparent 80%)}
.mw-hr:hover,.mw-hr:focus-visible{background:linear-gradient(270deg,rgba(244,185,66,.3),transparent 80%)}
.mw-h:hover span,.mw-h:focus-visible span{opacity:1}
.mw-h:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
.mw-clone{border-radius:10px}

.sideblk{display:flex;align-items:center;gap:2px;min-width:0}
.sideblk.R{flex-direction:row-reverse;text-align:right}
.sideblk .cvx-seal{width:var(--sbs,104px);margin:-14px;flex:none}
.sideblk .s{font-family:var(--mono);font-size:9.5px;letter-spacing:.15em;text-transform:uppercase}
.sideblk.L .s{color:var(--cL)}.sideblk.R .s{color:var(--cR)}
.sideblk h3{margin:3px 0 2px;font-family:var(--serif);font-weight:800;font-size:clamp(17px,1.5vw,24px);line-height:1.05}
.sideblk p{margin:0;font-size:12px;color:var(--ink);opacity:.86;line-height:1.4}
.sideblk .cvx-price{display:block;margin-top:2px}


.cvx-stage .cp{cursor:crosshair}
.cvx-stage.cvx-panning .cp,.cvx-stage.cvx-panning .cvx-box{cursor:grabbing}
.cvx-hint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:9;margin:0;padding:7px 14px;border-radius:999px;background:rgba(4,6,11,.78);border:1px solid rgba(255,255,255,.14);color:var(--ink);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;pointer-events:none;display:none}
.cvx-hint.on{display:block}.cvx-hint.gone{display:none}
.cvx-vb{display:inline-flex;gap:6px}
.cvx-vb .cvx-btn{min-height:34px;padding:0 12px;font-size:9.5px}
.cvx-vb svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.cvx-vb .cvx-btn:disabled{opacity:.38;cursor:default;border-color:var(--line);color:var(--ink-dim)}
.cvx-vb .cvx-wall:not(:disabled){border-color:var(--rule-gold);color:var(--gold-hi)}
@media (max-width:760px){.cvx-vb .cvx-btn span{display:none}.cvx-vb .cvx-btn{width:36px;padding:0}.cvx-hint{font-size:9px;letter-spacing:.08em}}

.dl{position:fixed;z-index:20;width:0;height:0;--rot:0}
.dl .disc{position:absolute;left:calc(var(--o) * -1px);top:calc(var(--o) * -1px);width:calc(var(--o) * 2px);height:calc(var(--o) * 2px);border-radius:50%;outline:none;touch-action:none}
.dl .face{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,transparent calc(var(--i) * 1px),rgba(10,15,26,.55) calc(var(--i) * 1px + 1px),rgba(10,15,26,.55) calc(var(--o) * 1px - 2px),transparent calc(var(--o) * 1px));box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.dl.L .face{box-shadow:inset 0 0 0 1px rgba(111,168,255,.28)}.dl.R .face{box-shadow:inset 0 0 0 1px rgba(244,185,66,.28)}
.dl .disc:focus-visible .face{box-shadow:inset 0 0 0 2px var(--gold)}
.dl .ring{position:absolute;left:0;top:0;width:0;height:0;transform:rotate(calc(var(--rot) * 1deg));transition:transform .45s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.dl.drag .ring,.dl.drag .it{transition:none}
.dl .it{position:absolute;left:0;top:0;width:calc(var(--sz) * 1px);margin:calc(var(--sz) * -.5px) 0 0 calc(var(--sz) * -.5px);display:flex;flex-direction:column;align-items:center;transform:rotate(calc(var(--a) * 1deg)) translateX(calc(var(--r) * 1px)) rotate(calc((var(--a) + var(--rot)) * -1deg));transition:transform .45s cubic-bezier(.2,.8,.2,1);cursor:pointer;pointer-events:auto}
.dl .hero{display:block;width:calc(var(--sz) * 1px);height:calc(var(--sz) * 1px);border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.16);box-shadow:0 6px 18px rgba(0,0,0,.65);transition:transform .3s,border-color .3s}
.dl .nm{position:absolute;top:calc(var(--sz) * 1px + 3px);width:96px;font-family:var(--mono);font-size:8.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-dim);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 4px #000;pointer-events:none}
.dl .it.on{z-index:2}.dl .it.on .hero{transform:scale(1.42)}.dl .it.on .nm{opacity:0}
.dl.L .it.on .hero{border-color:var(--cL);box-shadow:0 0 0 3px rgba(111,168,255,.25),0 8px 22px rgba(0,0,0,.7)}
.dl.R .it.on .hero{border-color:var(--cR);box-shadow:0 0 0 3px rgba(244,185,66,.25),0 8px 22px rgba(0,0,0,.7)}
.dl .it.other .hero{opacity:.4}
.dl .it:hover .hero{border-color:rgba(255,255,255,.6)}
.dl .notch{position:absolute;left:0;top:0;width:0;height:0;transform:rotate(calc(var(--aim) * 1deg));pointer-events:none}
.dl .notch i{position:absolute;left:calc(var(--o) * 1px - 4px);top:-7px;width:14px;height:14px;clip-path:polygon(0 50%,100% 0,100% 100%)}
.dl.L .notch i{background:var(--cL)}.dl.R .notch i{background:var(--cR)}
.dl .nm{opacity:0;transition:opacity .15s}.dl .it:hover .nm,.dl.labels .it .nm{opacity:1}.dl .it.on .nm{opacity:0}
@media (max-width:520px){.cvx-meta span{display:none}}


.cvx-stage .cp.cvx-dragwipe{cursor:ew-resize}
.cvx-stage .cp.cvx-dragwipe .handle:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:38px;border-radius:4px;background:rgba(255,255,255,.92);box-shadow:0 0 0 1px rgba(0,0,0,.35),0 2px 10px rgba(0,0,0,.5);transform:translate(-50%,-50%) scaleY(.7);opacity:0;transition:opacity .18s,transform .18s}
.cvx-stage .cp.cvx-dragwipe:hover .handle:after,.cvx-stage .cp.cvx-dragwipe:focus-visible .handle:after{opacity:1;transform:translate(-50%,-50%)}
@media (hover:none){.cvx-stage .cp.cvx-dragwipe .handle:after{opacity:1;transform:translate(-50%,-50%)}}
.cvx-stage.cvx-space .cp,.cvx-stage.cvx-move .cp{cursor:grab}
.cvx-stage.cvx-panning .cp{cursor:grabbing}
.cvx-move-btn[aria-pressed="true"]{background:var(--ink);color:#0b0f18;border-color:var(--ink)}


.dl .it.off{pointer-events:none}
.dl .it.off .hero{opacity:.18;filter:grayscale(1);border-color:rgba(255,255,255,.06);box-shadow:none}
.cvx-band{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--glass)}
.cvx-band button{min-height:34px;padding:0 12px;border:0;background:transparent;color:var(--ink-dim);font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.cvx-band button+button{border-left:1px solid var(--line)}
.cvx-band button[aria-pressed="true"]{background:var(--ink);color:#0b0f18}
