.cvb{z-index:80;opacity:0;pointer-events:none;width:320px;max-width:calc(100vw - 32px);transition:opacity .32s,transform .32s cubic-bezier(.22,1,.36,1);position:fixed;bottom:24px;right:24px;transform:translateY(16px)scale(.98)}.cvb.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.cvb__card{aspect-ratio:16/9;cursor:pointer;background-color:#0b0b10;background-position:50%;background-size:cover;border:0;border-radius:16px;width:100%;padding:0;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;display:block;position:relative;overflow:hidden;box-shadow:0 10px 28px -8px #0e0d1452,0 2px 8px -2px #0e0d142e}.cvb__card:hover{transform:translateY(-2px);box-shadow:0 18px 40px -10px #0e0d146b,0 4px 12px -2px #0e0d1438}.cvb__card:focus-visible{outline-offset:3px;outline:3px solid #2f80ed}.cvb__overlay{background:linear-gradient(#0e0d1400 35%,#0e0d148c 100%);position:absolute;inset:0}.cvb__play{background:#ffffffeb;border-radius:999px;place-items:center;width:54px;height:54px;transition:transform .25s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px -2px #0e0d1473}.cvb__play:before{content:"";border:2px solid #ffffff80;border-radius:999px;animation:2.4s ease-out infinite cvbPulse;position:absolute;inset:-8px}.cvb__play svg{fill:#0e0d14;width:24px;height:24px;margin-left:2px}.cvb__card:hover .cvb__play{transform:translate(-50%,-50%)scale(1.08)}@keyframes cvbPulse{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(1.35)}to{opacity:0}}.cvb__meta{justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;bottom:10px;left:12px;right:12px}.cvb__label{letter-spacing:.08em;color:#fff;text-shadow:0 1px 4px #0006;font-family:Inter,Noto Sans JP,sans-serif;font-size:12px;font-weight:600}.cvb__duration{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e0d148c;border-radius:6px;padding:2px 6px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.cvb__close{cursor:pointer;color:#fff;background:#14131a;border:0;border-radius:999px;place-items:center;width:28px;height:28px;padding:0;transition:background .2s,transform .2s;display:grid;position:absolute;top:-10px;right:-10px;box-shadow:0 2px 8px -2px #0e0d1480}.cvb__close:hover{background:#2a2833;transform:scale(1.06)}.cvb__close:focus-visible{outline-offset:2px;outline:3px solid #2f80ed}.cvb__close svg{stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;fill:none;width:14px;height:14px}@media (max-width:767px){.cvb{width:248px;bottom:16px;right:16px}.cvb__play{width:46px;height:46px}.cvb__play svg{width:20px;height:20px}}.cvbModal{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08080cd1;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.cvbModal[open]{justify-content:center;align-items:center;display:flex}.cvbModal::backdrop{background:0 0}.cvbModal[open] .cvbModal__frame{animation:.28s cubic-bezier(.22,1,.36,1) cvbModalIn}@keyframes cvbModalIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cvbModal__frame{background:#000;border-radius:14px;width:min(960px,92vw);max-width:92vw;position:relative;overflow:hidden;box-shadow:0 30px 80px -20px #000000b3}.cvbModal__video{aspect-ratio:16/9;background:#000;width:100%;display:block}.cvbModal__close{z-index:1;cursor:pointer;color:#fff;background:#ffffff24;border:0;border-radius:999px;place-items:center;width:44px;height:44px;padding:0;transition:background .2s;display:grid;position:fixed;top:20px;right:20px}.cvbModal__close:hover{background:#ffffff3d}.cvbModal__close:focus-visible{outline-offset:2px;outline:3px solid #2f80ed}.cvbModal__close svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;fill:none;width:20px;height:20px}@media (max-width:767px){.cvbModal__close{width:40px;height:40px;top:14px;right:14px}}@media (prefers-reduced-motion:reduce){.cvb,.cvb__card,.cvb__play,.cvbModal[open]{transition:none;animation:none}.cvb__play:before{animation:none}}
.floatingMenu{z-index:200;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s cubic-bezier(.22,1,.36,1);position:fixed;top:20px;right:20px;transform:translateY(-6px)}.floatingMenu.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}@media (max-width:640px){.floatingMenu{top:14px;right:14px}}
